/*
 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.55
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

* { font-family:"Montserrat"; } /* Zelfde font overal */
.page-template-homepage #main, .sf-widget, .site-logo-home, .entry-header, .entry-image, .entry-content, .contact-inner,
#top-content, .career-inner, .usps-inner, .services-inner, .quote-inner, .why-boz-inner, .blue-block-inner, .history-inner,
.mission-image, .two-cols-inner, .single-column.white, .single-column-inner, .image-full-width, .footer-inner { max-width: 1000px; margin: 0 auto; }

/* Algemeen */
h1, h1.entry-title { font-family:"Montserrat", serif; font-size:40px; font-weight:bold; font-style:normal; text-transform:uppercase; line-height:1.2; }
h2 { font-family:"Montserrat", serif; font-size:32px; font-weight:bold; text-transform:uppercase; }
h3 { font-family:"Montserrat", serif; font-size:24px; font-weight:bold; text-transform:uppercase; margin-bottom:30px; margin-top:0; }
h4 { font-family:"Montserrat", serif; font-size:16px; font-weight:bold; text-transform:uppercase; }
h5 { font-family:"Montserrat"; font-size:12px; font-weight:bold; }
h5.subtitle { font-size:12px; color:white; text-transform:uppercase; text-align:center; }

span.quote-large { font-size:30px; line-height:1.2; margin-top:15px; display:block; width:75%; }
span.quote-largewidth { font-size:22px; line-height:1.2; margin-top:15px; display:block; width:100%; }

.entry-content ul,
.why-boz-content ul {
  margin:0;
  padding-left:15px;
  list-style:none;
}
.entry-content ul li::before,
.why-boz-content ul li::before {
  content:"\2022";
  color:#999;
  font-weight:bold;
  display:inline-block;
  width:1em;
  margin-left:-1em;
}

/* Header */
.site-header hgroup {
  margin:0;
  padding:0;
  height:90px;
  background:white;
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding:0px 50px 0 13px;
  box-sizing: border-box;
}
.site-header.stick { position:fixed; top:0; width:100%; z-index:99999; box-shadow:0px 0px 10px rgba(0,0,0,0.15); }
.site-logo { width:20%; }
.site-logo a { display:block; font-size:0; }
.site-logo img { max-width:173px; }

/* Menu */
.menu-wrap { display:flex; align-items:center; }
#mobile-menu { display:none; }
.menu-button.white { display:none; }
.main-navigation { margin:0; padding:0; width:auto; text-align: right; }
.main-navigation ul { list-style:none; }
.main-navigation li { margin:0; padding:0; }
.main-navigation li a {
  position: relative;
  font-family:"Montserrat", serif;
  font-size:15px;
  font-weight:bold;
  color:#253786;
  text-transform:uppercase;
  text-decoration: none;
  margin-right:23px;
  display:inline;
  padding-bottom:20px;
}
.main-navigation li.wpml-ls-menu-item { display:none; }

.main-navigation li a:hover,
.main-navigation li.current_page_item a,
.main-navigation li.current-page-ancestor a,
.main-navigation li.current-menu-parent a { color:#808080; }

.main-navigation li.menu-item-has-children ul a { color:#253786; }

/* Submenu */
.main-navigation ul ul { top:40px; text-align:left; box-shadow:0px 0px 10px rgba(0,0,0,0.15); background:white; padding:11px 0; box-sizing: border-box; min-width:150px; }
.main-navigation ul ul li {
  background:white; box-sizing:border-box;
  width:100%;
  padding:0 15px;
}
.main-navigation ul ul a {
  display:inline-block;
  font-size:13px;
  width:auto;
  margin:0 0 5px 0;
  padding:0;
}
.main-navigation ul ul li.current_page_item a { color:#808080; }
.main-navigation ul ul li:last-child a { margin:0; }

.after-menu { width:auto; display:flex; align-items:center; margin-right:50px; height:24px; }
.after-menu a.phone { position: relative; font-family:"Montserrat", serif; font-size:15px; font-weight:bold; color:#253786; margin-left:10px; }
.after-menu a.phone::before { content:"/"; position: relative; left:-15px; color:#808080; }

.main-navigation ul ul ul {  box-shadow:none; min-width:150px; }
.main-navigation ul.active { display:block; }

/* Language switcher */
.after-menu .lang { margin-left:22px; margin-top:7px; height:24px; }
.after-menu .lang > div { height:24px; }


.wpml-ls-legacy-dropdown { width:auto; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu { top:33px; min-width:50px; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { margin-bottom:10px; }
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child a { margin-bottom:0; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { border:0; padding:0; padding-bottom:20px; margin:0; font-family:"Montserrat"; font-size:15px; font-weight:bold; color:#253786; }
.wpml-ls-item-toggle { color:#808080; }
.wpml-ls-link { color:#253786; font-family:"Montserrat"; font-size:12px; font-weight:bold; }
.wpml-ls-link:hover { color:#808080; }
.wpml-ls-legacy-dropdown a { position: relative; color:#253786; }
.wpml-ls-legacy-dropdown a span { position: relative; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover { color:#808080; background:0; }
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after { display:none; }
.wpml-ls-sub-menu { width:50px; background:white; box-shadow:0px 0px 10px rgba(0,0,0,0.15); padding:15px 5px !important; box-sizing: border-box; left:-10px !important; text-align: center; }
.wpml-ls-legacy-dropdown a { border:0; padding:0; }
.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a { background:0; color:#808080; }

/* Content */
#mainContainer { margin-top:0em; padding:0; }
#primary, #content { width:100%; margin:0; padding:0; }

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

/* Article */
.hentry { border:0; margin:0; padding:0; }
.entry-header-wrap {
  position: relative;
  width:100%;
  height:auto;
  min-height:331px;
  background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding-top:4em;
  box-sizing: border-box;
}
.entry-header-bgleft { position:absolute; width:45%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }
.entry-header { position:relative; z-index:9; }
.entry-image { width:100%; height:320px; background-size:cover; background-position:center; margin-top:-160px; position:relative; z-index:10; }
.entry-title, .page-title { color:white; text-align: center; }
.home .entry-title, .home .page-title { text-align:left; }

.entry-content-wrap {
  width:100%;
  height:auto;
  min-height:428px;
  margin-top:-184px;
  background: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%);
}
.entry-content, .entry-summary {
  max-width:797px;
  padding-top:calc(184px + 3em);
  padding-bottom:3em;
  font-family:"Montserrat", serif;
  font-size:18px;
  color:white;
}
.entry-content-wrap.white { background:white; }
.entry-content-wrap.white .entry-content { color:#253786; }

.entry-content a { position: relative; }

/* Page options */
.leftright {
  width:100%;
  height:auto;
  display:flex;
}
.leftright > div { width:50%; min-height:400px; }
.leftright.large > div { min-height:547px; }
.leftright .image { background-size:cover; background-position:center; transition:all .5s ease; }
.leftright .image.hover { background-size:110%; }
.leftright .content {
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:0 8em;
  box-sizing: border-box;
  background:#f2f2f2;
  font-family:"Montserrat", serif;
  font-size:15px;
  color:#253786;
}
.leftright .content h3 { color:#808080; margin-bottom:1em; }
.leftright .content p { margin-bottom:1.5em; }

#contact { width:100%; height:auto; min-height:453px; display:flex; justify-content:flex-start; align-items:center; background:white; }
.contact-inner { width:100%; }
.contact-content { width:75%; color:#253786; font-family:"Montserrat", serif; font-size:18px; }
.contact-content h1 { color:#999999; margin-bottom:0.7em; margin-top:0; }
.contact-links button:first-child { margin-right:20px; }
.contact-links button { min-width:211px; box-sizing: border-box; }
#contact.grey { background: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%); }
#contact.grey .contact-links a:first-child { margin-right:25px; }
#contact.grey .contact-links a { min-width:211px; box-sizing:border-box; }
#contact.grey .contact-content,
#contact.blue .contact-content { color:white; position:relative; }
#contact.blue .contact-links { position:relative; }
#contact.grey .contact-content h1,
#contact.blue .contact-content h1 { color:white; }
#contact.blue { background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%); position:relative; }
.contact-bgleft { display:block; position:absolute; width:50%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }

.single-button {
  text-align: center;
  margin:75px 0;
}
.single-button a { min-width:370px; }

#blue-block {
  position:relative;
  width:100%;
  height:auto;
  min-height:300px;
  background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%);
}
.blue-block-bgleft { position:absolute; width:75%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }
.blue-block-inner { max-width:750px; position:relative; padding:6em 0 16em 0; display:flex; justify-content: space-between; align-items: center; }
.blue-block-left {
  width:65%;
  color:white;
  font-family:"Montserrat", serif;
  font-size:15px;
}
.blue-block-left h1 { margin-bottom:1.3em; }
.blue-block-image img { width:137px; }
.blue-block-bottom-image { position:relative; width:1000px; height:320px; margin:-160px auto 0 auto; background-size:cover; background-position:center; }

#two-cols { width:100%; height:auto; background:white; }
.two-cols-inner { width:100%; height:auto; padding:5em 0; box-sizing: border-box; }
.two-cols-inner h2 { color:#808080; margin-bottom:30px; }
.two-cols-cols { display:flex; justify-content:space-between; }
.two-cols-col {
  font-family:"Montserrat", serif;
  font-size:15px;
  color:#253786;
  width:40%;
}
.two-cols-col:first-child { margin-right:10%; }
.two-cols-col li { padding-left:10px; }
.two-cols-col li::marker { font-weight:bold; color:#808080; margin-right:10px; }
#two-cols.small .two-cols-inner { max-width:797px; }

.image-full-width { width:100%; height:auto; max-height:320px; }
.image-full-width img { width:100%; height:100%; object-fit:cover; display:block; }

.single-column { max-width: 797px; padding:9em 0; box-sizing: border-box; font-family:"Montserrat", serif; font-size:15px; color:#253786; }
.single-column.grey { max-width:100%; background: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%); color:white; padding:8em 0; }
.single-column-inner { max-width:797px; }
.single-column p:last-child { margin:0; }

.page-id-300 .single-column,
.page-id-553 .single-column,
.page-id-782 .single-column { padding:3em 0; max-width:797px; font-size:18px; } /* <-- Voor pagina Markten */

.gform_wrapper li,
.gform_wrapper li input { width:100% !important; }
.gform_wrapper li input,
.gform_wrapper li textarea {
  border:0;
  border-radius:0;
  background:#e6e6e6;
  margin:0 !important;
  padding:20px 15px !important;
  box-sizing: border-box !important;
  color:#253786;
}
.gform_wrapper li input::placeholder,
.gform_wrapper li textarea::placeholder {
  color:#808080;
  opacity:1;
}
.gform_wrapper li input[type="file"] {
  display:none;
}
.gform_wrapper li#field_1_4 label {
  padding:15px 15px;
  font-size:15px;
  text-transform:uppercase;
  font-family:"Montserrat", serif;
  text-align:center;
  border:1px solid white;
  width:100%;
  cursor:pointer;
  position:relative;
}
.gform_wrapper li#field_1_4 label.bestand { background:#e6e6e6; border:0; text-align:left; font-size:15px; color:#253786; text-transform:none; font-weight:normal; }
.gform_wrapper li#field_1_4 label.bestand::after { content:"VERWIJDER"; position:absolute; right:0; top:0; width:150px; background:#253786; height:100%; display:flex; justify-content:center; align-items:center; color:white; font-weight:bold; }

.gform_footer input[type="submit"] { width:50% !important; padding:15px; }

.maps { width:100%; height:auto; min-height:300px; }
.maps iframe { width:100%; height:100%; min-height:inherit; display:block; }

#video {
  position: fixed;
  left:0;
  top:90px;
  width:100%;
  height:100%;
  min-height:597px;
  overflow:hidden;
}
#video video { width:100%; height:100%; object-fit:cover; transform:scale(1.21); }
.page-template-about-us #page-sub > div { position:relative; }
.page-template-about-us #mainContainer { position:relative; margin-top:-105px; }
.page-template-about-us .entry-header-wrap { background:0; }
.page-template-about-us .entry-header-bgleft { display:none; }
.page-template-about-us article .entry-header-wrap { display:none; }
.page-template-about-us .entry-image { display:none; }
.page-template-about-us .entry-content-wrap { background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%); z-index:9; position:relative; min-height:0; margin-top:0; }
.content-bgleft { display:none; }
.page-template-about-us .content-bgleft { display:block; position:absolute; width:60%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }
.page-template-about-us .entry-content { position: relative; max-width:1000px; padding-top:calc(105px + 3em); padding-bottom:4em; }
.page-template-about-us .entry-content-small { max-width:700px; }
.page-template-about-us .entry-content-small h4 { margin-bottom:0.5em; }

#history {
  width:100%;
  height:auto;
  margin-top:200px;
  display:inline-block;
}
.history-inner { width:100%; height:auto; position:relative; }
.history-block {
  width:50%;
  background:white;
  font-family:"Montserrat", serif;
  font-size:15px;
  color:#253786;
  padding:2em 3em;
  min-height:450px;
  box-sizing: border-box;
}
.history-block h3 { color:#808080; margin-bottom:1em; }
.history-block:nth-child(odd) { float:left; margin-top:6em; }
.history-block:nth-child(even) { float:right; margin-top:16em; }

.mission-image { position:relative; margin-top:6em; z-index:12; }
.mission-image img { max-width:310px; }

.page-template-bedrijfsfilm .entry-header-wrap,
.page-template-partners .entry-header-wrap { display:block; }
.page-template-bedrijfsfilm .entry-header-wrap-wrap,
.page-template-partners .entry-header-wrap-wrap { text-align: center; }
.page-template-bedrijfsfilm .entry-content,
.page-template-partners .entry-content { margin-top:0; padding-top:3em; position:relative; }
.page-template-bedrijfsfilm .wp-video { width:100% !important; max-width:1000px; margin:6em auto 1em auto; }
.page-template-partners #social,
.page-template-bedrijfsfilm #social,
.page-template-no-social #social { display:none; }
.page-template-no-why #why-boz { display:none; }

.page-template-bedrijfsfilm #contact { align-items:flex-start; min-height:0; padding-top:1.5em; padding-bottom:2.5em; }

#partners { width:100%; height:auto; }
.partners-inner { width:100%; height:auto; display:flex; flex-wrap:wrap; }
.partner {
  width:33.33%;
  min-height:313px;
  padding:2em 0;
  box-sizing:border-box;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  background: linear-gradient(0deg, rgba(243,242,242,1) 0%, rgba(255,255,255,1) 100%);
  border-right:2px solid white;
  transition:all .5s ease;
}
.partner:hover {
  background:linear-gradient(0deg, rgba(243,242,242,1) 0%, rgba(255,255,255,1) 40%);
}

.partner-image { text-align: center; margin-bottom:2.5em; height:81px; display:flex; justify-content:center; align-items:center; }
.partner-image img { min-width:200px; max-width:200px;  }
.partner-content {
  font-family:"Montserrat";
  font-size:15px;
  color:#253786;
}

/* Homepage */
.page-template-homepage .site-header { position:absolute; top:0; width:100%; z-index:999; }
.page-template-homepage .site-header hgroup { background:none; justify-content: flex-end; }
.page-template-homepage .site-header.stick { position: fixed; background:white; }
.page-template-homepage .site-header.stick hgroup { justify-content:space-between; }
.page-template-homepage .site-header.stick .menu-button.white { display:none; }
.page-template-homepage .site-header.stick .menu-button { display:block; }
.page-template-homepage .site-logo { display:none; }
.page-template-homepage .site-header.stick .site-logo { display:block; }
.page-template-homepage .main-navigation li a,
.page-template-homepage .after-menu a.phone { color:white; }
.page-template-homepage .site-header.stick .main-navigation li a,
.page-template-homepage .site-header.stick .after-menu a.phone { color:#253786; }
.page-template-homepage .menu-button { display:none; }
.page-template-homepage .menu-button.white { display:block; }
span.menu-button img { width:0px; }
.page-template-homepage #mobile-menu { position:absolute; width:100%; }
.page-template-homepage .main-navigation li a:hover,
.page-template-homepage .after-menu a.phone:hover { color:white; }
.page-template-homepage .main-navigation li a:hover::after,
.page-template-homepage .after-menu a.phone:hover::after,
.wpml-ls-legacy-dropdown a span:hover::after { background:white; }
.page-template-homepage .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { color:white; background:0; }
.page-template-homepage .site-header.stick .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { color:#253786 }
.page-template-homepage .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a { background:0; }
.page-template-homepage #slider { width:100%; height:100vh; position:absolute; top:0; z-index:0; }
.page-template-homepage #slider .slide-overlay { position: absolute; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:99; }
.page-template-homepage #slider .slide { width:100%; height:100vh; background-size:cover; background-position: center; }
.page-template-homepage #slider .slick-dots { bottom:2em; text-align: right; z-index:99; width:auto; right:2em; }
.page-template-homepage #slider .slick-dots li.slick-active button::before,
.page-template-homepage #slider .slick-dots li button::before { color:white; opacity:1; }
.page-template-homepage #slider .slick-dots li button { padding:0; }
.page-template-homepage #slider .slick-dots li.slick-active button::before { font-size:10px; }
.page-template-homepage #slider .slick-dots li { display:block; margin-bottom:4px; }
.page-template-homepage .site-logo-home { position: relative; display:flex; align-items:center; width:100%; height:100%; left:0; right:0; top:0; margin-bottom:8em; z-index:99; }
.page-template-homepage .site-logo-home img { max-width:492px; width:492px; }
.page-template-homepage .entry-title { margin-bottom:30px; }
.page-template-homepage .entry-content .button-wf { margin-top:30px; }

#top-wrap {
  width:100%;
  height:100vh;
  position:relative;
  display:inline-block;
  margin-bottom:18em;
}

#top-content {
  width:100%;
  height:100%;
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  z-index:99;
  left:0;
  right:0;
  top:11em;
}
.top-content-inner { display:flex; align-items:flex-end; height:100%; }
.top-content-inner .top-content-image img { width:100%; }
.top-content-inner .top-content-col:first-child { width:59.5%; }
.top-content-inner .top-content-col:last-child  { width:40.5%; }
.top-content-content {
  background: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%);
  height:285px;
  padding:50px 50px 50px 50px;
  box-sizing: border-box;
  color:white;
}
.top-content-content h1 { line-height:1.1; }
.top-content-image { width:65%; float:right; animation-delay:.5s; }
.top-content-col:last-child {
  background:#f3f2f2;
  font-family:"Montserrat";
  font-size:15px;
  color:#253786;
  padding:50px;
  box-sizing: border-box;
  min-height:327px;
  margin-bottom:7em;
  animation-delay:.7s;
}
.page-template-homepage #mainContainer { padding-top:0em; padding-bottom:6em; margin-top:0; margin-bottom:0; background:white; position:relative; z-index:4; }
.page-template-homepage .hentry { margin:0; padding:0; }
.page-template-homepage .entry-header-wrap {
  width:100%;
  height:auto;
  min-height:0;
  background:0;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding-top:0;
  box-sizing: border-box;
}
.page-template-homepage .entry-image { display:none; }
.page-template-homepage .entry-header-bgleft { display:none; }
.page-template-homepage .entry-content-wrap { background:0; }
.page-template-homepage .entry-title { color:#808080; }
.page-template-homepage .entry-content {
  font-family:"Montserrat", serif;
  font-size:18px;
  color:#253786;
  padding-top:184px;

}

.page-template-homepage #main { display:flex; justify-content: space-between; align-items:center; }
.page-template-homepage #secondary { width:30%; margin-left:6%; text-align:right; }
.page-template-homepage #content-slider .slide img { display:inline; width:100%; max-width:360px; }

#career { width:100%; height:auto; min-height:532px; background-size:cover; background-attachment:fixed; display:flex; align-items:flex-end; position:relative; z-index:2; }
.career-inner { width:100%; max-width:857px; height:auto; display:flex; justify-content: space-between; margin-bottom:-10em; position: relative; right:72px; }
.career-col:first-child {
  background: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%);
  height:auto;
  height:337px;
  width:70%;
  padding:40px 40px;
  box-sizing: border-box;
}
.career-col h5 { color:white; margin-bottom:15px; text-transform:uppercase; }
.career-col { font-family:"Montserrat"; font-size:24px; color:white; line-height:1.2; }
.career-col:last-child { width:30%; margin-top:-2.5em; }
.career-col:last-child img { width:100%; height:280px; object-fit:cover; }

#usps {
  width:100%;
  height:auto;
  min-height:910px;
  background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%);
  position: relative;
  z-index:0;
  margin-top:-2px;
}
.usps-bgleft { position:absolute; width:45%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }
.usps-inner {
  position: relative;
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  padding-top:20em;
}
.usp { text-align: center; }
.usps-inner a:nth-child(2) { margin:0 110px; }

.usp-img {
  width:106px;
  height:106px;
  border-radius:50%;
  background-image: linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%);
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 auto;
  transition: background-image 0.5s linear;
}
.usps-inner a:hover .usp-img {
  background-image: linear-gradient(190deg, white 0%, white 100%);
}
.usps-inner a:hover .usp-title { color:white; }
.usp-img img { width:55px; }
.usp:last-child .usp-img img { width:43px; }

.usp-title { font-family:"Montserrat"; font-weight:bold; font-size:18px; color:#b3b3b3; margin:1em auto; width:auto; }
.usp-content { font-family:"Montserrat"; font-weight:normal; font-size:15px; color:white; text-align:center; margin-bottom:2em; }

.usps-inner a:hover span.button-bwf {
  background-size: 200% 200%;
  background-position: 0px 0px;
  color:#253786;
}
.usps-inner a span.button-bwf { display:block; }

#services {
  width:100%;
  height:auto;
  min-height:500px;
  background:linear-gradient(190deg, rgba(190,190,190,1) 0%, rgba(140,140,140,1) 100%);
  position: relative;
  z-index:9;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
    #services { margin-bottom:-1.2em; }
}

.services-image { width:592px; float:right; margin-top:-8em; }
.services-image img { width:100%; }

.services-content {
  width:60%;
  font-family:"Montserrat", serif;
  font-size:18px;
  color:white;
  padding-top:13em;
}
.services-content h1 { margin-bottom:30px; }
#services-wrap { width:100%; height:auto; display:flex; flex-wrap:wrap; }
@supports (-ms-ime-align:auto) {
  #services-wrap { margin-top:-1.2em; }
}
@media not all and (min-resolution:.001dpcm) {
    @media {
      #services-wrap { margin-top:-1.2em; }
    }
}

#services-wrap a {
  width:33.33%;
  height:auto;
  background:white;
  overflow:hidden;
}
.service-block {
  min-height:417px;
  position: relative;
  transition:all .5s ease;
  display:flex;
  justify-content:center;
  align-items:center;
}
#services-wrap a:first-child[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:0s; }
#services-wrap a:nth-child(2)[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:.2s; }
#services-wrap a:nth-child(3)[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:.4s; }
#services-wrap a:nth-child(4)[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:.6s; }
#services-wrap a:nth-child(5)[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:.8s; }
#services-wrap a:nth-child(6)[data-aos][data-aos][data-aos-duration='4000'] { transition-delay:1s; }

.service-overlay-dark {
  background:black;
  position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0.3;
  transition:all .5s ease;
  z-index:0;
}
.service-bg {
  position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  transition:all .5s ease;
}
.service-overlay {
  background:white;
  position: absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:all .5s ease;
}
.service-block-inner { text-align:center; margin-top:3em; position: relative; z-index:9; }
#services-wrap .button-gwf { opacity:0; border-color:#253786; color:#253786; }
#services-wrap a:hover .service-overlay-dark { opacity:0; }
#services-wrap a:hover .service-overlay { opacity:0.9; z-index:0; }
#services-wrap a:hover .service-bg { transform:scale(1.1); }
#services-wrap a:hover .service-title { color:#253786; z-index:9; position: relative; }
#services-wrap a:hover .service-block-inner { }
#services-wrap a:hover .button-gwf { position:relative; opacity:1; z-index:99; background-image: linear-gradient(103deg, #253786 50%, transparent 51%); }
#services-wrap a:hover .button-gwf:hover { background-size: 200% 200%; background-position: 0px 0px; color:white; }
.service-title { font-family:"Montserrat", serif; font-size:24px; color:white; font-weight:bold; }

#quote { width:100%; height:auto; min-height:485px; display:flex; justify-content:flex-start; align-items:center; }
.quote-inner { width:100%; height:auto; }
.quote-content { width:75%; color:#253786; font-family:"Montserrat", serif; font-size:30px; line-height:1.2; }
.quote-content h5 { margin-bottom:15px; text-transform:uppercase; }
.quote-links button { min-width:211px; box-sizing: border-box; }
.quote-links button:first-child { margin-right:20px; }

/* Footer */
#social { width:100%; height:auto; box-shadow: 0px -10px 10px #f7f7f7; }
#social .slick-slide { min-height:400px; }
#social .slick-slide > div { margin:0; }
#social .slick-track { background:white; display:flex; align-items:flex-end; }
.sboard.sb-carousel.sb-modern .origin-flag { float:none; margin:0 auto; left:0; right:0; width:26.5px; height:26.5px; margin-top:-20px; background-color:0 !important; position:absolute; }
#timeline_feed165modern.sboard .sb-item .sb-container { position: relative; background:linear-gradient(0deg, rgba(243,242,242,1) 0%, rgba(255,255,255,1) 100%); border-radius:0; padding:4em 90px 2em 90px; min-height:400px; box-sizing: border-box; }
#timeline_feed165modern.sboard .origin-flag.sb-twitter { background-image:url('/wp-content/uploads/twitter-icon.svg'); }
#timeline_feed165modern.sboard .origin-flag.sb-instagram { background-image:url('/wp-content/uploads/instagram-icon.svg'); }
#timeline_feed165modern.sboard .origin-flag::after { display:none; }
.sboard span.sb-instagram i { display:none; }
#social .sb-foot { position: absolute; top:-25px; left:0; width:100%; }
#social .sb-footer { border:0; margin:0; padding:0; text-align:center; margin-top:7em; }
#timeline_feed165modern.sboard .sb-item .sb-container .sb-inner, #timeline_feed165modern.sboard .sb-item .sb-foot { background-color:transparent !important; }
.sboard.sb-modern.sb-carousel .sb-item { margin-right:3px; }
.sboard.sb-modern.sb-carousel .sb-inner {
  text-align: center;
  margin-top:calc(1.6em + 30px);
  font-family:"Montserrat", serif;
  font-size:15px;
  color:#253786;
  padding:0;
}
.sb-nothumb .sb-inner { display:flex; align-items:center; justify-content:center; min-height:150px; }
.sboard .sb-item a { color:#25a2f6; }
.sboard.sb-modern.sb-carousel .sb-inner span {  }
.sboard .sb-item .sb-inner .sb-info, .sboard .sb-item .sb-inner .sb-text { padding:0; margin:0; }
#timeline_feed165modern.sboard.sb-carousel .sb-item .sb-thumb { max-width:200px; width:100%; margin:0 auto 25px auto; }
.sboard.sb-carousel .sb-item .sb-inner .sb-text.sb-expand { background:none; }
.sb-nothumb .sb-text { height:auto !important; }
.sboard .sb-item .sb-footer a { font-family:"Montserrat", serif; font-size:13px !important; color:#253786 !important; text-transform:uppercase; font-weight:bold; }
.sboard .sb-item .sb-footer a time { display:block; }
.sboard.sb-modern .sb-item .sb-footer i { display:none; }

#why-boz { width:100%; height:auto; min-height:400px; background-size:cover; position:relative; }
.why-boz-inner { width:100%; min-height:inherit; display:flex; align-items:center; justify-content:flex-end; }
.why-boz-content {
  background:#f2f2f2;
  width:auto;
  padding:40px;
  box-sizing: border-box;
  font-family:"Montserrat", serif;
  font-size:15px;
  font-weight:bold;
  color:#253786;
}
.why-boz-content h3 { color:#999999; }

#footer-main { width:100%; height:auto; background: linear-gradient(0deg, rgba(25,32,84,1) 0%, rgba(36,57,130,1) 100%);  position: relative; }
.footer-bgleft { position:absolute; width:40%; height:100%; left:-10%; top:0; background:#253786; transform:skewX(-15deg); }
.footer-inner {
  position:relative;
  width:100%;
  height:auto;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  padding:4em 0;
  box-sizing: border-box;
  z-index:99;
}
.footercol { font-family:"Montserrat", serif; font-size:13px; color:white; }
.footercol:first-child img { width:209px; height:71px; margin-top:7px; }
.footercol:first-child p { line-height:1.8; }
.footercol a { display:inline-block; margin-bottom:3px; }
.footercol:nth-child(2) p:last-child a:last-child::before { content:""; }
.footercol:nth-child(2) p:last-child a:last-child::after { content:""; height:0; }
.footercol:nth-child(2) p:last-child a:nth-child(1)::before { content:""; }
.footercol:nth-child(2) p:last-child a:nth-child(1)::after { content:""; height:0; }
.footercol:nth-child(2) p:last-child a:nth-child(2)::before { content:""; }
.footercol:nth-child(2) p:last-child a:nth-child(2)::after { content:""; height:0; }
.footercol:nth-child(2) p:last-child a:nth-child(3)::before { content:""; }
.footercol:nth-child(2) p:last-child a:nth-child(3)::after { content:""; height:0; }

.footercol p { margin-bottom:0.7em; }

.site-footer { background:#192054; height:58px; display:flex; align-items:center; position:relative; }
.site-info { font-family:"Montserrat", serif; font-size:13px; color:white; text-align:left; padding:0 2em; box-sizing: border-box; }
.site-info p { margin:0; }
.site-info a { position: relative; color:white; }

/* Responsive */
@media all and (max-height:650px) {

}
@media screen
  and (min-device-width: 1100px)
  and (max-device-width: 1400px)
  and (max-device-height: 800px)
  and (-webkit-min-device-pixel-ratio: 1) {
  .page-template-homepage .site-logo-home { margin-top:-10em; }
}

@media all and (max-width:1024px) {
  .main-navigation { display:none; }
  hgroup .after-menu { display:none; }
  #mobile-menu { display:none; background:#253786; border-bottom:1px solid white; position:relative; z-index:999; }
  span.menu-button { margin-right:0; }
  span.menu-button img { width:40px; cursor:pointer; }
  .mobile-menu-inner {
    width:100%;
    display:flex;
    justify-content:center;
    padding:2em;
    box-sizing: border-box;
  }
  .mobile-menu-inner > div { width:100%; }
  .mobile-menu-inner ul { list-style:none; width:100%; padding:0; text-align:center; }
  .mobile-menu-inner li { position: relative; }
  .mobile-menu-inner ul li a {
    display:inline-block;
    font-family:"Montserrat", serif;
    font-size:17px;
    color:white;
    margin:3px 0;
    font-weight:600;
    text-transform:uppercase;
  }
  .mobile-menu-inner li.menu-item-has-children span.subitem,
  .mobile-menu-inner li.menu-item-has-children span.subsubitem { position: absolute; top:0; right:0; color:white; font-family:"Montserrat"; font-size:17px; font-weight:bold; cursor:pointer; padding:5px 10px; box-sizing: border-box; }
  .mobile-menu-inner li.menu-item-has-children span.active { background:#192054; }
  .mobile-menu-inner ul ul, .mobile-menu-inner ul ul ul {
    background:#192054;
    display:none;
  }
  .mobile-menu-inner ul ul li a { font-size:15px; }

  #mobile-menu .after-menu { justify-content:center; text-align:center; margin-right:0; padding-bottom:1em; }
  #mobile-menu .after-menu a.phone { margin-left:0; color:white; }
  #mobile-menu .after-menu a.phone::before { display:none; }
  #mobile-menu .after-menu .lang { display:none; }
  #social .sb-footer { margin-top:6.5em; }
  .page-template-homepage .site-header #mobile-menu { top:0; z-index:-1; padding-top:4em; }
  .page-template-homepage .site-header.stick #mobile-menu { top:auto; padding-top:0; }
  .main-navigation li a { margin-right:8px; }
  .career-inner { right:0; }
  .usps-inner, #services, #quote, .footer-inner, #contact, #blue-block, #two-cols, .single-column { padding-left:1em !important; padding-right:1em !important; box-sizing: border-box; }
  .service-block { min-height:0; padding:3em; box-sizing: border-box; }
  .sboard.sb-modern.sb-carousel .sb-inner { margin-top:2em; }
  .leftright .content { padding:0 2em; }
  .blue-block-bottom-image { width:100%; }
  #career { background-attachment:inherit; }
  #top-wrap { height:auto; margin-bottom:8em; }
  #top-content { position:relative; top:6em; padding:0 1em; box-sizing: border-box; }
  .top-content-col:last-child { height:auto; margin-bottom:0; }
  .page-template-homepage #mainContainer { padding:0 1em; box-sizing: border-box; }
  .page-template-homepage .site-logo-home { margin-bottom:0; }
  .page-template-homepage .site-logo-home { padding:0 1em 2em 1em; box-sizing: border-box; }
  .services-content { padding-bottom:2em; }
  .page-template-homepage #slider { height:600px; }
  #slider ul.slick-dots { display:none !important; }
  .page-template-homepage .site-logo-home { margin-bottom:8em; margin-top:3em; }
  .service-block .service-title { font-size:21px; }
  .site-header hgroup { padding:0px 13px 0 13px; }
  .leftright .image { background-size:cover; }
  .leftright .image.hover { background-size:cover; }

    .page-template-homepage .site-logo-home a { display:block; width:100%; }
    .page-template-homepage .site-logo-home img { width:100%; min-width:200px; }
    #top-content { top:6em; position:relative; padding:0;  }
    .top-content-image { font-size:0; }
    .page-template-homepage #mainContainer { margin-top:6em; }
    .page-template-homepage .entry-content { padding-left:0; padding-right:0; }
    #top-wrap { height:auto; margin-bottom:0; }
    .top-content-col:last-child { height:auto; }
    #main { padding:0; padding-right:15px; }
    .entry-content { padding-left:1em; padding-right:1em; box-sizing: border-box; }
    .menu-wrap { padding:0 1em; box-sizing: border-box; }
    .page-template-homepage .site-logo-home { padding-left:1em; box-sizing: border-box; }
    .wpml-ls-sub-menu { width:45px !important; }
    .page-template-homepage #main { padding:1em; box-sizing: border-box; }
    .page-template-homepage #slider { height:500px; }
    .page-template-homepage #slider .slide { height:500px; }
    .top-content-inner { display:block; }
    .top-content-inner .top-content-col { width:100% !important; }
    .top-content-image { float:none; width:100%; }
    .top-content-col:last-child { margin-top:0; height:auto; }
    .top-content-content { height:auto; margin-top:-5px; }
    .page-template-homepage .site-header.stick .after-menu a.phone { color:white; }
    .page-template-homepage .site-header.stick .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { color:white; }
    #mobile-menu .wpml-ls-legacy-dropdown a { color:white !important; background:0; }
    #mobile-menu .wpml-ls-sub-menu a { color:#253786 !important; }
    #mobile-menu .after-menu a.phone { color:white; }
    .usps-inner { padding-top:15em; }
    #services { min-height:0; }
    .services-content { width:100%; padding-top:9em; }
}

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

}

@media all and (max-width:710px) {
  h1, h1.entry-title { font-size:34px; }
  .site-logo { width:40%; }
  .page-template-homepage #mainContainer { margin-bottom:0; display:inline-block; width:100%; }
  .page-template-homepage #main { display:inline-block; width:100%; box-sizing: border-box; padding:1em; }
  #primary.content-area-half { width:100%; }
  .page-template-homepage #secondary { display:inline-block; width:100%; margin-left:0; text-align: center; margin-top:2em; }
  #career { height:250px; min-height:0; background-size:cover; background-repeat:no-repeat; }
  .career-inner { display:block; margin-bottom:0; }
  .career-col:first-child { width:100%; }
  .career-col:last-child { display:none; }
  .usps-inner { padding-top:2em; flex-wrap:wrap; justify-content:center; }
  .usps-inner a { width:40%; margin-bottom:2em; }
  .usps-inner a:first-child { margin-right:3%; }
  .usps-inner a:nth-child(2) { margin-right:0; margin-left:0; margin-bottom:2em; }
  #services { min-height:0; padding-bottom:2em; }
  #services-wrap a { width:50%; }
  .services-content { width:100%; padding-top:9em; }
  .quote-content, .contact-content { width:100%; }
  .leftright { display:block; }
  .leftright .content { padding-top:1em; padding-bottom:1em; }
  .leftright > div,
  .leftright.large > div { width:100%; min-height:250px; }
  #history { margin-top:350px; }
  .page-template-about-us .entry-header-wrap { min-height:0; }
  .history-block { float:none; min-height:0; width:100%; }
  .history-block:nth-child(odd),
  .history-block:nth-child(even) { margin-top:1em; }
  .two-cols-cols { display:block; }
  .two-cols-col { width:100%; margin:0; }
  .partner { width:50%; }
  .entry-image { height:200px; }
}

@media all and (max-width:550px) {
  #main { padding-right:0; }
  .top-content-content { padding-left:20px; padding-right:20px; }
  .page-template-homepage .site-logo-home { padding:0 3em 1em 3em; box-sizing: border-box; margin-bottom:8em; margin-top:3em; }
  .top-content-content h1 { font-size:24px; }
  .page-template-homepage .site-header.stick .site-logo, .site-logo {  }
  h1 { font-size:32px; }
  h3 { font-size:18px; }
  .leftright { overflow:hidden; }
  .leftright h3 { font-size:18px; word-wrap: break-word; }
  .usps-inner a { width:100%; margin-right:0; }
  .usp-content { text-align: center; }
  .career-col:first-child { height:auto; }
  .career-col:last-child { width:60%; margin-top:-1em; }
  .services-image { margin-top:0; width:100%; float:none; }
  .services-content { padding-top:2em; }
  #services-wrap a { width:100%; }
  .quote-inner, .contact-inner { padding-top:1em; padding-bottom:1em; }
  [data-aos="zoom-in-left"] { transform:none !important; }
  .footercol:first-child { margin-right:2em; }
  .footercol { width:45%; margin-bottom:1.5em; }
  .blue-block-inner { display:block; }
  .blue-block-left { width:100%; }
  .blue-block-image { text-align: center; margin-top:2em; }
  .single-button a { min-width:0; }
  .page-template-bedrijfsfilm .wp-video { margin:3em 0; }
  #timeline_feed165modern.sboard.sb-carousel .sb-item .sb-thumb { width:100%; max-width:100%; }
  .sboard.sb-carousel .sb-item .sb-inner .sb-thumb img { object-position:center; }
  #why-boz { height:100px; min-height:0; background-size:cover; background-repeat:no-repeat; }
  .why-boz-inner { }
  #footer-main { margin-top:0px; }
  .entry-image { height:150px; margin-top:-100px; }
  .single-button { padding-left:1em; padding-right:1em; box-sizing: border-box; }
}

@media all and (max-width:450px) {
  .footercol:first-child { width:100%; margin:0 0 2em 0; text-align: center; }
  .leftright .content h3 { font-size:21px; }
  .partner { width:100%; }
  #career { height:200px; }
}
