/* CSS Document */
a, button, h1, h2, h3, h4, h5, h6, input, li, p, select, span, textarea {
	text-rendering: optimizeLegibility;
	font-synthesis: none;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	backface-visibility: hidden;
	box-sizing: border-box;
}

:root{
	--plein-green: 19,58,50; /*#133A32;*/
	--plein-gold: 170,140,80;/*#AA8C50;*/
	--plein-gold-gold: 183,142,74;
	--plein-gray: 233,232,237;/*#E9E8ED;*/
	--plein-offwhite: 204,199,190; /*#CCC7BE*/
	--plein-sand: 245,240,235; /*#F5F0EB*/
	--plein-black: 0,0,0; /*#000000*/
	--plein-dark: 17,24,39; /*#111827*/
	--plein-white: 255,255,255; /*#FFFFFF*/
	--plein-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23AA8C50' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23AA8C50' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}

img, 
.navbar-brand svg, 
.custom-logo {
	display: block;
	height: auto;
	width: 100%;
	max-width: 100%;
	
}

a, button, 
a:hover, 
button:hover,
input[type="submit"], 
input[type="submit"]:hover{
	transition: 0.3s all ease;
	cursor: pointer;
	text-decoration: none;
}

textarea,
button,
select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="submit"]{
	-webkit-appearance: none;
	-webkit-border-radius: none;
}

body{
	font-family: "Montserrat", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
	font-size:1rem;
	line-height: 1.625rem;
	color:rgba(var(--plein-dark),1);
	background:rgba(var(--plein-sand),1);
	margin: 0 auto;
	max-width: 125rem;
	display: flex;
	flex-direction: column;
}

strong{
	font-weight: 500;
}

.btn{
	border-radius: none;
}

.main-header{
	background:rgba(var(--plein-sand), 1);
	border-bottom:1px solid rgba(var(--plein-gold-gold), 0);
	transition: 0.3s all ease;
	z-index:100!important;
}

.main-header.hide-it{
	border-bottom:1px solid rgba(var(--plein-dark), 0.2);
	transition: 0.3s all ease;
}

.main-header .main-nav a, .phone-link{
	color:rgba(var(--plein-dark),1);
	font-weight: 600;
}

.main-header .main-nav a:hover, .phone-link:hover{
	color:rgba(var(--plein-gold-gold),1);
}

.main-header .main-nav .nav-item{
	margin-left:0;
}

.main-header .main-nav .nav-item:first-child{
	margin-left:0;
}

.main-header .main-nav a.active{
	color:rgba(var(--plein-gold-gold),0.7);
}

.navbar-toggler{
	border-radius: 0;
	border: 1px solid #000;
	padding: 0.2rem 0.7rem;
	font-size:1.2rem;
}

.custom-logo{
	width:140px;
	height: auto;
}

.footer-nav .custom-logo{
	width:205px;
}

.hero{
	background:rgba(var(--briq-red), 1);
}

.hero h1, 
.entry-header .h1{
	font-family: 'items_regular', serif;
	font-size:10rem;
	line-height: 9rem;
	color:rgba(var(--briq-terra), 1);
	display: block;
	letter-spacing: -5px;
}

.entry-header .h1{
	color:rgba(var(--briq-red),1);
}

.column-header{
	border-bottom:1px solid rgba(var(--briq-red), 1);
}

.column-header h3, 
.column-header .h3{
	font-family: var(--briq-font-medium);
	font-size:1.25rem;
} 

.hero span{
	color:rgba(var(--briq-terra), 1);
	font-size:21px;
	font-family: var(--briq-font-medium);
	display: block;
}

.square-button, 
.wpcf7-form input[type="submit"],
.wpforms-submit{
	font-weight: 600;
	padding: 1rem 2rem;
	display: inline-block;
	line-height:1;
	text-transform: uppercase;
	white-space: nowrap;
	letter-spacing: 3px;
	width:100%;
}
 
.wpcf7-form input[type="submit"],
.wpforms-submit{
	padding: 0.72rem 1rem;
}

.square-button.black, 
.wpcf7-form input[type="submit"],
.wpforms-submit, input[type="submit"]{
	border:2px solid rgba(var(--plein-dark), 1);
	color:rgba(var(--plein-dark), 1);
	background:transparent;
}

.square-button.white{
	border:2px solid rgba(var(--plein-white), 1);
	color:rgba(var(--plein-white), 1);
}

.square-button.gold{
	border:2px solid rgba(var(--plein-gold-gold), 1);
	color:rgba(var(--plein-white), 1);
	background:rgba(var(--plein-gold-gold), 1);
}

.square-button.full-width{
	width:100%;
	text-align: center;
	padding: 1rem 1rem;
}

.square-button.white:hover, 
.square-button.black:hover, 
.wpcf7-form input[type="submit"]:hover, 
.wpforms-submit:hover{
	border:2px solid rgba(var(--plein-gold-gold), 1);
	color:rgba(var(--plein-white), 1);
	background:rgba(var(--plein-gold-gold), 1);
}

button.square-button, 
.wpforms-submit{
	background: transparent;
}

.square-button.terra{
	border:2px solid rgba(var(--briq-terra), 1);
	color:rgba(var(--briq-terra), 1);
}

.golden-button, 
.text-button{
	color:rgba(var(--plein-gold-gold),1);
	font-weight: 600;
	font-size:14px;
	text-transform: uppercase;
	align-items: center;
	display: flex;
	letter-spacing: 3px;
	justify-content: center;
	width:100%;
	padding:1.5rem
}

.golden-button:hover{
	color:rgba(var(--plein-gold-gold),0.6);
}

.text-button.white{
	color:rgba(var(--plein-white),1);
}

.text-button.white:hover, a{
	color:rgba(var(--plein-gold-gold),1);
}

.golden-button i, 
.text-button i,
.showing-button i{
	font-size:20px;	
	margin-left:0.7rem;
}

.showing-button {
	color:rgba(var(--plein-gold-gold),1);
	font-weight: 600;
	font-size:14px;
	text-transform: uppercase;
	align-items: center;
	display: flex;
	letter-spacing: 3px;
	justify-content: start;
	width:100%;
	padding:1rem 0 0;
	border:none;
	background: transparent;
}

.fingers{
	width: 200px;
	display: block;
	position: absolute;
	right: -100px;
	top: 50%;
}

.site-footer{
	background: rgba(var(--briq-terra), 1);
	font-family: var(--briq-font-regular);
	font-size:1rem;
}

.contact-footer a{
	color:rgba(var(--briq-terra), 1);
}

.contact-footer a:hover{
	color:rgba(var(--briq-terra), 0.8);
}

.site-footer{
	background:rgba(var(--plein-gold-gold), 1);
	color:rgba(var(--plein-white),1);
}

.site-footer a{
	color:rgba(var(--plein-white),1);
}

.site-footer a:hover{
	color:rgba(var(--plein-white),0.7);
}

.site-footer h4{
	font-size:18px;
	font-weight: 700;
}

.site-footer hr{
	opacity: 1;
}

.footer-nav{
	padding:5rem 0 60px;
	background: rgba(var(--briq-red), 1);
	line-height: 1.8rem;
	color:rgba(var(--briq-terra),1);
}

.footer-name{
	font-size:14px;
}

.footer-nav ul{
	padding:0;
	margin:0;
}

.footer-nav ul li{
	display: flex;
    flex-direction: row;
    justify-content: unset;
    align-items: baseline;
}

.footer-nav ul li i{
	margin-right:0.5rem;
	width:16px;
}

.footer-navigation a, 
.lang-switch li a{
	color:rgba(var(--briq-terra),1);
	text-decoration: none;
}

.lang-switch li{
	display: inline-block!important;
}

.lang-switch li.active{
	font-family: 'centra_no1_medium', sans-serif;
}

.lang-switch li:first-child::after{
	content: '/';
	padding-left:5px;
}

.social li{
	display: inline-block!important;
	margin-left:1rem;
}

.social li:first-child{
	margin-left:0;
}

.social li a{
	display: flex;
	color:rgba(var(--briq-terra),1);
	border-radius: 50%;
	border:2px solid rgba(var(--briq-terra),1);
	text-decoration: none;
	align-items: center;
	justify-content: center;
	font-size:1.3rem;
}

.block-spacing {
	padding-bottom: 3rem;
	padding-top: 3.5rem;
}

.hero-overlay{
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:8px;
	background: rgba(var(--plein-black),0.2);
}

.hero-logo{
	width:100%;
	max-width:80%;
	height:auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.home-title{
	color:rgba(var(--plein-green),1);
	font-weight: 600;
	font-size:2.25rem;
	line-height: 2.625rem;
	text-transform: uppercase;
	letter-spacing: 7px;
}

.home-offices h2, 
.home-location-holder h2, 
.footer-block h2, 
.location-header h1, 
#book-form .modal-title, 
.description-header h2{
	font-size:2.2rem;
	font-weight:600;
	text-transform: uppercase;
	color:rgba(var(--plein-green),1);
	letter-spacing: 6px;
}

.description-header h2, #book-form .modal-title{
	font-size:2.25rem;
}

.footer-block h2{
	color:rgba(var(--plein-white),1);
}

.home-office-item{
	display: flex;
	color:rgba(var(--plein-dark),1);
	padding-bottom:1rem;
	border-bottom:1px solid transparent;
	height: 100%;
	flex-direction: column;
}

.home-office-item a{
	color:rgba(var(--plein-dark),1);
}

.home-office-item:hover{
	border-bottom:1px solid rgba(var(--plein-gold-gold),1);
}

.home-office-item span, 
.office-item-info span, 
.news-item .date, 
.rank-math-breadcrumb, 
.rank-math-breadcrumb a, 
.location-header .date, 
.social-share li:first-child, 
.office-small{
	font-size:14px;
	color:#6B7280;
	margin-bottom: 0.5rem;
}

.home-office-item h3, 
.facility-item h4, 
.office-item-info h2, 
.news-item h2 a, 
.related-posts h3, 
.news-item h4 a, 
.text-page h2, 
.faq-holder h2, 
.facilities-header h2, 
.facilities-page h2{
	font-size:1.5rem;
	color:rgba(var(--plein-green),1);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom:0.7rem;
}

.news-item-first h2 a, 
.related-posts h3, 
.facilities-header h2, 
.facilities-page h2{
	font-size:1.875rem;
}

.location-header p:last-child{
	margin:0;
}

.location-header.text-box p{
	margin-bottom:1rem;
}

.newsletter-input{
	display: block;
	border: 2px solid #fff;
	background: transparent !important;
	padding: 0.485rem 1rem;
	height: 45.6px;
	outline:none!important;
	color:#fff; 
	margin-right:0rem;
	margin-bottom:0.5rem;
	width:100%;
}

.office-list-item .bb{
	border-bottom:1px solid rgba(var(--plein-offwhite),0.3);
}

hr.golden-line{
	border-top:1px solid rgba(var(--plein-gold-gold),0.3);
}

.facility-item .icon-holder{
	font-size:3.3rem;
	color:rgba(var(--plein-gold-gold),1);
	margin-bottom:0.8rem;
}

.facility-item h4{
	font-size:1.3rem;
}

.footer-block{
	background:rgba(var(--plein-green),1);
}
.footer-block ul{
	margin:1.5rem 0 0;
	padding: 0;
}

.footer-block ul li{
	margin:0;
	padding: 0;
	display: inline-flex;
}

.location-title{
	align-items: center;
	position:absolute;
	left: 5%;
	bottom:10%;
	z-index:2;
}

.location-title h2{
	font-size:3rem;
	color:rgba(var(--plein-white),1);
	font-weight:600;
	text-transform: uppercase;
	letter-spacing: 6px;
	display: inline-flex;
	margin-right:2.5rem;
	margin-bottom:0;
	padding:0;
}

.location-title .location-logo{
	width:500px;
	max-width:300px;
	display: inline-flex;
}
 
.single-news-thumbnail img, 
.office-image, 
.homepage-office-image, 
.homepage-location-image, 
.location-image,
.homepage-work-image,
.office-image-single, .facilities-image{
	/*aspect-ratio: 16/6;*/
	-o-object-fit: cover;
	object-fit: cover;
	height: auto !important;
	max-width: 100% !important;
	transition: transform .2s linear; /* Animation */
}

.hero .homepage-work-image{
	aspect-ratio: 4/6;
	
}

.facilities-image{
	aspect-ratio: 4/3;
	
}

.home-office-item:hover img{
	transform: scale(1.05);
}

.office-list-buttons{
	margin:0;
	padding:0;
}

.office-list-buttons li{
	display: flex;
	align-items: center;
}

.office-list-buttons li i{
	color:rgba(var(--plein-gold-gold),1);
	font-size:20px;
	margin-right:0.5rem;
}

.from{
	font-weight:600;
	margin-bottom:0.5rem;
}

.price{
	font-size:2.125rem;
	color:rgba(var(--plein-green),1);
	font-weight:600;
	margin-bottom:0.5rem;
}

.home-office-item .office-list-buttons .prijs, .office-item-info .office-list-buttons .prijs{
	font-weight:600;
}

.service{
	font-size:1.125rem;
}

.action-buttons li{
	display: block;
}

.modal-buttons{
	margin:0;
	padding:0;
	display: block;
}

.modal-buttons li{
	display:inline-block;
	margin-right:3rem;
}

.modal-buttons li button{
	color:rgba(var(--plein-gold-gold),1);
	font-weight: 600;
	font-size:1.25rem;
	text-transform: uppercase;
	align-items: center;
	display: inline-flex;
	letter-spacing: 3px;
	background:transparent;
	border:none;
	outline: none;
}

.modal-buttons li button:hover{
	color:rgba(var(--plein-offwhite),1);
}

.social-share{
	padding:0;
	margin:0 0 2rem;
	display: flex;
}

.social-share li{
	display: inline-flex;
	margin-right: 1rem;
}

.social-share li a{
	color:rgba(var(--plein-gold-gold),1);
}

.news-thumbnail figure{
	margin-bottom:0.5rem;
}

.wpcf7-form{
	
}

.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"], 
.wpcf7-form textarea,
.wpforms-form input[type="text"], 
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"], 
.wpforms-form textarea, 
.wpcf7-form select, 
.wpcf7-form input[type="date"]{
	width:100%;
	display: flex;
	border:1px solid #D1D5DB;
	padding:0.5rem 1rem;
	background: #fff;
	margin-bottom:0.5rem;
	text-align: start;
	color:rgba(var(--plein-dark),1);
	appearance: none;
	border-radius: 0;
}


.wpcf7-form input[type="text"]:focus, 
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus, 
.wpcf7-form textarea:focus,
.wpforms-form input[type="text"]:focus, 
.wpforms-form input[type="email"]:focus,
.wpforms-form input[type="tel"]:focus, 
.wpforms-form textarea:focus, 
.wpcf7-form input[type="date"]:focus{
	outline: none!important;
}

.modal-header .btn-close {
  display: inline-flex;
  margin-bottom: auto;
	transition: all 0.3s ease-in-out;
}

.modal-header .btn-close:hover {
  transform: rotateZ(180deg);
}


.wpcf7-form textarea{
	height:150px;	
}

.wpcf7-form-control-wrap{
	margin-bottom:10px;
	display: block;
}

.wpforms-container .wpforms-field, 
.wp-core-ui div.wpforms-container .wpforms-field {
	padding:0 0 10px!important;
}

.wpcf7-form input[type="submit"], 
.wpforms-submit{
	line-height: normal;
}

.wpcf7-form input[type="submit"], 
.wpcf7-form small, 
.wpforms-submit{
	width:100%;
	display: block;
	margin-bottom:10px;
	appearance: none;
	border-radius: 0;
}

.wpcf7-list-item{
	margin:0!important;
	padding:0;
}

.mc4wp-checkbox-contact-form-7 span::before{
    content: " ";
}

.wpcf7-form input[type="checkbox"]{
	width:15px;
	height:15px;
	border:2px solid rgba(var(--plein-dark),1);
	accent-color: rgba(var(--plein-gold-gold),1);
	background:transparent;
}

.wpcf7-form small, 
div.wpforms-container .wpforms-form small {
	font-size: .7em;
}

.wpcf7-not-valid-tip,
.wpforms-container label.wpforms-error, 
.wpforms-container em.wpforms-error{
	display: none!important;
}

.wpforms-container .wpforms-form .choices .choices__inner {
	border-radius: 0px!important;
	min-height: 45px!important;
}

div.wpforms-container .wpforms-form .choices__inner {
	border: 1px solid #D1D5DB!important;
	padding: 4px 10px 0!important;	
}

div.wpforms-container .wpforms-form .choices__list--single{
	font-size:1rem!important;
}

div.wpforms-container .wpforms-form .choices__placeholder {
	opacity: .7!important;
	color: inherit!important;
}

.wpforms-container .wpforms-submit-spinner {
	max-width: 20px;
	position: absolute;
}

.wpcf7-not-valid, 
.wpforms-error, 
div.wpforms-container .wpforms-form .wpforms-field-select.wpforms-has-error .choices__inner{
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7!important;
}

.select-down{
	position: absolute;
	top: 14px;
	right: 1rem;
	pointer-events: none;
}

.text-page p{
	margin-bottom:1rem;
}

.accordion-item:first-of-type, 
.accordion-item:first-of-type > .accordion-header .accordion-button{
	border-radius: 0!important;
}

.accordion-item{
	border:none!important;
	background-color: transparent;
}

.accordion-button:not(.collapsed){
	background:transparent!important;
	color:rgba(var(--plein-dark),1);
}

.accordion-button:focus {
	z-index: 3;
	outline: 0;
	box-shadow: none!important;
}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0.5rem 0;
	font-size: 1.25rem;
	color: rgba(var(--plein-dark),1);
	text-align: left;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: var(--bs-accordion-transition);
}

.accordion-button:not(.collapsed) {
	box-shadow: none!important;
}

.accordion-body {
	padding: 0;
}

.accordion-header .accordion-button{
	font-weight: 600!important;
}

.accordion-button::after {
	color:rgba(var(--plein-gold-gold),1);
	background-image: var(--plein-icon)!important;
	content:none;
}
.accordion-button .acc-button {
	transition: var(--bs-accordion-btn-icon-transition);
	color:rgba(var(--plein-gold-gold),1);
}


.accordion-button:not(.collapsed) .acc-button {
	transform: rotate(-45deg);
}

.modal-content {
	border-radius: 0;
	background:rgba(var(--plein-sand),1);
	border:none;
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: 1rem 0.5rem 0;
	border-bottom: none;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 0 0.8rem 1rem;
}

.btn-close{
	color: rgba(var(--plein-gold-gold),1);
}

.btn-close:focus {
	box-shadow: none!important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
	padding: 1rem 1rem;
	border: 1px solid #00a0d2;
	font-size:0.8rem;
}

.nav-tabs.nav{
	padding-left:var(--bs-nav-link-padding-x);
	margin-left:-2px;
	border:none;
}

.nav-tabs .nav-link {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	color:rgba(var(--plein-offwhite),1);
	padding:0!important;
	font-size:1.25rem;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
}

.nav-tabs .nav-link:hover{
	color:rgba(var(--plein-gold-gold),1);
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color:rgba(var(--plein-gold-gold),1);
  background-color: transparent;
}
.map-holder{
	background:url("../images/map.png") center center no-repeat;
	display: flex;
	/*height:500px;*/
	background-size: cover;
}

/* Container for Left and Right cursor zones */
.cursor-zone {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	z-index: 10;
	pointer-events: none;
}

/* Left zone - changes cursor to left arrow */
.flickity-prev-next-button.previous {
	cursor: url('../images/arrow-left.png'), auto!important;
}

/* Right zone - changes cursor to right arrow */
.flickity-prev-next-button.next {
	cursor: url('../images/arrow-right.png'), auto!important;
}


.carousel-cell {
 	width: 100%;
	margin-right: 2px;
	margin-left: 2px;
}

.carousel-cell.is-selected{
	opacity:1;
	transition: 0.4s all ease;
}

.carousel-counter{
	position:absolute;
	bottom:1rem;
	right:7%;
	z-index:10;
	font-weight:600;
	/*color:#fff;
	text-shadow:0px 0px 4px rgba(0,0,0,0.3);*/
}

sup {
  top: -1rem;
  font-size: 0.80rem;
  left: 0.5rem;
}

.pos-abs-center{
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slide-content{
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(var(--plein-white),0.9);
	text-shadow: 0px 0px 8px rgba(0,0,0,0.3);
}

.carousel-item .anime {
	opacity: 0;
	transition-property: opacity, transform;
	transition-timing-function: ease-in-out;
	transition-delay: 0.4s;
	transition-duration: 0.8s;
}

.carousel-item.active .anime{
  opacity: 1;
}

.single-post .entry-content h3{
	
	font-size:1.2rem;
	margin-bottom:2rem;
	line-height: 1.4;
}

.mc4wp-alert.mc4wp-success{
	color:#fff;
	padding:1rem 0;
}

.carousel-item.fade-in-first {
    animation: fadeIn 1.5s ease-in-out;
  }


.carousel-indicators {
  margin-bottom: 3rem;
}

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

label:has(.quiz-input) {
  width:100%;
}

.fast-form-holder{
	background:#fff;
	padding:1.5rem;
	margin-top:1.5rem;
}

.wpcf7-spinner{
	display: none!important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0em 1em!important;
	
}


  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }


.scroll-down{
	position:absolute;
	left:50%;
	transform: translateX(-50%);
	bottom:3rem;
	color:#fff;
	font-size:1rem;
	z-index:10;
}

:root {
  --footer-height: 80px;         /* Bar height; keep ≥56px for touch */
  --content-max: 720px;          /* Optional max width for centered layout */
  --elev: 0 -2px 12px rgba(0,0,0,.08);
}

/* Sticky footer bar */
.sticky-footer {
      position: fixed;
      left: 0; right: 0; bottom: 0;
      height: calc(var(--footer-height) + env(safe-area-inset-bottom));
      background: rgba(var(--plein-sand),1);
      box-shadow: var(--elev);
      display: flex; align-items: center; justify-content: center;
      padding:0.8rem 0.8rem 1.5rem;
      z-index: 1000;

      /* Hidden by default */
      transform: translateY(100%);
      opacity: 0;
      pointer-events: none; /* avoid accidental clicks before shown */
      transition:
        transform 0.8s cubic-bezier(.2,.9,.2,1),
        opacity 0.2s ease;
      will-change: transform, opacity;
    }

    .sticky-footer.is-visible {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }

.grecaptcha-badge{
	right: -100%!important;
}
    .sticky-footer__inner { width: 100%; max-width: var(--content-max); }
/* Reduced motion */
    @media (prefers-reduced-motion: reduce) {
      .sticky-footer { transition: none; }
      .sticky-footer__btn { transition: none; }
    }

    /* Optional: hide on wide desktop */
    @media (min-width: 960px) {
       .sticky-footer { display: none; } 
    }

@media (max-width: 576px) {
	.main-header button, .main-header .square-button{
		margin-top:0.3125rem;
	
	}
	
	.change-align{
		align-items: flex-start!important;
	}
	
	.navbar-brand {
	  margin-right: 0.5rem;
	}
}

@media (min-width: 576px) {
	.modal-header {
		padding: 1rem 2rem 0;
	}

	.modal-body {
		padding: 0 2rem 1rem;
	}

	.modal-dialog {
		max-width: 500px;
		margin-right: auto;
		margin-left: auto;
	}

	.block-spacing {
		padding-bottom: 6rem;
		padding-top: 6rem;
	}
	
	.location-title .location-logo{
		max-width:380px;
	}
	
	.home-offices h2, 
	.home-location-holder h2, 
	.footer-block h2, 
	.location-header h1, 
	.description-header h2{
		font-size:2.5rem;
	}
}

@media only screen and (min-width: 998px) {
	
	.newsletter-input{
		margin-right:0.5rem;
		margin-bottom:auto;
		width:auto;
	}
	
	.pos-abs-center{
		top: 50%;
	}
	
	.slide-content{
		font-size: 3.3rem;
	}
	
	.main-header .main-nav .nav-item {
	  margin-left: 1.5rem;
	}
	
	.hero-logo {
  		max-width: 50%;
	}
	
	.home-title{
		font-size:3.25rem!important;
		line-height: 3.625rem;
	}
	
	.carousel-cell {
	  width: 90%;
	}
	
	.news-item-first .news-thumbnail img, 
	.single-news-thumbnail img, 
	.office-image, 
	.homepage-office-image, 
	.homepage-location-image, 
	.location-image,
	.homepage-work-image,
	.office-image-single{
		aspect-ratio: 16/6;
		-o-object-fit: cover;
		object-fit: cover;
		height: auto !important;
		max-width: 100% !important;
		transition: transform .2s linear; /* Animation */
	}
	.home-loc .homepage-location-image{
		object-position: bottom;
	}
	
	
	.single-news-thumbnail img, 
	.location-image,
	.office-image-single{
		aspect-ratio: 16/7;
	}

	.homepage-work-image, .hero .homepage-work-image{
		aspect-ratio: 16/9;
	}

	.homepage-office-image,
	.office-image{
		aspect-ratio: 16/10;
	}

	.homepage-location-image{
		aspect-ratio: 16/13;
	}
	
	.home-loc .homepage-location-image{
		aspect-ratio: 16/21;
	}
	
	.facilities-image{
		aspect-ratio: 16/6;

	}


	
	.custom-logo{
		width:201px;
	}
	
	.square-button, 
	.wpcf7-form input[type="submit"],
	.wpforms-submit{
		padding: 0.8rem 2rem;
		width: auto;
	}
	
	.office-list-buttons li, 
	.golden-button, 
	.text-button{
		display: inline-flex;
	}
	
	.golden-button, 
	.text-button{
		justify-content: unset;
		width:auto;
		padding:0;
	}
	
	.square-button.black, 
	.wpcf7-form input[type="submit"],
	.wpforms-submit,.navbar-toggler{
		border:2px solid rgba(var(--plein-dark), 1);
	}
	
	.x-spacing{
		padding-left:5%;
		padding-right:5%;
		max-width:125rem;
	}
}









