/*
 Theme Name:   Silvertheme Child
 Theme URI:    http://www.silverfish.nl/
 Description:  SilverTheme Child Theme
 Author:       Silverfish
 Author URI:   http://www.silverfish.nl
 Template:     silvertheme
 Version:      3.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('myfont.ttf') format('truetype'); /* Older Browsers */
}

#caption { display:flex; align-items:flex-start; width:100%; height:100%; }
#caption > div { margin-bottom:0 !important; }

#sb_wall363 { background:none !important; }
.sb-inner { font-family:"jaf-bernina-sans-condensed" !important; font-size:18px !important;  }
.filter-items { display:none !important; }
.origin-flag { display:none !important; }


* { font-family: "jaf-bernina-sans-condensed"; } /* Zelfde font overal */

a { color:#aac27f; }

body { position: relative; }

.wp-image-261 { max-width:80px !important; }

#main, .site-navigation, .site-title, .site-description, .sf-widget { max-width: 1000px; margin: 0 auto; }

.page-template-default .slider-vervolg-wrapper .site-header { display:none !important; }

/* Algemeen */
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }

.button-green {
  margin: 20px;
  text-align: center;
  text-transform:none;
  font-size:26px;
}

.button-green a {
  padding: 10px 10px;
  background: rgba(170, 194, 127, 1);
  color: white;
  text-shadow: none;
  font-weight: bold;
  font-size: 28px;
}

.button-green a:hover { background: rgba(170, 194, 127, 0.8); }


/* Cookie melding */
.cookie-consent {
  display: none;
  padding: 20px;
  box-sizing: border-box;
  z-index: 9999;
}

.cookie-consent-inner p, .cookie-consent-inner a, .cookie-consent-inner button {
  display: inline-block;
}

.cookie-consent .accept-cookies { border: 0; }

.cookie-consent.bottom_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.cookie-consent.top_bar {
  position: default;
}

.cookie-consent.bottom_block_left,
.cookie-consent.bottom_block_right{
  position: fixed;
  bottom: 20px;
}

.cookie-consent.bottom_block_left { left: 20px; }

.cookie-consent.bottom_block_right { right: 20px; }

.cookie-consent.left,
.cookie-consent.right {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

.cookie-consent.left .cookie-consent-inner,
.cookie-consent.right .cookie-consent-inner,
.cookie-consent.bottom_block_left .cookie-consent-inner,
.cookie-consent.bottom_block_right .cookie-consent-inner{
  display: flex;
  flex-direction: column;
}

.cookie-consent.top_block_left,
.cookie-consent.top_block_right { position: fixed; top: 20px; }

.cookie-consent.top_block_left { left: 20px; }
.cookie-consent.top_block_right { right: 20px; }

.cookie-consent.top_block_left .cookie-consent-inner,
.cookie-consent.top_block_right .cookie-consent-inner {
  display: flex;
  flex-direction: column;
}

.cookie-consent.right { right: 0; }

.cookie-consent.right { right: 0; }

.entry-content {
  position: relative; font-family: "jaf-bernina-sans-condensed";
  font-size: 24px;
  color: #024897;
}

.entry-title, .page-title {
  font-family: "jaf-bernina-sans-condensed";
  font-style: initial;
  font-size: 50px;
  font-weight: bold;
  color: #aac27f;
}

.home .entry-title { display: none; }

/* Header */
header#masthead { display: flex; justify-content: space-between; align-items:center; }
.site-logo { width: 338px; }

.site-logo img {
	max-width: 238px;
	padding: 10px 20px;
}

.site-header hgroup {
  background: transparent;
  padding: 0 2em;
}

#mainContainer .site-logo { margin-top:2em; margin-left:6em; }

/* Menu */
.site-navigation-full { width:100%; }
.site-navigation-full div { margin:0 auto; }

.main-navigation {
  box-sizing: border-box;
  margin: 0 100px 0 0 !important;
  padding: 1.5em 1.5em 2em 0;
  align-self: center;
}

.main-navigation ul { text-align: right; }

.main-navigation li {  }

.main-navigation li a {
  font-size: 24px;
  text-transform: uppercase;
  font-family: "jaf-bernina-sans-condensed";
  padding: 0 10px;
  color: #1f2e58;
  border: 1px solid transparent;
  margin-right: 0;
  margin-left: 30px;
  letter-spacing: 3px;
}

.main-navigation .menu > li > a:hover {
  border: 1px solid black;
}

.main-navigation ul ul {
  top: 45px;
  left: 30px;
  width: 280px;
  background: #4582bf;
  border: 0;
}

.main-navigation ul ul a {
  padding: 10px !important;
  margin: 0 !important;
  text-align: left;
  width: auto;
  font-size: 21px;
  color: white;
}

.main-navigation ul ul::before {
  content: '';
  height: 14px;
  width: 250px;
  position: absolute;
  top: -14px;
  background-repeat: no-repeat;
  background-position: 20px;
  background-size: contain;
}

.sub-menu li {
  margin: 0;
  width: 100%;
}

.sub-menu li:hover {
  background: #1f2e58;
}

.sub-menu li a {
	padding:10px;
	width: auto;
}

.sub-menu li a:hover { color:#fff; }

.menu > .current-menu-item > a {
  border: 1px solid black !important;
  /*padding: 0.5em 1em;*/
}

.menu > .current-menu-ancestor > a { border: 1px solid black !important; }

#mysticky-wrap .main-navigation { padding:0.5em; max-width:100%; }
.wrapfixed .main-navigation { width:100% !important; }
#mysticky-wrap .main-navigation ul { text-align: center; }
#mysticky-nav.wrapfixed { border-bottom:2px solid #1f2e58; }
/* Home Slider */
.home #slider { position: relative; top: 0; z-index: 1; }

.home .slider-wrapper { position: relative; }

.home .slider-wrapper header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}

.home .slider-wrapper .slider { z-index: 1 !important; }
.home .slider-wrapper .slide {
  height: 85vh !important;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
}

.home .slide-content {
  font-family: "jaf-bernina-sans-condensed";
  text-transform: uppercase;
  font-size: 40px;
  color: white;
  font-weight: bold;
  align-self: flex-end;
  margin-bottom: 100px;
  padding: 20px;
  box-sizing: border-box;
  max-width:1380px;
  margin-left:auto;
  margin-right:auto;
}


.home .slider-wrapper .slide:hover { cursor: pointer; }
.home .slider-wrapper .slide-arrow { display: none !important; }
.home .slider-wrapper .arrow-down img {
  width: 100px;
  display: block;
  margin: 0 auto;
  margin-top: -70px;
  position: relative;
}

/* Home - Homepage */
 #mainContainer {
  margin-top: 0;
  padding: 0 !important;
  display: flex;

  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d0e5f2+0,ffffff+100 */
  background: rgb(208,229,242); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(208,229,242,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e5f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.page-template-default #mainContainer {
  background: rgb(208,229,242); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(208,229,242,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e5f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  margin-top:0;
  padding-top:4em;
}
.page-template-default .entry-title, .page-template-default .page-title { color:#1f2e58; }

.home .entry-header { display: none; }

/*.home .content-logo {
  width: 560px;
  padding: 80px 100px 80px 0;
  box-sizing: border-box;
  background: #4582bf;
  position: relative;
  z-index: 0;
  transform: rotate(10deg);
  transform-origin: top right;
}

.home .content-logo img {
  width: 360px;
  display: block;
  margin: 0 60px;
  transform: rotate(-10deg);
}*/

 #mainContainer #main {
  box-sizing: border-box;
  max-width: initial;
  position: relative;
  width:100%;
}

#mainContainer #main::before {
  content: '';
  width: 600px;
  height: 100%;
  display: block;
  background: #4582bf;
  z-index: 0;
  position: absolute;
  transform: rotate(10deg);
  transform-origin: top left;
  margin-top: -110px;
}

 #main header {
  position: relative;
  display: flex;
  justify-content: space-between;
}

 #mainContainer #main .main-navigation { max-width: initial; margin: 0; }

 #mainContainer #main .main-navigation ul { text-align: right; }

 #mainContainer #main .main-navigation ul li:first-child a { margin-left: 0; }

#mainContainer #primary {
  padding: 20px 130px 20px 20px;
  box-sizing: border-box;
  margin: -150px 40px 0px 650px;
  width: calc(100% - 600px);
}
.page-template-default #primary {
  padding: 20px 130px 20px 20px;
  box-sizing: border-box;
  margin: 0px 40px 0px 650px;
  width: calc(100% - 600px);
}

.entry-content {
  font-family: "jaf-bernina-sans-condensed";
  font-size: 24px;
  color: #024897;
}

.home article.hentry { padding-right: 30px;  }

.home .entry-content h1 {
  font-size: 64px;
  color: #1f2e58;
}

.home .entry-content .button-green {
  text-align: left;
  margin-left: 0;
  font-size: 30px;
}


/* Slider Vervolg */
.slider-vervolg-wrapper {
  min-height: 200px;
  border-bottom: 4px solid #1f2e58;
  background-color: #4582bf;
}

.home .slider-vervolg-wrapper {
  min-height: 0;
  border: 0;
}

.slider-vervolg-wrapper .slide-vervolg {
  height: 400px !important;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: inset 0px -200px 75px 0px rgba(0,0,0,0.46);
  -moz-box-shadow: inset 0px -200px 75px 0px rgba(0,0,0,0.46);
  box-shadow: inset 0px -200px 75px 0px rgba(0,0,0,0.46);
}

.slider-vervolg .slide {
  height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex !important;
  align-items: center;
}

.slider-vervolg .slide-content {
  color: white;
  text-align: center;
  width: 100%;
  vertical-align: middle;
  padding: 20px;
  box-sizing: border-box;
  font-size: 50px;
  font-family: 'jaf-bernina-sans-condensed';
}

.slide-content {
  color: white;
  text-shadow: 5px 5px 3px rgba(109, 109, 109, .75) !important;
}

.slide-content p { margin: 0; }

.slider-vervolg-wrapper header {
  display: flex !important;
  justify-content: space-between;
  position: absolute;
  top:   0;
  right: 0;
  left:  0;
  z-index: 1;
}

.slider-vervolg-wrapper .slide:hover { cursor: pointer; }


/* Content */
#mainContainer {  width: auto !important; padding: 20px; }
#primary, #content { width:100%; margin:0; padding:0; }

#primary.content-area-half {
  width:64%;
  float:left;
  margin-right:1%;
}

#sidebar {
  width:35%;
  float:right;
  background:#ccc;
  padding:1em;
  box-sizing: border-box;
}


/* Article */
.hentry { border:0; }
.entry-content, .entry-summary { }

.wp-caption { width:20% !important; border:0; }
.wp-caption-text { font-size:22px; font-style:normal; }

/* Posts banner */
.posts-banner-title {
  padding: 0 50px;
  font-family: "jaf-bernina-sans-condensed";
  font-size: 47px;
  font-weight: bold;
  color: #1f2e58;
}

.posts-banner {
  display: flex;
  margin-top: 100px;
  padding: 35px 0px 70px 0px;
  margin:0 4em;
}

.home-post {
  padding: 30px;
  box-sizing: border-box;
  width: 20%;
}

.home-post img {
  filter: grayscale(0);
  display: block;
  max-width: 100%;
  width: 100%;
  transition: all 0.3s;
  min-height:300px;
  object-fit: cover;
}

.home-post img:hover {
  filter: grayscale(1);
}

.home-post-title {
  display: block;
  background: red;
  text-align: center;
  margin-top: 10px;
  background: rgba(31, 46, 88, 1);
  font-size: 26px;
  font-family: 'jaf-bernina-sans-condensed';
  color: white;
  transition: all 0.3s;
  padding: 7px;
  line-height: 1.2;
}

.home-post-title:hover {
  background: rgba(31, 46, 88, .8);
}


/* Customers logo slider */
.customers { margin:0 4em; }
.home .customers { border: 0; }

.customers-title {
  padding: 0 30px;
  margin: 0 0 0px 0 !important;
  position: relative;
  z-index: 1;
  font-family: "jaf-bernina-sans-condensed";
  font-size: 42px;
  font-weight: bold;
  color: #1f2e58;
}

.customers .slick-slider {
  padding: 0 100px;
}

.customers .slick-slider > button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  outline: 0;
  background: #aac27f;
  font-size: 0;
}

.customers .slick-slider button.slick-prev {
  z-index: 1;
  top:  50%;
  left: 50px;
  background: transparent;

  width:  0;
  height: 0;
  border-top:    15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right:  25px solid rgba(170, 194, 127, 0.8);
  border-left:   0;
  transition: all 0.3s;
}

.customers .slick-slider button.slick-prev:hover {
  border-right:  25px solid rgba(170, 194, 127, 1);
}

.customers .slick-slider button.slick-next {
  top: 50%;
  right: 50px;
  background: transparent;

  width:  0;
  height: 0;
  border-top:    15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left:   25px solid rgba(170, 194, 127, 0.8);
  border-right:  0;
  transition: all 0.3s;
}

.customers .slick-slider button.slick-next:hover {
  border-left: 25px solid rgba(170, 194, 127, 1);
}

.customers .slick-track { display: flex; align-items: center; }

.customers .slick-slide img { margin: 0 auto; }

.customers .customer-logo img { max-width: 100%; }


/* Testimonials */
.page-template-homepage .testimonials { display:block; }
.testimonials {
  display:none;
  padding: 100px 0 50px 0;
  box-sizing: border-box;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d0e5f2+0,ffffff+100 */
  background: rgb(208,229,242); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(208,229,242,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(208,229,242,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e5f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.testimonials-inner {
    margin:0 4em;
}

.testimonials .slick-dots {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.testimonials .slick-dots li,
.testimonials .slick-dots li button { font-size: 0; }

.testimonials .slick-dots li button {
  border: 1px solid #024897;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  margin: 5px;
  outline: 0;
  background: transparent;
}

.testimonials .slick-dots li.slick-active button {
  background: #024897;
}

.testimonials-title {
  padding: 0 50px;
  font-family: "jaf-bernina-sans-condensed";
  font-size: 42px;
  font-weight: bold;
  color: #1f2e58;
}

.testimonials-slider {
  margin: 0 auto;
  padding: 20px 50px;
}

.testimonials-slider .slide {
  display: flex !important;
}

.testimonial-logo { width: 300px; }

.testimonial-content {
  font-family: "jaf-bernina-sans-condensed";
  font-size: 26px;
  color: #024897;
  padding: 0 20px 20px 3em;
  box-sizing: border-box;
  text-align: justify;
  line-height:1.2;
}

/* Responsive table  */
.supply-chain-phases { background: #4582bf; }
.supply-chain-phases th { background: #1f2e58; color: white; transition: all 0.3s; }
.supply-chain-phases td { background: #4582bf; color: white; transition: all 0.3s; }

.supply-chain-phases th:hover,
.supply-chain-phases td:hover { background: white; color: #1f2e58; }

.supply-chain-phases tr td:first-child { font-weight: bold; }
.supply-chain-phases tr:first-child th { border-bottom: 1px solid #d9d9d9; }
.supply-chain-phases tr:first-child td { border-top: 0; }

@media all and (max-width: 800px) {
  .supply-chain-phases { border: 0 !important; }
  .supply-chain-phases tbody { display: flex; }
  .supply-chain-phases tbody tr {
    display: flex;
    flex-direction: column;
    border: 1px solid #d9d9d9;
    width: 50%;
  }

  .supply-chain-phases tr { border-left: 0 !important; }
  .supply-chain-phases tr:first-child { border-left: 1px solid #d9d9d9 !important; }
  .supply-chain-phases td,
  .supply-chain-phases th { border: 0 !important; }
  .supply-chain-phases td { border-top: 1px solid #d9d9d9 !important; }
}

@media all and (max-width: 550px) {
  .site-header hgroup { max-width: 100%; }
  .site-logo img { max-width: 100%; }

  .supply-chain-phases td,
  .supply-chain-phases th { font-size: 18px !important; }
}

/* Footer */
footer#colophon {
  background: #1f2e58;
  color: white;
}

footer#colophon a { color: white; }

.site-info,
.site-info a {
  background: white;
  color: #1f2e58 !important;
  font-size: 26px;
  text-align: right;
  padding: 22px 0;
}

.site-info-inner {
  max-width: 1260px;
  margin: 0 auto;
}

.copyright { text-align:center; }

.copyright,
.copyright a {
  color: white !important;
  background: transparent;
  position: relative;
  z-index: 1;
}

.footer-widgets {
  display: flex;
  justify-content: space-between;
  padding: 0px;
  max-width: 1260px;
  margin: 0 auto;
  font-size: 26px;
  padding: 40px 0;
}

.footer-widgets h1 {
  font-size: 42px;
  font-weight: bold;
}

.footer-widgets > div {
  text-align: justify;
  padding: 20px;
  position: relative;
  z-index: 1;
}

.footer-widget-2 { width: 36%; }
.footer-widget-2 form label { display:block; }
.footer-widget-2 input[type='submit'] { margin-top:15px; }

.footer-widget-3 { margin-top:3em; }

.site-footer { }
.footer-buttons {
  display: none;
  height: 0;
  background: #ccc;
}
#footer-wrap { position: relative; }
#footer-block-wrap {
  overflow: hidden;
  width: 100%;
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
}
.footer-block {
  height: 750px;
  width: 33%;
  background: #4582bf;
  position: absolute;
  right: -125px;
  transform: rotate(10deg);
  bottom: -56px;
  transform-origin: top left;
  z-index: 0;
}



@media all and (max-width: 1500px){
  .footer-block { width: 30%; }

  .footer-widget-3.footer-widget { margin-right: 40px; }


}

@media all and (max-width: 1330px){

}


/* Scroll to top */
.scrolltop {
  position: fixed;
  bottom: 10px;
  left:   10px;
  width:  50px;
  height: 50px;
  display: none;
}
.scrolltop:hover { cursor: pointer; }


/* Footer form */
.footer-widget .gform_wrapper { margin: 0 !important; }
.footer-widget .gform_wrapper label { display: none !important; }

.footer-widget .gform_wrapper input[type=text],
.footer-widget .gform_wrapper textarea {
  background: transparent;
  border-radius: 0;
  color:white;
 }

 .footer-widget .gform_wrapper textarea { height: 100px !important; }

.footer-widget .gform_wrapper input:focus,
.footer-widget .gform_wrapper textarea:focus { background: rgba( 255, 255, 255, 0.3 ); }

.footer-widget .gform_wrapper input[type=text]::placeholder,
.footer-widget .gform_wrapper textarea::placeholder { color: white !important; }

/*.footer-widget*/ .gform_wrapper input[type=submit], .footer-widget-2 form input[type='submit'] {
  padding: 4px 24px;
  border: 0;
  background: rgba(170, 194, 127, 1);
  font-size: 34px !important;
  color: white;
  font-family: "jaf-bernina-sans-condensed";
  transition: all 0.3s;
}

/*.footer-widget*/ .gform_wrapper input[type=submit]:hover {
  background: rgba(170, 194, 127, 0.8);
}
.footer-widget .gform_body li { margin-top: 0 !important; }

.footer-widget .gform_footer { margin-top: 0 !important; padding-top: 0; }


/* Contact buttons footer */
.contact-buttons-wrap {
  border-radius: 50%;
  background: #520A76;
  width:  50px;
  height: 50px;
  position: fixed;
  bottom: 10px;
  right:  10px;
  z-index: 40;
}

@media all and (max-width: 800px){
  .contact-buttons-wrap {
    display: block;
    border: 2px solid white;
  }
}

.contact-buttons-wrap > img {
  width: 100%; padding: 10px;
  box-sizing: border-box;
  transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.contact-buttons-wrap > img:hover { cursor: pointer; transform: rotate(180deg); }

.contact-buttons-wrap > img.active { display: none; }

.contact-buttons {
  position: absolute;
  bottom: 50px;
  right: 0;
  display: none;
}

.contact-buttons a {
  margin-bottom: 10px;
  height: 50px;
  width:  50px;
  background: green;
  border-radius: 50%;
  border: 2px solid white;
  display: flex;
  align-self: center;
}

.contact-buttons img {
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  padding: 10px;
  display: block;
  margin: 0 auto;
}

.contact-buttons a.whatsapp { background: #159587; }
.contact-buttons a.telefoon { background: #520A76; }
.contact-buttons a.email    { background: #520A76; }


 @media screen and (orientation:landscape) and (max-height: 480px){
  .contact-buttons {
    position: fixed;
    bottom: -6px;
    right:  67px;
  }

  .contact-buttons a { display: inline-block; }
 }

/* Responsive */
@media all and (max-width:1610px) {
  .home-post { padding:10px; }
  .home-post span.home-post-title { min-height:65px; display:flex; justify-content: center; align-items: center; }
}

@media all and (max-width:1240px){
  #mainContainer #main::before { width:40%; }
  #mainContainer #primary {
    width:60%;
    margin:-150px 40px 0px 40%;
  }

  .home-post-title > span { display: block; margin: 0 auto; }

  .site-info-inner { display: flex; align-items: center; }

  .site-info,
  .footer-widget-3 { background: #4582bf; display: flex; }

  .footer-widget-3 p { display: inherit; margin-bottom: 0; }

  .footer-widget-3 a {
    color: white;
    background: transparent;
    color: white !important;
  }

  .footer-widget-3 a::after {
    content: "|";
    padding: 0 10px;
  }

  .footer-widget-3 p:last-child a:last-child::after {
    content: '';
    padding: 0;
  }

  .footer-widgets { justify-content: space-around; }

  .site-info-inner { flex-direction: column; }

  .footer-block { display: none; }

  .posts-banner { margin-top: 0; }
}

@media all and (max-width:1120px) {
	.site-logo { text-align:center; }
  #mainContainer .site-logo { margin-left:2em; }
  #mainContainer .site-logo img { width:238px; }
	.home .slide-content { margin-bottom:0; }
}

@media all and (max-width:1024px) {
  .home .slide-content {
  	font-size: 40px;
  }

  .home-post-title { font-size: 20px; }
  .testimonials .slide { display: block !important; }
  .testimonial-content { padding: 20px 0; }

  .footer-widgets { flex-wrap: wrap; }
  .footer-widgets > div { width: calc(50% - 40px); }
	.home-post img { min-height:250px; }
}

@media all and (max-width:940px) {
  #mainContainer .site-logo { margin-left:0; }
}

@media all and (max-width:800px) {
  .site-logo img { box-sizing: border-box; }
  .site-header hgroup, #main { padding: 20px; }
  .site-header hgroup { margin: 0 auto; }
  #mainContainer hgroup { display:none; }
  #mainContainer #main::before { display:none; }
  #mainContainer #primary {
    margin: 0;
    width: 100%;
    padding: 40px;
  }

  .main-navigation .current-menu-item { border: 0 !important; }

  .sub-menu::before {
    height: 0;
    width:  0;
  }

  .menu > .current-menu-item > a,
  .menu > .current-menu-ancestor > a { border: 0 !important; }

  .menu > .current-menu-ancestor > a { background-color: #4582bf; }

  .home .slide-content { font-size: 30px; margin-bottom: 0; }

  .home .slide-content .button-green { margin: 0; font-size:20px; }

  .home .slide-content .button-green a {
    padding: 5px 10px;
    font-size: 20px;
  }

  .home .slider-wrapper .slide { height: 500px !important; }

  .home #main hgroup { padding: 0; }

  .home .entry-content h1 { font-size: 40px; }

  .home #primary { padding: 0; }

  .slider-vervolg-wrapper .slide { height: 400px !important; }

  .posts-banner {
    padding: 0 !important;
    flex-wrap: wrap;
  }

  .home-post { width: 50%; }

  .customers-title { padding: 0 20px; }

  .customers .slick-slider { padding: 0 60px; }

  .customers .slick-slider button.slick-prev { left: 20px; }

  .customers .slick-slider button.slick-next { right: 20px; }

  .testimonials-title { padding: 0 20px; }

  .testimonials-slider { padding: 0 20px; }

  .testimonial-logo { max-width: 100%; }

  .testimonial-logo img { margin: 0 auto; }

  .footer-widgets { justify-content: space-around; }

  .footer-buttons svg .cls-1 { fill: #127597; }

  .footer-button {
    width: 25%;
    min-height: 20px;
  }

  .footer-button a { display: block; text-align: center; text-decoration: none; }

  .footer-button a:first-child { padding: 10px 10px 0 10px; }

  .footer-button a:last-child { padding: 0 0 10px 0; height: 100%; }

  .footer-button img, .footer-button svg {
    max-width: calc(100% - 20px);
    height: 25px;
  }
}

@media all and (max-width:550px) {
  /* CSS */
  .home .slide-content, .slider-vervolg-wrapper .slide-content { font-size: 22px; }
	.site-header hgroup, #main { padding:0; }
	.site-logo { width:300px; margin:0 0; }
	.site-header hgroup { margin:0; }
	.testimonials-inner { margin:0; }
	.testimonials .slide { max-height:800px; }
	.posts-banner { margin:0; }
	#mainContainer #primary { padding:15px; }
  .home-post {
    width: 50%;
    padding: 10px;
  }

  .home-post:nth-child(even){
    padding-left: 5px !important;
  }

  .home-post:nth-child(odd){
    padding-right: 5px !important;
  }

  .footer-widgets > div { width: 100%; }

  .gform_wrapper.gf_browser_chrome .gform_body { width: 100% !important; }

  .footer-widget-3 {
    flex-direction: column;
    margin-right: 0 !important;
  }

  .footer-widget-3 p {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .footer-widget-3 a {
    padding: 0;
    text-align: center;
  }

  .footer-widget-3 a::after {
    content:'';
    padding: 0;
  }

  .footer-widget-3 br { display: none !important; }

  .copyright {
    margin-right: 0;
    padding-top: 20px;
  }
}

@media all and (max-width: 450px){


  .home-post:nth-child(odd),
  .home-post:nth-child(even) {
    width: 100%;
    padding: 20px !important;
  }
}

@media only screen and (orientation: landscape) {
  /* CSS */
}
