/*
Theme Name: Hoveniersbedrijf Goes
Theme URI: https://www.hoveniersbedrijfgoes.nl/
Description: Hoveniersbedrijf Goes
Author: Bas ten Broeke - Webcreationz
Author URI: https://webcreationz.nl
Version: 1.0
*/

/* Table of Content
==================================================
#Font-Face
#Site Styles
#Media Queries */

/* #Font-Face
================================================== */

/* #Site Styles
================================================== */

/* ### general ### */
/*  ### Fonts ###
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'thankfullyregular';
*/

@font-face {
    font-family: 'thankfullyregular';
    font-weight: normal;
    font-style: normal;
    src: url('assets/fonts/thankfully-webfont.woff2') format('woff2'), url('assets/fonts/thankfully-webfont.woff') format('woff');
    font-display: swap;
}

.invisible { display: none !important; }
.alignleft { float: left; margin: 0 25px 20px 0; display: inline-block; }
.alignright { float: right; margin: 0 0 20px 25px; display: inline-block; }
.aligncenter { float: none; text-align: center; margin: 0 auto; }
button, [type="button"], [type="reset"], [type="submit"] { border: 0; border: none; cursor: pointer; }
.lowercase { text-transform: lowercase !important; }
.grecaptcha-badge { visibility: hidden !important; }

* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300; line-height: 26px; color: #343534; background: #fff; }
input,
select,
textarea { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; color: #888; }
img { display: block; max-width: 100%; height: auto; border: 0; }
ul,
li { list-style: none; }
:focus { outline: none; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Poppins', sans-serif; font-weight: 700; }

p a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #9eb53b; text-decoration: underline; }
p a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover { color: #9eb53b; text-decoration: none; }

span.count {
    content:"";
    position:absolute;
    top:-4px;
    right:-11px;
    font-size:12px;
    background:#9eb53b;
    color:white;
    width:12px;
    height:12px;
    text-align:center;
    line-height:12px;
    border-radius:50%;
    box-shadow:0 0 1px #333;
}

/* ### global classes ### */
/* Slick Slider */
::-webkit-input-placeholder { font-weight: 300; font-style: italic; }
::-moz-placeholder { font-weight: 300; font-style: italic; }
:-ms-input-placeholder { font-weight: 300; font-style: italic; }
:-moz-placeholder { font-weight: 300; font-style: italic; }
a[href^='tel:'] { cursor: text; text-decoration: none; }
.container { position: relative; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { margin: 0; padding: 0; position: relative; display: block; }
.slick-list:focus { outline: none; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { margin-right: auto; margin-left: auto; position: relative; top: 0; left: 0; display: block; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.btn { padding: 11px 26px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; line-height: 18px; text-transform: uppercase; -webkit-border-radius: 0; border-radius: 0; -webkit-transition: all 350ms; transition: all 350ms; }
.btn-link { padding: 11px 15px; font-size: 16px; font-weight: 700; color: #343534; }
.btn-link:hover { text-decoration: none; color: #000; }
.btn-link:after { margin: 4px 0 0 8px; display: inline-block; width: 26px; height: 11px; vertical-align: top; background: url('assets/images/next-arrow.svg') top left no-repeat; -webkit-transition: all 350ms; transition: all 350ms; content: ''; }
.btn-link:hover:after { margin-left: 12px; }
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle { border-color: #9eb53b; background: #9eb53b; }
.btn-primary, .btn-primary.focus, .btn-primary:focus { border-color: #9eb53b; background: #9eb53b; }
.btn-primary:hover { border-color: #abcb1f; background: #abcb1f; }
.btn-outline-primary { color: #9eb53b; border-color: #9eb53b; }
.btn-outline-primary:hover { border-color: #abcb1f; background: #abcb1f; }
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus,
.btn-outline-primary.focus,
.btn-outline-primary:focus { -webkit-box-shadow: none; box-shadow: none; }
.form-group { margin-bottom: 18px; }
.form-control { padding: 0 16px; height: 52px; border: 1px solid #eee; -webkit-border-radius: 0; border-radius: 0; }
.form-control.active { font-weight: 400; font-style: normal; }
textarea.form-control { padding: 14px 16px; height: 127px; resize: none; }
.controls { display: flex; align-items: center; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 500; line-height: 20px; color: #343534; }
.controls strong { font-weight: 700; }
.controls .slick-arrow { margin: 0 14px 0 0; width: 26px; height: 21px; font-size: 0; line-height: 0px; background-repeat: no-repeat; background-position: center center; background-size: 26px auto; }
.controls .slick-arrow.slider-prev { background-image: url('assets/images/prev-arrow.svg'); }
.controls .slick-arrow.slider-next { background-image: url('assets/images/next-arrow.svg'); }
.controls .counter { padding: 0 18px 0 0; display: flex; }
.controls .counter strong { padding: 2px 0 0; }
.controls .counter span { padding: 14px 0 0 6px; position: relative; }
.controls .counter span:before { position: absolute; top: 17px; left: -10px; width: 25px; height: 1px; background: #000; transform: rotate(-45deg); content: ''; }
.page-head-info p { font-size: 18px; line-height: 24px; }

.page-head-info ul, .page-head-info li { list-style: disc; list-style-type: disc; }
.page-head-info ul { margin-left: 18px; }
.page-head-info li a { color: #9eb53b; text-decoration: underline; }
.page-head-info li a:hover { color: #9eb53b; text-decoration: none; }

.page-head-info h1 { margin-bottom: 2px; font-size: 60px; line-height: 60px; color: #343534; }
.page-head-info h5 { margin-bottom: 39px; font-size: 20px; line-height: 26px; color: #343534; }
.contact-info { padding: 58px 63px 48px; position: relative; background: #f9f7f5; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.contact-info h3 { margin-bottom: 39px; font-size: 24px; line-height: 24px; color: #343534; }
.contact-info h3 strong { margin: 0 0 -13px -17px; display: block; font-family: 'thankfullyregular'; font-size: 30px; font-weight: normal; line-height: 30px; color: #d4d4d4; }
.contact-info p { margin-bottom: 33px; max-width: 275px; font-size: 14px; line-height: 19px; }
.contact-info .btn { padding: 16px 26px; width: 100%; text-transform: none; }
.accordion { max-width: 960px; }
.accordion .accordion-repeat { margin: 0 0 27px; -webkit-border-radius: 8px; border-radius: 8px; background: #fff; -webkit-box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); }
.accordion .accordion-repeat:nth-last-of-type(1) { margin: 0; }
.accordion .accordion-header h2 { padding: 0 80px 0 35px; position: relative; display: flex; align-items: center; height: 96px; font-size: 20px; line-height: 26px; color: #343534; cursor: pointer; }
.accordion .accordion-header h2:before { margin-top: -2px; position: absolute; top: 50%; right: 33px; width: 24px; height: 2px; background: #000; content: ''; }
.accordion .accordion-header h2:after { margin-top: -13px; position: absolute; top: 50%; right: 44px; width: 2px; height: 24px; background: #000; content: ''; }
.accordion .accordion-header h2[aria-expanded='true']:after { display: none; }
.accordion .accordion-body { padding: 26px 120px 80px 67px; }
.accordion h3 { margin-bottom: 8px; font-size: 16px; line-height: 22px; color: #9eb53b; }
.accordion h3:nth-of-type(1) { padding-top: 0; }
.accordion p { margin-bottom: 26px; }
.accordion ul { margin: 0 0 12px 13px; }
.accordion ul li { padding: 0 0 6px 22px; position: relative; }
.accordion ul li:before { position: absolute; top: 10px; left: 0; width: 5px; height: 5px; -webkit-border-radius: 100%; border-radius: 100%; background: #343534; content: ''; }
.accordion .btn { margin-top: 39px; }
.modal-backdrop { background: #343534; }
.modal-content { padding: 0; border: 0; -webkit-border-radius: 0; border-radius: 0; background: #f9f7f5; }
.modal-body { padding: 0; }
.modal-dialog { max-width: 472px; }
.modal .close { position: absolute; top: 18px; right: 20px; z-index: 5; opacity: 0.25; width: 28px; height: 28px; font-size: 0; line-height: 0px; background: url('assets/images/close.svg') center center no-repeat; }
.modal .close:hover { opacity: 1; }
#mc_embed_signup { background: transparent !important; }
#mc_embed_signup input[type='submit'] { margin: 0 0 20px !important; border: none !important; -webkit-border-radius: none !important; -moz-border-radius: none !important; border-radius: none !important; }

/* ### wrapper ### */
#wrapper { position: relative; display: block; overflow: hidden; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
body.single-projecten #headerCntr { display: none; }
#headerCntr { padding: 15px 0; position: absolute; top: 81px; left: 0; z-index: 210; width: 100%; }
#headerCntr.is-fixed { position: fixed; top: 0; box-shadow: 0 0 7px rgba(0, 0, 0, 0.2); background: #fff; }
#headerCntr.is-fixed .logo { width: 160px; min-width: 160px; }
#headerCntr .logo { margin: 1px 0 0 6px; width: 212px; min-width: 212px; -webkit-transition: all 350ms; transition: all 350ms; }
#headerCntr .logo img { max-width: 100%; }
#headerCntr .number { padding: 0; position: relative; z-index: 15; display: none; float: left; width: 39px; height: 39px; font-size: 0; line-height: 0px; border: 1px solid #000; -webkit-border-radius: 100%; border-radius: 100%; background: url('assets/images/phone.svg') center center no-repeat; background-size: 22px auto; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .email { padding: 0; position: relative; z-index: 15; display: block; float: left; width: 39px; height: 39px; font-size: 0; line-height: 0px; border: 1px solid #000; -webkit-border-radius: 100%; border-radius: 100%; background: url('assets/images/mail.svg') center center no-repeat; background-size: 22px auto; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .vacature { padding: 0; position: relative; z-index: 15; display: block; float: left; width: 39px; height: 39px; font-size: 0; line-height: 0px; border: 1px solid #000; -webkit-border-radius: 100%; border-radius: 100%; background: url('assets/images/vacature.png') center center no-repeat; background-size: 22px auto; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .navbar-toggler { margin: 1px 0 0; padding: 0; position: relative; z-index: 205; float: left; width: 39px; height: 39px; border: 1px solid #000; -webkit-border-radius: 100%; border-radius: 100%; transition: 0.2s; cursor: pointer; overflow: hidden; }
#headerCntr .navbar-toggler span { margin-top: -1px; position: absolute; top: 50%; left: 10px; display: block; width: 17px; height: 2px; text-indent: -9999px; background: #000; transition: 0.2s; }
#headerCntr .navbar-toggler span:before,
#headerCntr .navbar-toggler span:after { position: absolute; left: 0; display: block; width: 100%; height: 2px; background-color: #000; transition-duration: 0.2s, 0.2s; content: ''; }
#headerCntr .navbar-toggler span:before { top: -6px; }
#headerCntr .navbar-toggler span:after { bottom: -6px; }
#headerCntr .navbar-toggler[aria-expanded='true'] span { background: none; }
#headerCntr .navbar-toggler[aria-expanded='true'] span:before,
#headerCntr .navbar-toggler[aria-expanded='true'] span:after { transition-delay: 0s, 0.2s; }
#headerCntr .navbar-toggler[aria-expanded='true'] span:before { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#headerCntr .navbar-toggler[aria-expanded='true'] span:after { bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ### menu box ### */
.menuBox { margin: 0 0 0 auto; padding: 27px 0 0; align-items: flex-start; }
.menuBox .navbar-nav { width: 100%; }
.menuBox ul { margin: 0 0 auto auto; display: flex; }
.menuBox li { margin-left: 24px; padding-bottom: 15px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; color: #343534; }
.menuBox li a { padding: 0 2px; position: relative; display: block; color: #343534; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: all 350ms; transition: all 350ms; }
.menuBox li a:hover { text-decoration: none; }
.menuBox li a:before { position: absolute; bottom: 2px; left: 0; z-index: -1; width: 100%; height: 0; background: #9eb53b; -webkit-transition: all 350ms; transition: all 350ms; content: ''; }
.menuBox li.current-menu-item > a:before,
.menuBox li:hover > a:before,
.menuBox li a[aria-expanded='true']:before { height: 5px; }
.menuBox li ul { display: none; }
.menuBox .dropdown-menu { margin-top: 22px; border: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); }
.menuBox .dropdown-menu:before { position: absolute; top: -16px; left: 10px; width: 0; height: 0; border-color: transparent transparent #fff; border-style: solid; border-width: 0 8px 16px; content: ''; }
.menuBox li li { margin: 0; padding: 0; text-transform: none; }
.menuBox li li a { padding: 5px 15px; font-weight: 400; }
.menuBox li li a:hover { color: #fff; background: #9eb53b; }
.menuBox li li a:before { display: none; }
.menuBox .top,
.menuBox .info { display: none; }

/* ### top box ### */
.topBox { padding: 12px 0 8px; width: 100%; background: #f9f7f5; }
.topBox .left ul { margin: 0; padding: 0; display: flex; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; color: #343534; list-style-type: none; }
.topBox .left li { padding: 0 15px 0 0; }
.topBox .left li a { display: block; font-weight: 500; color: #B4B5B4; -webkit-transition: all 350ms; transition: all 350ms; }
.topBox .left li a:hover { opacity: 1; text-decoration: none; }
.topBox .left li.active a { font-weight: 700; }
.topBox .right { margin-left: auto; }
.topBox .right ul { margin: 0; display: flex; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; line-height: 18px; color: #343534; }
.topBox .right li { padding: 0 0 0 30px; }
.topBox .right li a { display: block; color: #B4B5B4; -webkit-transition: all 350ms; transition: all 350ms; position: relative; }
.topBox .right li:last-child a { opacity: 1; }
.topBox .right li a:hover { opacity: 1; text-decoration: none; }
.topBox .right li a[href^='mailto:'], .topBox .right li a.mail { padding: 0 0 0 22px; background: url('assets/images/mail.svg') top 1px left 0 no-repeat; }
.topBox .right li a[href^='tel:'] { padding: 0 0 0 23px; background: url('assets/images/phone.svg') top 0 left 0 no-repeat; }

.topBox .right li a.facebook { padding: 0 0 0 23px; background: url('assets/images/facebook.svg') top -3px left 0 no-repeat; background-size: 23px; }

.topBox .right li a.instagram { padding: 0 0 0 23px; background: url('assets/images/instagram.svg') top 0 left 0 no-repeat; background-size: 16px; }

.topBox .right li a.vacature { padding: 0 0 0 23px; background: url('assets/images/vacature.png') top 0 left 0 no-repeat; background-size: 16px; }

.btn-green {
    background: #9eb53b;
    color: #fff !important;
    padding: 8px 10px;
    margin-top: -14px;
    position: relative;
    top: 8px;
}

.no-underline, p .no-underline { text-decoration: none !important; }

/* ### content container ### */
#contentCntr { padding: 172px 0 0; width: 100%; -webkit-box-shadow: 0 0 30px rgba(62, 34, 0, 0.2); box-shadow: 0 0 30px rgba(62, 34, 0, 0.2); }
body.single-projecten #contentCntr { padding: 0; }

/* ### info box ### */
.infoBox { padding: 77px 0 116px; position: relative; }
.infoBox h1 { margin-bottom: 23px; font-size: 100px; line-height: 100px; color: #343534; }
.infoBox h1 strong { margin: 0 0 -32px -21px; display: block; font-family: 'thankfullyregular'; font-weight: 400; color: #d4d4d4; }
.infoBox .blaadjes-image { position: absolute; top: -36px; right: -46px; }

/* ### homeslider box ### */
.homesliderBox { padding: 0 0 80px; }
.homesliderBox .controls { position: absolute; top: 0; left: calc(58.333% + 45px); }
.homesliderBox img { width: 100%; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.homesliderBox h3 { margin-bottom: 39px; font-size: 50px; line-height: 50px; color: #343534; }
.homesliderBox h3 strong { padding-bottom: 9px; display: block; font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; line-height: 30px; color: #d4d4d4; }
.homesliderBox .image { position: relative; }
.homesliderBox .image:after { margin: -3px 0 0; position: absolute; top: 50%; right: -17px; display: block; width: 64px; height: 5px; background: #9eb53b; content: ''; }
.homesliderBox .text { padding: 66px 15px 0 45px; position: relative; }
.homesliderBox p { margin-bottom: 30px; max-width: 320px; line-height: 22px; }
.homesliderBox .row { align-items: flex-start; }

/* ### link box ### */
.linksBox { width: 100%; }
.linksBox .row { margin: 0 -20px; padding: 0 67px 0 0; }
.linksBox .col { padding: 0 20px; }
.linksBox .col a { padding: 36px 10px 10px; display: block; min-height: 150px; text-align: center; -webkit-border-radius: 8px; border-radius: 8px; background: #fff; -webkit-transition: all 350ms; transition: all 350ms; -webkit-box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); }
.linksBox .col a:hover { text-decoration: none; -webkit-transform: scale(1.1); transform: scale(1.1); }
.linksBox .col img { margin: 0 auto; }
.linksBox .cat-name { display: block; font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; line-height: 18px; color: #343534; }
.linksBox .icon { margin-bottom: 9px; display: flex; align-items: flex-start; min-height: 48px; }
.linksBox.diensten { padding: 0 0 97px; background: #f9f7f5; }
.linksBox.diensten .row { margin-top: -75px; }
.linksBox.diensten.over { margin-bottom: -28px; padding: 0; }
.linksBox.diensten.over .row { margin-top: 0; }

/* ### bottom info box ### */
.bottominfoBox { margin: -75px 0 -82px; padding: 216px 0 0; width: 100%; background: #f9f7f5; }
.bottominfoBox .text { padding: 0 0 75px 242px; max-width: 700px; }
.bottominfoBox h3 { margin-bottom: 22px; font-size: 60px; line-height: 60px; color: #343534; }
.bottominfoBox h3 strong { margin: 0 0 -32px -39px; display: block; font-family: 'thankfullyregular'; font-size: 80px; font-weight: normal; line-height: 80px; color: #d4d4d4; }
.bottominfoBox p { margin-bottom: 22px; line-height: 22px; }
.bottominfoBox .btn { margin-right: 15px; }
.bottominfoBox .image { margin: 3px -100px 0 -20px; }
.bottominfoBox .bottom-image { margin: 0 -5px; border: 10px solid #ededed; }

/* ### contact box ### */
.contactBox { margin: 0 0 -328px; padding: 25px 0 0; position: relative; z-index: 1; }
.contactBox .page-head-info { padding: 34px 0 0; max-width: 520px; }
.contactBox .contact-info { margin: 0 23px 0 75px; }

/* ### vacature box ### */
.vacatureBox { margin: 0 0 -45px; position: relative; background: #fff; }
.vacatureBox .page-head-info { padding: 60px 15px; width: 45%; }
.vacatureBox .image { margin: -18px -3.5% 0 0; padding: 0 15px; width: 57.5%; }
.vacatureBox .image img { float: right; }
.vacatureBox.diensten { margin: 0; padding: 0 0 55px; }
.vacatureBox.diensten .image { margin: 0 -2.8% 0 0; padding-top: 16px; width: 56.8%; }
.vacatureBox.about { margin-bottom: 0; }
.vacatureBox.about .page-head-info { padding-bottom: 60px; width: 49.8%; }
.vacatureBox.about .image { margin: 0 0 -37px; padding-top: 80px; width: 50.2%; }
.vacatureBox.about .image img { box-shadow: 40px -20px 100px rgba(0, 0, 0, 0.2); }
.vacatureBox.about h6 { margin-bottom: 60px; max-width: 540px; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300; line-height: 24px; color: #343534; }
.vacatureBox.about p { font-size: 16px; line-height: 26px; }

/* ### accordion box ### */
.accordionBox { padding: 0 0 22px; background: #f9f7f5; }

/* ### service list box ### */
.servicelistBox { padding: 3px 0 0; background: #f9f7f5; }
.servicelistBox .image { position: relative; }
.servicelistBox .image img { width: 100%; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.servicelistBox .image .fa { position: absolute; bottom: -22px; left: 20px; z-index: 1; display: block; width: 52px; height: 52px; -webkit-border-radius: 8px; border-radius: 8px; background-color: #fff; background-repeat: no-repeat; background-position: center center; background-size: 25px auto; -webkit-box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); box-shadow: -20px -2px 50px rgba(0, 0, 0, 0.1); }
.servicelistBox .image .fa img { width: 56%; margin: 0 auto; margin-top: 12px; }
.servicelistBox .image .fa.design-monitor-pencil { background-image: url('assets/images/design-monitor-pencil.svg'); }
.servicelistBox .image .fa.grondwerk { background-image: url('assets/images/beplanting.svg'); }
.servicelistBox .image .fa.bestrating { background-image: url('assets/images/bestrating.svg'); }
.servicelistBox .image .fa.timmerwerk { background-image: url('assets/images/timmerwerk.svg'); }
.servicelistBox .image .fa.beplanting { background-image: url('assets/images/beplanting.svg'); }
.servicelistBox .image .fa.onderhoud { background-image: url('assets/images/onderhoud.svg'); }
.servicelistBox h3 { margin-bottom: 29px; padding: 18px 20px 18px 85px; position: relative; z-index: 1; font-size: 24px; line-height: 30px; color: #343534; background: url('assets/images/next-arrow-gray.svg') top calc(50% + 2px) right 0 no-repeat; -webkit-transition: all 350ms; transition: all 350ms; }
.servicelistBox a { display: block; }
.servicelistBox a:hover { text-decoration: none; }

/* ### top info box ### */
.topinfoBox { padding: 38px 0 0; }
.topinfoBox .text { padding: 0 0 50px 200px; position: relative; }
.page-template-page-tpl-landingpage .topinfoBox .text { padding-left: 15px !important; }
.topinfoBox h1 { margin-bottom: 41px; font-size: 60px; line-height: 60px; }
.topinfoBox .btn { margin-bottom: 51px; }
.topinfoBox h5 { font-size: 20px; line-height: 30px; }
.topinfoBox .icon { position: absolute; top: 53px; left: 71px; width: 96px; }
.topinfoBox .icon img { width: 100%; }
.topinfoBox .image { padding-top: 52px; }
.topinfoBox .image img { margin: 0 0 0 18px; }

/* ### service detail box ### */
.servicedetailBox { margin: -16px 0 0; padding: 84px 0 160px; background: #f9f7f5; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
.servicedetailBox.landingpage { padding-bottom: 20px !important; }
.servicedetailBox .center { margin: 0 auto; position: relative; left: 7px; max-width: 782px; }
.servicedetailBox h2, .servicedetailBox h3 { margin-bottom: 29px; padding-top: 64px; font-size: 32px; line-height: 32px; }
.servicedetailBox h3 { font-size: 30px; }
.servicedetailBox h2:nth-of-type(1), .servicedetailBox h3:nth-of-type(1) { padding-top: 0; }
.servicedetailBox p { margin-bottom: 26px; }
.servicedetailBox .service-detail-slider { padding: 54px 0 0; }
.servicedetailBox .service-detail-slider img { -webkit-transition: all 350ms; transition: all 350ms; }
.servicedetailBox .slick-current img { -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.servicedetailBox .slick-list { width: calc(100% + 18px); }
.servicedetailBox .repeat { padding-right: 28px; }
.servicedetailBox .controls { margin: 14px 0 19px; justify-content: flex-end; }
.servicedetailBox .controls .slick-arrow { margin: 0 10px 0 4px; }
.servicedetailBox img.size-medium { width: 100%; }

/* ### about box ### */
.aboutBox { margin: 0; padding: 124px 0 83px; background: #f9f7f5; }
.aboutBox .text { max-width: 780px; }
.aboutBox h2 { margin-bottom: 25px; font-size: 32px; line-height: 40px; color: #343534; }

/* ### projecten banner box ### */
.projectenbannerBox { padding: 35px 0 0; }
.projectenbannerBox img:not(.boom) { width: 100%; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.projectenbannerBox .boom { position: absolute; right: -69px; bottom: -28px; z-index: 2; }

/* ### projecten box ### */
.projectenBox { margin: -92px 0 0; padding: 0 0 84px; position: relative; width: 100%; }
.projectenBox h1 { margin-bottom: 22px; padding-bottom: 17px; position: relative; font-size: 40px; line-height: 40px; }
.projectenBox h1:after { position: absolute; bottom: 0; left: 2px; width: 65px; height: 5px; background: #9eb53b; content: ''; }
.projectenBox .cat-name { padding-bottom: 17px; display: block; font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; line-height: 30px; color: #d4d4d4; }
.projectenBox .icon { margin-bottom: 34px; display: flex; flex-wrap: wrap; align-items: center; }
.projectenBox .icon a { margin: 0 15px 0 0; display: block; width: 31px; }
.projectenBox p { margin-bottom: 29px; font-size: 16px; line-height: 22px; }
.projectenBox .text { margin: 0 14px 0 26px; padding: 43px 60px 43px 35px; background: #fff; }
.projectenBox .image img { -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }

/* ### projecten list box ### */
.projectenlistBox { /*margin: 0 0 -70px;*/ padding: 77px 0 0; width: 100%; background: #f9f7f5; }
.projectenlistBox h2 { margin-bottom: 39px; font-size: 60px; line-height: 60px; }
.projectenlistBox h2 strong { margin: 0 0 -43px; display: block; font-family: 'thankfullyregular'; font-size: 80px; font-weight: normal; line-height: 80px; color: #d4d4d4; }
.projectenlistBox h3 { margin-bottom: 20px; padding-bottom: 22px; position: relative; font-size: 30px; line-height: 30px; color: #343534; }
.projectenlistBox h3:after { position: absolute; bottom: 0; left: -2px; width: 75px; height: 5px; background: #9eb53b; content: ''; }
.projectenlistBox h3 a { display: block; text-decoration: none; color: #343534; }
.projectenlistBox .image { padding: 0; }
.projectenlistBox .image img { width: 100%; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.projectenlistBox .cat-name { padding-bottom: 12px; display: block; font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; line-height: 30px; color: #d4d4d4; }
.projectenlistBox .icon { margin-bottom: 34px; display: flex; flex-wrap: wrap; align-items: center; }
.projectenlistBox .icon a { margin: 0 15px 0 0; display: block; width: 22px; }
.projectenlistBox .text { margin: -45px 19px 0; padding: 30px 42px 27px; position: relative; background: #f9f7f5; }
.projectenlistBox.related { padding: 116px 0 0; background: none; }
.projectenlistBox.related .text { margin: -45px 21px 0; padding: 36px 20px 27px; background: #fff; }
.projectenlistBox.related h2 { margin-bottom: 47px; font-size: 32px; line-height: 32px; }
.projectenlistBox.related h3 { margin-bottom: 24px; padding-bottom: 19px; font-size: 20px; line-height: 30px; }
.projectenlistBox.related h3:after { width: 50px; }
.projectenlistBox.related .cat-name { padding-bottom: 7px; font-size: 18px; line-height: 24px; }
.projectenlistBox.detail { margin: 0; padding: 70px 0 177px; background: none; }
.projectenlistBox.detail h2 { margin-bottom: 54px; }
.projectenlistBox.detail .text { background: #fff; }

.projectenlistBox.related.landingpage { padding-top: 30px !important; margin: 0 auto 40px !important; }
.projectenlistBox.related.landingpage h2, .projectenlistBox.related.landingpage h3 { margin: 0; padding: 0; padding-bottom: 15px; }

/* ### projecten slider box ### */
.projectensliderBox { position: relative; }
.projectensliderBox .projectenslider { z-index: 3; }
.projectensliderBox .repeat { position: relative; height: calc(100vh - 40px); }
.projectensliderBox .repeat img { width: 100%; height: 100%; -webkit-transition: all 350ms; transition: all 350ms; object-fit: cover; object-position: top center; }
.projectensliderBox .repeat.slick-current img { -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.projectensliderBox .text { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; }
.projectensliderBox .inner { margin: 0 0 0 -42px; padding: 50px 42px 45px; max-width: 512px; background-color: rgba(255, 255, 255, 0.95); }
.projectensliderBox .cat-name { padding: 42px 0 17px; display: block; font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; line-height: 30px; color: #d4d4d4; }
.projectensliderBox h1 { margin-bottom: 29px; padding: 0 60px 16px 0; position: relative; font-size: 40px; line-height: 40px; }
.projectensliderBox h1:after { position: absolute; bottom: 0; left: 2px; width: 64px; height: 5px; background: #9eb53b; content: ''; }
.projectensliderBox .icon { margin-bottom: 41px; display: flex; flex-wrap: wrap; align-items: center; }
.projectensliderBox .icon a { margin: 0 15px 0 0; display: block; width: 31px; }
.projectensliderBox h2, .projectensliderBox h4 { margin-bottom: 28px; font-size: 20px; line-height: 30px; }
.projectensliderBox .controls, .controls.sub { margin-left: 463px; padding: 13px 17px 12px; position: absolute; bottom: 0; left: 50%; z-index: 100; width: 167px; background: #fff; }
.controls.sub { left: auto; right: 0; margin: 0; width: auto; padding-right: 35px; }
.projectensliderBox .controls .slider-next, .controls.sub .slider-next { margin-right: 0; }

/* ### projecten detail box ### */
.projectendetailBox { box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05); background: #f9f7f5; }
.projectendetailBox-sub { position: relative; width: 100%; }
.projectendetailBox .text { margin: 0 0 0 125px; padding: 100px 76px 81px; position: relative; max-width: 925px; background: #fff; }
.projectendetailBox .text:before { position: absolute; top: 0; left: 100%; display: block; width: 260000px; height: 100%; background: #fff; content: ''; }
.projectendetailBox .icon { position: absolute; top: 105px; left: -24px; }
.projectendetailBox h3 { margin: 0 0 20px; font-size: 30px; line-height: 30px; }
.projectendetailBox h3 strong { margin: 0 0 -24px -30px; display: block; font-family: 'thankfullyregular'; font-size: 50px; font-weight: normal; line-height: 50px; color: #d4d4d4; }
.projectendetailBox p { margin-bottom: 20px; }
.projectendetailBox .image img { position: relative; z-index: 1; width: 100%; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.projectendetailBox .image:before { margin-left: -2px; position: absolute; top: -40px; left: 50%; z-index: 2; display: block; width: 5px; height: 61px; background: #9eb53b; content: ''; }
/*.projectendetailBox .image:after { position: absolute; top: 0; left: calc(100% - 15px); display: block; width: 260000px; height: 100%; background: #fff; content: ''; }*/
.projecten-detailslider { overflow-x: hidden; }
.full100 { width: 100%; position: relative; }
.projecten-detailslider.image:before { display: none; }
.projectendetailBox .pagination { margin: 0 0 0 125px; padding: 67px 0 153px 75px; position: relative; -webkit-border-radius: 0; border-radius: 0; background: #fff; }
.projectendetailBox .pagination:before { position: absolute; top: 0; left: 100%; display: block; width: 260000px; height: 100%; background: #fff; content: ''; }
.projectendetailBox .pagination .btn + .btn { margin-left: auto; }

/* ### cta box ### */
.ctaBox { padding: 47px 39px 28px 46px; position: fixed; right: 40px; bottom: 40px; z-index: 200; display: none; width: 300px; background: #f9f7f5; -webkit-box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); box-shadow: -30px -20px 100px rgba(0, 0, 0, 0.2); }
.ctaBox2 { padding: 0; right: auto; left: 40px; bottom: 40px; background: none; width: auto;  -webkit-box-shadow: none; box-shadow: none; }
.ctaBox h3 { margin-bottom: 23px; font-size: 20px; line-height: 24px; color: #343534; }
.ctaBox h3 strong { margin: 0 0 -12px -15px; display: block; font-family: 'thankfullyregular'; font-size: 35px; font-weight: normal; line-height: 35px; color: #d4d4d4; }
.ctaBox .btn { padding: 11px 15px; display: block; text-align: center; }
.ctaBox .btn2 { margin-top: 8px; }
.ctaBox .ask-dennis { position: absolute; top: -120px; right: 0; width: 180px; }
.ctaBox .close-dennis { position: absolute; top: -10px; left: -10px; width: 30px; }
.out { display: none !important; opacity: 0 !important; }

/* ### footer container ### */
#footerCntr { padding: 165px 0 0; width: 100%; background: #f9f7f5; }
.page-template-page-tpl-landingpage #footerCntr { padding-top: 00px; }
.page-template-page-tpl-landingpage .linksBox.diensten .row { margin-top: 40px; }
.page-template-page-tpl-landingpage .topinfoBox .image img { margin-bottom: 30px; }
body.single-projecten #footerCntr { padding: 0; }
body.diensten-grondwerk #footerCntr { background: #fff; }
#footerCntr .text { padding: 141px 35px 0 15px; }
#footerCntr h3 { position: relative; z-index: 10; margin-bottom: 32px; padding: 0 40px 0 0; font-size: 60px; line-height: 60px; color: #343534; }
#footerCntr h3 strong { margin: 0 0 -32px -37px; display: block; font-family: 'thankfullyregular'; font-size: 80px; font-weight: normal; line-height: 80px; color: #d4d4d4; }
#footerCntr p { margin-bottom: 22px; padding: 0 40px 0 0; max-width: 350px; font-size: 14px; line-height: 19px; }
#footerCntr h4 { margin-bottom: 11px; position: relative; z-index: 2; font-size: 16px; line-height: 20px; color: #fff; }
#footerCntr .right { padding: 307px 15px 105px 167px; position: relative; }
#footerCntr .right:before { position: absolute; bottom: 0; left: 15px; width: 770px; height: 557px; background: #343534; content: ''; }
#footerCntr ul { margin: 0; padding: 0; position: relative; z-index: 2; list-style-type: none; }
#footerCntr ul li { padding: 0 0 11px; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; line-height: 17px; color: #fff; background-repeat: no-repeat; background-position: top left; }
#footerCntr ul li:nth-of-type(1) { padding: 0 0 24px 34px; opacity: 0.5; background-image: url('assets/images/house.svg'); }
#footerCntr ul li a { padding-left: 34px; display: block; opacity: 0.5; color: #fff; -webkit-transition: all 350ms; transition: all 350ms; }
#footerCntr ul li a:hover { opacity: 1; text-decoration: none; }
#footerCntr ul li a[href^='tel:'] { background: url('assets/images/phone-white.svg') top 0 left 8px no-repeat; }
#footerCntr ul li a[href^='mailto:'], #footerCntr ul li a.mail { background: url('assets/images/mail-white.svg') top 0 left 9px no-repeat; }
#footerCntr ul li a.facebook { background: url(assets/images/facebook-white.svg) top -3px left 6px no-repeat; background-size: 23px; }
#footerCntr ul li a.instagram { background: url(assets/images/instagram-white.svg) top 0 left 9px no-repeat; background-size: 16px; }
#footerCntr ul li a.vacature { background: url(assets/images/vacature-white.png) top 0 left 9px no-repeat; background-size: 16px; }
#footerCntr ul li a.regio { background: url(assets/images/regio.png) top 0 left 9px no-repeat; background-size: 16px; }

#footerCntr ul li a.pinterest { background: url('assets/images/pinterest-white.svg') top 0 left 9px no-repeat; background-size: 16px; } 
#footerCntr ul li a.tiktok { background: url('assets/images/tiktok-white.svg') top 0 left 9px no-repeat; background-size: 16px; }

#footerCntr .boom2-img { margin: 0 0 0 -402px; position: absolute; bottom: -15px; left: 50%; z-index: 1; }
#footerCntr .handshake-img { margin: 0; position: absolute; bottom: 23px; left: 333px; }
#footerCntr .text { position: relative; z-index: 2; }
.backtop { position: absolute; bottom: 0; left: 0; }

/* #Media Queries
================================================== */

@media only screen and (max-height: 750px) {
    .projectensliderBox .inner { padding: 35px 30px; }
    .projectensliderBox .cat-name { padding: 20px 0 17px; }
    .projectensliderBox .icon { margin-bottom: 20px; }
}
@media (min-width: 768px) {
    .navbar-expand-lg .navbar-collapse { display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler { display: none; }
    .homesliderBox .controls { top: 0 !important; }
    .projectensliderBox .controls { top: auto !important; bottom: 0 !important; }
}

@media (max-width: 768px) {
    .controls.sub { right: -25px; }
}

@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl { max-width: 1200px; }
}

@media only screen and (max-width: 1260px) {
    .projectensliderBox .controls { margin: 0; right: 0; left: auto; }
    .projectensliderBox .inner { margin: 0; }
}

@media only screen and (max-width: 1199px) {
    #headerCntr { top: 50px; }
    #contentCntr { padding: 140px 0 0; }
    .infoBox { padding: 60px 0 70px; }
    .infoBox h1 { font-size: 80px; line-height: 80px; }
    .infoBox .blaadjes-image { top: -20px; max-width: 350px; }
    .homesliderBox { padding: 0 0 60px; }
    .homesliderBox .text { padding: 45px 15px 0 20px; }
    .homesliderBox h3 { margin-bottom: 20px; font-size: 30px; line-height: 30px; }
    .homesliderBox .controls { left: calc(58.333% + 20px); }
    .linksBox .row { margin: 0 -10px; padding: 0; }
    .linksBox .col { padding: 0 10px; }
    .bottominfoBox { padding: 170px 0 0; }
    .bottominfoBox h3 { font-size: 50px; line-height: 50px; }
    .bottominfoBox h3 strong { font-size: 70px; line-height: 70px; }
    .bottominfoBox .text { padding: 0 0 75px 70px; max-width: 587px; }
    .bottominfoBox .image { max-width: 427px; }
	.menuBox li { margin-left: 19px; }
    .page-head-info h1 { font-size: 50px; line-height: 50px; }
    .page-head-info h5 { margin-bottom: 25px; }
    .page-head-info p { font-size: 16px; line-height: 22px; }
    .contactBox { margin: 0 0 -128px; }
    .contactBox .contact-info { margin: 0; }
    .vacatureBox .page-head-info { padding: 30px 15px 60px; }
    .accordion { max-width: 860px; }
    .accordion .accordion-header h2 { height: 86px; }
    .accordion .accordion-body { padding: 0 50px 60px 45px; }
    .accordion .btn { margin-top: 15px; }
    .linksBox.diensten { padding: 0 0 60px; }
    .servicelistBox h3 { margin-bottom: 15px; padding: 18px 20px 18px 68px; font-size: 18px; line-height: 24px; }
    .servicelistBox .image .fa { bottom: -20px; width: 40px; height: 40px; background-size: 20px auto; }
    .aboutBox { padding: 90px 0 40px; }
    .aboutBox h2 { margin-bottom: 15px; font-size: 35px; line-height: 40px; }
    .projectenBox { padding: 0 0 40px; }
    .projectenbannerBox { padding: 15px 0 0; }
    .projectenbannerBox .boom { max-width: 550px; }
    .projectenBox .text { margin: 0 0 0 20px; padding: 30px 20px 43px 25px; }
    .projectenBox .cat-name { padding-bottom: 10px; font-size: 22px; line-height: 28px; }
    .projectenBox h1 { font-size: 35px; line-height: 35px; }
    .projectenBox .icon { margin-bottom: 20px; }
    .projectenlistBox { padding: 60px 0 0; }
    .projectenlistBox h2 { margin-bottom: 30px; font-size: 32px; line-height: 32px; }
    .projectenlistBox h2 strong { margin: 0 0 -35px; font-size: 60px; line-height: 60px; }
    .projectenlistBox .text { padding: 30px 30px 27px; }
    .projectenlistBox h3 { font-size: 26px; line-height: 26px; }
    .projectensliderBox .inner { padding: 45px 30px; }
    .projectensliderBox .cat-name { padding: 25px 0 15px; font-size: 22px; line-height: 28px; }
    .projectensliderBox h1 { font-size: 35px; line-height: 35px; }
    .projectensliderBox .icon { margin-bottom: 25px; }
    .projectendetailBox h3 { font-size: 35px; line-height: 35px; }
    .projectendetailBox h3 strong { margin: 0 0 -15px -30px; font-size: 30px; line-height: 30px; }
    .projectendetailBox .text { padding: 70px 0 60px 76px; }
    .projectendetailBox .icon { top: 65px; }
    .projectendetailBox .pagination { padding: 50px 0 70px 75px; }
    .projectenlistBox.detail { padding: 60px 0 80px; }
    .projectenlistBox.detail h2 { margin-bottom: 35px; }
    .topinfoBox .btn { margin-bottom: 30px; }
    .topinfoBox h1 { margin-bottom: 15px; font-size: 50px; line-height: 50px; }
    .topinfoBox .icon { top: 25px; }
    .topinfoBox h5 { font-size: 18px; line-height: 28px; }
    .servicedetailBox { padding: 70px 0 65px; }
    .servicedetailBox h2, .servicedetailBox h3 { margin-bottom: 20px; padding-top: 30px; font-size: 35px; line-height: 42px; }
    .servicedetailBox h3 { font-size: 26px; }
    .servicedetailBox .service-detail-slider { padding: 30px 0 0; }
    .projectenlistBox.related { padding: 70px 0 0; }
    .projectenlistBox.related h2 { margin-bottom: 35px; font-size: 35px; line-height: 35px; }
    .projectenlistBox.related .text { margin: -35px 15px 0; padding: 27px 20px; }
    .projectenlistBox.related .cat-name { font-size: 16px; line-height: 22px; }
    .projectenlistBox.related h3 { font-size: 18px; line-height: 24px; }
    .ctaBox { right: 25px; bottom: 25px; }
    #footerCntr .text { padding: 95px 64px 0 15px; }
    #footerCntr h3 { margin-bottom: 20px; padding: 0; font-size: 50px; line-height: 50px; }
    #footerCntr h3 strong { font-size: 70px; line-height: 70px; }
    #footerCntr p { padding: 0; }
    #footerCntr .boom2-img { margin: 0 0 0 -330px; bottom: -70px; max-width: 650px; }
    #footerCntr .right { padding: 386px 15px 70px 127px; }
    #footerCntr .right:before { height: 400px; }
    #footerCntr .handshake-img { bottom: 10px; left: 270px; max-width: 350px; }
}

@media only screen and (max-width: 991px) {
    #headerCntr { top: 40px; }
    #headerCntr .logo { margin: 0; width: 140px; min-width: 140px; }
    .menuBox li { margin-left: 10px; }
	.menuBox li a { font-size: 12px; }
    .topBox .right li { padding: 0 0 0 20px; }
    #contentCntr { padding: 100px 0 0; }
    .infoBox { padding: 50px 0 60px; }
    .infoBox h1 { font-size: 60px; line-height: 60px; }
    .infoBox .blaadjes-image { top: 0; max-width: 250px; }
    .homesliderBox { padding: 0 0 60px; }
    .homesliderBox .text { padding: 45px 15px 0; }
    .homesliderBox h3 { margin-bottom: 10px; font-size: 30px; line-height: 30px; }
    .homesliderBox h3 strong { font-size: 20px; line-height: 26px; }
    .homesliderBox p { margin-bottom: 20px; }
    .homesliderBox .controls { left: calc(58.333% + 15px); }
    .homesliderBox .image:after { right: -4px; width: 50px; }
    .linksBox .col { padding-bottom: 20px; min-width: 33.333%; }
    .bottominfoBox { margin: -75px 0 -40px; padding: 100px 0 0; }
    .bottominfoBox h3 { font-size: 45px; line-height: 45px; }
    .bottominfoBox h3 strong { font-size: 60px; line-height: 60px; }
    .bottominfoBox .text { padding: 0 0 30px 20px; max-width: 587px; }
    .bottominfoBox .image { margin: 3px 0 20px; width: 100%; max-width: 100%; }
    .bottominfoBox .image img { margin: 0 auto; }
    
    .topBox .right li.tel a, .topBox .right li.mail a { color: transparent; width: 20px; }

    .contactBox { margin: 0 0 -128px; }
    .contactBox .page-head-info { padding: 0; }
    .contactBox .contact-info { margin: 0; }
    .page-head-info h1 { font-size: 45px; line-height: 45px; }
    .page-head-info h5 { margin-bottom: 15px; font-size: 18px; line-height: 24px; }
    .contact-info { padding: 40px 30px 35px; }
    .contact-info h3 { margin-bottom: 15px; font-size: 22px; line-height: 22px; }
    .contact-info h3 strong { font-size: 35px; line-height: 35px; }
    .contact-info p { margin-bottom: 20px; }
    .form-control { height: 45px; }
    textarea.form-control { height: 110px; }
    .contact-info .btn { padding: 11px 26px; }
    .vacatureBox .image { margin: 20px -3.5% 0 0; }
    .linksBox.diensten { padding: 0 0 30px; }
    .vacatureBox.about .image { margin: 0; padding-top: 40px; }
    .vacatureBox.about h6 { margin-bottom: 25px; font-size: 16px; line-height: 22px; }
    .vacatureBox.about p { font-size: 15px; line-height: 23px; }
    .vacatureBox.about .page-head-info { padding-bottom: 30px; }
    .aboutBox { padding: 50px 0 25px; }
    .aboutBox h2 { font-size: 30px; line-height: 35px; }
    .projectenBox { padding: 0 0 30px; }
    .projectenbannerBox { padding: 15px 0 0; }
    .projectenbannerBox .boom { max-width: 420px; }
    .projectenBox .text { margin: 0; padding: 30px 20px; }
    .projectenBox .cat-name { padding-bottom: 10px; font-size: 18px; line-height: 24px; }
    .projectenBox h1 { font-size: 28px; line-height: 28px; }
    .projectenBox .icon { margin-bottom: 20px; }
    .projectenlistBox { padding: 60px 0 0; }
    .projectenlistBox h2 { margin-bottom: 30px; font-size: 35px; line-height: 35px; }
    .projectenlistBox h2 strong { margin: 0 0 -25px; font-size: 55px; line-height: 55px; }
    .projectenlistBox .text { padding: 25px 20px 20px; }
    .projectenlistBox h3 { font-size: 24px; line-height: 24px; }
    .projectenlistBox .cat-name { font-size: 20px; line-height: 26px; }
    .projectenBox p { margin-bottom: 20px; }
    .projectensliderBox .inner { padding: 30px 25px 25px; max-width: 450px; }
    .projectensliderBox .cat-name { padding: 15px 0; font-size: 20px; line-height: 26px; }
    .projectensliderBox h1 { margin-bottom: 15px; padding: 0 0 16px; font-size: 30px; line-height: 30px; }
    .projectensliderBox .icon { margin-bottom: 20px; }
    .projectensliderBox h2, .projectensliderBox h4 { margin-bottom: 20px; font-size: 18px; line-height: 26px; }
    .projectendetailBox .text { margin: 0 0 0 50px; padding: 50px 0 40px 60px; }
    .projectendetailBox h3 strong { margin: 0 0 -15px -15px; }
    .projectendetailBox h3 { margin-bottom: 15px; }
    .projectendetailBox .icon { top: 42px; }
    .projectendetailBox .pagination { margin: 0 0 0 50px; padding: 40px 0 50px 60px; }
    .projectenlistBox.detail { padding: 60px 0 40px; }
    .servicedetailBox h2, .servicedetailBox h3 { margin-bottom: 15px; padding-top: 25px; font-size: 30px; line-height: 36px; }
    .servicedetailBox h3 { font-size: 26px; }
    .projectenlistBox.related { padding: 55px 0 0; }
    .projectenlistBox.related h2 { margin-bottom: 30px; font-size: 30px; line-height: 30px; }
    .projectenlistBox.related .text { margin: -35px 15px 0; padding: 20px 15px; }
    .projectenlistBox.related .cat-name { font-size: 16px; line-height: 22px; }
    .projectenlistBox.related h3 { font-size: 18px; line-height: 22px; }
    .topinfoBox .text { padding: 0 0 50px 110px; }
    .page-template-page-tpl-landingpage .topinfoBox .text { padding-left: 15px !important; }
    .topinfoBox .icon { left: 0; width: 80px; }
    .topinfoBox h1 { font-size: 30px; line-height: 30px; }
    .topinfoBox h5 { font-size: 16px; line-height: 24px; }
    .ctaBox { padding: 47px 25px 22px; width: 260px; }
    .ctaBox h3 { margin-bottom: 15px; }
    #footerCntr { padding: 70px 0 0; }
    #footerCntr .text { padding: 95px 64px 0 15px; }
    #footerCntr h3 { margin-bottom: 20px; padding: 0; font-size: 30px; line-height: 30px; }
    #footerCntr h3 strong { font-size: 55px; line-height: 55px; }
    #footerCntr p { padding: 0; }
    #footerCntr .boom2-img { margin: 0 0 0 -230px; bottom: 0; max-width: 450px; }
    /*	#footerCntr .right { padding: 145px 15px 70px 70px; }*/
    #footerCntr .right:before { height: 360px; }
    #footerCntr .handshake-img { bottom: 10px; left: 200px; max-width: 300px; }
}

@media only screen and (max-width: 767px) {
    .container { padding-right: 25px; padding-left: 25px; }
    .modal-dialog { margin: 20px; }
    .modal .close { top: 27px; right: 17px; opacity: 1; background-size: 12px auto; }
    .contact-info { padding: 70px 34px 74px; -webkit-box-shadow: -15px -15px 50px rgba(0, 0, 0, 0.1); box-shadow: -15px -15px 50px rgba(0, 0, 0, 0.1); }
    .contact-info h3 { margin-bottom: 27px; font-size: 24px; line-height: 24px; }
    .contact-info h3 strong { font-size: 30px; line-height: 30px; }
    .contact-info p { margin-bottom: 46px; }
    .form-control { height: 52px; }
    textarea.form-control { height: 127px; }
    .contact-info .btn { padding: 16px 26px; }
    .topBox { display: none; }
    #headerCntr { position: fixed; top: 0; }
    #headerCntr .logo,
    #headerCntr.is-fixed .logo { margin: 0 auto; width: 107px; min-width: 107px; }
    #headerCntr .number { display: block; }
    .menuBox { margin: 0; padding: 0; position: fixed; top: 0; left: 0; z-index: 200; width: 100%; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; }
    .menuBox:after { position: absolute; top: 100%; left: 0; background: #fff; content: ''; -webkit-box-shadow: 0 0 30px rgba(62, 34, 0, 0.2); box-shadow: 0 0 30px rgba(62, 34, 0, 0.2); }
    .menuBox .navbar-nav { margin-top: 40px; padding: 60px 0 0; height: calc(100vh - 40px); overflow: auto; -webkit-overflow-scrolling: touch; }
    .menuBox ul { margin: 0; display: block; }
    .menuBox li { margin: 0; padding: 0 0 25px; text-align: center; }
    .menuBox li a { display: inline-block; vertical-align: top; }
    .menuBox .top { padding: 12px 37px 8px; position: fixed; top: 0; left: 0; z-index: 2; display: flex; width: 100%; background: #f9f7f5; box-shadow: inset 0 -30px 30px -30px rgba(62, 34, 0, 0.2); }
    .menuBox .top:after { margin: 0 0 0 181px; position: absolute; top: 0; left: 50%; width: 800px; height: 40px; background: #fff; content: ''; }
    .menuBox .top ul { margin: 0; display: flex; }
    .menuBox .top li { padding: 0 15px 0 0; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; line-height: 20px; text-transform: uppercase; color: #343534; }
    .menuBox .top li a { display: block; font-weight: 500; color: #B4B5B4; }
    .menuBox .top li.active > a { font-weight: 700; }
    .menuBox .top li a:before { display: none; }
    .menuBox .info { padding: 0 0 79px; display: flex; align-items: center; justify-content: center; }
    .menuBox .info a { margin: 0 20px; }
    .menuBox .dropdown-menu { position: relative !important; top: auto !important; left: auto !important; -webkit-transform: none !important; transform: none !important; }
    .menuBox .dropdown-menu:before { margin-left: -8px; left: 50%; }
    .menuBox li li a { display: block; }
    html,
    body { line-height: 24px; }
    #contentCntr { padding: 90px 0 0; }
    .infoBox { padding: 16px 0 50px 20px; }
    .infoBox .blaadjes-image { display: none; }
    .infoBox h1 { margin-bottom: 25px; font-size: 40px; line-height: 40px; }
    .infoBox h1 strong { margin: 0 0 -21px -19px; font-size: 50px; line-height: 50px; }
    .infoBox .btn-link { margin-top: 16px; padding: 11px 15px 11px 0; display: table; }
    .homesliderBox { padding: 0 0 70px; }
    .homesliderBox img { -webkit-box-shadow: -15px -15px 50px rgba(0, 0, 0, 0.1); box-shadow: -15px -15px 50px rgba(0, 0, 0, 0.1); }
    .homesliderBox .image:after { margin: 0 0 0 -2px; top: auto; right: auto; bottom: -33px; left: 50%; width: 5px; height: 64px; }
    .homesliderBox .text { padding: 32px 15px 0; }
    .homesliderBox h3 { margin-bottom: 22px; }
    .homesliderBox h3 strong { padding-bottom: 6px; }
    .homesliderBox p { margin-bottom: 16px; max-width: 100%; line-height: 24px; }
    .homesliderBox .controls { padding: 5px 0 0; right: 15px; left: auto; }
    .bottominfoBox { margin: -95px 0 0; padding: 185px 0 60px; }
    .bottominfoBox .text { padding: 0 0 33px; max-width: 100%; }
    .bottominfoBox h3 { margin-bottom: 14px; font-size: 30px; line-height: 30px; }
    .bottominfoBox h3 strong { margin: 0 0 -9px; font-size: 30px; line-height: 30px; }
    .bottominfoBox p { line-height: 24px; }
    .bottominfoBox .btn-outline-primary { margin-top: 17px; display: table; }
    .bottominfoBox .image { margin: 0 -20px; padding: 0 0 40px; width: auto; max-width: none; }
    .bottominfoBox .bottom-image { margin: 7px -35px 0; }
    .projectensliderBox .repeat { height: calc(100vh - 0px); }
    .projectensliderBox .text { position: relative; top: auto; left: auto; }
    .projectensliderBox .inner { padding: 32px 0 20px; max-width: 100%; background: none; }
    .projectensliderBox .cat-name { padding: 44px 0 15px; }
    .projectensliderBox h1 { margin: 0 0 29px; padding: 0 0 26px; }
    .projectensliderBox .icon { margin-bottom: 23px; }
    .projectensliderBox h2, .projectensliderBox h4 { margin-bottom: 30px; font-size: 16px; line-height: 24px; }
    .projectensliderBox .controls { margin-top: -59px; position: relative; right: auto; bottom: auto; left: auto; float: right; }
    .projectendetailBox { padding: 0; background: #fff; }
    .projectendetailBox .text { margin: 0; padding: 87px 0 38px; }
    .projectendetailBox .icon { margin: 0 0 30px; position: relative; top: auto; left: auto; }
    .projectendetailBox .image { margin: 0 -25px; width: auto; }
    .projectendetailBox h3 { margin-bottom: 33px; font-size: 24px; line-height: 26px; }
    .projectendetailBox h3 strong { margin: 0 0 -10px; }
    .projectendetailBox .image:before { top: -34px; }
    .projectendetailBox .pagination { margin: 0; padding: 40px 0; }
    .projectenlistBox.detail { margin-bottom: -70px; padding: 60px 0 0; }
    .projectenlistBox h2 { margin-bottom: 10px; font-size: 30px; line-height: 30px; }
    .projectenlistBox h2 strong { margin: 0 0 -15px; font-size: 32px; line-height: 32px; }
    .contactBox { margin: 0; }
    .page-head-info h1 { font-size: 40px; line-height: 40px; }
    .page-head-info h5 { font-size: 16px; line-height: 22px; }
    .contactBox .page-head-info { padding: 0 0 30px; }
    .contactBox .contact-info { padding: 40px 25px 45px; }
    .vacatureBox { margin: 0; }
    .vacatureBox .page-head-info { padding: 10px 15px 0; width: 100%; }
    .vacatureBox .image { margin: 40px 0 0; width: 100%; }
    .vacatureBox.diensten .image { margin: 20px 0 50px; padding: 0; width: 100%; }
    .accordionBox { padding: 50px 0; }
    .accordion .accordion-header h2 { padding: 0 50px 0 20px; height: 82px; font-size: 18px; line-height: 22px; }
    .accordion .accordion-header h2:before { right: 20px; }
    .accordion .accordion-header h2:after { right: 31px; }
    .accordion .accordion-body { padding: 0 30px 40px; }
    .accordion ul li { padding: 0 0 6px 15px; }
    .accordion .btn { margin-top: 0; }
    .servicelistBox { padding: 0 0 10px; }
    .topinfoBox { padding: 20px 0 0; }
    .topinfoBox .text { padding: 0; }
    .page-template-page-tpl-landingpage .topinfoBox .text { padding-left: 0 !important; }
    .topinfoBox .icon { margin-bottom: 25px; position: relative; top: auto; left: auto; }
    .topinfoBox h5 { line-height: 22px; }
    .topinfoBox .image { padding-top: 20px; }
    .servicedetailBox { padding: 60px 0 30px; }
    .servicedetailBox h2, .servicedetailBox h3 { padding-top: 10px; font-size: 26px; line-height: 30px; }
    .servicedetailBox h3 { font-size: 23px; }
    .servicedetailBox .service-detail-slider { padding: 15px 0 0; }
    .servicedetailBox .repeat { padding-right: 20px; }
    .servicedetailBox .slick-list { width: calc(100% + 0px); }
    .servicedetailBox .controls { padding-right: 10px; }
    .projectenlistBox.related h2 { font-size: 25px; line-height: 25px; }
    .projectenlistBox.related .cat-name { font-size: 18px; line-height: 24px; }
    .projectenlistBox.related h3 { margin-bottom: 20px; font-size: 20px; line-height: 26px; }
    .vacatureBox.about .page-head-info { width: 100%; }
    .vacatureBox.about .image { margin: 0; padding: 0 15px; width: calc(100% + 0px); }
    .aboutBox { padding: 50px 0 30px; }
    .aboutBox h2 { font-size: 26px; line-height: 30px; }
    .linksBox.diensten.over { margin-bottom: 0; padding-bottom: 30px; }
    .vacatureBox .image img { float: none; width: 100%; }
    .vacatureBox.about { padding-bottom: 50px; }
    .projectenbannerBox .boom { bottom: -60px; max-width: 280px; }
    .projectenBox { margin: 0; }
    .projectenBox h1 { font-size: 30px; line-height: 30px; }
    .projectenlistBox { margin: 0; padding: 40px 0 20px; }
    .projectenlistBox .icon { margin-bottom: 20px; }
    .topinfoBox .image img { margin: 0; }
    .ctaBox { padding: 0; right: 20px; bottom: 20px; width: 60px; height: 60px; -webkit-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
    .ctaBox2 { display: none !important; }
    .ctaBox:before { margin-left: -23px; position: absolute; top: -78px; left: 50%; display: block; width: 47px; height: 90px; background: url('assets/images/dennis-small.png') top left no-repeat; content: ''; }
    .ctaBox h3,
    .ctaBox .ask-dennis, .close-dennis { display: none; }
    .ctaBox .btn { padding: 0; width: 60px; height: 60px; font-size: 0; line-height: 0px; border: 0; -webkit-border-radius: 100%; border-radius: 100%; background: url('assets/images/callout-icon.svg') center center no-repeat; }
    #footerCntr { padding: 0; background: #fff; }
    #footerCntr .text { padding: 79px 15px 70px; }
    #footerCntr h3 { margin-bottom: 24px; font-size: 30px; line-height: 30px; }
    #footerCntr h3 strong { margin: 0 0 -10px; font-size: 30px; line-height: 30px; }
    #footerCntr p { max-width: 100%; }
    #footerCntr .right:before { left: -600px; width: 2600px; height: 100%; }
    #footerCntr .right { padding: 171px 15px 406px 63px; }
    #footerCntr .boom2-img { margin: 0; bottom: 438px; left: -145px; width: 393px; }
    #footerCntr .handshake-img { margin-left: -201px; position: absolute; bottom: 24px; left: 50%; max-width: none; }

    .alignleft, .alignright, .aligncenter { float: none; text-align: center; margin: 0 auto; display: block; }
}

@media only screen and (max-width: 575px) {
    .linksBox .col { min-width: 50%; }
    .bottominfoBox { padding-bottom: 0; }
    .vacatureBox.about { padding-bottom: 0; }
    .vacatureBox.about .image { margin: 0 -25px; padding: 0 15px; width: calc(100% + 50px); }
    .projectenBox { padding-bottom: 0; }
    .projectenBox .image { margin: 0 -25px; width: calc(100% + 50px); }
    .menuBox .top:after { margin: 0; right: 0; left: auto; width: 89px; }
}

@media only screen and (max-width: 374px) {
    .contact-info h3 strong { font-size: 34px; line-height: 34px; }
}




.labelContainer {
    position: relative;
    display: inline-block;
    margin: 15px auto;
    top: 0;
    left: auto;
    right: auto;
    float: right;
    z-index: 100;
    background-color: #FFF;
    width: 180px;
    height: 24px;
    -webkit-box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.29);
    -moz-box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.29);
    box-shadow: 0px 3px 6px -2px rgba(0,0,0,0.29);
}
.web_label {
    position: absolute;
    right: 0px;
    top: 6px;
    padding-right: 4px;
}
.fad_label {
    position: absolute;
    top: 5px;
    left: 2px;
    padding-left: 4px;
}

.accordion#accordionVacature .accordion-header h2:before { display: none !important; }


.accordion#accordionVacature .accordion-header h2:after {
    margin: -3px 0 0 8px;
    display: inline-block;
    width: 26px;
    height: 11px;
    vertical-align: top;
    background: url(assets/images/next-arrow.svg) top left no-repeat;
    -webkit-transition: all 350ms;
    transition: all 350ms;
    content: '';
}

@media screen and (max-width: 600px){
    .labelContainer { display: block; float: none; margin: 20px auto 5px; }
}