/*
	Theme Name: ADJ
	Theme URI: http://www.burotijs.nl/
	Description: ADJ theme Version 1.0 By Buro Tijs
	Author: BuroTijs
	Author URI: http://www.burotijs.nl/
	Version: 1.0
	Template: genesis
	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/* Fonts */
@font-face {
	font-family: 'BebasKai';
	src: url('fonts/BebasKai.eot?#iefix') format('embedded-opentype'),  url('fonts/BebasKai.woff') format('woff'), url('fonts/BebasKai.ttf')  format('truetype'), url('fonts/BebasKai.svg#BebasKai') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CreteRound-Italic';
	src: url('fonts/CreteRound-Italic.eot?#iefix') format('embedded-opentype'),  url('fonts/CreteRound-Italic.woff') format('woff'), url('fonts/CreteRound-Italic.ttf')  format('truetype'), url('fonts/CreteRound-Italic.svg#CreteRound-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'CreteRound-Regular';
	src: url('fonts/CreteRound-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/CreteRound-Regular.woff') format('woff'), url('fonts/CreteRound-Regular.ttf')  format('truetype'), url('fonts/CreteRound-Regular.svg#CreteRound-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Overpass-Regular';
	src: url('fonts/Overpass-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/Overpass-Regular.woff') format('woff'), url('fonts/Overpass-Regular.ttf')  format('truetype'), url('fonts/Overpass-Regular.svg#Overpass-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family:"sofia-pro";
	src:url("https://use.typekit.net/af/02ad94/00000000000000003b9b46f3/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/02ad94/00000000000000003b9b46f3/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/02ad94/00000000000000003b9b46f3/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
	font-family:"sofia-pro";
	src:url("https://use.typekit.net/af/ed85d3/00000000000000003b9b46f4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/ed85d3/00000000000000003b9b46f4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/ed85d3/00000000000000003b9b46f4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
	font-display:auto;font-style:italic;font-weight:700;
}

@font-face {
	font-family:"sofia-pro";
	src:url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4cc789/00000000000000003b9b46ed/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
	font-family:"sofia-pro";
	src:url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/964ed8/00000000000000003b9b46ee/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
	font-display:auto;font-style:italic;font-weight:400;
}

@font-face {
	font-family: 'sofiaprosemibold';
	src: url('fonts/sofia_pro_semi_bold-webfont.eot');
	src: url('fonts/sofia_pro_semi_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/sofia_pro_semi_bold-webfont.woff2') format('woff2'),
	url('fonts/sofia_pro_semi_bold-webfont.woff') format('woff'),
	url('fonts/sofia_pro_semi_bold-webfont.ttf') format('truetype'),
	url('fonts/sofia_pro_semi_bold-webfont.svg#sofiaprosemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* CSS reset */
* {margin:0px; padding:0px; border:none; outline:none; box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
body {font-size: 15px;color:#524A44;font-family: "sofia-pro",sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;padding-top: 0px;}
img {border:none; outline:none;max-width: 100%;}
a,h1,h2,h3,h4,h5,h6,p,div,img {text-decoration:none; padding:0px; margin:0px;}
ul {list-style-type: none;margin-bottom: 0px;}
input,textarea,select,input[type="text"], input[type="email"], input[type="button"], input[type="submit"] {-webkit-appearance: none;-moz-appearance: none;border-radius: 0px;-ms-appearance: none;-o-appearance: none;appearance: none;}
html {text-size-adjust: none;-ms-text-size-adjust: none;-webkit-text-size-adjust: none;-o-text-size-adjust: none;}
a:hover, a:focus {text-decoration: none;}
p:empty {display: none;}
svg {max-width: 100%;}
#tslOverlay {z-index: 99999 !important; }

picture > img {width: 100%; height: 100%; object-fit: cover;}
.custom-object-fit {background-size: cover;background-position: center;background-repeat: no-repeat;}
.custom-object-fit > img {opacity: 0;}

::-moz-selection { background: #0b5be6;color: #fff; }
::selection { background: #0b5be6; color: #fff;}

::-webkit-input-placeholder {color: #444;}
:-moz-placeholder { /* Firefox 18- */color: #444;opacity: 1;}
::-moz-placeholder {  /* Firefox 19+ */color: #444;opacity: 1;}
:-ms-input-placeholder {color: #444;}

/* Common css */
.banner-bar,.contact-list li a,.video-link-opener i,.back-link-wrap i svg,.member-email strong,.more-link,.more-link .icon-wrap,.check-list,.property-type span,.filter-drop,.step-link .st0,.camera-icon .st0,.menu-footer-menu-container > ul > li a,.step-link,.nav-active .opener-line:after ,.nav-active .opener-line:before,.menu-part,.home-photo-gallery a.more-btn,.back-link,.step-part-column,.banner-bar-text a ,.play-link ,.banner-option-list a,.banner-option-list a i,.banner-option-list a .banner-option-text,.home-detail-content,.slick-dots .slickNext, .slick-dots .slickPrev, .high-banner .contact-list li a i img,.medium-banner .contact-list li a i img,.home-details-wrap .thumbnail-wrap:after ,.link-text,.slick-dots button,.banner-link-text a,.sticky-right-part .sticky-opener img,.sticky-right-part,.sticky-right-part a,.menu-part ul > li > a,.blue-btn,.main-form .gform_wrapper .gform_footer input.button,.more-btn a,.team-member-detail .member-email{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
section,h1,h2,h3,h4,h5,h6,p {float: left;width: 100%;font-weight: normal;}
p {font-size: 15px;line-height: 23px;color:#524A44;}
h1,h2,h3,h4,h5 {color: #0B3CB5; font-weight: 700;}
h1 {font-size: 38px; line-height: 43px;}
h2 {font-size: 30px; line-height: 28px;}
h3 {font-size: 21px;line-height: 32px;}
h4 {font-size: 18px; line-height: 23px;}
h5 {font-size: 16px; line-height: 23px;}
.medium-container {width: 1080px; max-width: 100%; margin: 0 auto; }
.h4-italic {font-family: 'CreteRound-Italic'; font-weight: normal;}

.blue-btn {display: inline-block; height: 54px; background-color: #0B3CB5; border-radius: 3px; color: #fff; line-height: 50px; padding: 0 40px; font-size: 15px; font-family: "sofia-pro",sans-serif; font-weight: 700; cursor: pointer; text-align: center; }
.blue-btn.large {padding: 0 60px;}
.blue-btn:hover {background-color: #0040E0;}
.yellow-btn {background-color: #FFBE8F; color: #0B3CB5; }
.yellow-btn:hover {background-color: #E2965F;color: #fff;}
.more-btn {float: left; width: 100%; margin-top: 5px; }
.more-link{ font-size: 15px; width: auto !important; display: inline-block !important; font-weight: 700;color:#0b3cb5;border-bottom: 1px solid #0b3cb5;line-height: 17px;}
.more-link:hover {border-bottom-color: transparent;}
.sticky-right-part {position: fixed; background: #ffe7ce; right: -384px; top: 50%; width: 360px; border-radius: 3px; overflow: hidden; z-index: 99; padding: 18px 42px 13px 21px; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.41);}
.sticky-right-part.show {right: -274px;}
.sticky-right-part .sticky-opener {position: absolute; top: 0; left: 0; right: 0;bottom: 0;}
.sticky-right-part .sticky-opener img {display: none;}
.sticky-contact-list li{margin-bottom: 7px; overflow: hidden; font-size: 14px;}
.sticky-contact-list li a{color:#0B3CB5;}
.sticky-contact-list h4 { padding: 11px 0 0; font-size: 19px;}
.sticky-contact-list .icon-wrapper{width: 72px; float: left;}
.sticky-contact-list .thumbnail-wrap {overflow: hidden;width: 50px; height: 50px; border-radius:50%; float: none; margin-bottom: 4px;}
.sticky-contact-list .thumbnail-wrap img {width: 100%;height: 100%;object-fit: cover;}
.sticky-contact-list .icon-wrap {width: 29px; height: 29px; border-radius:50%; background-color: #ffbe8f; margin-left: 10px; float: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.sticky-contact-list .link-hold {width: calc(100% - 80px); float: left; padding-top: 2px;}
.sticky-right-part.show.active {right: 35px;}
.sticky-right-part.show.active .sticky-opener {top: 30px; right: 10px; left: auto; bottom: auto;}
.sticky-right-part.show.active img{display: inline-block;}
.link-text {font-weight: 700; color:#0B3CB5; display: inline-block;margin-top: 7px;border-bottom: 1px solid transparent;}
.link-text:hover {border-bottom-color: #0B3CB5; }
.play-link {color:#0B3CB5; display: inline-block; font-size: 15px; font-weight: 700; position: relative; margin: 0 10px;}
.play-link i {margin-right: 10px; width: 28px; height: 28px; position: relative; top: -2px; display: inline-block;}
.play-link:hover {color:#0040E0;}
#videomodal {text-align: center; }
#videomodal::before {content: ""; display: inline-block; vertical-align: middle; height: 100%; }
#videomodal .modal-dialog {width: 1200px; max-width: 94%; margin: 30px auto; display: inline-block; vertical-align: middle; text-align: left; }
.modal-content {margin-bottom: 30px; }
.modal-content, .video-box {float: left; width: 100%; }
#videomodal button.close {position: absolute; top: -20px; right: -22px; opacity: 1; box-shadow: none; color: #fff !important; font-size: 20px; width: 30px; height: 30px; border-radius: 50%; background-color: #FFE7CE; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; z-index: 11;}
.video-box {height: auto; padding-top:50.25%; position: relative; }
.video-box > iframe {height: 100%; width: 100%; position: absolute; top: 0; left: 0; right: 0; }
.main-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder,
.main-form .gform_wrapper textarea.medium::placeholder,
.main-form .gform_wrapper .top_label select.medium::placeholder {color: #989898; font-style:italic;}
.panel-heading {display: none;}
.banner-top-links .logo-wrap img {width: 62px;height: 22px;}
.camera-icon .st0{fill:none;stroke:#0B3CB5;stroke-width:2;}
.icon-download .st0,.icon-stamp .st0{fill:#0B3CB5;}
.step-link:hover .st0 {fill: #ffffff;}
.filter-part-content {background-color: #eaf0ff; float: left;width: 100%; padding: 0 25px; border-radius: 3px;}
.property-type {position: relative;float: left;width: 176px; border: 1px solid #0b3cb5; background-color: #ffffff; display: 	flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start; padding: 5px;border-radius: 2px;}
.property-type input {position: absolute; top: -999px; opacity: 0; visibility: hidden; left: -999px; }
.property-type label {margin: 0;}
.property-type span {color:#524a44; font-size: 15px; padding:7px 12px 10px; display: block; background-color: transparent; width: 80px; text-align: center;border-radius: 2px;cursor: pointer;}
.property-type span:hover {color: #0b3cb5;}
.property-type input:checked + span {color:#ffffff !important; background-color: #0b3cb5;}
.property-type input:checked + span:hover {background-color: #0040E0;}

.filter-part {padding: 32px 0 0;}
.filter-part .more-link {border-bottom: none;}
.form-group-wrap {flex:1; display: flex;flex-wrap: wrap;}
.filter-part-content .label {display: none;}
.plaats-wrap {width: 374px; position: relative;}
.plaats-wrap .dropdown-opener{display: block;width: 100%;background-color: #ffffff;background-image: url(images/icon-dropdown.svg); border: 1px solid #0b3cb5; height: 50px; font-size: 15px; line-height: 45px; background-repeat: no-repeat; background-size: 10px; background-position: calc(100% - 16px); padding-right: 35px; padding-left: 20px; color:#555555;border-radius: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.plaats-wrap.active .check-list {opacity: 1;visibility: visible;}
.check-list {opacity: 0;visibility: hidden;width: 100%;overflow: hidden; background-color: #ffffff; border:1px solid #0B3CB5; border-top:none; padding: 15px 15px 2px;position: absolute; top: 100%; left: 0; right: 0;z-index: 111; }
.check-list li {margin-bottom: 13px;}
.check-list label {position: relative; cursor: pointer; padding-left:30px; font-weight: 400; margin: 0;}
.check-list span {position: absolute; left: 0;top: 2px; display: block; width: 20px; height: 20px; border: 1px solid #0B3CB5; border-radius: 2px; background-color: #fff; }
.check-list span:after{content: ""; position: absolute; left: 3px; top: 4px; width: 12px; height: 6px; border-left: 2px solid #0B3CB5; border-bottom: 2px solid #0B3CB5; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); opacity: 0; z-index: 1; }
.check-list input:checked + span:after{opacity: 1;}

.price-range .label {display: inline-block; vertical-align: top; position: absolute; top: 17px; left: 19px; font-size: 15px; font-weight: 400; z-index: 2; margin-bottom: 0; padding: 0; color:#524a44; }
.price-range select {padding-left: 50px;}
.price-range {width: 200px; position: relative;}
.price-range:first-child{width: 200px; margin-right: 10px;}

.filter-part-content .form-group {padding: 0 20px; margin: 0;}
.form-group select { border: 1px solid #0b3cb5; border-radius: 2px; height: 50px; font-size: 15px; line-height: 33px; align-items: flex-start;     background-image: url(images/icon-dropdown.svg); background-repeat: no-repeat; background-size: 10px; background-position: calc(100% - 16px); padding-right: 35px;}
.price-wrap {display: flex; flex-wrap:wrap;}
.top-filter-wrap {width: 100%; float: left;padding: 25px 0; display: flex; flex-wrap:wrap; align-items:flex-start;}
.top-filter-wrap .form-group { border-right: 1px solid #0b3cb5;}
.top-filter-wrap .form-group:first-child{ padding-left: 0;}
.top-filter-wrap .form-group:nth-child(3){border:none;}
.filter-drop {max-height: 0;overflow: hidden; float: left; width: 100%;}
.more-options {width: 100%; float: left; padding: 25px 0; display: flex; flex-wrap:wrap; align-items:flex-start; border-top:1px solid  #0b3cb5;}
.site-inner.filter-open .filter-drop {max-height: 350px;}
.more-options .blue-btn {flex-basis:168px; max-width: 168px; padding: 0 10px; margin-top: 25px; height: 50px; color: #ffffff;}
.more-options .form-group {padding: 0 10px 0 0; flex:1;}
.view-more {display: flex; flex-wrap:wrap; align-items:center; justify-content: flex-end; align-self: flex-end; flex-basis: 200px; max-width: 200px;}
.view-more .text{padding-right: 20px; flex:1;display: inline-block; vertical-align: middle;position: relative;top: -2px;}
.more-link .icon-wrap {display: inline-block; vertical-align: middle; width: 45px;height: 45px; color:#ffffff; background-color: #0b3cb5; line-height: 36px; font-size: 30px; padding: 0 5px; text-align: center;border-radius: 3px;}
.more-link .icon-wrap:hover {background-color: #001C61;}

/* Header */
header.site-header {position: fixed; left: 0; right: 0; top: 0; padding: 12px 40px 17px 23px;background-color: #fff;z-index: 1111;}
header.site-header.fixed {box-shadow: 0 1px 5px rgba(0,0,0,0.08);}
body.admin-bar header.site-header {top: 32px; }
header .title-area {float: left; width: 235px; }
header img.custom-logo {height: auto; width: 100%; }
.custom-logo-link {float: left; width: 100%; }
.logo-text {float: left; margin-left: 40px; font-size: 14px; color: #0038BC; font-style: italic; margin-top: 17px; }
.menu-part {float: right; margin-top: 15px; }
.menu-part ul {float: left; }
.menu-part ul > li {float: left; margin-right: 27px; }
.menu-part ul > li:last-child {margin-right: 0; }
.menu-part ul > li > a {float: left; font-size: 15px; color: #0038BC; position: relative; }
.menu-part ul > li > a:hover {color: #2B2B2B;}
.menu-part ul > li > a::after {position: absolute; content: ""; left: 0; right: 0; bottom: -38px; height: 3px; background-color: #0B3CB5; opacity: 0; }
.menu-part ul > li.current-menu-item > a::after {opacity: 1; }
.right-part {display: none;}
.header-contact-part {display: none;}

/* Footer */
footer.site-footer {float: left; width: 100%;}
.footer-top-part {float: left; width: 100%; background-color: #FFE7CE; padding: 47px 0 71px;position: relative;}
#custom_html-5 {float: left; width: 216px; z-index: 11; position: absolute; bottom: 0; max-height: 367px; overflow: hidden; left: calc(50% - 827px); }
.footer-person-image {float: left; width: 100%; }

#custom_html-6 {width: 490px; float: left; margin-left: 242px; padding-right: 70px; }
.footer-top-part h3.widget-title {font-size: 18px; line-height: 23px; padding-right: 90px; margin-bottom: 17px; }
.contact-info {float: left; width: 100%; }
.contact-info > span {float: left; width: 100%; font-size: 15px; line-height: 23px; color: #0B3CB5; font-family: 'CreteRound-Italic'; margin-bottom: 24px; }
.contact-list {float: left; width: 100%;margin-left: -22px;}
.contact-list li {float: left; width: 130px; text-align: center; }
.contact-list li > i {display: inline-block; margin-bottom: 10px; height: 37px; line-height: 37px; }
.contact-list li label {float: left; width: 100%; font-size: 13px; color: #0038BC; font-weight: normal; margin-bottom: -7px;}
.contact-list li a {float: left; width: 100%; font-size: 13px; color: #0038BC; font-weight: 700; }
.contact-list li a:hover {color: #2B2B2B;}

#custom_html-7 {float: left; width: 445px;padding-right: 30px;}
.footer-address {float: left; width: 100%; margin-top: -5px;margin-bottom: 68px;}
.footer-address address {float: left;width: 100%;font-size: 15px; line-height: 21px; color: #0038BC; font-style: normal; margin-bottom: 22px;}
.address-link {float: left; clear: left; font-size: 15px; color: #0038BC; }
.address-link a {color: #0038BC; text-decoration: underline; }
.office-banner {position: absolute; bottom: -31px; width: 506px; left: calc(50% - 110px); }

#custom_html-8 {float: left; width: 315px; }
.social-links {float: left; width: 100%;margin-top: -4px;}
.social-links li {float: left; height: 22px; width: 50%; margin-bottom: 16px;}
.social-links li a {float: left; }
.social-links li a i {float: left; width: 26px; height: 22px; text-align: center; line-height: 22px; }
.social-links li a span {float: left; font-size: 15px; line-height: 25px; color: #0038BC; margin-left: 11px; }

.footer-privacy-part {float: left; width: 100%; background-color: #002B94; padding:22px 0 14px;position: relative;}
#nav_menu-2 {float: left; }
.footer-privacy-part h3.widget-title {font-size: 13px; color: #8291B6; width: auto; line-height: normal; font-weight: normal; }

.menu-footer-menu-container {float: left; margin-left: 44px; }
.menu-footer-menu-container > ul {float: left; }
.menu-footer-menu-container > ul > li {float: left; position: relative; margin-right: 20px; }
.menu-footer-menu-container > ul > li::after {content: ""; right: -10px; position: absolute; height: 12px; width: 1px; background-color: #7F91B9; top: 5px; }
.menu-footer-menu-container > ul > li:last-child {margin-right: 0; }
.menu-footer-menu-container > ul > li:last-child::after {display: none;}
.menu-footer-menu-container > ul > li a {float: left; font-size: 13px; color: #7F91B9; }
.menu-footer-menu-container > ul > li a:hover {color: #ffffff; }

#custom_html-9 {float: left; margin-left: 232px; }
#custom_html-9 .custom-html-widget {float: left;margin-top: -12px;margin-left: 28px;}
.footer-logos {float: left; font-size: 0;position: relative;}
.footer-logos span {display: inline-block; vertical-align: middle; margin-right: 25px; }
.footer-logos span:last-child {margin-right: 0; }
.footer-logos a {position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* Content page */
.site-container {overflow-x: hidden;}
header.site-header + .site-inner {margin-top: 86px; }
.normal-banner {background-color: #FFE7CE; text-align: center; padding: 36px 28px 46px; }
.normal-banner h1 {font-size: 40px; margin-bottom: 6px;}
.banner-title-wrap {flex:1;}
.banner-title-wrap .price {font-size: 22px;}
.content-info-part {padding: 54px 0 147px; }
.info-content-row,.teaminfo-content-row {float: left; width: 100%; }
.info-content-col,.teaminfo-content-col {float: left; width: 100%; margin-bottom: 100px; }
.info-content-col:last-child, .teaminfo-content-col:last-child {margin-bottom: 0; }
.info-img-part {float: left; width: 686px; }
.info-img-part picture, .teaminfo-img-part picture {float: left; width: 100%; height: 470px; border-radius: 4px; overflow: hidden; }
.info-text-part {float: right; width: 800px;padding-top: 59px;padding-bottom: 59px;}
.info-text-part h2{margin-bottom: 0; }
.info-text-part h4{margin-top: 27px; margin-bottom: 0;}
.body-text h1 {margin-bottom: 15px;}
.body-text h2 {margin-bottom: 20px;}
.body-text h5 {margin-bottom: 20px;}
.body-text p > a, .body-text li a {color: #0B3CB5; text-decoration: underline;}
.body-text p > a:hover, .body-text li a:hover {text-decoration: none;}
.body-text > ul, .body-text > ol {float: left;width: 100%;margin-bottom: 24px;}
.body-text >ol{list-style: none; counter-reset: li;}
.body-text > ul > li, .body-text > ol > li{    float: left; width: 100%; font-size: 15px; color: #524A44; line-height: 28px; position: relative;}
.body-text > ol > li {counter-increment: li;}
.body-text > ol > li::before {content: counter(li) "."; color: #0B3CB5; display: inline-block; width: 17px;}
.body-text > ul > li {padding-left: 20px;}
.body-text > ul > li::after {position: absolute; left: 1px; top: 12px; content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: #0B3CB5; margin-right: 20px;}
.body-text> blockquote {float: left; width: 100%; background-color: #EAF0FF; border-radius: 3px; padding: 57px 60px 55px; margin-top: 10px; margin-bottom: 24px; }
.body-text >blockquote > p {color: #0B3CB5; font-size: 20px; font-family: 'CreteRound-Italic'; line-height: 35px; margin-bottom: 0; }
.body-text> blockquote > p:first-child::before, .body-text blockquote > p:first-child::after {content: '"'; display: inline-block; margin-right: 5px; top: -7px; position: relative; }
.body-text >blockquote > p:first-child::after{margin-right: 0; margin-left: 5px; }
.info-text-heading {float: left;width: 100%; position: relative; margin-bottom: 49px; }
.info-text-heading::after,
.body-text-heading::after,
.banner-heading-wrap::after,
.team-member-heading:after,
.usp-part h2::after,
.deal-text h3::after,
.route-part h2::after,
.contact-part-text h2:after,
.slide-text-wrap h4:after,
.team-member-part-heading:after {content: ""; height: 3px; width: 41px; background-color: #0B3CB5; position: absolute; left: 0; bottom: -31px; }
.info-text-part p, .teaminfo-text-part p {margin-bottom: 20px; }
.info-img-part span , .teaminfo-img-part span{float: left; width: 100%; font-size: 15px; color: #0B3CB5; font-weight: 700; margin-top: 10px; }
.info-content-col:nth-child(2n) .info-img-part {float: right; }
.info-content-col:nth-child(2n) .info-text-part {float: left;  width: 820px;}
.content-body-part {padding:50px 0 157px; }
.content-body-part h3{font-size: 20px;}
.content-body-part .body-text {float: left; width: 100%; }
.body-text-heading {float: left;width: 100%; position: relative; margin-bottom: 56px;}
.body-text .body-text-heading h2 {font-size: 24px; margin-bottom: 0;}
.body-text h2.content-title {font-size: 30px; position: relative; margin-bottom: 48px; }
.body-text h3 {margin-bottom: 10px; }
.body-text h4 {margin-bottom: 2px; }
.body-text p {margin-bottom: 20px; }
.body-text p:last-child {margin-bottom: 0; }
.body-text p .aligncenter {display: block; margin-left: auto; margin-right: auto; }
.body-text p img {margin-top: 79px; margin-bottom: 58px; border-radius: 4px; height: auto;}
.body-text p .alignright {float: right; }

.cta-main-part {position: relative; padding:152px 0 240px; }
.cta-main-part picture {position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.cta-main-part picture:after {content: '';position: absolute; top: 0; left: 0; bottom: 0; width: 45%; background: linear-gradient(to right, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.7) 1%,rgba(0,0,0,0.47) 80%,rgba(0,0,0,0) 100%); z-index: 1;}
.cta-main-part .container{position: relative;z-index: 2; }
.cta-content {float: left; position: relative; width: 516px; }
.cta-content > h2 {color: #fff; font-size: 28px; margin-bottom: 17px;  line-height: 34px;}
.cta-content .more-btn {margin-top: 0;}
.cta-content .blue-btn {padding: 0 37px;}
.cta-content p {color: #fff; }
.cta-content p > em {font-family: 'CreteRound-Italic';font-style: normal;}
.cta-content p {color: #fff; margin-bottom: 24px; }
.banner-heading-wrap {position: relative; width: 100%; float: left; margin-bottom: 47px;}

.high-banner {background-color: #FFE7CE ; padding-top: 30px; position: relative; float: left; width: 100%; min-height: 692px; display: flex; flex-wrap:wrap;}
.high-banner .container, .high-banner .row, .high-banner .high-banner-content{ display: flex;}
.high-banner .overline-text {color: #D7B496; font-size: 24px; line-height: 28px; }
.high-banner h1{margin-bottom: 18px;}
.high-banner h4 {margin-bottom: 0;}
.high-banner .banner-heading-wrap:after { bottom:-26px; }
.high-banner p { font-size: 17px; line-height: 25px; margin-bottom: 24px;}
.high-banner .high-banner-content {position: relative; z-index: 1; justify-content: space-between; align-items: flex-start;}
.high-banner .high-banner-text {width: 48%; float:left; padding: 50px 0 150px;}
.high-banner .high-banner-image { width:44%;float: right; position: relative; align-self: flex-end;}
.high-banner .bg-image{margin:0 -98px 0 -20px;}
.high-banner .foreground-image {position: absolute; bottom: 0;left: 0;}
.high-banner-image picture {float: left;width: 100%;}
.high-banner .foreground-image picture img{height: auto;width: auto;}
.high-banner.secondary .container{position: relative;}
.high-banner.secondary h1{margin-bottom: 4px;}
.high-banner.secondary .high-banner-image {width: 48%;}
.high-banner.secondary .high-banner-image .foreground-image {left: auto;right: -30px;}

.high-banner.error-page {min-height: 0; height: calc(100vh - 155px); overflow: hidden;}
.high-banner.error-page .high-banner-image{width: 46%; height: 748px;}
.high-banner.error-page .bg-image{margin: 24px -21px 0 0;text-align: right;}
.error-page p{font-size: 15px; line-height: 23px;}
.error-page p a {font-weight: 700; color:#0B3CB5;}
.error-page p a:hover {text-decoration: underline; color:#0B3CB5;}
.error-page .banner-heading-wrap{margin-bottom: 57px;}
.error-part .medium-banner-image {width:40%;}

/*main form styles*/
.main-form {overflow: hidden; border-radius: 3px; padding: 36px 40px 39px 52px; width: 100%; background-color: #EAF0FF; max-width: 802px; margin: 0 auto; }
.main-form br { display: none;}
.main-form .gform_wrapper {margin: 0;float: left; width: 100%; }
.main-form .gform_wrapper form {float: left;width: 100%;}
.main-form .gform_wrapper .gform_body {width: 100%; float: left; }
.main-form .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .main-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .main-form  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {margin-left: 0 !important;}

.main-form .gform_wrapper ul.gform_fields {float: left;width: 100%}
.main-form .gform_wrapper li h2 {margin-bottom: 18px; }
body .main-form .gform_wrapper ul li.gfield,
body .main-form .gform_wrapper ul li.gfield.custom-name-input p {margin-top: 0 !important; padding: 0 !important; float: left; width: 100%; clear: none;margin-bottom: 10px !important;background-color: transparent;border: none;}
body .main-form .gform_wrapper ul li.gfield.custom-name-input p:last-child {margin-bottom: 0 !important;}
body .main-form .gform_wrapper ul li.gfield.six-column .gfield_checkbox li{width: 16.667%;}
body .main-form .gform_wrapper ul li.gfield.six-column .gfield_label{margin-top: 10px !important;}
body .main-form .gform_wrapper ul li.gfield.six-column { padding: 15px 0 0 !important;}
body .main-form .gform_wrapper ul li.gfield.six-column .gfield_checkbox { margin: 0 0 4px!important;}
body .main-form .gform_wrapper ul li.gfield.input-three .gfield_checkbox li{ width: 33.33%;}
body .main-form .gform_wrapper ul li.gfield.input-three .gfield_checkbox { width: 33.33%; margin-bottom: 18px !important;}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {line-height: inherit; border-top: 1px solid #e0dfda; padding-top: 37px !important; margin-top: 25px !important; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html:first-child {padding-top: 0 !important; margin-top: 0 !important; border-top: none; }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .meta-label {margin-bottom: 21px; }

.main-form .gform_wrapper .top_label .gfield_label {line-height: normal; clear: none; float: left; font-weight: 700; margin-bottom: 0 !important; margin-top:11px !important; font-size: 15px; color: #524A44; font-family:"sofia-pro"; width: 222px; padding-right: 15px; }
.main-form .gform_wrapper .gfield_required {color: #524A44; margin-left: 4px; font-size: 18px; }
body .main-form .gform_wrapper .top_label div.ginput_container {margin-top: 0 !important; float: left; width: calc(100% - 222px) !important;position: relative;}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {display: block;width: 100% !important;}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left{margin: 0 !important; padding: 0 !important;}
body .main-form .gform_wrapper .top_label .input-small div.ginput_container {width: 117px !important;}
body .main-form .gform_wrapper .top_label .checkbox-half div.ginput_container,
body .main-form .gform_wrapper ul li.gfield.input-three .ginput_container {width: 100% !important; overflow: hidden;  padding: 0 2px !important;}
.main-form .gform_wrapper .top_label li.checkgrp-label .gfield_label {margin-top: 7px !important; }

.main-form .gform_wrapper li div.has_first_name p {width: 42%; }
.main-form .gform_wrapper li div.has_first_name p:nth-child(2) {float: right; width: calc(58% - 10px); }
.main-form .gform_wrapper li div.has_first_name p > span {float: left; width: 100%; margin: 0; padding: 0; }
.main-form .gform_wrapper div.has_first_name p > span input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {margin-bottom: 0; }

body .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container {width: 100% !important;}
body .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container p {width: 100%; }
body .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span {width: 100%; padding: 0; }
body .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span label {line-height: normal; clear: none; float: left; font-weight: 700; margin-bottom: 0 !important; margin-top: 12px !important; font-size: 15px; color: #524A44; font-family: "sofia-pro"; width: 222px; padding-right: 15px; }
body .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {width: calc(100% - 223px) !important; float: right; clear: none; margin-top: 0; }
body .main-form .gform_wrapper ul li.gfield_error.custom-name-input div.ginput_container span label {color: #f65f53; }
body .main-form .gform_wrapper ul li.gfield.custom-name-input.gfield_contains_required div.ginput_container span label::after { content: "*";margin-left: 4px;font-size: 18px;}
body .main-form .gform_wrapper .validation_message {color: #f65f53;font-weight: normal;font-size: 14px;}

.main-form .gform_wrapper li div.gf_name_has_3 p {width: 100%; }
.main-form .gform_wrapper li div.ginput_complex.ginput_container.gf_name_has_3 span {width: 100%; margin-bottom: 10px; max-width: 100%; padding: 0; }
.main-form .gform_wrapper li div.ginput_complex.ginput_container.gf_name_has_3 span:last-child {margin-bottom: 0;}
/*.main-form .gform_wrapper li div.ginput_complex.ginput_container.gf_name_has_3 span label {display: none !important;}*/

.main-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .main-form .gform_wrapper textarea.medium, .main-form .gform_wrapper .top_label select.medium {font-size: 15px; padding:0 16px; height: 50px; color: #524A44; font-family: "sofia-pro",sans-serif; float: left; width: 100% !important; border: 1px solid #0B3CB5 !important; border-radius: 3px; background-color: #fff; margin-bottom: 0;}
.main-form .gform_wrapper .top_label select.medium {background-image: url(images/icon-dropdown.svg); background-repeat: no-repeat; background-size: 10px; background-position: calc(100% - 16px); padding-right: 55px; }
.main-form .gform_wrapper textarea.medium {height: 150px;padding: 12px 20px;}

.main-form .gform_wrapper .top_label li ul.gfield_checkbox,
.main-form .gform_wrapper .top_label li ul.gfield_radio {width: 100% !important; float: left; margin: 0 0 12px !important; }
.main-form .gform_wrapper .top_label li.check-list ul.gfield_radio { margin: 0 0 4px !important; }
.main-form .gform_wrapper ul.gfield_checkbox li {padding: 0 2px!important; float: left; width: 100%; margin:0 0 9px !important;}
.main-form .gform_wrapper ul.gfield_radio li {padding: 0 2px!important; float: left; width: 100%; margin:0 0 2px !important;}
.main-form .gform_wrapper ul.gfield_checkbox li:nth-child(2n) {padding: 0 4px !important;}
.main-form .gform_wrapper ul.gfield_radio li {width: 100%; margin-right: 20px !important; }
.main-form .gform_wrapper ul.gfield_checkbox li:last-child,
.main-form .gform_wrapper ul.gfield_radio li:last-child {margin-bottom: 0 !important}
.main-form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"],
.main-form .gform_wrapper ul.gfield_radio li input[type="radio"] {width: auto !important; position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; pointer-events: none; }
.main-form .gform_wrapper ul.gfield_checkbox li label,
.main-form .gform_wrapper ul.gfield_radio li label {cursor: pointer; float: left; width: auto; max-width: 100% !important; font-size: 15px; color: #524A44;  font-family: "sofia-pro",sans-serif !important; font-weight:normal !important; line-height: 36px; position: relative; padding-left: 47px; margin-left: 0 !important; }
.main-form .gform_wrapper ul.gfield_radio li label {padding-left: 39px;}

.main-form .gform_wrapper ul.gfield_checkbox li label::after {content: ""; left: 0; top: 5px; position: absolute; width: 30px; height: 30px; border: 1px solid #0B3CB5; border-radius: 2px; background-color: #fff; }
.main-form .gform_wrapper ul.gfield_radio li label::after {content: ""; left: 0; top: 5px; position: absolute; width: 25px; height: 25px; border: 1px solid #0B3CB5; border-radius: 50%; background-color: #fff; }
.main-form .gform_wrapper ul.gfield_radio li label::after {border-radius: 50%; }
.main-form .gform_wrapper ul.gfield_checkbox li label::before {content: ""; position: absolute; left: 6px; top: 14px; width: 18px; height: 8px; border-left: 2px solid #0B3CB5; border-bottom: 2px solid #0B3CB5; transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-moz-transform: rotate(-45deg); opacity: 0; z-index: 1; }
.main-form .gform_wrapper ul.gfield_radio li label::before {content: ""; position: absolute; left: 5px; top: 10px; z-index: 1; width: 15px; height: 15px; background-color: #0B3CB5; border-radius: 50%; opacity: 0; }
.main-form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked ~ label::before,
.main-form .gform_wrapper ul.gfield_radio li input[type="radio"]:checked ~ label::before {opacity: 1;}

.main-form .gform_wrapper .field_description_below .gfield_description {padding-top: 0; float: right; width: calc(100% - 170px); font-size: 14px; color: #444444; font-family:"sofia-pro"; margin-top: 7px; padding-right: 0; }

.main-form .gform_wrapper .gform_footer {padding: 0; margin: 15px 0 0; clear: none;float: right; position: relative; width: 100%; }
.main-form .gform_wrapper .gform_footer input.button {float: right; width: auto; margin: 0; font-size: 15px; color: #ffffff; font-family: "sofia-pro",sans-serif; font-weight:700; height: 54px; background-color: #0B3CB5; line-height: 54px; padding: 0 33px; border-radius: 3px; cursor: pointer; text-align: center; }
.main-form .gform_wrapper .gform_footer input.button:hover {background-color: #0040E0;}
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_date input{background-image: url(images/calendar.svg); background-repeat: no-repeat; background-size: 22px; background-position: calc(100% - 14px); padding-right:55px !important; }

.main-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important; }
.main-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {max-width: 100%; float: right; width:calc(100% - 222px); font-size: 14px; color: #f65f53; font-weight: normal; font-family:"sofia-pro"; line-height: normal; margin-left: 0; border-radius: 0; padding: 0; margin-top: 5px;}
.main-form .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.main-form .gform_wrapper li.gfield_error textarea,
.main-form .gform_wrapper li.gfield_error select,
.main-form .gform_wrapper li.gfield_error select.medium {border: 1px solid #f65f53 !important;color:#f65f53;}
.main-form .gform_wrapper div.validation_error, .main-form .gform_confirmation_message {color: #fff; font-size: 16px; font-weight: normal; margin-bottom: 15px; padding: 10px 20px 10px; clear: none; width: 100%; text-align: left; float: left; border: none; border-radius: 3px; line-height: 28px; font-family:"sofia-pro"; background-color: #f65f53; }
.main-form .gform_confirmation_message {padding:0; color: #524A44;}
.contact-part-column .main-form .gform_confirmation_message { padding: 20px 0 0;}
.main-form .gform_confirmation_message {background-color: transparent;margin-bottom: 0; }
.main-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .main-form .gform_wrapper textarea.medium:focus, .main-form .gform_wrapper .top_label select.medium:focus {box-shadow: 0 0 4px 0 #0b3eb5;	}
.main-form .gform_wrapper select {font-weight: 700;}
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload input {width: 100%; height: 55px; opacity: 0; cursor: pointer;}
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload input ~ span {clip: initial; clip-path: unset; float: left; height: auto; overflow: visible; width: 100%; left: 0; top: 0px; margin: 0; pointer-events: none; line-height: 57px;}
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload input ~ span::before {float: left; content: "Select file"; height: 55px; line-height: 57px; border: 1px solid #62a431; padding: 0 40px; border-radius: 30px; background-color: #fff; font-size: 16px; color: #63a532; font-family:"sofia-pro"; font-weight: 700; margin-right: 20px; }
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload .ginput_preview {line-height: 55px; }
body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload .ginput_preview strong {font-weight: normal; }
.main-form .checkbox-half .gfield_checkbox{overflow: hidden;}
.main-form .checkbox-half .gfield_checkbox li{width: 50% !important; float: left;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {color:#f65f53;}
.main-form .gform_wrapper li.gfield_error .gfield_required {color:#f65f53;}
.main-form .gform_wrapper li.gfield_error.terms-wrap .validation_message {display: none !important;}
.main-form .gform_wrapper li.gfield_error.terms-wrap label {color:#f65f53;}
.main-form  .ginput_container_name span:first-child{ margin-bottom: 10px;}
.terms-text .validation_message {float:left !important;}

/*register form*/
.register-block {padding: 42px 0 85px; }
.register-block .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {border: none !important; margin-top: 0 !important; padding-top:0 !important;}
.register-block .label{font-size: 15px; color:#0B3CB5 !important; padding: 0 4px; font-family: "sofia-pro",sans-serif; font-weight:700}
.register-block .label.secondary {color:#524A44; padding: 0; margin: 0 0 -3px; display: block; text-align: left;}
.register-block .main-form {padding: 38px 39px 39px 48px;}
.register-block .main-form h3 {font-size: 22px;font-family: 'sofiaprosemibold';font-weight: normal;}
.register-block .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {margin-bottom: 19px !important;}
.register-block .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.no-margin {margin-bottom: 14px !important;}
body .main-form .gform_wrapper .top_label .terms-wrap div.ginput_container {width: 100% !important; }
body .main-form .gform_wrapper .top_label .terms-wrap.secondary label { padding-left: 42px; font-size: 15px !important;margin-bottom: 5px !important;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap.secondary {padding:0 !important;}
.main-form .gform_wrapper ul li.terms-wrap.secondary  ul.gfield_checkbox {margin-bottom: 0 !important;}
body .gform_wrapper img.ui-datepicker-trigger {width: 26px !important; height: 26px !important; position: absolute;	top: 10px; right: 13px;}

.register-block .main-form .gform_wrapper ul li.gfield.input-half {width: 50%; float: left;}
.main-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.input-half div.gfield_description{width: 100% !important; }
.register-block .main-form .gform_wrapper ul li.gfield.input-half .ginput_container_select {width: 100% !important;}
.register-block .main-form .gform_wrapper ul li.gfield.input-half {padding-right: 29px !important; padding-left: 7px !important;}
.register-block .main-form .gform_wrapper ul li.gfield.input-half.no-padding {padding-right:0 !important; margin-bottom: 28px !important;}

.register-block .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.secondary {margin-bottom: 24px !important;}
.main-form .gform_wrapper ul li.gfield.heading-text h3 {border-top: 1px solid #c3cbde; margin-top: 17px; padding-top: 28px;}
.main-form .gform_wrapper ul li.gfield.heading-text h3.heading-secondary {margin-top: 3px; margin-bottom: 20px;}
.main-form .gform_wrapper ul li.gfield.heading-text h3.heading {padding-left: 6px;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap {padding: 8px 0 !important;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap  label{font-size: 16px !important;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap  label a,
body .main-form .gform_wrapper ul li.gfield.footer-text p a { color: #0B3CB5; text-decoration: underline;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap  label a:hover,
body .main-form .gform_wrapper ul li.gfield.footer-text p a:hover { color: #0B3CB5; text-decoration: none;}
body .main-form .gform_wrapper ul li.gfield.footer-text {padding: 0 4px !important; }
body .main-form .gform_wrapper ul li.gfield.footer-text p{ font-weight: 700 !important; }

/*contact-form */
.contact-part .main-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {width: calc(100% - 272px);}

/*overons page*/
.team-member-part {padding: 57px 0 0;}
.team-row { overflow: hidden; float: left; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px;}
.team-member-part-heading {position: relative; float: left; margin-bottom: 83px; width: 100%;}
.team-member-part-heading h2 {margin-bottom: 40px; margin-bottom: 26px;}
.team-col {width: 50%; padding: 0 10px; margin-bottom: 56px;}
.team-member-info {float: left;width: 100%;padding:31px 5px 31px 54px;}
.team-member-image{border-radius: 4px; overflow: hidden;}
.team-member-image picture{width: 100%; height: 388px; float: left; height: 100%;}
.team-member-heading h3 {font-size: 24px; margin-bottom: 4px;}
.team-member-heading h4 {font-size: 16px; }
.team-member-bio {margin-bottom: 7px;float: left;width: 100%;}
.team-member-heading {position: relative; float: left; margin-bottom: 45px; width: 100%;}
.team-member-info p {line-height: 25px;}
.team-mail-link {font-size: 14px; float: left; width: 100%; margin-top: 22px; color:#0B3CB5;}
.member-email {color:#0B3CB5;}
.member-email i {margin-right: 13px;}
.member-email i img{vertical-align: top;}
.member-email strong {font-weight: 700;border-bottom: 1px solid transparent;}
.member-email img {width: 30px;height: 20px;}
.member-email:hover strong{border-bottom-color:#0B3CB5;}

/* Review page */
.medium-banner {background-color: #FFE7CE ; padding-top: 45px; position: relative;  display: flex;}
.medium-banner .container{display: flex;}
.medium-banner .row{display: flex;}
.medium-banner-content {display: flex; flex-wrap:wrap; justify-content: space-between; align-items: flex-start;position: relative; z-index: 1;}
.medium-banner .overline-text {color: #D7B496; font-size: 24px; line-height: 28px; }
.medium-banner h1{margin-bottom: 8px;}
.medium-banner .banner-heading-wrap{ margin-bottom: 62px; position: relative;}
.medium-banner .banner-heading-wrap:after { bottom:-34px; }
.medium-banner p { font-size: 17px; line-height: 25px; margin-bottom: 24px;}
.medium-banner-text {width: 50%; float:left; padding: 43px 0 100px; position: relative;}
.medium-banner-image { width:26.8%; float: right; position: relative; align-self:  flex-end;}
.medium-banner-image picture{ float: left; height: 100%;}
.medium-banner .bg-image {position: absolute; bottom: 0; right:8px; z-index: -1; left: -184px;}
.medium-banner .foreground-image {max-width: 433px; position: relative; float: left;}
.medium-banner .banner-link-text {bottom: 25px;}
.medium-banner.secondary {padding-top: 38px;}
.medium-banner.secondary .banner-heading-wrap {margin-bottom: 44px;}
.medium-banner.secondary .banner-heading-wrap:after {bottom: -25px;}
.medium-banner.secondary .medium-banner-image{width: 46%;}
.medium-banner.secondary .bg-image {bottom: 12px; left: auto; right: 34px;}
.medium-banner .contact-list {padding: 30px 0; margin: 0;}
.medium-banner .contact-list li>i {margin-bottom: 6px;}
.medium-banner .contact-list li{text-align:left; width: 195px; margin-bottom: 10px;}
.medium-banner .contact-list li a{font-size: 15px;}
.medium-banner .contact-list li a:hover i img{margin-left: 10px;}
.medium-banner .contact-list li a i img {width: 13px; height: 10px; margin:0 0 2px 4px;}

.review-part {padding: 59px 0; }
.iframe-columns {display: flex; flex-wrap:wrap; margin: 0 0 268px;}
.iframe-wrap {padding-right:20px; width: 50%;}
.iframe-wrap:last-child {padding-right:0; padding-left:20px;}
.iframe-wrap iframe {width: 100%;}
.review-list { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-bottom: 60px;}
.review-column {width: calc(50% - 10px); float: left; background-color: #EAF0FF; padding: 36px 82px 36px 52px;}
.review-column h3{width: calc(100% - 110px); padding: 5px 10px 0;  font-size: 20px;}
.review-column p{width: 110px; text-align:right; float: right; font-size: 41px; line-height: 49px;color:#0B3CB5; }

/*verkopen*/
.usp-part {padding: 87px 0;}
.usp-part-list {float: left; width: 100%; list-style-type:none; counter-reset: number-counter;}
.usp-part-list li {width: 33.33%; position: relative; padding: 0 62px; float: left; counter-increment: number-counter;}
.usp-part-list li:after {content: "#" counter(number-counter); position: absolute; font-weight: 700; top: -13px; color: #FFBE8F; font-size: 30px; left: 0; }
.usp-part h2 { font-size: 24px; position: relative; margin-bottom: 52px;}
.usp-part h4 { color: #524A44; margin-bottom: 21px;}
.banner-link-text {width: 48%; z-index: 9; float: left; position: absolute; bottom: 37px; left: 0;}
.banner-link-text .link-icon-wrap{width: 34px; float: left;margin-top: 5px;}
.banner-link-text .link-text-wrap{width: calc(100% - 34px); float: left; padding-left: 26px; margin-bottom: 8px;}
.banner-link-text a{color: #524A44;}
.banner-link-text a:hover {opacity: 0.5;}
.banner-link-text a strong {color: #0B3CB5;}
.slider-part {padding: 36px 60px;}
.single-part-slider {float: left;width: 100%; position: relative;}
.step-usp-part {position: absolute;	bottom: 56px; left: 50%; padding-left: 72px; padding-right:88px; max-width: 50%;}
.slide-row {display: flex; width: 100%; background-color:#FFE7CE; flex-wrap:wrap;}
.slide-row .slide-column-image {width: 50%; float: left; height: 756px;}
.slide-row .slide-column-image picture {float: left; width: 100%; height: 100%;}
.slide-row .slide-column-text {width: 50%;  padding:61px 88px 300px 72px; display: flex; flex-direction: column; justify-content: space-between;}
.single-part-slider h2 {margin-bottom: 16px;}
.step-usp-part,.slide-text-wrap {float: left;width: 100%;}
.slide-text-wrap h4 {position: relative; margin-bottom: 47px;}
.single-part-slider h4:after {bottom: -27px;}
.step-usp-part h4 {margin-bottom: 22px; font-weight: 700; font-family:"sofia-pro";}
.step-usp-list {float: left; width: 100%; margin-bottom: 6px;}
.step-usp-list li {position: relative; padding-left: 35px; float: left; width: 100%; margin-bottom: 14px;}
.step-usp-list li:after {content: ''; position: absolute; top: 0; left: 0; width: 23px; height: 23px; border-radius: 50%; background-color: #52C45D; display: flex; flex-wrap:wrap; align-items:center; justify-content: center; background-image: url(images/icon-check.svg); background-position: 50% 50%; background-repeat: no-repeat; background-size:11px 9px;}
.deal-part,.deal-row {float: left; width: 100%;}
.deal-part.home-deal {padding: 114px 0 147px;}
.deal-part {padding: 114px 0;}
.deal-column {float: left; width: 50%;}
.deal-thumbnail {width: 191px; float: left; padding-top: 10px; border-radius: 4px; height: 200px; overflow: hidden;}
.deal-thumbnail picture {height: 100%; float: left; width: 100%;}
.deal-text {width: calc(100% - 191px); float: left; padding: 0 45px 0 48px;}
.deal-text h3{ font-size: 24px; position: relative; margin-bottom: 50px;}
.usp-slider .slick-arrow {opacity: 0;visibility: hidden; width: 0;height: 0;}

.testimonial-part {float: left; width: 100%; padding: 38px 0;}
.testimonial-row {display: flex; flex-wrap:wrap; width: 100%;}
.testimonial-part-text {display: flex; flex-wrap:wrap; width: 500px; background-color: #FFF8F0; padding:43px 37px;}
.testimonial-slider-part {display: flex; flex-wrap:wrap; width: calc(100% - 500px); background-color: #FFE7CE;}
.testimonial-slider-part >div {width: 100%; }
.testimonial-slider-wrap{width: calc(100% - 595px); float: left;}
.testimonial-part-text h4 {position: relative; margin-bottom: 4px; display: flex; flex-wrap:wrap; align-items: center;}
.testimonial-part-text h4 span{  display: flex; flex-wrap:wrap; justify-content:center; align-items:center;width: 62px; height: 62px; background-color: #0B3CB5; color:#fff; font-size: 32px; font-weight: 700; border-radius: 50%; line-height: 30px; margin-left: 9px; padding-bottom: 2px;}
.testimonial-slider-wrap{width: 100%; display: flex; flex-wrap: wrap;}
.testimonial-slider-text{width: calc(100% - 395px); z-index: 3; display: flex; flex-wrap: wrap; padding: 84px 110px 60px 75px; position: relative;}
.testimonial-slider-text:after {content: '';position: absolute; top: 34px;color:#FFBE8F; left: 34px;  background: url(/wp-content/uploads/2020/09/quotes.svg) no-repeat 0 0 /contain; width: 47px;height: 45px;}
.testimonial-grade {width: 62px;height: 62px; font-weight: 700; border-radius: 50%; line-height: 56px; overflow: hidden; display: flex; flex-wrap:wrap; justify-content: center; background-color: #FFBE8F; color:#0B3CB5; font-size: 32px;}
.testimonial-part .more-btn {margin-top: 23px;}
.testimonial-info p { line-height:22px; margin-bottom: 3px;}
blockquote {float: left;width: 100%;}
blockquote p {line-height: 23px;margin-bottom: 32px;}
.testimonial-slider-text blockquote {margin-bottom: 32px;}
.testimonial-slider-text blockquote p{margin-bottom:0;}
[data-readmore] {transition: height 200ms; overflow: hidden; }
blockquote p a {font-weight: 700; color:#0B3CB5;}
blockquote p a:hover {opacity: 0.7;}
.testimonial-quote {line-height: 27px;}
.testimonial-slider-image {position: relative; width: 395px; float: left; padding-bottom: 25px; height: 425px; }
.testimonial-flower-image {position: absolute; bottom: 0; left: -77px;}
.testimonial-slider-image picture {float:left; height: 100%; width: 100%; }
.testimonial-slider-text h3{line-height: 28px; margin-bottom: 18px;}
.testimonial-meta {width: 100%; display: flex; flex-wrap:wrap;}
.testimonial-meta-detail{width: calc(100% - 62px); float: left; padding: 8px 0 0 16px; font-family: 'CreteRound-Italic'; }
.quotee-name {float: left;width: 100%;}
.testimonial-meta-detail address {float: left;width: 100%;}
.testimonial-slider-part .slick-arrow {position: absolute; top: 19px; z-index: 9; }
.testimonial-slider-part .slick-arrow.slick-next{right: 435px;}
.testimonial-slider-part .slick-arrow.slick-prev{right: 470px;}
.heading-content-wrap {float: left;width: 100%; margin: 0 0 44px;}
.heading-content-wrap h2 {margin: 0 0 18px;}
.heading-content-wrap h4 {margin: 0 0 10px; color:#524A44;}
.price .status {text-transform: lowercase; padding-left: 16px; font-size: 14px; opacity: 0.8; }



.latest-part {padding: 81px 0 148px; }
.latest-part.template-page {padding: 81px 0 123px;}
.latest-part.template-page .heading-content-wrap{margin-bottom: 18px;}
.home-details-list {display: flex; flex-wrap:wrap; overflow: hidden;width: 100%; margin-left: 11px;}
.home-details-list.home-slider {margin-left: 0;}
.home-detail {width: 33.33%; margin: 0 0 30px; padding-right: 22px; float: left; color:#524A44;}
.home-detail:nth-child(3n) {padding-right: 0;}
/*.home-detail:last-child {padding-right: 0;}*/
.home-detail-content {position: relative;box-shadow: 0 1px 10px rgba(0,0,0,0); float: left; width: 100%; border-radius: 3px; overflow: hidden; display: flex;flex-direction: column; height: 100%;}
.home-detail-content > a {position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 11;}
.home-detail-content:hover {box-shadow: 0 1px 10px rgba(0,0,0,0.30);}
.home-thumbnail {height: 352px; float: left; width: 100%; position: relative;}
.home-thumbnail picture {float: left; width: 100%;height: 100%;}
.home-details-wrap p{ font-size: 14px}
.home-meta-info {flex:1; float: left;width: 100%; background-color: #FFE7CE; padding:37px 36px 37px 32px; position: relative;}
.home-meta-info address {width: calc(100% - 165px); float: left; font-style: normal; font-size: 14px;}
.home-meta-info address strong {display: block; color:#0B3CB5; font-size: 16px;}
.home-info-list {width:165px; display: flex; flex-wrap:wrap; text-align:center; justify-content: flex-end;}
.home-info-list li {padding: 0 20px;}
.home-info-list p {font-size: 14px;}
.home-info-list i {float: left;width: 100%;}
.home-info-list li:last-child {padding-right: 0;}
.home-title {position: absolute; top: -16px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); background-color: #FFBD84; color: #0B3CB5; font-size: 14px; font-weight: 700; padding: 6px 14px; z-index: 11; display: block; border-radius: 3px; overflow: hidden; text-transform: uppercase; }
.price-tag {position: absolute; top: -17px; left: 0; right: 0; text-align: center;}
.home-price {background-color: #0B3CB5; color: #ffffff; font-size: 16px; font-weight: 400; padding: 5px 14px 10px; z-index: 11; display: inline-block; border-radius: 3px; overflow: hidden;}
.home-price.sold {background-color: #FF4B4B; text-transform: uppercase; }
.sold-amount {text-decoration: line-through;text-transform: lowercase; }
.home-label {display: inline-block; vertical-align: middle; position: absolute; top: 19px; z-index: 1; left: 13px; color: #ffffff; text-transform: uppercase; border-radius: 3px; background-color: #52C45D; padding: 5px 13px 7px 14px; font-size: 14px; font-weight: 700; }

/*home overview*/
.home-overview-part {padding: 32px 0 0;}
.home-structure-part {padding: 107px 0 36px;}
.testimonial-single-wrap{width: 100%; display: flex; flex-wrap: wrap; background-color:#FFE7CE;}
.testimonial-single-wrap .more-link{text-decoration: none;}
.testimonial-single-wrap .more-link:hover{text-decoration: underline;}
.testimonial-single-text{width: 58.85%; padding: 84px 190px 25px 85px; position: relative;}
.testimonial-single-text h3{line-height: 28px; margin-bottom: 48px;}
.testimonial-single-text h4 {position: relative; margin-bottom: 4px; display: flex; flex-wrap:wrap; align-items: center;}
.testimonial-single-text cite{display: block;margin-top: 15px;font-family: 'CreteRound-Italic'; }
.testimonial-single-text blockquote p{margin-bottom: 0; }
.testimonial-single-text:after {content: '';position: absolute; top: 34px;color:#FFBE8F; left: 42px;  background: url(/wp-content/uploads/2020/09/quotes.svg) no-repeat 0 0 /contain; width: 47px;height: 45px;}
.testimonial-single-image {position: relative; width: 41.15%; float: left; height: 400px; }
.testimonial-single-image .testimonial-flower-image {position: absolute; bottom: 0; left: -96px;}
.testimonial-single-image picture {float:left; height: 100%; width: 100%; }
.normal-banner-text {display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center;}
.normal-banner-text h1 {font-size: 31px;}
.normal-banner {position: relative;}
.normal-banner .container .back-link-wrap{position: absolute; top: 50px; left: 35px;}
.back-link-wrap, .links-list {flex-basis:350px; max-width: 350px;}
.back-link-wrap i img {width: 17px; height: 13px; margin-right: 10px;}
.back-link-wrap i {position: relative;top: -1px;}
.back-link-wrap i svg {width: 17px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.back-link:hover svg path {fill: #0B3CB5;}
.back-link-wrap {text-align:left; margin-bottom: 6px;}
.back-link {color: #524A44; font-size:14px; display: inline-block;}
.back-link:hover{color: #0B3CB5; }
.links-list {display: flex; flex-wrap:wrap; align-items:center; justify-content: flex-end;}
.links-list .blue-btn{padding: 0 37px;}
.links-list li {padding-right: 34px; font-weight: 700;}
.share-link {display: inline-block; color:#0B3CB5; font-size: 16px;}
.share-link i {margin-right: 15px; position: relative; top: -2px;}
.links-list li:last-child {padding-right:0;}
.home-gallery-part {padding: 36px 28px;}
.home-photo-gallery,.home-info-part, .home-info-detail {float: left;width: 100%;}
.home-info-detail {display: flex; flex-wrap:wrap; width: 70%; padding: 11px 0;}
.detail-title {float: left; font-size: 16px; width: 100%;}
.detail-count {font-size: 20px; float: left; width: 100%; font-weight: 700;}
.home-info-detail h3{ flex-basis:190px; max-width: 190px; font-size: 24px;}
.detail-list {display: flex; flex-wrap:wrap; flex:1; justify-content: space-between; gap:20px;}
.detail-list.three-column  {justify-content: flex-start;}
.detail-list li{display: flex; flex-wrap:wrap; }
.detail-list li>i {margin-right: 16px; max-width: 33px;}
.gallery-col {margin-bottom: 34px;}
.gallery-col a img {width: 100%;height: 100%;object-fit: cover;}
.gallery-col-image {width: calc(71.8% - 34px);float: left; margin-right: 34px; height: 762px; }
.gallery-col-right{width: 28%; float: left;}
.gallery-col-video {overflow: hidden;position: relative;width: 100%;float: left; height: 385px; margin-bottom: 36px;}
.gallery-col-video video {width: 100%;height: 100%; object-fit: cover; object-position: center;}
.gallery-col-small {width: 100%;float: left;}
.gallery-col-small-image:nth-child(2) {margin-right: 0;}
.gallery-col-small-image {float: left; width: 100%; margin: 0;}
.lightbox-click {float: left; width: calc(50% - 15px); height: 100%; display: none; height: 213px;}
.lightbox-click:nth-child(2n) {float: right; }
.lightbox-click > img {width: 100%; height: 100%; object-fit: cover;}
.lightbox-click:nth-child(1), .lightbox-click:nth-child(2) {display: block; }
.no-hoofdfoto .lightbox-click:nth-child(1) {display: none; }
.no-hoofdfoto .lightbox-click:nth-child(3) {display: block; }
.no-slideshow .lightbox-click:nth-child(1) {width: 100%; height: 385px; margin-bottom: 36px; }
.no-slideshow .lightbox-click:nth-child(2) {float: left;}
.no-slideshow .lightbox-click:nth-child(3) {display: block; float: right; }
.gallery-more-btn {float: left;width: 100%;  height: 92px;}
.home-photo-gallery a.more-btn {width:100%; height: 92px; text-align: center; color:#003BBC; border:3px solid #003BBC; border-radius: 3px; overflow: hidden; font-size: 18px; font-weight: 700; display: flex; flex-wrap:wrap; justify-content: center; align-items: center; margin-right: 0; margin-top: 0;}
.home-photo-gallery a.more-btn:hover {background-color: #0b3cb5; color: #ffffff;}
.home-photo-gallery a.more-btn:hover .camera-icon .st0{stroke:#ffffff;}
.home-photo-gallery a.more-btn i {width: 31px; height: 28px; margin-right: 20px; position: relative;top: -2px;}
.amount {text-decoration: line-through;}
.image-gallery a > img {width: 100%;height: 100%; object-fit: cover;}
.image-gallery a {position: relative; float: left; margin-right: 32px; width: calc(13.8% - 14px); height: 212px; margin-bottom: 34px;}
.image-gallery a:first-child{width: calc(71.8% - 34px);height: 762px;}
.image-gallery a:nth-child(2){width: 28.2%; height: 385px; margin-right: 0;}
.image-gallery a:nth-child(4){margin-right: 0;}
.image-gallery .lightbox-click:nth-child(2n) {float: left; }
.image-gallery a.more-btn {width:27.8%; height: 92px; text-align: center; color:#003BBC; border:3px solid #003BBC; border-radius: 3px; overflow: hidden; font-size: 18px; font-weight: 700; display: flex; flex-wrap:wrap; justify-content: center; align-items: center; margin-right: 0;}
.image-gallery a.more-btn:hover {background-color: #d2e0ff;}
.image-gallery a.more-btn i {width: 31px; height: 28px; margin-right: 20px; position: relative;top: -2px;}
.image-gallery .lightbox-click:nth-child(3),
.image-gallery .lightbox-click:nth-child(4) {display: block;}
.homedetail-part {padding: 72px 0 25px;}
.homedetail-part .banner-heading-wrap {margin-bottom: 49px;}
.homedetail-row {float: left;width: 100%; overflow: hidden; display: flex; flex-wrap:wrap;}
.homedetail-row .body-text { width: calc(100% - 588px);}
.homedetail-row h2 {margin-bottom: 32px;}
.homedetail-quote {width: 588px; display: flex; flex-wrap:wrap; padding-top: 6px; padding-left: 68px;}
.homedetail-quote .thumbnail-wrap{width: 120px; height: 120px; border-radius: 50%; overflow: hidden;}
.homedetail-quote picture{width: 100%;height: 100%;float: left;}
.homedetail-quote .banner-heading-wrap{margin-bottom: 50px;}
.homedetail-quote .quote-text{flex:1; padding: 0 0 0 16px;}
.homedetail-quote .quote-text h3{font-size: 24px; margin-top: -4px;}
.home-structure-wrapper,.inner-part-tab {background-color:#EAF0FF; border-radius: 3px; padding:60px 60px 75px; float: left;width: 100%;}
.nav-tabs {display: flex; flex-wrap:wrap; justify-content: center;}
.nav-tabs > li {padding-right: 45px; margin-bottom: 30px;}
.nav-tabs > li:last-child {padding-right:0;}
.nav-tabs > li >a { border:none;display: inline-block; vertical-align: top; position: relative; font-size: 18px; color: #0C3DB6;padding: 0;}
.nav-tabs >li >a:after {content: '';position: absolute; bottom: -30px; left: 0; opacity: 0; visibility: hidden; right: 0; height: 3px; background: #0B3CB5; pointer-events: none;}
.nav-tabs >li.active >a{font-weight: 700; border:none; color: #0C3DB6;}
.nav-tabs >li.active >a:after{opacity: 1; visibility: visible;}
.nav > li > a:hover, .nav > li > a:focus{background-color: transparent;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-color: transparent; border: none; color: #0C3DB6;}
.video-link-opener {height: 100%;float: left; width: 100%; position: relative; z-index: 1;}
.videoplay-icon{ transition-delay: 0.5s; width: 70px; height: 70px; border-radius: 50%; padding-left: 6px; background-color: #FFFFFF; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.21);  text-align: center; position: absolute; top: 50%; left: 50%; line-height: 65px; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%); z-index: 2; pointer-events: none;}
.gallery-col-video.visible i {opacity: 1; visibility: visible; pointer-events: none;}
.videoplay-icon img{width: 22px;height: 26px; line-height: 70px;}
.video-link-opener #screen {position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.video-link-opener canvas {width: 100% !important; height: 100% !important;}

.inner-tab {float: left;width: 100%;}
.inner-tab .nav-tabs {border:none;}
.inner-tab .tab-content {max-width: 636px; width: 100%;margin: 0 auto;}
.inner-tab .nav-tabs >li >a:after {content:none;}
.inner-tab .image-wrap {display: block; float: left;width: 100%;}
.inner-tab .image-wrap img {width: 100%;height: 100%;object-fit: cover;}
.inner-part-tab {padding: 37px 15px;}
.nav-tabs > li >a {font-size: 15px;}

.map-holder {width: 100%;overflow: hidden; margin: 0 auto;max-width: 1150px;}
.map-holder .tab-content {max-width: none;}
.map-holder iframe {width: 100%; height: 670px;}

.home-structure-row {display:flex; flex-wrap:wrap; width: 100%;}
.home-structure-col {flex:1; float: left; padding-right: 80px;}
.home-structure-col:last-child {padding-right: 0;}
.home-detail-links {border:none;}
.home-meta-detail { width: 100%; margin-bottom: 22px;}
.home-meta-detail h5{ font-weight: 600; font-size: 15px; position: relative;margin-bottom: 4px; color:#3D3D3D;}
.home-meta-detail h5 i {position: absolute; top: 0; left: -36px; max-width: 25px;}
.home-meta-detail dl {display: flex; flex-wrap: wrap; margin: 0 0 2px; width: 100%; color:#3D3D3D;}
.home-meta-detail dt{margin: 0; flex-basis:190px; max-width: 190px;}
.home-meta-detail dd{margin: 0; flex:1;}
.steps-part {padding: 50px 0 0;}
.steps-part  h2{ margin-bottom: 32px;}
.steps-part-row {display:flex; flex-wrap:wrap; width: 100%;}
.step-part-column {max-width: calc(25.5% - 20px); flex-basis: calc(25.5% - 20px); margin-right: 20px; background-color:#EAF0FF; border-radius:  3px;}
.step-part-column.large {flex:1; max-width: none; margin-right: 0; background-color: #0B3CB5;display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; padding: 25px 27px 25px 62px;}
.step-part-column.large:hover {background-color: #0B3CB5; }
.step-links-wrap {flex-basis:60%; max-width:60%; display: flex; flex-wrap:wrap; align-items:center; justify-content: flex-end;}
.step-links-wrap .link-text {flex-basis:179px; max-width: 179px; display: flex; flex-wrap:wrap; align-items:center; color: #ffffff; margin-right: 15px; }
.link-text .text {flex-basis:110px; max-width: 110px; padding-left: 12px; font-weight: 400;}
.step-link {width: 100%; color: #0038BC; align-items: center; padding: 20px 35px; min-height: 120px; display: flex; flex-wrap:wrap;}
.step-part-column:hover { background: #0B3CB5;}
.step-part-column:hover .step-link{ color: #ffffff;}
.step-link .icon-download{width: 40px;height: 41px;  margin-right: 42px;  }
.step-link .icon-stamp{width: 54px; height: 54px; margin-right: 42px; }
.link-text .icon-call{width: 33px; height: 32px;}
.step-title {font-size: 20px; margin-bottom: 0;}
.step-part-column.large .step-title{color:#ffffff;}
.home-detail .slick-slide{align-items: flex-start;}
.main-form.offer-form {max-width: 760px; overflow: visible; padding: 0 40px 39px 20px;}
body .main-form.offer-form .gform_wrapper .top_label .input-price  div.ginput_container {position: relative;}
body .main-form.offer-form .gform_wrapper .top_label .input-price  div.ginput_container:after {content: '€'; position: absolute; top: 13px; left:-32px;}
.main-form.offer-form:after {content: ''; display: block;clear: both;}
.main-form.offer-form  h3 {font-family: 'sofiaprosemibold';font-weight: normal;}
.main-form.offer-form  label a {color: #0B3CB5;}
body .main-form.offer-form .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {padding: 0 !important; border:none !important;}
body .main-form.offer-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .main-form.offer-form .gform_wrapper .top_label div.ginput_container {width: calc(100% - 261px) !important;}
.main-form.offer-form .gform_wrapper ul.gfield_radio li label {line-height: 18px; padding: 8px 0 8px 39px;}
body .main-form.offer-form .gform_wrapper .top_label .input-small div.ginput_container {width: 137px !important;}
body .main-form.offer-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span label ,
body .main-form.offer-form .gform_wrapper .top_label .gfield_label {width: 261px;}
body .main-form.offer-form .gform_wrapper .top_label .custom-name-input p label {width: 260px !important;}
.main-form.offer-form .gform_wrapper .top_label li ul.gfield_checkbox, .main-form .gform_wrapper .top_label li ul.gfield_radio {width: auto !important; margin:0 -316px 12px 0 !important;}
body .main-form .gform_wrapper ul li.gfield.terms-wrap {padding: 22px 0 0 !important;}
.main-form.offer-form .gform_wrapper .gform_footer input.button {width: 100%;}
.main-form.offer-form .gform_wrapper .gform_footer {margin: 5px 0 0;}


/*contact page*/
.contact-part {padding: 80px 0; float: left;width: 100%;}
.contact-part-row {float: left;width: 100%;}
.contact-part-column {width: 50%;float: left;}
.contact-part-text h4 {font-weight: 700; float: left;width: 100%; margin-bottom: 6px; font-size: 17px;color:#524A44;}
.contact-part-text {padding-right: 145px; float: left;width: 100%; padding-top: 4px;}
.contact-part-thumbnail picture {float: left;width: 100%; margin: 10px 0; height: 254px;}
.contact-part-heading h2 {position: relative; margin-bottom: 45px; float: left;width: 100%;}
.contact-part-heading h2:after {bottom: -28px;}
.contact-part-heading address {float: left;width: 100%; font-style: normal; line-height: 24px; margin-bottom: 30px;}
.opening-info,.contact-part-thumbnail,.registration-details,.contact-part-heading {float: left;width: 100%;}
.opening-hours {float: left;width: 100%;margin-bottom: 22px;}
.opening-hours span { padding-right: 20px; display: inline-block;}
.image-caption {color: #0B3CB5; float: left; width: 100%; font-weight: 900; margin-bottom: 25px;}
.contact-part .main-form h3 {font-size: 22px;font-family: 'sofiaprosemibold';font-weight: normal; margin-bottom: 15px;}
.contact-part .main-form {padding: 31px 38px 71px 45px;}
.contact-part .main-form a {color:#0B3CB5;}
.contact-part .main-form a:hover {text-decoration: underline;}
.contact-part .main-form .gform_wrapper .top_label .gfield_label,
body .contact-part .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span label {width:272px!important}
.contact-part .main-form .gform_wrapper .top_label div.ginput_container{width:calc(100% - 272px)!important}
.contact-part .main-form .gform_wrapper ul li.gfield.half-column {width: 60%; float: left; font-size: 16px; padding: 11px 0 !important;}
.contact-part .main-form .gform_wrapper ul li.gfield.half-column div.ginput_container{width: 100% !important; }
.contact-part .gform_wrapper ul.gfield_checkbox li label {font-size: 16px; padding-left: 42px;}
.contact-part .main-form .gform_wrapper .gform_footer {margin-top: -74px; width: 190px;}
.contact-part .main-form .gform_wrapper .gform_footer input.button{padding: 0 38px;}
body .contact-part .main-form .gform_wrapper ul li.gfield.custom-name-input div.ginput_container span input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {width: calc(100% - 273px) !important;}

.registration-details span {float: left;width: 100%; line-height: 1.5;}
.route-part {padding:42px 0 73px; float: left;width: 100%;}
.route-part h2{margin-bottom: 58px; position: relative;}
.route-part h2:after{bottom: -28px;}
.route-part iframe {width: 100%;height: 541px;}
.route-part .more-btn {margin-top: 16px;}
.register-part-text { max-width: 800px;	margin: 0 auto 30px; overflow: hidden;}

/*home page*/
.high-banner.main-page .high-banner-content{ flex-wrap:wrap; }
.high-banner.main-page .high-banner-text {width: 39%; height: 100%; padding: 50px 0 0; display: flex; justify-content: space-between; flex-direction: column;}
.banner-top-text {padding-bottom: 70px;}
.high-banner.main-page h1 {margin-bottom: 12px;}
.high-banner.main-page .high-banner-image{ width: 41%;}
.high-banner.main-page .bg-image{ margin: 0 -98px -33px -19px;}
.high-banner.main-page .foreground-image{ right: 49px; left: auto;}
.banner-option-list{ display: flex; flex-wrap: wrap; float: left; margin: 0 -20px;}
.banner-option-list i {width: 118px; height: 118px; border-radius: 50%; background-color: transparent; padding: 12px; display: flex; flex-wrap: wrap; align-items:center; justify-content: center; margin: -59px auto -5px;}
.banner-option-list li {float: left; padding: 65px 20px 0;}
.banner-option-list a {position: relative; display: block; height: 141px; background:transparent;  color:#0B3CB5;}
.banner-option-list a:hover {background:#F6D1AA; max-width: 200px;}
.banner-option-list a:hover i{background-color: #ffffff; margin: -59px auto 16px;}
.banner-top-links {position: absolute; top: 18px; right: -24px; display: flex; align-items:center; flex-wrap:wrap;  margin: 0 -14px;}
.banner-top-links li {padding: 0 14px; font-size: 14px;}
.banner-top-links li a{display: inline-block; vertical-align: top;}
.banner-top-links .review-details { max-width:190px; float: left; }
.banner-top-links .review-count {font-size: 32px; font-weight: 700; color:#0B3CB5; width:60px; float: left; line-height: 1;}
.banner-top-links .review-text {width: calc(100% - 60px); float: left;}
.banner-top-links .link-text { max-width: 90px; margin-top: 0;}
.banner-option-text b:after {content: ''; display: inline-block; width: 13px; height: 10px; margin-left: 6px; background-image: url('images/icon-arrow.svg'); background-repeat: no-repeat; background-position: center; background-size: 13px 10px;}
.banner-stamp { position: absolute; top: 150px; right: 584px; z-index: 11; width: 122px; height: 128px;}
.home-detail {align-items: flex-start;}
.banner-bar {background-color: #0B3CB5; color: #fff; padding: 20px;position: relative;}
.banner-bar:hover {opacity: 0.8;}
.banner-bar > a {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.banner-bar-content {display: flex; flex-wrap: wrap; width: 100%;}
.banner-bar-content i {width: 26px; float: left;margin-top: -2px;}
.banner-bar-text {width: calc(100% - 26px); display: inline-block; vertical-align: middle; padding-left: 15px; font-size: 16px;}
.banner-bar-text span {display: inline-block; vertical-align: top; color: #ffffff;}
.option-link {float: left;width: 100%;}
.banner-option-text {float: left;width: 100%; padding: 0 23px;}
.banner-option-text b{position: relative;}
.property-part {padding: 80px 0 57px;}
.property-part .banner-heading-wrap {margin-bottom: 49px;}
.property-part .banner-heading-wrap h2 {margin: 0 0 26px;}
.property-info p {margin-bottom: 28px;}
.property-info .blue-btn {padding: 0 33px;}
.property-part-row {float: left;width: 100%;}
.property-part-text {width: calc(100% - 548px); float: left;}
.property-part-text .play-link {margin-left: 57px;}
.property-info {max-width: 830px; float: left;width: 100%;}
.property-detail {width: 528px;float: right; position: relative;}
.usp-list {float: left; width: 100%; list-style-type:none;}
.usp-list li {width: 33.33%; position: relative; float: left; display: flex; flex-wrap:wrap;padding-right: 15px;}
.usp-list i { max-width: 56px; flex-basis:56px; float: left;}
.usp-list .usp-text {flex:1; float: left;}
.latest-housing-part {padding: 0 58px 40px;}
.latest-housing-part .more-btn {margin:10px 0 -55px 0; text-align: center; position: relative;}
.latest-housing-part .blue-btn {padding: 0 34px;}
.latest-heading-wrap {margin-bottom: 55px; float: left; width: 100%;}
.latest-heading-wrap h2{margin-bottom: 25px;}
.latest-housing-part .home-meta-info {background:#ffffff;}
.latest-housing-wrapper {background-color: #FFE7CE; padding:74px 0 27px; border-radius: 3px;}
.counter-part {padding: 10px 0 38px; background-color: #FFEEDD; position: relative;}
.counter-part:after {content: '';position: absolute; top: -169px; left: 0; right: 0;background-image: url('images/huisjes-waterpoort-midden.svg');  background-repeat: no-repeat; background-position: center; background-size:cover ; height: 175px; z-index: 9; }
.counter-list {display: flex; flex-wrap:wrap; justify-content: center;width: 100%;}
.counter-list li {float: left; width: 18%;  text-align: center; padding: 0 45px; }
.count {font-size: 41px; font-weight: 700; width: 100%; float: left; margin-bottom: 4px; color: #0B3CB5;}
.counter-content {display: inline-block; width: 100%; max-width: 150px; vertical-align: top; }
.counter-content p {font-weight: 700;color:#0B3CB5; line-height: 18px;}
.usp-part-wrap {float: left; width: 100%; padding: 26px 0;}
.usp-part-wrap h4 {color:#524A44; font-size: 17px; margin-bottom: 23px;}
.usp-part-wrap .usp-text { flex:1; padding: 0 0 0 23px; margin-right: -15px;}
.usp-part-wrap .usp-list li{padding-right: 40px;}
.usp-list li:last-child{padding: 0;}
.usp-part-wrap .usp-list li i {padding-left: 6px;position: relative;top: 4px;}
.usp-part-wrap .usp-text strong {padding-right: 2px; line-height: 1.5;}
.home-slider .slick-arrow {display: none !important;}

/* Slick slider styles */
.slick-slider {position: relative; display: flex; 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 {position: relative; display: flex; flex-wrap:wrap; overflow: hidden; margin: 0; padding: 0; width: 100%;}
.slick-list:focus {outline: none; }
.slick-list.dragging {cursor: grab;}
.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 {position: relative; top: 0; left: 0; display: flex; margin-left: auto; margin-right: auto; }
.slick-track:before,
.slick-track:after {display: table; content: ''; }
.slick-track:after {clear: both; }
.slick-loading .slick-track {visibility: hidden; }
.slick-slide {display: none; 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: flex; /*align-items: flex-start;*/}
.slick-loading .slick-slide {visibility: hidden; }
.slick-vertical .slick-slide {display: flex; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden {display: none; }
.dots-wrap { display: flex; flex-wrap:wrap; align-items: center; width: auto; position: absolute;top: -23px;left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%);transform: translateX(-50%);}
.dots-wrap .slick-dots {margin: 0 12px;}
.slickPrev,.slickNext {margin-top: -3px;}
.slick-dots {display: flex; flex-wrap:wrap;}
.slick-dots li {padding: 0 5px;}
.slick-dots li.slick-active button{background-color:#0B3CB5; color: #fff;}
.slick-dots button {width: 46px; height: 46px; color: #0b3cb5;border-radius: 50%; overflow: hidden; font-size: 20px; background-color: #fff; border: 2px solid #0B3CB5; padding: 0 0 6px;}
.slick-dots button:hover {background-color:#0B3CB5; color: #fff;}
.slick-prev, .slickPrev, .slickNext ,.slick-next {background-color: transparent !important; padding: 0 !important; border:none !important;}
.slickPrev:hover, .slickNext:hover, .slick-arrow:hover {opacity: 0.7;}
.slickPrev img,
.slickNext img { width: 24px; height: 19px; }

.my_pagination {float: left;width: 100%; display: flex; flex-wrap:wrap; justify-content: center; margin-top: 0;}
.my_pagination li{padding: 0 25px; position: relative; margin-bottom: 20px;}
.my_pagination li:after{content: '';position: absolute; bottom: -18px; left: 0; right: 0; height: 2px; background-color:#0B3CB5;  width: 35px; margin: 0 auto; opacity: 0; visibility: hidden;}
.my_pagination li.active:after{opacity: 1 !important;visibility: visible !important;}
.my_pagination li a {font-size: 20px;color:#0B3CB5;}
.my_pagination li.active a {font-weight:700;}
.archive-pagination.pagination {display: none;}
.note-text {overflow: hidden; width: 100%;max-width: 340px;margin: 0 auto 25px ;text-align:center; }
.note-text p {font-size: 17px;line-height: 25px;}
.note-text p strong {display: block; font-weight: 700;}
.home-details-list:empty + .note-text {display: none; }

.query-part {background-color: #EAF0FF; padding: 45px; text-align: center; border-radius: 3px; max-width: 705px;margin:44px auto 99px;float: none; overflow: hidden;}
.query-part h2 {margin-bottom: 21px;}
.query-part h4 {margin-bottom:22px;}
.query-part .blut-btn {padding: 0 37px;}

body .main-form .gform_wrapper .top_label div.ginput_container.ginput_container_multiselect {width: 100% !important; }
.register-block .main-form .gform_wrapper .top_label .gfield_label{font-size: 15px; padding: 0 4px; font-family: "sofia-pro",sans-serif; font-weight:700; margin-bottom: 14px !important;}
.register-block .main-form .gform_wrapper .field_description_below .gfield_description {padding-left: 7px;	width: 100% !important;	}
.gform_wrapper .ginput_container_multiselect {padding: 0 7px; }
.gform_wrapper .ginput_container_multiselect select option{padding: 5px 30px 5px 15px; }
.gform_wrapper .ginput_container_multiselect select{padding-left: 0 !important	;	padding-right:0!important	;}
body .main-form .gform_wrapper ul li.gfield.six-column .gfield_checkbox li {margin: 0 !important	;	}
/*share overlay*/
.a2a_full {background-color: #FFE7CE !important;}
.a2a_full_services {padding: 25px !important;}
.a2a_full_header,div.a2a_full_footer {display: none !important;	}
.a2a_full_services .a2a_i {width: calc(50% - 18px) !important; border:none !important; padding: 10px 8px !important;	}
.a2a_full_services .a2a_i:hover {background-color: #0B3CB5 !important; color: #ffffff !important;	}

.main-form .gform_wrapper .input-list .gfield_required {display: none !important; }
.main-form .gform_wrapper .top_label .hidden-label .gfield_label {opacity: 0; visibility: hidden; }
.more-btn.more-btn--center {text-align: center;}


/* Home new card css */
.card-label {position: absolute; width: 100%; left: 0; top: 0; padding: 13px;z-index: 1;}
.card-label .home-label {position: static; display: inline-block; vertical-align: middle; margin-right: 13px; margin-bottom: 13px; }
.card-label .home-label:last-child {margin-right: 0; }
.card-label .home-label.orng-label {background-color: #FFBD84; color: #0B3CB5; }
.card-label .home-label.blue-label {background-color: #0B3CB5;}

.home-price.orng-label-price {background-color: #FF8E2A; }
.home-price.red-label-price {background-color: #FF4C4B; }
.line-through {text-decoration: line-through;margin-right: 1px;}

.post-type-archive-realworks_aankoop .pagination,
.post-type-archive-realworks_wonen .pagination {
	width:100%;
}

/* Popup */

.popup-bg { position: fixed; left: -100px; right: -100px; top: -100px; bottom: -100px; z-index: 9998; display: block; background: rgba(7, 33, 98, 0.90); backdrop-filter: blur(10px); visibility: hidden;}
.popup-holder {position: fixed; left: 50%; top: 50%; z-index: 9999; transform: translate(-50%, -50%); width: 85vw; max-height: 90vh; max-width: 900px;}
.popup-button { position: absolute; z-index: 999; right: 0; top: 0; height: 30px; width: 30px; transform: translate(50%, -50%); border-radius: 9999px; background: #fff; display: flex; align-items: center; justify-content: center; border: 0;}
.popup-button svg { display: block; width: 100%; height: 100%; max-width: 12px; max-height: 12px; fill: #045EAA; stroke: #045EAA; }
.popup-button span {display: none;}
.popup-button:hover { background: #045EAA; }
.popup-button:hover svg { fill: #FFF; stroke: #FFF; }
.popup { display: flex; align-items: stretch; overflow: hidden; border-radius: 10px; height: 100%; background: #ffe7ce; border-radius: 10px;  }

.popup-image { flex: 0 0 55%; position: relative;}
.popup-image img { height: 100%; width: 100%; object-fit: cover;}
.popup-content {flex: 0 0 45%; padding: 30px 30px 10px; display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-end; max-height: 80vh; overflow: auto;}
.popup-title {margin-bottom: 20px; flex: 0 0 100%; align-self: flex-start;}
.poup-wysiwyg {flex: 1 1 100%; height: 100%;}
.popup-signature { margin-top: 20px; float: right; max-width: 240px; width: 60%; flex: 0 0 100%; align-self: flex-end;}

@media (max-width: 860px) {
	.popup {flex-direction: column;}
	.popup-image { flex: 0 0 100%;}
	.popup-content { flex: 0 0 100%; padding: 20px; max-height: 240px;}
	.popup-title {margin-bottom: 10px;}
	.popup-signature {max-width: 180px; margin-top: 10px;}
}

@keyframes smooth_popup_fade_in {
	from { visibility: hidden; opacity: 0; }
	to { visibility: visible; opacity: 1; }
}

/* animation settings */
.popup-holder {
	opacity: 0;
	animation-name: smooth_popup_fade_in;
	animation-duration: 0.7s;
	animation-delay: 2s;
	animation-fill-mode: forwards;
}

.popup-bg {
	opacity: 0;
	animation-name: smooth_popup_fade_in;
	animation-duration: 1.4s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}
