/*contact form*/
.form_wrapper{background:#EDEDED; padding:100px 0;}
.form_grid{ display:grid; grid-template-columns:1fr 1fr; grid-gap:100px;}
.form_wrapper h3{ text-align:left; margin-bottom:50px;}
.form_left a, .cofm_info *{ font-size:1.2rem;}
.form_wrapper .animatelabel label{ font-size:1rem; }
.form_wrapper input[type="submit"]{ margin-top:20px; display:inline-block; float:right;}
/*HEADER TEXT*/  
.header_text{ background:#F4F4F4;padding:220px 0 75px;  }
.header_text h2{ max-width:1200px; }  
/*div[role="button"]{ position:relative;}
div[role="button"]:hover:before{
                         content:"";
                         display:block;
                         width: 98px;
                         height: 98px;
                         border-radius:50%;
                         border: 5px dashed #ededed;                       
                         position:absolute;
                         box-sizing: border-box;
                         top: -1px;
                         left: -1px;
                         transition: all 0s;
                         -webkit-transition: all 0s;
                         -o-transition: all 0s;
                         -moz-transition: all 0s;
                         animation: rotate 3s linear infinite;
                         }*/

 @media only screen and (max-width:1380px){
    .form_grid{ grid-gap:40px;}
     .form_wrapper{ padding:50px 0}
 }
 @media only screen and (max-width:840px){
    .form_grid{ grid-template-columns:1fr; }
     .form_wrapper h3{ margin-bottom:0;}
 }
 @media only screen and (max-width:960px){
    .header_text{ background:#F4F4F4;padding:140px 0 35px;  }
 }

/*CTA*/
.cta_content{max-width:1285px;margin:0 auto;/* height: 677px; */}
.cta_grid{grid-template-columns:1fr 0.765fr;display:grid;position: relative;}
.cta_content_c{display: flex;align-items: center;} 
.cta_grid img{display:block;height: 682px;object-fit: contain;width: 100%;object-position: bottom;}
.cta_contact{ margin-bottom:40px;}
.cta_contact span{ font-size:1.7rem; position:relative;  }
.phone_icon{ display:inline-block; width:102px; height:102px; background:var(--wpr-bg-957f472e-fbe8-4df1-981a-d0c4169cb67e); background-size:contain; background-position:center; position:relative; top:40px; margin-right:20px; }
 @media only screen and (max-width:1380px){
    .cta_grid{padding: 80px 20px;grid-template-columns:1fr 300px;overflow: hidden;}
         .cta_image img{transform: scale(1.5);height: 100%;}
 }
@media only screen and (max-width:767px){
    .cta_contact span{ display:none;}
}
@media only screen and (max-width:600px){
    .cta_grid{ grid-template-columns:1fr; padding-bottom:0;}
    .cta_image img{transform: scale(1);height: 100%;}
    .cta_contact{text-align:right;position: absolute;bottom: 0;right: 0;}
}

/*PROPERTY LIST*/
.property_list_wrapper{ }
.plist_header{ background:#F4F4F4;padding:220px 0 75px;  }
.plist_header h2{ max-width:1000px; }
.page-id-12 .plist_header h2{ max-width:1200px;}
.plist_content{ padding:75px 0; background:#EDEDED}
.property_list_grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:35px;}
 @media only screen and (max-width:960px){
    .plist_header{ background:#F4F4F4;padding:140px 0 35px;  }
     .property_list_grid{grid-template-columns:1fr 1fr;grid-gap: 20px;}
 }
@media only screen and (max-width:600px){
    .property_list_grid{ grid-template-columns:1fr}
}


/*TEAM*/
.team_wrapper{ background:#EDEDED; }
.team_title{ padding:75px 0 60px;}
.team_flex{ position:relative; }
.team_flex_title{ position:absolute; z-index:9999; left:100px; top:75px; color:#FFF; }
.team_slider_grid{    display:grid; grid-template-columns:400px 1fr; }
.team_left{background:#282B2F;position: relative;}
.team_left .swiper_pagination{ top:50px; right:50px; }
.team_right{ overflow:hidden; }
.team_member_image{ width:100%; aspect-ratio:1/1.63; }
.team_member_image img{ object-fit:cover; width:100%; height:100%; }
.team_member_content{ text-align:center; padding:10px 0 20px;}
    @media only screen and (max-width:1380px){
        .team_flex_title{    left: 50px;    top: 50px;}
        .team_slider{ width:100%; overflow-x:hidden; }
    }
     @media only screen and (max-width:1200px){
        .team_slider_grid{ grid-template-columns:1fr 2fr;  }
     }

    @media only screen and (max-width:840px){
        .team_slider_grid{ grid-template-columns:100px 2fr;  }
        .team_slider_grid .swiper-button-custom-prev{ display:block; margin-bottom:20px;}
        .team_left .swiper_pagination{ right:20px}
        .team_flex_title{display:block;width:100%;background: linear-gradient(to bottom, #282b2f9c, #b0b0b0);left:0;top:0;padding:20px;text-align:center;box-sizing: border-box;}
        .team_flex img{ margin-top:70px;}
     }



/*PROPERTY SINGLE*/
.property_info_wrapper .columnized_text_wrapper{ padding-bottom:100px}
.property_info_grid{display:grid;grid-template-columns: 2fr .7fr;grid-gap: 50px;}
.property_single_grid.pfonly .columnized_text{column-gap: 110px;row-gap: 0;display: flex;align-items: flex-start;flex-wrap: wrap;}
        .property_single_grid .columnized_text h2{ white-space:nowrap}
.units_title{font-size:1.55rem;line-height: 1em;padding-bottom: 10px;}
.unit{  }
    .unit:after{ content:""; display:block; margin:20px 0; background:#8a8d8f; height:2px; width:100%; }
.unit:last-of-type:after{display:none;}
.pig h3{padding-bottom: 20px;display:block;font-size: 1.8rem;}
.property_gallery_slider{overflow:hidden;margin-top: 100px;}
.property_swiper img{height: calc(100vh - 50px);display:block;margin:0 auto;width: 100%;object-fit: cover;object-position: center;/* image-rendering: pixelated; *//* transform: translateZ(0); */}
    .psnav{position:absolute;bottom: 20px;z-index: 999;right: 20px;}
.swiper-button-property-prev{width:96px;height:96px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;cursor:pointer;background: #f4f4f4;margin-top: 30px;}
.swiper-button-property-next{width:96px;height:96px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;margin-left:15px;cursor: pointer;background: #f4f4f4;}
.property_swiper .swiper-slide{ background:#f7f7f7; }
.ct_right .portfolio_features{margin-bottom:40px;display:block;text-align: right;}
.ct_left{ position:relative; }
.dbutton{ margin-bottom:115px; text-align:right;}
a.downloadbutton{ padding-right:60px !important; position:relative;}
.downloadbutton:after{ content:""; display:inline-block; width:24px; height:24px; position:absolute; background:var(--wpr-bg-ea13665c-3f60-4ed9-89e3-2a5425d06eb8) no-repeat; background-position:center; right:30px; top:6px}

@media only screen and (max-width:1200px){
    .ct_right .portfolio_features{ display:none; }
    .property_single_grid .columnized_text{ grid-gap:20px; }
    .dbutton{text-align: left;margin-bottom: 40px; position:absolute; top:0; right:0}
    .unit:last-of-type{ margin-bottom:0}
}
@media only screen and (max-width:960px){
    .property_info_grid .columns{column-count: 1 !important;}
    .property_gallery_slider{padding:0px 0;margin-top: 20px;}
    .property_swiper{ text-align:center;}
    .swiper-button-property-prev{width:56px;height:56px;}
    .swiper-button-property-next{width:56px;height:56px;}
    .property_swiper img{ aspect-ratio:1/.72; height:auto;}
}
@media only screen and (max-width:600px){
    .dbutton{ top:-100px;}
        .dbutton a.button{  background:#FFF}
}

/*COLUMNIZED TEXT*/
.columnized_text_wrapper{background: #F4F4F4;padding: 112px 0 0;}
.columnized_text{ display:grid; grid-template-columns:1fr 400px; grid-gap:200px;}
        .pfonly .columnized_text{grid-template-columns: 0.9fr 1fr;}
            .pfonly .ct_right{width:100%;max-width: 1105px;display: block;box-sizing: border-box;}
            .pfonly .columnized_text .toptestimonials_wrapper {background: #ededed78;border-radius:30px;padding: 73px 135px;max-width: 100%;width: 100%;box-sizing: border-box;position:relative;display: block;}
            .pfonly .columnized_text .toptestimonials_wrapper:before{content: "\201C";position:absolute;color: #000;width: 20px;height: 20px;left: 80px;top: 60px;font-size: 75px;font-family:'fields-display', sans-serif;display: block;z-index: 999999;line-height: 1em;}
            .pfonly .columnized_text .toptestimonials_wrapper:after{content: "\201E";position:absolute;color: #000;width: 20px;height: 20px;right: 90px;bottom: 100px;font-size: 75px;font-family:'fields-display', sans-serif;display: block;z-index: 999999;line-height: 1em;}
                .toptestimonials_wrapper .swiper-wrapper{display:flex;max-width: 100%;}
        .toptestimonialsswiper_pagination{position:absolute;top: 20px;right: 20px;}
            .toptestimonialsswiper_pagination-button-custom-prev{width: 56px;height: 56px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;cursor:pointer;background: #32363b;}
            .toptestimonialsswiper_pagination-button-custom-next{width: 56px;height: 56px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;margin-left: 3px;cursor: pointer;background: #32363b;}

.columnized_text h2{max-width:1070px;display:block;margin-bottom: 30px;}

.columnized_text h2:after, .property_separator:after{content:"";display:block;width:300px;height:2px;background: #32363b;margin: 50px 0;}
.property_single_grid .columnized_text h2:after{ display:none; }
.property_separator{position: relative;}

.form_bubble{background:#282B2F;border-radius:30px;position:relative;top: -290px;display:block;overflow:hidden;color:#FFF;padding:47px 37px;border:1px solid #ddd;margin-bottom: 0;}
.form_bubble.stay{ top:unset;}
.form_bubble *{ color:inherit; }
.formtitle{text-align:center;font-size:1.8rem;line-height: 1.1em;padding-bottom: 18px;}
.form_bubble input[type="submit"], .form_bubble .button{margin: 30px 0 0;padding: 10px 15px;border: 1px solid #FFF;color: #FFF;position: relative;left: 50%;transform: translateX(-50%);}
.formintro{text-align:center;font-size:1.1rem;margin-bottom: 35px;}
.columnized_text textPath{text-transform:uppercase;font-size: 19px !important;}
    .columnized_text .comingsoon textPath{font-size: 22.5px !important;}
    .columnized_text .soldout textPath{font-size: 25px !important;}
.columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;padding-bottom: 70px;}
.property_info_grid .columns{ display:block; column-count:2; column-gap:25px; }
.columns h3{ margin-bottom:33px;}
.ct_right .rotating_circle{ left:50px; position:relative;}
.columnized_text_wrapper .rotating_circle{top: -50px;}
@media only screen and (max-width:1820px){
    .property_info_grid{grid-template-columns: 1fr 280px;}
    .property_info_grid .columns{ column-count:1;}
}
@media only screen and (max-width:1620px){
    .property_info_grid{ grid-template-columns:1fr;  }
    .property_info_grid .columns{ column-count:2;}
    .columnized_grid .columns{ grid-template-columns:1fr; }
    .unit:after{max-width:300px;margin: 30px 0;}
    
}
@media only screen and (max-width: 1380px){
    .columnized_text_wrapper{ padding:100px 0;}
    .columnized_text{ grid-gap:50px}
    .columns{grid-gap:50px;padding-bottom: 0;}
    .columnized_text #circle{ left:0;}   
    .property_single_grid .columnized_text{grid-gap:50px;grid-template-columns: 1fr;}
    .pfonly .columnized_text .toptestimonials_wrapper{padding: 80px 70px;}
        .pfonly .columnized_text .toptestimonials_wrapper:before{ left:20px;}
}
@media only screen and (max-width:1220px){
    .columnized_text{grid-template-columns: 1fr;}
        .pfonly .columnized_text{ grid-template-columns:1fr;}
        .pfonly .columnized_text .testimonials{ padding:50px 40px 40px 50px }
        .pfonly .columnized_text .testimonials:before{left: 10px;top: 40px;}
            .pfonly .columnized_text .testimonials:after{right: 30px;bottom: 70px;}

    .form_bubble{top: 0; margin-bottom:50px;}
    .columnized_text_wrapper .rotating_circle{ display:none; }
     .columnized_grid .columns{ grid-template-columns:1fr 1fr; }
}
@media only screen and (max-width:1024px){
    .columnized_grid .columns{ grid-template-columns:1fr; }
}
@media only screen and (max-width:960px){
    .columnized_text_wrapper{ padding:50px 0;}
    .columns{ grid-template-columns:1fr;}
    .property_info_wrapper .columnized_text_wrapper{ padding-bottom:50px}
}
@media only screen and (max-width:767px){
    .pfonly .columnized_text .toptestimonials_wrapper{padding: 60px 20px 40px;}
    .toptestimonialsswiper_pagination{position:absolute;top: 20px;right: 20px;}
            .toptestimonialsswiper_pagination-button-custom-prev{width: 36px;height: 36px;}
            .toptestimonialsswiper_pagination-button-custom-next{width: 36px;height: 36px;}
    .pfonly .columnized_text .toptestimonials_wrapper:before{ top:30px; left:5px }
    .pfonly .columnized_text .toptestimonials_wrapper:after{ bottom:70px; right:20px;}
}


/*IMAGE BANNER*/
.image_banner{width:100%;aspect-ratio:1/.39;color:#FFF;background-size: cover;background-position: center;/* filter: brightness(1.1) contrast(1.3); */image-rendering: pixelated;position: relative;transform: translateZ(0);}
.image_banner *{ color:inherit; }
.image_banner .content_block{position:relative;min-height: 100%;}
    .image_banner h1{top:50%; position:absolute;}
@media only screen and (max-width:1380px){
    .image_banner{ min-height:500px}
}
@media only screen and (max-width:600px){
    .image_banner{min-height:300px;aspect-ratio: unset !important;}
    .image_banner .content_block{ min-height:300px;}
}
@media (orientation: portrait) {  
    .image_banner{ aspect-ratio:1/1} 
}

/*SCROLLING GRID*/
.portfolio_slider{padding: 110px 0 110px 100px;position: relative;}
.portfolio_title {max-width: 735px;margin-bottom: 60px;}
.portfolio_grid{display:grid;grid-template-columns:400px 1fr;position: relative;}
.slider_wrapper{margin:0;position: relative;overflow-x: hidden;width: 100%;}
.portfolio_buttons{ position:relative; }
.portfolio_image{width:100%;aspect-ratio: 1/.78;overflow:hidden;background:#c1baba;}
.portfolio_image img{ width:100%; height:100%;  object-fit:cover;  }
     .portfolio_image{top:0;position: relative; opacity:1}
        .grid_elements_disorder .got_item .portfolio_image{ top:150px; opacity:0}
        .got_item:nth-of-type(1) .portfolio_image{transition-delay: .3s}
		.got_item:nth-of-type(2) .portfolio_image{ transition-delay:.4s }
		.got_item:nth-of-type(2) .portfolio_image{ transition-delay:.5s }
		.got_item:nth-of-type(3) .portfolio_image{ transition-delay:.6s }
		.got_item:nth-of-type(4) .portfolio_image{ transition-delay:.7s }


.portfolio_pagination{position:absolute;top: 130px;right: 100px;}
.swiper-button-portfolio-prev{width:96px;height:96px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/prev.svg);-webkit-mask-size:contain;mask-size:contain; display:inline-block;background-size: contain;background-repeat: NO-REPEAT;cursor:pointer;background: #32363b;}
.swiper-button-portfolio-next{width:96px;height:96px;-webkit-mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);mask-image: url(../../../../../../../../themes/beckandcaul2023/img/next.svg);-webkit-mask-size:contain;mask-size:contain;display:inline-block;background-size: contain;background-repeat: NO-REPEAT;margin-left:15px;cursor: pointer;background: #32363b;}
.portfolio_buttons textPath{font-size: 19px !important;text-transform: uppercase;}
    .portfolio_buttons textPath.current-projects{font-size: 21.8px !important;}
     .portfolio_buttons textPath.completed-projects{font-size: 19.3px !important;}
#circle{width:312px;height:312px;overflow:hidden;position:relative;top: 50%;transform: translateY(-50%) scale(1.1);cursor: pointer;}
#circle svg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-webkit-animation-name: rotate;animation-name: rotate;animation-duration: 12s;-o-animation-iteration-count: infinite;animation-iteration-count: infinite;animation-timing-function: linear;transform: scale(1.05);}
@keyframes rotate {
from {
transform: rotate(360deg);
}
to {
transform: rotate(0);
}
}

#circle:after{content:"";display:block;width: 220px;height: 220px;border:1px solid;border-radius:50%;top: 46px;left: 46px;position:absolute;background: var(--wpr-bg-ccbbba2e-96fe-4809-bf2c-2e84c7cf74e9);background-size: contain; background-repeat:no-repeat; background-position:center;}
    .badge #circle:after{ background:none; }
    .badge.comingsoon #circle:before{content:"Coming \00000a Soon";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:35px;text-align:center;font-family:'fields-display', sans-serif;color: #6a6969;}
    .badge.soldout #circle:before{content:"Sold \00000a Out";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:35px;text-align:center;font-family:'fields-display', sans-serif;color: #6a6969;}
    
#circle:hover:after{ background-size:250px}
.badge{position:absolute;right: -150px;top: 0px;transform: scale(.7);}
.portfolio_content{padding: 32px 35px 160px 32px;position:relative;padding-top: 35px;background: #F4F4F4;}
.portfolio_properties .portfolio_content{padding: 32px 35px 90px 32px;}
.portfolio_content .subtitle{ text-transform:uppercase; height:30px; display:block; margin-bottom:7px;}
.portfolio_content .button{position:absolute;bottom: 40px;}
.portfolio_features, .single-property .portfolio_slides .portfolio_features{margin:10px 0 10px;position: absolute;bottom: 100px;left: 35px;}
    .single-property .portfolio_features{ position:relative; bottom:unset; left:unset; }
.portfolio_features .icons{display:inline-block;position:relative;font-size: 1rem;margin-right:10px;}
.icons:before{content:"";display:inline-block;width:26px;height:26px;margin-right:5px;position:relative;top:7px;background-repeat:no-repeat;background-size:contain;background-position: right 50%;}
.bedrooms:before{ background-image:var(--wpr-bg-9e19adc8-0f1f-4c16-b8a1-fa417a7fde7e); }
.bathrooms:before{ background-image:var(--wpr-bg-0fcd1244-3dde-4e3d-829b-a0ab3cb165c2); }
.carparks:before{background-image:var(--wpr-bg-5990a237-7198-4f2a-be75-c37d1e46c0b7);width: 23px;}
.garages:before{background-image:var(--wpr-bg-004bd10d-42be-49ff-b47a-5dd0fce82f5c);width: 44px;height: 31px;top: 8px;}
.floor:before{ background-image:var(--wpr-bg-61373080-f117-422d-ac69-e5679da6a01b); }
.portfolio_features sup{ font-size:.8rem; position:relative; bottom:5px}
@media only screen and (max-width:1024px){
    .portfolio_description{line-height:1.5em;  font-size:1rem;}
}
@media only screen and (max-width:1380px){
    .portfolio_title{margin-bottom:20px;padding-right: 180px;}
    .portfolio_pagination{top: 80px;right: 50px;}
    .portfolio_slider{padding: 80px 0 80px 50px;}
    .portfolio_grid{ grid-template-columns:200px 1fr; }
    #circle{transform: translateY(-50%) scale(.7);left: -70px;/* height: 200px; */}
    .portfolio_content{padding: 20px 20px 160px;}
        .portfolio_properties .portfolio_content{padding: 32px 35px 60px 32px;}
            .portfolio_properties .portfolio_content .button{ bottom:30px;}
    .portfolio_features{ left:20px}
    
    .icons:before{ width:20px; height:20px; top:4px}
    .garages:before{width: 36px;height:30px;top: 8px;}
    .bedrooms:before{ top:5px}
    .portfolio_features .icons { font-size: 1rem; }
    .portfolio_content .subtitle{font-size:.8rem;line-height: 1em;height: auto;}
    h3.portfolio_item_title{ font-size:1.5rem; margin-bottom:10px}
}
@media only screen and (max-width:960px){
    .swiper-button-portfolio-prev{width:56px;height:56px;}
    .swiper-button-portfolio-next{width:56px;height:56px;}
    #circle{transform: translateY(-50%) scale(.6);left: -85px;/* height: 200px; */}
    .portfolio_title{padding-right: 150px;padding-bottom: 0px;text-align: left;margin-bottom: 0;}
    .portfolio_pagination{top: 110px;text-align: right;width: 100%;right: 20px;}
}

@media only screen and (max-width:767px){
    .portfolio_buttons{ display:none; }
    .portfolio_title{width:100%;padding-bottom: 40px;padding-right: 0;text-align: center;}
    .portfolio_pagination{top: -20px;text-align: center;right: 0;position: relative;}
    .portfolio_grid{grid-template-columns: 1fr;}
    .portfolio_slider{ padding:50px 20px;}
}
@media only screen and (max-width:640px){
    .portfolio_pagination{/* top: 130px; */}
}

/*TESTIMONIALS*/
.testimonials{position:relative;background-color: #676d73;mix-blend-mode:multiply;padding: 135px 0;width: 100%;overflow-x: hidden;}
.testimonials .content_block{ z-index:11; position:relative; }
.testimonial_content{position:relative;}
.testimonials *{ color:inherit; }
.testimonials_bg{display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;mix-blend-mode:multiply;background-size: cover;overflow-x: hidden; background-image: var(--wpr-bg-a5acb6f0-ca0e-4530-834d-0910363fd1b1);}
.testimonials_title{max-width:925px;margin-bottom: 60px;}
.testimonials_wrapper{margin:0 400px;position: relative;}
.testimonial{ position:relative; }
.testimonial, .testimonial *{ font-size:1.2rem; }
.testimonials_wrapper:before{content: "\201C";position:absolute;color: #FFF;width: 20px;height: 20px;left: -60px;top: -10px;font-size: 95px;font-family:'fields-display', sans-serif;display: block;z-index: 999999;line-height: 1em;}
.testimonials_wrapper:after{content: "\201E";position:absolute;color: #FFF;width: 20px;height: 20px;right: -20px;bottom: 60px;font-size: 95px;font-family:'fields-display', sans-serif;display: block;z-index: 999999;line-height: 1em;}
.swiper_pagination{ position:absolute; top:0; right:0;}
.swiper-button-custom-prev{width:96px;height:96px;background: var(--wpr-bg-00a9f899-8fd5-4add-a9eb-5d59d27327a3);display:inline-block;background-size: contain;background-repeat: NO-REPEAT; cursor:pointer;}
.swiper-button-custom-next{width:96px;height:96px;background: var(--wpr-bg-40ee36d8-dc2a-4bea-9a13-b3a5ee9e3be4);display:inline-block;background-size: contain;background-repeat: NO-REPEAT;margin-left:15px;cursor: pointer;}
@media only screen and (max-width:1680px){
    .testimonials_wrapper{ margin:0 200px}
}
@media only screen and (max-width:1440px){
    .testimonials_wrapper{ margin:0 0}
    .testimonials_title{ padding-right:180px}
    .testimonials_wrapper:after{ right:-40px}
}
@media only screen and (max-width:960px){
    .testimonials{ padding:50px 0;}
    .swiper-button-custom-prev{width:56px;height:56px;}
    .swiper-button-custom-next{width:56px;height:56px;}
        .team_slider .swiper-button-custom-next{ margin-left:0;}
    .testimonials .swiper_pagination{top: 27px;}
     .testimonials_title{padding-right: 130px;padding-bottom: 0;margin-bottom: 20px;}
}
@media only screen and (max-width:767px){
    .testimonials_title{padding-right: 0;width:100%;padding-bottom: 80px;margin-bottom: 20px;text-align: center;}
    .testimonials .swiper_pagination{top: 90px;text-align:center;width:100%;}
}
@media only screen and (max-width:540px){
    .testimonials .swiper_pagination{top: 130px;}
}

/*SCROLLING IMAGE BANNER*/
.imagebanner {height: 100dvh;position: relative;overflow-x:hidden;width: 100%;}
.imagebanner .slides li:before {content: "";display: block;width: 100%;height: 100%;position: absolute;z-index: 99999;background: rgb(0 0 0 / 25%);}
.imagebanner .flex-control-nav, .imagebanner .flex-direction-nav{ display:none}
.scrolling-title{ position:absolute; z-index:9999999999; color:#FFF; bottom:30px; width:100%;  transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s; width:100%; }
.scrolling-title *{transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }
.ticker{ width:100%; }
.scrolling-title *{white-space:nowrap;line-height:1em;padding-right:40px;color: #FFF;}
@media (orientation: portrait) {  
    .imagebanner{aspect-ratio: 1/0.7; height:100%} 
    
}


/*INTRO*/
.intro_wrapper{ padding:96px 0; background:#F4F4F4; }
.intro_wrapper h2{max-width:1090px;display: block;}    
.intro_wrapper h2:after{content:"";display:block;width:300px;height:2px;background: #32363b;margin: 32px 0;}
.introgrid{display:grid;grid-template-columns: 440px 1fr;grid-gap: 43px;margin:0 auto;}
.introright, .introright *{ font-size:1.2rem; }
.ibuttons{margin-top: 40px;}
.ibuttons .button{margin-right:30px;font-size:.9rem;padding: 4px 29px;}
@media only screen and (max-width:960px){
    .intro_wrapper{ padding:60px 0; }
    .ibuttons .button{font-size: 16px;padding:8px 29px 7px;margin-right:10px}
}
@media only screen and (max-width:840px){
    .introgrid{ grid-template-columns:1fr; }
}


/*IMAGE & TEXT BLOCK*/
.image_contain{padding: 80px 0;}
.itbc *{color:inherit;text-align: center;letter-spacing: 0.5px;}
.itbc h2{ padding-bottom:30px;}
.warrantybox.waypoint.disappear img{-webkit-animation-name: unset;animation-name: unset;opacity: 0;} 
.warrantybox.waypoint img{animation-delay:0.5s;-webkit-animation-delay:0.5s;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-iteration-count:1; 
-webkit-animation-name: pulse;
animation-name: pulse;
opacity: 0;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards;
}

@-webkit-keyframes pulse{
0%{
    opacity: 0;
}
10%{
    opacity:.50;
    transform-origin: center;
    transform: rotate(0deg) scale(.8) translateY(-50%);
    transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
100%{
    opacity:1;
    transform: rotate(0deg) scale(1) translateY(-50%);
}
}


.itb_wrapper{display: grid;grid-template-columns: 1fr 500px;grid-gap: 0;overflow:hidden;}
.imageright .itb_image{  grid-area: image; }
.content_block .itb_image img{display:block;top:50%;position:relative;transform: rotate(0deg) scale(1) translateY(-50%);}
.imageright .itb_content{grid-area: content;margin: 95px 0;}
.imageright.fullwidth .itbc{ max-width:602px; margin:0 0 0 auto;  }
.itb_content h1{font-weight: 200;line-height: 1.2em;margin-bottom: 20px;}
.itb_content h1 *{font-size:inherit;line-height: inherit;}
.imageright .itb_wrapper{ grid-template-areas:"content image" }
.itb_wrapper .button{margin: 50px auto 0;display:inline-block;position: relative;left: 50%;transform: translateX(-50%);}

.imageleft .itb_content{ max-width:602px; margin: 95px 0; }
.imageleft .itb_content h1{ font-size:2rem; font-weight:light;}
.itb_content h4{ margin-bottom:20px;}
.itb_image{ background-size:cover !important; background-position:50% !important; }

.fullwidth .itb_image img{ object-fit:cover; width:100%; height:100%; }
.fullwidth .itb_image{ display:block; width:100%; height:100%;  }

.image_and_text_block{position:relative; top:0;}
.image_and_text_block.disappear{ opacity:0; top:200px;  }
.disappear .itb_content{ opacity:0; top:100px}
.itb_content{top:0;opacity: 1; position:relative;
-webkit-transition-delay:.5s; transition-delay:.5s; 
}
.columnized_list ul{ column-count:3}
.columnized_list .button{ color:#000 !important; }
@media only screen and (min-width:1880px){

.imageleft .itb_content {   margin: 155px 0; }
.warrantybox.imageright .itb_content{ margin: 95px 0}

.imageright .itb_content{ padding-left:50px !important;}

}
@media only screen and (max-width:1680px){
.itb_wrapper, .product_info_grid, .descgrid{grid-gap: 0px;}
.imageleft .itb_content { max-width: unset; margin: 95px 0; padding: 0 20px 0 0 }
.imageright .itb_content, .product_info_grid{padding-left: 40px !important;  padding:70px 40px !important}
.descgrid, .downloads_wrapper { padding:0 40px}
.tabs{padding: 0 40px 30px;}
.itb_content{ padding:100px !important; }
}
@media only screen and (max-width:1280px){
.imageright .itb_content, .product_info_grid{ padding:40px 40px !important}
.itb_content h1 {font-weight: 200;font-size: 2rem;line-height: 1em;}
}
@media only screen and (max-width:820px){
    .itb_wrapper, .imageright .itb_wrapper{grid-template-columns:1fr;grid-template-areas:unset;grid-gap: 40px;}
    .imageright .itb_image, .imageright .itb_content{    grid-area: unset;}
    .itb_image img{margin:0 auto;max-height: 400px;}
    .imageright .itb_content {margin: 0px 0;padding: 0 40px 90px !important;}
    .itb_image{ min-height:400px;}
    .imageleft .itb_content {  max-width: unset; margin: 0px 0; padding:0 40px;}
    .itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 40px;}
    .product_information {    padding: 40px 0 0;}
    .itb_wrapper .button{margin-top: 10px;margin-bottom:30px}
    .imageright.fullwidth .itbc{ max-width:unset;}
    .itb_content{ padding:50px 0 !important; }


}
@media only screen and (max-width:768px){
.itb_wrapper, .imageright .itb_wrapper{grid-gap: 20px;padding: 20px;}
.imageright .itb_content, .imageleft .itb_content{margin: 0px 0;padding: 0 0px !important;}
.itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 20px;}
.descgrid{padding:0;grid-gap: 20px;}
.itb_image{ min-height:300px;}
.facts {    margin: 45px 0 45px; }
.tabs{padding: 0 0px 30px;margin-bottom: 20px;}
.tab{font-size: .8rem;padding: 0 48px 0 0;}
.downloads_wrapper { padding:0 0px}
}

.acfe-fc-preview .itb_content{ padding:20px !important}
