/* normal */




* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition-duration:0.2s;
}
html,
body {
	font-family: "industry", sans-serif;
	font-size: 12px;
	color: #000;
	font-weight: 300;
	line-height:2.25;
	 scroll-behavior: smooth;
}

body {
	background: #fff;
}
img {
	border: 0px;
	display: block;
	max-width: 100%;
	height:auto;
}
a{color:inherit; text-decoration: none;}

input,
select,
textarea,
button{ -webkit-appearance: none;-moz-appearance:none; appearance:none; outline: none;}
input[type="checkbox"]{-webkit-appearance: unset;-moz-appearance:unset; appearance:unset;}

ul {
	list-style: disc;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {
	font-weight: 400; line-height:1; font-family: "industry-inc-base", sans-serif;
}

h1, .h1{font-size:50px;}
h2, .h2{font-size:24px;}
h3, .h3{font-size:22px;}
h4, .h4{font-size:20px;}
h5, .h5{font-size:18px;}
h6, .h6{font-size:16px;}

p{margin-bottom:1em}

strong{font-weight:700}

.din{font-family: "industry-inc-base", sans-serif; font-weight:400}
.boomer{font-family: "industry", sans-serif;}
.boomersc{font-family: "industry", sans-serif; }

.maxw1{max-width:1510px; margin:0 auto; padding: 0 25px}

.maxw2{max-width:1310px; margin:0 auto; padding: 0 25px}
.maxw3{max-width:1110px; margin:0 auto; padding: 0 25px}

.clear{clear:both;}
.flexbox{display:flex; flex-wrap:wrap}
.flexbox.space_between{justify-content: space-between;} 
.flexbox.justify_center{justify-content: center;} 
.flexbox.align_center{align-items: center;}
.flexbox.align_right{justify-content: flex-end;}
.flexbox.align_bottom{align-items: flex-end;}
.flexbox.align_top{align-items: flex-start;}

.wrap{width:calc(100% + 50px); margin: 0 -25px}
.wrap .col20{width:calc(20% - 50px); margin: 0 25px;}
.wrap .col30{width:calc(30% - 50px); margin: 0 25px;}
.wrap .col25{width:calc(25% - 50px); margin: 0 25px;}
.wrap .col33{width:calc(33.3333% - 50px); margin: 0 25px;}
.wrap .col40{width:calc(40% - 50px); margin: 0 25px;}
.wrap .col50{width:calc(50% - 50px); margin: 0 25px;}
.wrap .col60{width:calc(60% - 50px); margin: 0 25px;}
.wrap .col66{width:calc(66.6666% - 50px); margin: 0 25px;}
.wrap .col75{width:calc(75% - 50px); margin: 0 25px;}
.wrap .col100{width:calc(100% - 50px); margin: 0 25px;}

.small_wrap{width:calc(100% + 20px); margin: 0 -10px}
.small_wrap .col20{width:calc(20% - 20px); margin: 0 10px;}
.small_wrap .col30{width:calc(30% - 20px); margin: 0 10px;}
.small_wrap .col25{width:calc(25% - 20px); margin: 0 10px;}
.small_wrap .col33{width:calc(33.3333% - 20px); margin: 0 10px;}
.small_wrap .col40{width:calc(40% - 20px); margin: 0 10px;}
.small_wrap .col50{width:calc(50% - 20px); margin: 0 10px;}
.small_wrap .col60{width:calc(60% - 20px); margin: 0 10px;}
.small_wrap .col66{width:calc(66.6666% - 20px); margin: 0 10px;}
.small_wrap .col75{width:calc(75% - 20px); margin: 0 10px;}
.small_wrap .col100{width:calc(100% - 20px); margin: 0 10px;}

.grid{display:grid; gap: 40px;}
.grid.cols2{grid-template-columns: repeat(2, 1fr);}
.grid.cols3{grid-template-columns: repeat(3, 1fr);}
.grid.cols4{grid-template-columns: repeat(4, 1fr);}
.grid.cols5{grid-template-columns: repeat(5, 1fr);}
.grid.cols6{grid-template-columns: repeat(6, 1fr);}

.grid .col2{grid-column:span 2}
.grid .col3{grid-column:span 3}
.grid .col4{grid-column:span 4}
.grid .col5{grid-column:span 5}
.grid .col6{grid-column:span 6}

.grid.align_top{align-items: start}
.grid.align_center{align-items: center}
.grid.align_bottom{align-items: end}

.center_text{text-align:center;}

.btn_bar{display:block; margin-top:4em;}
.btn{display:inline-block; line-height:1; border:none; text-align:center;  font-family: "industry-inc-base", sans-serif; font-weight:400; letter-spacing:0.1rem}

.btn.green_white{background:#365844; color:#fff}


.btn.yellow_white{background:#eae5c1; color:#fff}
.btn.yellow_green{background:#eae5c1; color:#365844}

.btn.l_grey_green{background:#f7f7f7; color:#365844;}


.btn.l_btn{border-radius:60px;  font-family: "industry-inc-base", sans-serif;  text-transform:uppercase; font-size:16px; padding:20px 35px; }


.content_container ul, .content_container ol{margin-left:15px; margin-bottom:1em;}
.content_container b, .content_container strong{font-weight:700}
.content_container a{}


.mob_menu{width:0; font-size:13px; font-weight:400;text-transform:uppercase; position:fixed; top:92px; right:0; z-index:9999; height:calc(100vh - 110px) ; overflow:hidden}
.sticky .mob_menu{ height:calc(100vh - 62px) ; top:62px}
.mob_menu.active{width:100%;     backdrop-filter: brightness(0.5); -webkit-backdrop-filter: brightness(0.5);}
.mob_menu .top_menu{text-align:right; line-height:1}

.mob_menu .inner{padding: 30px 20px; min-width:300px; position:absolute; right:0; top:0; min-height:100vh;  background:#fff;}
.mob_menu.active .inner{}
.mob_menu .inner ul{list-style:none}
.mob_menu .inner ul li{margin: 10px 0}

#template{padding-top:92px;}

.header{position:fixed; top:0; left:0; width:100%; font-size:13px; font-weight:400; padding:30px 0; background:#fff; text-transform:uppercase; z-index:999}
.header .logo{display:block; width:250px; }
.header.sticky{padding:15px 0; box-shadow:0 0 30px rgba(0,0,0,0.1)}
.header.sticky .logo{width:200px; }
.header ul li{display:inline-block; margin-left:50px;  }

.header .menu_btn{display:none; line-height: 0;}

.header .menu_btn .bars{width:35px; height:28px; position:relative;}
.header .menu_btn .bars .bar{width:100%; height:4px; background:#365844; border-radius:10px; position:absolute; transition-duration:0.2s;}
.header .menu_btn .bars .bar:nth-of-type(1){top:0;}
.header .menu_btn .bars .bar:nth-of-type(2){top:50%; }
.header .menu_btn .bars .bar:nth-of-type(3){top:50%; }
.header .menu_btn .bars .bar:nth-of-type(4){top:100%;}

.header .menu_btn.active .bar:nth-of-type(1){opacity:0}
.header .menu_btn.active .bar:nth-of-type(2){ transform:rotate(45deg);}
.header .menu_btn.active .bar:nth-of-type(3){ transform:rotate(-45deg);}
.header .menu_btn.active .bar:nth-of-type(4){opacity:0}

.banner {position:relative; height:calc(100vh - 210px)}
.banner .image{width:calc(50% + 785px); height:100%;  position:absolute; right:0}
.banner .image .overlay_bottom{background:linear-gradient(0deg, rgba(0,0,0,0.3) , transparent); height:100%; width:100%; position:absolute;}
.banner .image .overlay_right{background:linear-gradient(-44.2deg, color-mix(#365844 60% , transparent) , transparent); height:100%; width:100%; position:absolute;}
.banner .image .action_banner{position:absolute; top:0; left:30px; width:auto; font-weight:700; text-transform:uppercase;  background:#eae5c1; color:#365844; font-size:35px; text-align:center; padding: 10px 40px 10px 40px; line-height:1.2; border-radius:0 0 30px 30px}
.banner .image .action_banner p{margin: 0}
.banner .maxw2{position:relative; height:100%}
.banner .logo_white{width:250px; position:absolute; right:0; top:100px; filter: drop-shadow(0px 0px 70px rgb(0 0 0 / 0.6));}
.banner .banner_content{position:absolute; bottom:225px; width:50%}
.banner .banner_content .slogan{color:#fff;}

.banner .highlight_square{position:absolute; top:40%; left:50%;transform:translate(-50% , -50%); text-transform:uppercase; text-align:center; color:#fff; width:195px; height:195px; font-size:22px; font-weight:700; line-height:1;    z-index: 9;}
.banner .highlight_square .flexbox{position:relative; width:100%; height:100%; padding: 20px;}
.banner .highlight_square:before{width:100%; height:100%; content:""; background:#eae5c1; color:#fff; border:2px solid #fff; border-radius:20px; transform:rotate(-45deg); display:block; position:absolute; left:0; top:0}

.message_top {
	background: red;
    color: white;
    text-align: center;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9846;
    font-size: 18px;
    font-weight: bold;
	padding:19px 0;
	line-height:1.3
}

.extra_pad {
	top: 60px;
}

.home_content{position:relative;}
.home_content > .maxw1 > .flexbox{    flex-direction: row-reverse;}
.home_content .maxw1{position:relative;}
.home_content .left{width:calc(45% - 110px); padding-bottom:550px; position:relative; background:#fff; z-index:1 }
.home_content .left h1{color:#365844; margin-bottom:0.7em}
.home_content .left p:first-of-type{color:#365844; font-weight:700}
.home_content .maxw1:before{content:""; width:8000px; position:absolute; right:calc(100% - 160px); top:-160px; height:calc(100% + 110px); background: #eae5c1; border-top-right-radius:130px;}
.home_content .left .text_block{padding: 110px 20px 50px 110px ; position:relative;}
.home_content .left .text_block:before{content:""; background:url(img/mill.svg) no-repeat left bottom/contain; width:50%; height:100%;  position:absolute; bottom:0px; left:0}
.home_content .left .map{width:100%; height:500px; position:absolute; bottom:50px; right:0}
.home_content .left p{position:relative;}
.home_content .left p a{color:#365844}
.home_content .left .btn_bar{position:relative}

.home_content .right{width:calc(55% + 110px); padding: 80px 60px 0px 110px; border-top-left-radius:130px; margin-top:-160px; background:#fff;}
.home_content .right .h1{color:#365844; margin-bottom:0.1em}
.home_content .right .subtitle{color:#365844; text-transform:uppercase; font-size:1.3rem; margin-bottom:1.5rem}

.home_content .right .house_type{color:#fff; margin-top:75px; margin-bottom:50px}
.home_content .right .house_type.green_bg{background:#365844}
.home_content .right .house_type.yellow_bg{background:#eae5c1; color:#365844}
.home_content .right .house_type .image{width:calc(100% - 50px); margin-top:-75px; border-bottom-right-radius:75px; position:relative;}
.home_content .right .house_type .image:after{content:""; padding-bottom:66%; display:block;}
.home_content .right .house_type .image .attention_bar{background:red; color:#fff; width:100%; text-align:center; padding:10px 15px 5px 15px; position:absolute; left:0; top:0; text-transform:uppercase; font-size:16px; line-height:1.2}

.home_content .right .house_type.no_text{background:transparent}
.home_content .right .house_type.no_text .image{width:100%; border-radius:0}

.home_content .right .house_type .text{padding: 30px 30px 30px;}
.home_content .right .house_type .text .title{font-size:22px; margin-bottom:10px; line-height:1.2}
.home_content .right .house_type .text .specs{margin-bottom:30px; font-size:12px; line-height:1.5}
.home_content .right .house_type .text ul, .home_content .right .house_type .text ol{margin-left:20px;}
.home_content .right .house_type .text .btn{width:100%; text-align:center;}




.cta_block{background:#365844; padding:100px 0; color:#fff; font-size:1.2rem; position:relative;}
.cta_block:after{content:""; width:25%; height:calc(100% - 50px); right:10%; top:50px; background:url(img/mill_bg.svg) no-repeat center bottom/contain; position:absolute;}
.cta_block .inner{position:relative;}
.cta_block .title{color:#eae5c1; margin-bottom:1rem}


.usps{margin: 100px 0 80px}
.usps .usp_wrap{padding: 0 60px;}
.usps .usp_wrap .usp{width:calc(25% - 50px); padding: 30px; background:#f7f5e7}
.usps .usp_wrap .usp .icon{height:100px; max-width:100%;width:100px; margin: 0 auto}
.usps .usp_wrap .usp .icon img{max-height:100%}
.usps .usp_wrap .usp .title{font-size:20px; color:#365844; text-align:center; width:100%; margin: 20px auto 0; line-height:1.3}

.contact_bar{background:linear-gradient(-129deg , #fcfbf6 , #fff); padding:130px 0;}
.contact_bar .h1{color:#365844; line-height:1}
.contact_bar .left img{margin-top: 80px}
.contact_bar .contact_logo{width:180px; margin-bottom:10px}
.contact_bar .contact_item{margin-bottom:30px}
.contact_bar .contact_item .name{font-weight:800}

.impressie{margin-bottom:120px}
.impressie .slider .slide:after{content:""; padding-bottom:55%; display:block;}
.impressie .slider_nav {width:800px; max-width:calc(100% - 60px);margin: 40px auto 0;}
.impressie .slider_nav .slide{margin: 0 15px}
.impressie .slider_nav .slide:after{content:""; padding-bottom:55%; display:block;}
.impressie .slider_nav .arrow {width:43px; height:49px; background:#365844; position:absolute; top:50%; transform:translatey(-50%)}
.impressie .slider_nav .arrow.prev_arrow{left:-80px; clip-path: polygon(100% 0, 0% 50%, 100% 100%);}
.impressie .slider_nav .arrow.next_arrow{right:-80px; clip-path: polygon(0 0, 100% 50%, 0 100%);}

.big_img{margin-bottom:40px}

.planning{margin-bottom:110px}
.planning .yellow_bar{background:#eae5c1; padding: 90px 0 230px;}
.planning .yellow_bar .title{text-align:center; color:#365844; font-family: "industry-inc-base", sans-serif; font-weight:400;}
.planning .agenda_item{border-bottom-right-radius:80px; margin-top:-175px; color:#fff; font-family: "industry-inc-base", sans-serif; font-weight:400;}
.planning .agenda_item.green_bg{background:#365844}
.planning .agenda_item.yellow_bg{background:#eae5c1}
.planning .agenda_item .image{height:175px;}
.planning .agenda_item .text{text-align:center; padding:30px; width:100%;display: flex; height:calc(100% - 175px);
    flex-wrap: wrap;
    justify-content: center;     align-content: center; }
.planning .agenda_item .text .title{font-size:32px; line-height:1;  width:100%}
.planning .agenda_item .text .date{font-size:22px;line-height:1;  width:100%}

.project_of{margin-bottom:90px; line-height:1}

.project_of .title{font-size:26px; text-align:center; font-weight:400; color:#706f6f; }
.project_of img{display:inline-block; width:550px; line-height:1}

.project_of .wrap{margin-top:30px}
.project_of .contact_details{text-align:left; font-size:20px; padding-left:3rem}
.project_of .contact_details a{display:grid; gap:20px; grid-template-columns:2rem 1fr; color:#365844; font-weight:700; line-height:1.4}

.realised{background:#eae5c1; padding:90px 0; text-align:center; font-weight:400 }
.realised .title{font-size:26px; line-height:1.3; font-weight:400; color:#706f6f;}


.references{text-align:center; margin-bottom:90px;}

.references .title{color:#365844; font-weight:700; font-size:26px}
.references .grid{margin-top:50px}
.references .grid img{position:relative; height:100%; width:100%; object-fit:cover}


.footer{background:#365844; color:#fff; font-size:13px; padding:100px 0}
.footer .footer_logo{width:130px}
.footer .col30, .footer .col25{padding-top:30px}
.footer img{width:200px}
.footer ul{list-style:none; margin-left:20px;}

.footer .social_btns{font-size:30px}
.footer .social_btns a{margin-right:30px}

.title_bar{    background: linear-gradient(136deg, #fcfbf6, #fff);    padding: 70px 0; text-align:center; margin-bottom:90px;}
.title_bar h1{color:#365844}


.content_block{margin-bottom:90px;}
.content_block .title{color:#365844; text-align:center; margin-bottom:1em}

.content_block.video iframe{height:800px}
.content_block.video video{width:100%}

.content_block.gallery .img{display:block; margin-bottom:20px}
.content_block.gallery .img:after{content:""; padding-bottom:55%; display:block;}

.content_block.impression a{display:block; margin-bottom:20px}
.content_block.impression a .caption{text-align:center; font-size:14px; padding:0 10px; line-height:1.4 }
.content_block.impression .img{margin-bottom:10px}
.content_block.impression .img:after{content:""; padding-bottom:75%; display:block;}

.content_block ul, .content_block ol{margin-left:30px; margin-bottom:1em}

.faq_item{margin: 0 0 20px;}
.faq_item:last-child{margin: 0;}
.faq_question{font-size:120%; padding: 5px 50px 5px 0px; font-weight: bold; position: relative; border-bottom: 1px solid #202020}
.faq_question i{display:none; position: absolute; float: left; width: 50px; text-align: center; line-height: 30px; right: 0; top: 50%; margin: -15px 0 0; transition-duration:0.2s}
.faq_item.active .faq_question i{transform: rotate(180deg);}
.faq_answer{padding: 15px 0 0; display: block; font-size:120%; }

.wpcf7{max-width:800px; margin: 0 auto}
.wpcf7 h2{margin:2rem 0 1.5rem; text-transform:uppercase }
.wpcf7 .form_item{margin-bottom: 1.5rem; display:grid; grid-template-columns:10rem 1fr; gap:0 1rem; width:100%}
.wpcf7 .form_item.wide{grid-template-columns:1fr;}
.wpcf7 input, .wpcf7 textarea,  .wpcf7 select{width:100%; padding:5px 15px; border: 1px solid #888888 ; font:inherit }
.wpcf7 input[type="submit"]{padding: 10px 26px 8px; border-radius: 100px; font-weight:700; font-size:18px; width:auto; color:#fff; background:#888888; border:none;}
.wpcf7 input[type="submit"]:hover{box-shadow:0 0 10px #888888;}
.wpcf7 select{background:url(img/angle-down.png) no-repeat calc(100% - 10px) 50% #fff;}

span.wpcf7-list-item {display: inline-block;margin: 0px 0 0;}
span.checkbox{margin-top:10px; display: block;}
.wpcf7 .wpcf7-list-item {display: block; margin-right:35px; width: 100%;}
.wpcf7-list-item-label {margin-left: 30px;display: block; line-height: 2;}
.wpcf7-checkbox {padding: 5px 0px; display:inline-block}
.wpcf7-checkbox label {position: relative;cursor: pointer;}
.wpcf7-checkbox input[type=checkbox] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-checkbox input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height:16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-checkbox input[type=checkbox] + span:after {display: block;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900;height: 16px;width: 16px;color:#365844;top: 1px;left: 1px;visibility: hidden;font-size: 16px;text-align: center;line-height: 16px;}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {background: transparent;}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {visibility: visible;}

.wpcf7-acceptance {padding: 5px 0px; display:inline-block}
.wpcf7-acceptance label {position: relative;cursor: pointer;}
.wpcf7-acceptance input[type=checkbox] {position: absolute;visibility: hidden;height: 1em;width: 1em;top: 0.25em;left: 0px;}
.wpcf7-acceptance input[type=checkbox] + span:before {display: block;position: absolute;content: '';border-radius: 0;height: 1em;width: 1em;top: 0.25em;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-acceptance input[type=checkbox] + span:after {display: flex;        justify-content: center; align-items: center;position: absolute;content: "\f00d";font-family:"Font Awesome 6 Pro";font-weight:900; height: calc(1em - 3px);    width: calc(1em - 3px);color:#365844;top: calc(0.25em + 2px);    left: 2px;visibility: hidden;font-size: 1em;text-align: center; }
.wpcf7-acceptance input[type=checkbox]:checked + span:before {}
.wpcf7-acceptance input[type=checkbox]:checked + span:after {visibility: visible;}
.wpcf7-acceptance a{font-weight:700}

.wpcf7-radio label {position: relative;cursor: pointer;}
.wpcf7-radio input[type=radio] {position: absolute;visibility: hidden;width: 16px;height: 16px;top: 0;left: 0;}
.wpcf7-radio input[type=radio] + span:before {display: block;position: absolute;content: '';border-radius: 100%;height: 16px;width: 16px;top: 0px;left: 0px;border: 1px solid #1b1a1a; background:#fff}
.wpcf7-radio input[type=radio] + span:after {display: block;position: absolute;content: "";font-family:"Font Awesome 6 Pro";font-weight:900;height: 12px;width: 12px;color:#888888; background:#365844; border-radius:100%; top: 3px;left: 3px;visibility: hidden;font-size: 15px;text-align: center;line-height: 16px;}
.wpcf7-radio input[type=radio]:checked + span:before {background: transparent;}
.wpcf7-radio input[type=radio]:checked + span:after {visibility: visible;}

.wpcf7 form.sent .wpcf7-response-output{border-color:#365844}

.content_block .um a.um-button, .content_block .um a.um-button.um-disabled:active, .content_block .um a.um-button.um-disabled:focus, .content_block .um a.um-button.um-disabled:hover, .content_block .um input[type="submit"].um-button, .content_block .um input[type="submit"].um-button:focus{background:#365844; border-radius:100px!important;}

.content_block .um a.um-button:hover, .content_block .um input[type="submit"].um-button:hover {
  background-color: #365844;
}

@media only screen and (max-width: 1640px) {
	.banner .image{width:calc(100%); }
	.banner .image .action_banner{padding: 10px 30px 10px 30px; }
}
@media only screen and (max-width: 1440px) {
	.wrap{width:calc(100% + 30px); margin: 0 -15px}
	.wrap .col20{width:calc(20% - 30px); margin: 0 15px;}
	.wrap .col30{width:calc(30% - 30px); margin: 0 15px;}
	.wrap .col25{width:calc(25% - 30px); margin: 0 15px;}
	.wrap .col33{width:calc(33.3333% - 30px); margin: 0 15px;}
	.wrap .col40{width:calc(40% - 30px); margin: 0 15px;}
	.wrap .col50{width:calc(50% - 30px); margin: 0 15px;}
	.wrap .col60{width:calc(60% - 30px); margin: 0 15px;}
	.wrap .col66{width:calc(66.6666% - 30px); margin: 0 15px;}
	.wrap .col75{width:calc(75% - 30px); margin: 0 15px;}
	.wrap .col100{width:calc(100% - 30px); margin: 0 15px;}
	
	.home_content .right {width: calc(50% + 60px); padding: 80px 60px 0px 60px;}
	.home_content .left { width: calc(50% - 60px);   padding: 110px 60px 550px 60px;}
	.home_content .right .house_type .text {    padding: 10px 25px 30px;}
	.home_content .left .text_block{padding-left:0px}
	.home_content .left .text_block:before{left:-60px}
	

	.planning .agenda_item {		border-bottom-right-radius: 80px;	margin-top: -175px;}
}

@media only screen and (max-width: 1340px) {
	.home_content .maxw1{padding:0}
	.header ul li {     margin-left: 25px;}
	.banner .logo_white {   width: 250px; right:20px}
	.banner .image .action_banner{font-size:24px}
	
	.home_content .right {width: calc(50% + 120px); padding: 80px 25px 0px 60px;}
	.home_content .left { width: calc(50% - 120px);   padding: 110px 60px 550px 25px;}
	
	.usps .usp_wrap{padding: 0 0px;}
	.usps .usp_wrap .usp{width:calc(25% - 20px);}
	
	.footer .col20, .footer .col30, .footer .col25{width:calc(25% - 30px); padding-right:30px}
	 .footer ul {margin-left:0px;}
	.content_block.video iframe{height:600px}
}

@media only screen and (max-width: 1160px) {
	h1, .h1 {    font-size: 55px;}
	
	
	.home_content .right {width: calc(100%); padding: 60px 25px 0px 25px; border-top-left-radius: 0px; margin-top:0}
	.home_content .left { width: calc(100%);  padding: 0px 25px 0px 25px; }
	.home_content .maxw1:before{display:none}
	.home_content .left .map{position:relative; bottom:0; margin-top:40px; width:100%;}
	.home_content > .maxw1 > .flexbox{    flex-direction: column-reverse;}
	.home_content .left .text_block {        padding-right: 0px;    }
	.content_block.gallery .col25{width:calc(33.3333% - 20px);}
	
	.banner .banner_content {bottom: 50px;}
	.footer ul {column-count:1}
}

@media only screen and (max-width: 1000px) {
	.header ul{display:none}
	.header .menu_btn{display:block; font-size:30px}
	.impressie .slider_nav .arrow {width:32px; height:32px; }
	.impressie .slider_nav .arrow.prev_arrow{left:-30px; }
	.impressie .slider_nav .arrow.next_arrow{right:-30px;}
	.impressie .slider_nav .slide{margin: 0 10px}
	
	.planning .agenda_item .image {    height: 125px;}
	.planning .agenda_item{margin-top:-125px}
	.planning .yellow_bar {    padding: 60px 0 160px;}
	.planning .agenda_item .text {  height: calc(100% - 125px);}
	.planning .agenda_item .text .title {    font-size: 28px;}
	
	.footer .col20, .footer .col30, .footer .col25{width:calc(50% - 30px);}
}

@media only screen and (max-width: 900px) {
	.header ul{display:none}
	.header .menu_btn{display:block; font-size:30px}
	.content_block.video iframe{height:450px}
	.banner .image .action_banner{font-size:20px}
	.banner .highlight_square{top:50px; transform:translate(0 , 0%)}
}


@media only screen and (max-width: 800px) {
	h1, .h1 {    font-size: 45px;}
	.banner .logo_white {width: 150px; top:120px}
	.banner .banner_content{width:calc(100% - 60px);}
	.contact_bar{padding:80px 0}
	.contact_bar .col33{width:calc(50% - 30px); margin-top:30px}
	.contact_bar .col66{width:calc(50% - 30px); margin-top:30px}
	.contact_bar .left img {    margin-top: 0px;}
	.planning {    margin-bottom: 80px;}
	.usps .usp_wrap .usp{width:calc(50% - 15px); margin-bottom:30px}
	
	.planning .yellow_bar {    padding: 60px 0 100px;}
	.planning .agenda_item{display:flex; flex-wrap:wrap; width:calc(100% - 30px); margin-top:0; margin-bottom:30px}
	.planning .agenda_item:first-of-type{margin-top:-50px}
	.planning .agenda_item .image{width:calc(35%); height:auto;}
	.planning .agenda_item .text{width:calc(65%); height:auto; text-align:left; padding: 30px 20px}
	.planning .agenda_item .text br{display:none;}
	.planning .agenda_item .text .inner{width:100%; display:block;}
	
	.content_block{margin-bottom:70px;}
	
	.content_block.gallery .col25{width:calc(50% - 20px);}
	.content_block.impression .col33{width:calc(50% - 20px);}
	.usps {    margin: 60px 0 30px;}
	
	.message_top {
		font-size: 13px
	}
	.extra_pad {    top: 49px;}
	
	.project_of .col50{width:calc(100% - 30px); text-align:center }
	.project_of .col50:nth-of-type(2){margin: 40px auto 0}
	.project_of .col50 .contact_details{margin: 0 auto;    display: inline-block; padding-left:0}
}



@media only screen and (max-width: 600px) {
	.banner .banner_content .slogan{width:calc(100% - 100px)}
	.banner .logo_white { width: 100px;}
	
	.banner .highlight_square{width:120px; height:120px; font-size:18px;}
	
	.home_content .wrap .col50 {width: calc(100% - 30px);}
	.home_content .right .house_type .image{max-width:300px}
	.home_content .right .house_type.no_text .image{max-width:100%}
	.home_content .right .house_type .text .btn {  width: auto;}
	.impressie {    margin-bottom: 80px;}
	
	.impressie .slider_nav .slide{margin: 0 5px}
	.impressie .slider_nav .arrow {width:26px; height:26px; }
	.impressie .slider_nav .arrow.prev_arrow{left:-30px; }
	.impressie .slider_nav .arrow.next_arrow{right:-30px;}
	.project_of{margin-bottom:80px}
	.realised {   padding: 60px 0;}
	
	.contact_bar .col33{width:calc(100% - 30px);}
	.contact_bar .col66{width:calc(100% - 30px); }
	.footer {   padding: 60px 0;}
	.footer .col20 {display:none}
	.footer .col30 {width:calc(100%); padding-top:0; padding-right:0}
	.footer .col25 {padding-right:0}
	.content_block.video iframe{height:300px}
}

@media only screen and (max-width: 500px) {
	h1, .h1 {    font-size: 35px;}
	
	.btn.l_btn {  padding: 15px 25px;}
	.header .logo{width:200px}
	
	.banner .logo_white{display:none}
	.planning .maxw1{padding:0}
	.planning .agenda_item .image{width:calc(100%); height:125px;}
	.planning .agenda_item .text{width:calc(100%);text-align:center;}
	.planning .agenda_item .text br{display:block;}
	
	
	.usps .usp_wrap .usp{padding:20px}
	.usps .usp_wrap .usp .title {font-size: 18px;}
	.usps .usp_wrap .usp .icon {    height: 60px; width: 60px;}
	.content_block{margin-bottom:50px;}
	.content_block.video iframe{height:250px}
	.content_block.impression .col33{width:calc(100% - 20px);}
	
	.references .grid.cols2{grid-template-columns:2fr}
}

@media only screen and (max-width: 400px) {
	.contact_bar{padding:60px 0}
	.impressie {    margin-bottom: 60px;}
	.planning {    margin-bottom: 60px;}
	    .banner .image .action_banner {        font-size: 16px;    }

	
	.usps .usp_wrap .usp{width:calc(50% - 5px); margin-bottom:10px}
	.usps .usp_wrap .usp .title {font-size: 16px;}
	.footer .col25 {width:calc(100% - 30px);}
	.content_block.gallery .col25{width:calc(100% - 20px);}
	.content_block.video iframe{height:200px}
	.message_top {
		padding:10px 0
	}
	
	.wpcf7 .form_item{grid-template-columns:1fr;}
}
@media only screen and (max-width: 350px) {
	
	.usps .usp_wrap .usp { width: calc(100%);}

}


@media only screen and (max-height: 800px) {
	.banner .logo_white { width: 150px;}
	.banner .banner_content .btn_bar{margin-top:2em}
	.banner .banner_content {    bottom: 165px;}
	.banner .highlight_square { top:50px; transform:translate(0% ,0)}
}

@media only screen and (max-height: 650px) {
	
	.banner {height:auto; }
	.banner .banner_content{position:relative; padding:150px 0 30px; bottom:0; width:calc(100%) }
	.banner .banner_content .slogan{width:calc(100% - 100px)}
	.banner .highlight_square { 
    left:auto; right: 50px; width: 90px;
        height: 90px;
        font-size: 14px;}
	.banner .logo_white{ display:none}
	.home_content .maxw1:before{display:none}
	.banner .banner_content .slogan{font-size:30px;}
}
@media only screen and (max-height: 450px) {
	.banner .banner_content{position:relative; padding:150px 0 30px;}
}

@media print {
   
	html, body {  
			page-break-after: avoid;
            page-break-before: avoid; 
			border: 1px solid white;
            height: 99%;}
   
	div{display:block; width:100%}
   
  
}