/*!
  Theme Name: Searacon Custom Theme
  Theme URI: http://searacon.nl
  Description: Dit is een custom theme gemaakt voor de klant van Searacon. 
  Version: 1.4.3
  Author: Searacon
  Author URI: http://searacon.nl
  Tags: Blank, HTML5, CSS3, Searacon, Searacon Full Service Internet Bureau, Wordpress theme
*/
/*------------------------------------*\
    TYPOGRAPHY
    Gebruik @import voor google fonts.
\*------------------------------------*/
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot");
  src: url("fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype"), url("fonts/fontawesome-webfont.svg#font-name") format("svg"); }
/*------------------------------------*\
    Variables voor fonts en colors.
    Pas aan naar ontwerp.     
\*------------------------------------*/
/* Fonts */
/* Kleuren */
/*------------------------------------*\
    Variables voor fonts en colors.
    Pas aan naar ontwerp.     
\*------------------------------------*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
  *:after, *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%; }

body {
  font: 300 18px "Open Sans", sans-serif;
  color: #000;
  background-color: #f7f7f7 !important; }

h1 {
  font-family: "Merriweather", serif;
  font-size: 42px;
  color: #000; }

.second-title {
  font-family: "Merriweather", serif;
  font-size: 20px;
  color: #000; }

h3 {
  margin: 0 !important; }

/* clear */
.clear {
  *zoom: 1; }
  .clear:before {
    content: ' ';
    display: table; }
  .clear:after {
    content: ' ';
    display: table;
    clear: both; }

img {
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    color: #000; }
  a:focus, a:hover, a:active {
    outline: 0; }

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
#topbar > .uk-container {
  max-width: 1400px !important; }

/* wrapper */
.header {
  margin-bottom: 6rem; }

.wrapper, .header {
  background-color: #f7f7f7 !important; }

#page-bg {
  background-color: #f7f7f7; }

/* header */
#topbar {
  background-color: #f7f7f7; }

.info {
  font-family: "Open Sans", sans-serif;
  font-size: 14px; }

/* logo */
img.logo-img {
  max-width: 65%;
  padding: 3rem 0 3rem 0; }

.logo {
  margin: 2rem 0 2rem 0;
  text-align: center; }

.fa-map-marker, .fa-envelope, .fa-mobile {
  color: #076633;
  font-size: 30px; }

.topbar-contact {
  display: flex;
  justify-content: space-between;
  padding: 11rem 0 0; }

.locatie {
  display: flex;
  justify-content: flex-start; }

.phone {
  display: flex;
  justify-content: flex-start; }

.mail {
  display: flex;
  justify-content: flex-start; }

.icon {
  margin-right: 1rem; }

.header-info-text {
  display: flex;
  flex-direction: column; }

.main {
  text-transform: uppercase;
  font-weight: bold; }

/* bel mij terug */
#call-me-back {
  display: none;
  overflow-y: scroll; }

.fixedContainer {
  background-color: #fff;
  position: fixed;
  z-index: 500;
  padding: 2rem 1.7rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-weight: bold; }

.fixedContainer ul {
  margin: 0; }

.fixedContainer ul li .call-me-back-icons {
  position: relative;
  height: 3rem; }

.fixedContainer ul li .call-me-back-icons .fa-phone {
  font-size: 2.5rem;
  position: absolute;
  top: 0;
  left: 0; }

.fixedContainer ul li .call-me-back-icons .fa-reply {
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  right: 0; }

.fixedContainer ul li .call-me-back {
  vertical-align: top;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2rem; }

#call-me-back input {
  border: none;
  background-color: #ececec !important;
  padding: 0.75em;
  width: 100%; }

#call-me-back input[type="submit"] {
  background-color: #076633 !important;
  text-transform: uppercase; }

#call-me-back input[type="submit"]:hover {
  background-color: #000000 !important;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

/* nav */
.navbar {
  background-color: #96c11f;
  max-width: 100%;
  position: relative;
  margin: auto;
  right: 0;
  top: 0;
  left: 0; }

.uk-offcanvas-bar {
  background-color: #fff; }

.off-logo {
  width: 100%;
  height: auto;
  padding: 3rem;
  margin-bottom: 1rem; }

#offcanvas h3 > ul {
  list-style: none;
  text-transform: uppercase;
  text-align: center;
  padding-left: 0 !important; }

#menu-main-1 li a {
  padding: 1.35rem 0 !important;
  display: block;
  font-size: 12px;
  text-decoration: none; }

#menu-main-1 li a:hover {
  text-decoration: none; }

#menu-main-1 > .current_page_item {
  background-color: #076633; }

#menu-main-1 .current_page_item a {
  color: #fff; }

.nav ul {
  display: table; }

.nav li {
  display: inline-block;
  list-style: none;
  padding: 2rem 1.5rem 2rem 1.5rem; }

.nav li:hover {
  -moz-box-shadow: inset 0 -15px 2px -10px #80a812;
  -webkit-box-shadow: inset 0 -15px 2px -10px #80a812;
  box-shadow: inset 0 -15px 2px -10px #80a812; }

#menu-main .current_page_item {
  -moz-box-shadow: inset 0 -15px 2px -10px #80a812;
  -webkit-box-shadow: inset 0 -15px 2px -10px #80a812;
  box-shadow: inset 0 -15px 2px -10px #80a812; }

.nav li > a {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  display: block; }

.uk-navbar-toggle {
  color: #fff !important; }

/* sidebar */
.textwidget p {
  margin: 0 !important; }

/* footer */
.form-image {
  background-size: cover;
  background-position: center;
  position: relative; }

.copyright {
  color: #fff;
  font: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 2rem; }

.copyright a {
  color: #fff; }

#footer-contactpage .copyright {
  color: #000;
  font: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  padding: 3rem 2rem 2rem 2rem; }

#footer-contactpage .copyright a {
  color: #000; }

#footer-contactpage .hi-pad {
  padding: 0 1rem;
  color: #000; }

.hi-pad {
  padding: 0 1rem; }

/*------------------------------------*\
    PAGES
\*------------------------------------*/
/* HOMEPAGE SECTIONS */
#section-1 {
  background-color: #fff; }
  #section-1 .content {
    padding: 4rem 4rem 4rem 4rem !important; }

#section-1 img {
  max-width: 10%;
  vertical-align: baseline; }

.content {
  padding: 4rem !important;
  margin: 0 !important; }

.content-2 {
  padding: 2rem 2rem 0rem 0rem; }

.content p {
  font-size: 15px;
  color: #000;
  font-family: "Open Sans", sans-serif; }

.excerpt {
  background-color: #000;
  color: #fff;
  padding: 1rem 0;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  display: block;
  margin-top: 2rem;
  width: 10rem !important; }

.excerpt:hover {
  color: #fff;
  text-decoration: none;
  background-color: #076633 !important;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

.section-slider {
  padding: 0; }

#section-image {
  background-size: cover;
  background-position: center;
  position: relative; }

.meer-info {
  background-color: #076633;
  padding: 1.3rem 1.5rem 1.3rem 1.5rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  position: absolute;
  margin: 7rem 0rem 0 7rem; }

.meer-info:hover {
  color: #fff;
  text-decoration: none;
  background-color: #000;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

#section-3 .meer-info {
  margin: 7rem 0rem 0 38rem; }

#section-3 .offerte {
  margin: 7rem 0rem 0 74rem; }

.offerte {
  background-color: #96c11f;
  padding: 1.2rem 1.5rem 1.2rem 1.5rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  position: absolute;
  margin: 7rem 0rem 0 43rem; }

.offerte:hover {
  color: #fff;
  text-decoration: none;
  background-color: #000;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

#offerte input {
  border: none;
  background-color: #ececec !important;
  padding: 0.75em;
  width: 100%; }

#offerte input[type="submit"] {
  background-color: #076633 !important;
  text-transform: uppercase; }

#offerte input[type="submit"]:hover {
  background-color: #000000 !important;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

#section-2 {
  background-color: #fff;
  margin-top: 6rem; }

.section-2-image {
  background-size: cover;
  background-position: center; }

#section-3 {
  background-color: #fff;
  margin-top: 6rem; }

.section-3-image {
  background-size: cover;
  background-position: center; }

#section-4 {
  background-color: #fff;
  margin-top: 6rem; }

.section-4-image {
  background-size: cover;
  background-position: center; }

#section-5 {
  background-color: #fff;
  margin-top: 6rem; }

#section-5 .logo-img {
  background-repeat: no-repeat;
  max-width: 100%;
  padding: 13rem 2rem 0 1rem; }

.section-5-image {
  background-size: cover;
  background-position: center; }

#section-1 h1, #section-2 h1, #section-3 h1, #section-4 h1, #section-5 h1 {
  margin-top: 0 !important; }

/* SUB PAGE */
#sub-page {
  margin-top: 6rem; }

#sub-page .uk-container {
  padding: 0 !important; }

.content-background {
  background-color: #fff; }

/* /SUB PAGE */
/* 404 PAGE */
#post-404 {
  background-color: #fff;
  text-align: center; }

/* /404 PAGE */
/* CONTACT PAGE */
#contactform {
  text-align: center;
  margin-top: 6rem; }

#footer-text {
  color: #fff !important; }

#footer-text > h1 {
  color: #fff !important; }

#footer-text label {
  margin: 0 !important; }

.wpcf7-submit {
  background-color: #076633;
  color: #fff;
  text-transform: uppercase; }

.wpcf7-submit:hover {
  background-color: #000000;
  color: #fff;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, border-color, box-shadow;
  transition-property: color, background-color, border-color, box-shadow; }

input, textarea, select {
  border: none;
  box-sizing: border-box;
  width: 100%;
  padding: 1em 2em;
  margin: 1rem 0rem;
  font-size: 1.6rem !important; }

#sub-page input, #sub-page textarea, #sub-page select {
  border-bottom: solid #96c11f; }

.wpcf7-submit {
  border: none !important; }

#map_wrapper {
  height: 400px; }

#map_canvas {
  width: 100%;
  height: 100%;
  background: #ebebeb; }

div.wpcf7 {
  margin: 0;
  padding: 0; }
div.wpcf7-response-output {
  margin: 2em 0em 1em;
  padding: 10px 20px;
  font-size: 1.4rem; }
div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0; }
div.wpcf7-mail-sent-ok {
  background-color: #31cd73;
  border-radius: 3px;
  border: none; }
div.wpcf7-mail-sent-ng {
  background-color: #c0392b;
  border-radius: 3px;
  border: none; }
div.wpcf7-spam-blocked {
  background-color: #d35400;
  border-radius: 3px;
  border: none; }
div.wpcf7-validation-errors {
  background-color: #f1c40f;
  border-radius: 3px;
  border: none; }

.wpcf7-form-control-wrap {
  position: relative; }

span.wpcf7-not-valid-tip {
  color: #cf5569;
  font-size: 1em;
  display: block; }

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #c0392b;
  background: #fff;
  padding: .2em .8em; }

span.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }
div.wpcf7 div.ajax-error {
  display: none; }
div.wpcf7 .placeheld {
  color: #bdc3c7; }

.form {
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-top: 6rem;
  padding: 0; }

/*------------------------------------*\
    IMAGES
\*------------------------------------*/
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
@media screen and (min-width: 320px) {
  .wpcf7-submit {
    width: 65%; } }
@media screen and (min-width: 480px) {
  #footer-text > .wpcf7 {
    margin: 0rem 4rem 0rem 4rem; }

  .wpcf7-submit {
    width: 45%; } }
@media screen and (min-width: 768px) {
  #footer-text > .wpcf7 {
    margin: 0rem 14rem 0rem 14rem; }

  .wpcf7-submit {
    width: 45%; } }
@media screen and (max-width: 960px) {
  .topbar-contact {
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 2rem !important; } }
@media screen and (min-width: 960px) {
  .second-title {
    font-size: 19px; }

  .nav li > a {
    font-size: 13.5px; }

  #footer-text > .wpcf7 {
    margin: 0rem 24rem 0rem 24rem !important; }

  #section-3 .offerte {
    margin: 7rem 0rem 0 46rem !important; }

  #section-3 .meer-info {
    margin: 7rem 0rem 0 10rem !important; } }
@media screen and (min-width: 1024px) {
  .second-title {
    font-size: 20px; }

  #footer-text > .wpcf7 {
    margin: 0rem 24rem 0rem 24rem !important; }

  #section-3 .offerte {
    margin: 7rem 0rem 0 50rem !important; }

  #section-3 .meer-info {
    margin: 7rem 0rem 0 14rem !important; } }
@media screen and (min-width: 1140px) {
  .second-title {
    font-size: 22px; }

  .nav li > a {
    font-size: 14.5px; }

  #footer-text > .wpcf7 {
    margin: 0rem 22rem 0rem 22rem !important; }

  #section-3 .offerte {
    margin: 7rem 0rem 0 58rem !important; }

  #section-3 .meer-info {
    margin: 7rem 0rem 0 22rem !important; } }
@media screen and (min-width: 1280px) {
  .second-title {
    font-size: 24px; }

  .nav li > a {
    font-size: 19px; }

  #footer-text > .wpcf7 {
    margin: 0rem 30rem 0rem 30rem !important; }

  #section-3 .offerte {
    margin: 7rem 0rem 0 74rem !important; }

  #section-3 .meer-info {
    margin: 7rem 0rem 0 38rem !important; } }
/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none; }

::-moz-selection {
  background: #04A4CC;
  color: #FFF;
  text-shadow: none; }

/* Change the white to any color ;) */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset; }

.g-recaptcha {
  transform-origin: left top;
  -webkit-transform-origin: left top; }

input, textarea {
  outline: 0;
  -webkit-appearance: none;
  /* iOS border radius reset */
  -webkit-border-radius: 0px;
  /* iOS border radius reset */ }

/*  Automatisch Centreren van items. 
  Gewoon class toevoegen aan de div. 
  Zet om tekst wel een div omdat hij anders gaat rot doen.
*/
.vertical-align {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.wide-container {
  max-width: 90%;
  padding: 0;
  margin-left: auto;
  margin-right: auto; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }
a img.alignnone {
  margin: 5px 20px 20px 0; }
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .wp-caption.alignnone, .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .wp-caption .wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }

.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after {
    content: ""; }

  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; }

  img {
    page-break-inside: avoid;
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=style.css.map */
