.acfe-fc-preview .content_block{max-width: calc(100% - 30px);}

/*image_only_grid_wrapper*/
	.image_only_grid_wrapper{ padding:95px 0; background:#FFF; }
	.image_only_grid_wrapper .content_block_title {    max-width: 960px;}
	.image_only_grid_wrapper .images_grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:30px}

	@media (max-width: 960px) {
		.image_only_grid_wrapper{ padding:95px 20px;}
		.image_only_grid_wrapper .images_grid{ grid-template-columns:repeat(3,1fr); grid-gap:30px; }
	}
	@media (max-width: 767px) {
		.image_only_grid_wrapper{ padding:55px 20px;}
		.image_only_grid_wrapper .images_grid{ grid-template-columns:repeat(2,1fr); grid-gap:20px; }
	}
	@media (max-width: 400px) {
		.image_only_grid_wrapper{ padding:50px 20px;}
		.image_only_grid_wrapper .images_grid{ grid-template-columns:repeat(1,1fr); grid-gap:30px; }
	}

/*contact*/
	.contact_wrapper{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 180px 0px 140px;background: #FFF;}
	.contact_grid{display:grid;grid-template-columns:1fr 0.7fr;grid-gap: 120px;}
	.contact_info a{ color:var(--orange) !important;}
	.nzfoam-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0 24px;
        }
 
        .nzfoam-grid .nzfoam-field--full {
            grid-column: 1 / -1;
        }
 
        .nzfoam-field {
            margin-bottom: 20px;
            position: relative;
        }
 
        .nzfoam-field label {
            display: block;
           
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--foam-muted);
            margin-bottom: 7px;
        }
		.nodrillnote-form{display: block;   text-align:right;                    font-size: 0.78rem;            font-weight: 600;            letter-spacing: 0.08em;            text-transform: uppercase;            color: var(--orange);            margin-bottom: 7px;						 }
 
        .nzfoam-field label .req {
            color: var(--foam-accent);
            margin-left: 2px;
        }
 
        .nzfoam-field input[type="text"],
        .nzfoam-field input[type="email"],
        .nzfoam-field select,
        .nzfoam-field textarea {
            width: 100%;
            box-sizing: border-box;
            background: #fff;
            border: 1.5px solid var(--foam-border);
            border-radius: var(--foam-radius);
            padding: 11px 14px;
            font-family: 'Barlow', sans-serif;
            font-size: 0.95rem;
            font-weight: 400;
            color: var(--foam-black);
            transition: border-color 0.18s, box-shadow 0.18s;
            appearance: none;
            -webkit-appearance: none;
            outline: none;
            border: 1px solid #bfbfbf;
            border-radius: 9px;
        }
 
        .nzfoam-field select {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7570' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 13px center;
            padding-right: 36px;
            cursor: pointer;
        }
 
        .nzfoam-field textarea {
            resize: vertical;
            min-height: 90px;
        }
 
        .nzfoam-field input:focus,
        .nzfoam-field select:focus,
        .nzfoam-field textarea:focus {
            border-color: var(--foam-black);
            box-shadow: 0 0 0 3px rgba(17,17,17,0.07);
        }
 
        .nzfoam-field input.field-error,
        .nzfoam-field select.field-error,
        .nzfoam-field textarea.field-error {
            border-color: var(--foam-error);
        }
 
        .nzfoam-field .field-msg {
            font-size: 0.78rem;
            margin-top: 5px;
            color: var(--foam-error);
            display: none;
        }
 
        .nzfoam-field .field-msg.visible {
            display: block;
        }
 
        .nzfoam-divider {
            border: none;
            border-top: 1px solid var(--foam-border);
            margin: 8px 0 24px;
        }
 
        .nzfoam-section-label {
          
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--foam-accent);
            margin: 0 0 18px;
        }
 
        .nzfoam-submit-row {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-top: 10px;
            justify-content: flex-end;
        }
 
        .nzfoam-btn {border:0; background:transparent; float:right; position:relative; right:0; left:auto;   }
 
        .nzfoam-btn::after {
            content: '';
            position: absolute;
            left: 0; bottom: 0;
            width: 100%; height: 3px;
            background: var(--foam-accent);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.22s;
        }
 
        .nzfoam-btn:hover::after { transform: scaleX(1); }
      
        .nzfoam-btn:active { transform: translateY(1px); }
        .nzfoam-btn:disabled { opacity: 0.55; cursor: not-allowed; }
        .nzfoam-btn .btn-spinner { display: none; }
        .nzfoam-btn.loading .btn-text { display: none; }
        .nzfoam-btn.loading .btn-spinner { display: inline; }
 
        .nzfoam-notice {
            padding: 14px 18px;
            border-radius: var(--foam-radius);
            font-size: 0.9rem;
            display: none;
            margin-top: 18px;
        }
 
        .nzfoam-notice.success {
            background: #eaf4ee;
            border-left: 3px solid var(--foam-success);
            color: var(--foam-success);
        }
 
        .nzfoam-notice.error {
            background: #fdf0ef;
            border-left: 3px solid var(--foam-error);
            color: var(--foam-error);
        }
 
        .nzfoam-notice.visible { display: block; }
 
        .nzfoam-privacy {
            font-size: 0.78rem;
            color: var(--foam-muted);
            margin-top: 16px;
            line-height: 1.5;
        }

		@media (max-width: 840px) {
			
			.contact_wrapper{ padding:50px 20px;}
			.contact_form{ grid-area:gform }
			.contact_text{ grid-area:gtext}
			.contact_grid{display: grid;grid-template-columns: 1fr;grid-template-areas:
"gtext"
"gform";grid-gap: 20px;}
			
		}
 
        @media (max-width: 600px) {
            .nzfoam-header { padding: 26px 22px 22px; }
            .nzfoam-body { padding: 26px 22px 28px; }
            .nzfoam-grid { grid-template-columns: 1fr; }
            .nzfoam-grid .nzfoam-field--full { grid-column: 1; }
            .nzfoam-submit-row { flex-direction: column; align-items: stretch; }
        }






/*downloadables*/
	.downloadables_wrapper{ padding:95px 0}
		.downloadables_title.letterspacing { text-align:center; padding-bottom:100px; display:block;  }
	.downloadables_files{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px;grid-row-gap: 105px;}
	.downloadable_file{position:relative;padding-bottom: 85px;}
		.download_icon{ display:block; width: 82.944px;height: 69.641px; background:url(../img/download_icon.svg); background-repeat:no-repeat; background-position:center; margin:0 auto 20px;}
		.download_title{text-align:center;padding-bottom: 20px;}
		.download_info{ text-align:center; padding:0 20px; }
		.download.letterspacing{position:absolute;bottom:0;border:1px solid var(--orange);border-radius:40px;padding: 11px 32px;color:var(--orange);left: 50%;font-weight: normal;transform: translateX(-50%);font-size: .8rem;}
	@media (max-width: 1280px) {
		.downloadables_files{display:grid;grid-template-columns:repeat(3,1fr);}
	}

	@media (max-width: 960px) {
		.downloadables_files{display:grid;grid-template-columns:repeat(2,1fr);}
	}

	@media (max-width: 600px) {
		.downloadables_files{display:grid;grid-template-columns:repeat(1,1fr);}
	}

/*multi column wrapper*/
	.multicolumn_wrapper{background-image:url(../img/darkcta.jpg);border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 180px 0px 140px;color: #FFF;margin-block-start: 0;}
    .portfolio_buttons text{ fill:#FFF; }
	.portfolio_buttons textPath{font-size: 24px !important;text-transform: uppercase;color: #FFF !important;background: #FFF;letter-spacing: 3px;}
    .portfolio_buttons textPath.current-projects{font-size: 21.8px !important;}
     .portfolio_buttons textPath.completed-projects{font-size: 19.3px !important;}
	#circle{width: 250px;height: 250px;overflow:hidden;position:relative;top: 0;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);
			}
		}
	.portfolio_buttons .graphic{width: 191px;aspect-ratio:1/1;background-color: #aeaeae;background-repeat:no-repeat;background-position:center;border-radius:50%;position: absolute;top: 29px;left: 29px;background-size: 80%;}
	.multicolumn_grid{ display:grid; grid-template-columns:260px 1fr; grid-gap:108px;}
	.multicolumn_w h3{ max-width:975px; display:block; padding-bottom:40px; }
	.multicolumn_text{ column-count:2; gap:30px; }
		.multicolumn_text p{margin-block-start:0;font-weight: 100;}
		.multicolumn_text strong{ font-weight:900}
	@media (max-width: 960px) {
		.multicolumn_text{ column-count:1; }
		.multicolumn_grid{ grid-gap:20px;  }
		.multicolumn_w{ padding:0 20px;}
	}
	@media (max-width:767px) {
		.multicolumn_text{ column-count:1; }
		.multicolumn_grid{ grid-gap:20px; grid-template-columns:1fr; grid-template-areas:"content" "buttons" }
			.portfolio_buttons{grid-area:buttons;position: relative;margin: 0 auto;}
			.multicolumn_w{ grid-area:content}
		.multicolumn_w{ padding:0 20px;}
		.multicolumn_wrapper{ padding:50px 20px;}
	}

/*faq*/
	.faq_grid{grid-template-columns:1fr 1fr;display: grid;}
		.faq_grid.nographic{grid-template-columns:1fr; display:block;   }
		.faq_grid.nographic .faqs{display:flex;gap:40px;flex-wrap: wrap;flex-direction: row;justify-content: center;align-items: baseline;}
			.faq_grid.nographic .faqs .faq_item{width: calc(50% - 110px);}
	.faq_item { padding:29px 43px; margin-bottom:20px; border-radius:25px; position:relative; }
	.faq_question{color: var(--orange);font-size: 1.66rem;font-weight: 600;cursor: pointer;}
	.faq_answer{ max-height:0; overflow:hidden; }
		.faq_answer strong{ color:var(--orange)}
		.active .faq_answer{max-height: 1300px;overflow: visible;}
			.active .faq_answer a{ color:var(--orange) !important}
			.active .faq_answer a.button{ color:white !important}
		.faq_openclose{width: 14px;height:13px;position:absolute;right: 54px;top: 39px;z-index: 0;pointer-events: none;}
			.faq_openclose:before{content:"";width:100%;height:2px;background:var(--dark);display:block;position:absolute;top: 6px;left:0}
			.faq_openclose:after{content:"";height:100%;width:2px;background:var(--dark);display:block;position:absolute;top:0;left: 6px;}
		.active .faq_openclose:after{opacity:0; transform:rotate(90deg); transform-origin:center}
	@media (max-width: 1860px) {
		.faq_grid.nographic{ padding:0 20px;}
		
	}
	@media (max-width: 1450px) {
		.faq_grid.nographic .faqs .faq_item{width: 100%;}
		
	}
	@media (max-width: 768px) {
		.faq_grid{grid-template-columns:1fr}
		.faq_graphic{display:none;}
			.faq_wrapper { padding:50px 20px !important; }
	}
/*featured_image*/
.project_category_title{ padding:50px 20px; text-align:center; }
	.project_category_wrapper{position: relative;z-index: 99; }
		.project_category_wrapper .featured_image{width:100%;aspect-ratio:1/1;background-size:cover !important;background-position:center !important;background-color:#b0b0b0;background-blend-mode:multiply;}	
		.featured_title {color: #FFF;position: absolute;left: 40px;top: 0;/* white-space: nowrap; */writing-mode: vertical-rl;transform: rotate(180deg);text-align: right;}
		.featured_arrow{display:block;width:100px;height:105px;position:absolute;background:url(../img/featured_arrow.svg);top: 40px;right: 40px;background-repeat:no-repeat;background-size:contain;background-position:center;}
		.project_category_wrapper a{ position:relative; }
			.project_category_wrapper a:hover .featured_arrow{ right:20px; }
			.project_category_wrapper a:hover .featured_image{ transform:scale(1.05)}
/*gallery*/
	.project_category_wrapper  .swiper-button-next, .project_category_wrapper  .swiper-button-prev{background:white;border-radius:50%;height:50px;;width:50px;}
		.project_category_wrapper .swiper-button-next:after,.project_category_wrapper .swiper-button-prev:after{ font-size:15px;}
	


/*content_grid*/
	.content_grid_wrapper{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 180px 0px 140px;}
	.content_grid{ display:grid; grid-template-columns:1fr 1fr 1fr; grid-gap:130px}
		.content_grid img{ width:100%; height:auto; }
		.content_grid h5{ max-width:280px; color:var(--orange); padding-bottom:1.01rem;}
	.content_grid_wrapper .letterspacing { padding-bottom:100px; }

	@media (max-width: 1820px) {
		.content_grid{max-width:calc(100% - 50px); margin:0 auto;}
	}
	@media (max-width: 1240px) {
		.content_grid{max-width:calc(100% - 50px);grid-template-columns: 1fr;}
		.cg_item{ max-width:500px; margin:0 auto;}
		.cg_item h5{text-align:center;display: block;width: 100%;max-width: unset;}
	}

	@media (max-width: 767px) {
		.content_grid{grid-template-columns:1fr;padding: 0 20px;grid-gap: 50px;}
		.cg_item h5{ text-align:center; width:100%; max-width:unset;}
		.content_grid_wrapper{ padding:50px 0; }
	}

/*icon_box_grid_wrapper */
	.icon_box_grid_wrapper{ padding:120px 0; }
	.icon_box_grid_wrapper  h3{ text-align:center; padding-bottom:67px}
	.countergrid h3{ color:var(--cicblue); text-align:left; margin-bottom:0px; padding-bottom:30px;}
		.countergrid p{font-size: 1.5rem;margin-top: 0;font-weight: 300;}
	.icon_box_grid_wrapper .tcc_wrapper{background-image: unset;/* background: #FFF; */border-radius: 25px;}
		.icon_box_grid_wrapper .tcc_image{ width:auto; height:105px;}
		.icon_box_grid_wrapper img{ height:100%; width: auto;}
	.icon_box_grid_wrapper .ibg_title { text-align:center; padding-bottom:80px;}
	.icon_grid_swiper{text-align:center;max-width: 1530px;}
		.normaltext.icon_grid_swiper{ max-width:unset; }
	.tcc_content h4{ padding:30px 0 23px;}
	.tcc_content{ font-size:1.44rem; line-height:1.3em; }
		.normaltext .tcc_content{ font-size:1rem;}

	@media (max-width: 1480px) {
		.icon_grid_swiper{ max-width:calc(100% - 50px) }
	}
	@media (max-width: 767px) {
		.icon_box_grid_wrapper{ padding:50px 0px;}
		.tcc_content{ padding:0 10px;}
	}
	.swiper-button-next, .swiper-button-prev{ color:var(--orange) !important;}

/*grid_elements_wrapper*/
	.grid_elements_wrapper{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 180px 0px 140px;overflow-y: visible;background: var(--light);}
	.content_block_title{ max-width:760px; padding-bottom:90px; }
	.grid_elements{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:85px; color:var(--dark)}
		.ge_image{border-radius: 25px;overflow: hidden;width: 100%;aspect-ratio: 1/0.72;position: relative;}
			.ge_image img{object-fit:cover;width:100%;height:100%;display: block;}
		.ge_title{padding:24px 0 0;color:var(--dark);/* font-weight: normal; */font-size: 1.33rem;}
		.ge_content{padding-bottom:40px;/* position: relative; */}
			.nolink .ge_content{ padding-bottom:0; }
		.ge_description{ position:relative; }
		.grid_element{position:relative;height: 100%;}
		.grid_element .button{width:40px;height:40px;position: absolute;bottom: 16px;right: 10px;border: 1px solid var(--orange);border-radius: 50%;}
			.grid_element .arrowbutton:after{background:var(--orange);right: 10px;transform: rotate(44deg);top: 12px;}
		.grid_element .button:hover{ background:var(--orange); }
		.grid_element .button:hover:after{ background:white}

		.grid_element:hover img{ transform:scale(1.1)}
			.grid_element:hover .button{ background:var(--orange); }
			.grid_element:hover .button:after{ background:white}
		.allelements  .grid_element .button{right: 38px;left:unset;bottom: 29px;background:#FFF;border: 0; z-index:1;}
		.allelements .ge_image:after{content:"";display:block;width: 40%;height: 40%;background: linear-gradient(180deg, #d56417 0%, rgba(245, 138, 37, 0.00) 100%, #7061A3 100%);filter: blur(30px);position:absolute;right: -10%;bottom: -10%;z-index:0;border-radius: 50%;}
			.allelements .grid_element:hover .button{ background:var(--dark) }

	@media (max-width: 1820px) {
		.grid_elements_wrapper{padding: 100px 50px 100px;box-sizing: border-box;}
	}
	@media (max-width: 1024px) {
		.grid_elements{ grid-template-columns:1fr 1fr; grid-gap:30px;}
	}
	@media (max-width: 767px) {
		.grid_elements_wrapper{padding: 50px 20px 50px;}
		.grid_elements{ grid-template-columns:1fr 1fr; grid-gap:30px; grid-row-gap:50px;}
	}
	@media (max-width: 600px) {
		.grid_elements_wrapper{padding: 50px 20px 50px;}
		.grid_elements{ grid-template-columns:1fr; grid-gap:30px; grid-row-gap:50px;}
		.ge_description{display:none; }
		.grid_element .button{left:unset;right:0;bottom: -5px;}
		.ge_content{ padding-bottom:0;}
	}
		

/*latest_news_grid*/
	.latest_news_grid{ display:grid; grid-template-columns:1fr 1fr; grid-gap:30px; }
		.latest_news_grid .lpi_image{border-radius:25px;overflow:hidden;aspect-ratio: 1 / 0.66;height: unset;}
	.latest_news_item{ position:relative; }
		.latest_news_item .lpi_image:after{content:"";display:block;width: 40%;height: 40%;background: linear-gradient(180deg, #f2782f 0%, rgba(245, 138, 37, 0.00) 100%, #7061A3 100%);filter: blur(30px);position:absolute;right: -16%;bottom: -17%;z-index:0;border-radius: 50%;}
		.latest_news_grid .lpi_image .button{right: 38px;left:unset;bottom: 29px;background: white; border: 0;z-index:1;display: block;position: absolute;width: 38px;aspect-ratio: 1/1;z-index: 99;border-radius: 50%;}
			.latest_news_grid .lpi_image .button.arrowbutton:after{left:10px;transform:rotate(45deg);top:10px;background: var(--orange);}
	.latest_news_grid .lpi_content{position:relative;color:var(--dark);padding: 50px 20px 20px 0;}
	.latest_news_item .lpi_content h5{font-weight: 600;}
/*latest projects*/
	.latest_projects_wrapper{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 180px 0px 140px;overflow-y: visible;}
		.lpw_top{padding-bottom:50px;display:flex;justify-content: space-between;align-items: flex-end;}
			.latest_projects_title{ max-width:750px; }
	.latest_projects_grid{ display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:29px;}
		.latest_project_item{border-radius:25px;border-top-left-radius: 0;display:block;overflow: hidden;aspect-ratio: 1/1.118;position:relative;}
			.latest_project_item:hover img{ transform:scale(1.05)}
		.lpi_image{width:100%;height:100%;position: relative;z-index: 1;}
			.lpi_image img{ object-fit:cover; width:100%; height:100%; display:block; object-position:center; z-index:1; }
			.lpi_image:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 35%) 100%);z-index:2}
		.lpi_content{ position:absolute; padding:0 43px 29px 35px; color:#FFF; bottom:0; left:0; z-index:4}
			.lpi_content h5{ font-weight:normal; }
		.lpi_location{position:absolute;top: 0px;left: 0px;text-transform:uppercase;background:var(--light);height: 75px;line-height: 75px;padding: 0 0 0 26px;text-align:center;min-width: 210px;box-sizing:border-box;z-index: 4;}
			.lpi_location:before{content:"";display:block;width:26px;height: 101px;background:url(../img/mask-left.png);background-size: cover;background-position: bottom;position:absolute;left:0;top: -3px;}
			.lpi_location:after{content:"";display:block;width: 42px;height: 77px;background:url(../img/mask-right.png);position:absolute;background-size: cover;background-position: left;right: -41px;top: -1px;background-repeat:no-repeat;background-position:right bottom}
		.latest_arrow{ position:absolute; top:20px; right:20px; width:50px; height:50px; background:#FFF; display:block; z-index:4; border-radius:50%;}
			.arrowmask{ width:17.2px; height:15.6px; display:block; position:absolute; background:var(--orange); top:50%; left:50%; transform:translate(-50%,-50%);mask-image:url(../img/swiper-arrow.svg); -webkit-mask-image:url(../img/swiper-arrow.svg); -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat; -webkit-mask-position:center;mask-position:center}
		.latest_project_item:hover .latest_arrow{ transform:translateX(10px)}
	@media only screen and (max-width:1780px){
		.latest_projects_wrapper{padding: 100px 60px;}
	}
	@media only screen and (max-width: 1280px) {
	    .latest_projects_wrapper {	        padding: 100px 40px;	    }
	}
	@media only screen and (max-width: 1024px) {
	    .latest_projects_wrapper {	        padding: 100px 20px;	    }
		.lpi_location{    min-width: 150px;}
		.latest_projects_grid{grid-template-columns:1fr 1fr;}
			.latest_project_item:nth-of-type(n+3){ display:none; }
	}
	@media only screen and (max-width: 600px) {
		.latest_projects_grid{grid-template-columns:1fr; }
		.lpw_top{display: block;text-align: center;}
		.latest_projects_title{ padding-bottom:30px;}
		.latest_project_item:nth-of-type(n+3) {        display: block;    }
		    .latest_projects_wrapper {        padding: 70px 20px;    }
	}
	
	

/*GRID SLIDER*/
.swiper_grid_wrapper{padding:134px 0 143px;overflow-x: hidden;position: relative;}
	.swiper_grid_wrapper + .swiper_grid_wrapper { padding-top:0;}
	.page-id-2 .swiper_grid_wrapper + .swiper_grid_wrapper { padding-top:134px;}
	.grid_slider_content{
						position: relative;
						max-width: calc(100% - ((100% - 1560px)/2));
						left: 50%;
						transform: translateX(-780px);
						}
	.frontitem{ position:relative; top:50%; transform:translateY(-50%)}	
		.frontitem .button{color: #CEC2B5;margin:63px 0;}
	.frontitem h2{ margin:17px 0; }
	.gswrap{width:100%;position:relative;overflow-x:hidden;margin: 0;}
	.grid_swiper_pagination{position:relative;z-index:99;/* width: 170px; */}
		.highlightscrollbutton .grid_swiper_pagination{ animation: pulse 1.3s ease-in-out 3;   animation-fill-mode: forwards; }
			 @keyframes pulse {
						0% {
							transform: translateX(0) ;
						}
						50% {
							transform: translateX(20px) ;
						}
						100% {
							transform: translateX(0) ;
						}
					}
	@media only screen and (max-width:1560px){
		.swiper_grid_wrapper{padding-left: 30px;}
		.grid_slider_content{left: 0%;position: relative;transform: unset; grid-template-columns: 1fr 2.5fr;grid-gap: 45px;	max-width:100%;		}
		.grid_swiper_front{padding: 0 20px;}
		.frontitem h2, .gthome_title{font-size:2rem;}
		
	}
	@media only screen and (max-width:1280px){
		.grid_slider_content{;grid-gap: 35px;	}
		
	}
	@media only screen and (max-width:1024px){
		 
		.grid_slider_content{ grid-template-columns:1fr; text-align:center; }
			.grid_slider_content .gswrap{text-align:left;position: relative;padding-left: 0;}
			.grid_slider_content .button{ margin:20px auto;}
		.grid_swiper_pagination{ top:unset; bottom:340px}
		.swiper_grid_wrapper {    padding: 75px 0 75px;	}
	}
	@media only screen and (max-width:768px){
		.grid-swiper-button-prev{ left:10px;}
	}
	@media only screen and (max-width:600px){
		.swiper_grid_wrapper{ padding:60px 0}
	}

/*grid swiper*/
	/*GRID SLIDER*/
.swiper_grid_wrapper{padding: 134px 0 213px;overflow-x: hidden;position: relative;background-size: cover;background-blend-mode: multiply;}
	.swiper_grid_wrapper:before{content:"";display:block;background:#0000004a;width:100%;height:100%;position:absolute;top:0;left: 0;}
	
	.grid_slider_content{
						position: relative;
						max-width: calc(100% - ((100% - 1740px)/2));
						left: 50%;
						transform: translateX(-870px);
						display: grid;
						grid-template-columns: 1fr 2fr;
						grid-gap: 112px;
						color: #FFF;
						}

	.grid_swiper_pagination{position:relative;z-index:99;/* width: 170px; */}
		.swiper_grid_wrapper .gswrap,
		.swiper_grid_wrapper .grid_swiper,
		.swiper_grid_wrapper .swiper-wrapper,
		.swiper_grid_wrapper .swiper-slide {
		    height: 100%;
		}
		.grid_swiper_pagination{ position:relative; padding-top:40px;}
		.grid-swiper-button-prev, .grid-swiper-button-next{cursor:pointer;width: 50px;height: 50px;background: #FFF url(../img/swiper-arrow.svg);background-size: 14px;background-repeat:no-repeat;background-position: center;border-radius: 50%;position: absolute;right: 0;}
			.grid-swiper-button-prev{ right:70px; transform:rotate(-180deg); }
			.swiper-button-disabled{opacity:.5;cursor: unset;}
		.swiper_grid_wrapper .swiper-slide {
		    display: flex;
		    align-items: stretch;
		}
		.card { border-radius: 30px; padding: 179px 61px 110px;
        background: linear-gradient(        135deg,         rgba(97, 48, 2, 0.55) 0%,         rgba(255, 255, 255, 0.04) 100%    );
        border: 2px solid rgba(255, 255, 255, 0.45);        border-radius: 30px;        box-shadow: 
			        2px 2px 10px -2px #4f2101 inset, 
			        -2px -2px 10px -2px #FFF inset, 
			        0 50px 100px 0 rgba(0, 0, 0, 0.08);        backdrop-filter: blur(5px);        position: relative;        display: block;
        width: 100%;    flex: 1;        box-sizing: border-box;   }
		.gthome_title{ max-width:380px; padding-bottom:20px;}
		.card_number{ color: rgba(255, 255, 255, 0.21);text-align: right;font-size: 8.3rem;font-weight: 300; position:absolute; right:50px; top:90px;}
	.grid_slider_content ul li{  list-style: none; position:relative;  }
		.grid_slider_content ul li:before{ content:""; display:block; width:20px; height:20px; background:url(../img/lis-orange.png); background-size:contain; position:absolute; left:-30px; top:3px;}
	@media only screen and (max-width:1560px){
		.swiper_grid_wrapper{padding-left: 30px;}
		.grid_slider_content{left: 0%;position: relative;transform: unset; grid-template-columns: 1fr 2.5fr;grid-gap: 45px;	max-width:100%;		}
		.grid_swiper_front{padding: 0 20px;}
		.grid_swiper_pagination .content_block{ width:calc( 100% - 120px); }
		
	}
	@media only screen and (max-width:1280px){
		.grid_slider_content{;grid-gap: 35px;	}
		
	}
	@media only screen and (max-width:1024px){
		.gswrap{grid-area:"swiper";}
		.grid_slider_content{grid-template-columns:1fr;text-align:center;}
			
			.grid_slider_content .gswrap{text-align:left;position: relative;padding: 0 0px 0 20px;}
			.grid_slider_content .button{ margin:20px auto;}
		.grid_swiper_pagination{top:unset;bottom: 20px;left: 50%;transform: translateX(-50%);right: unset;padding-right: 40px;}
		.swiper_grid_wrapper {    padding: 75px 0 75px;	}
		    .grid_swiper_pagination .content_block {        width: 100%; text-align:center;     }
	}
	@media only screen and (max-width:768px){
		.grid-swiper-button-prev{ left:10px;}
	}
	@media only screen and (max-width:600px){
		.swiper_grid_wrapper{ padding:60px 0}
		.grid_slider_content .gswrap{padding: 0 0 0 20px;}
	}

/*datatable */
	.datatable .figure{background:unset;display: none;}
	.datatable .titleblock  { display:block ;position:relative; width:100%; }
	.datatable .solutions_home_top_grid {    display: grid;    grid-template-columns: 1fr 1fr;    grid-gap: 85px;}
	.datatable .titleblock{transform:rotate(10deg);max-width:700px;left: 100px;}
	.datatable .imageblock img{ left:240px; }
	.datatable .imageblock:before {content: "";width: 55%;height: 73%;position: absolute;background: var(--orange);border-radius: 50%;filter: blur(94px);left: 220px;top: 17%;}
	.datatable table{width:100%;border: 2px solid var(--Light-Grey, #F2F2F2);margin-bottom: 30px;margin: 0 auto 30px;}
	.datatable .solutions_home_content{ z-index:99; position:relative; }
	.datatable .imageblock{z-index:-1;   }
		.datatable table td{ padding:5px 30px 5px; background:#FFF; }
		.datatable table thead td{background: rgba(255, 113, 31, 0.35);  padding:10px 30px 13px;  }
	.datatable.solutions_home_cta.fade-in .solutions_home_top_grid:before{content: "";z-index:0;display: block;position: absolute;width: 100%;height: 70%;top: 80px;background: url(../img/figure_animated.svg) no-repeat;background-size: contain;background-position: right top;right: 356px;overflow: hidden;}
	.datatable .contentblock{z-index:11;display: block;position: relative;}
	
	@media only screen and (max-width:1450px){
		.datatable .imageblock img{ left:100px;  top:70px}
		.datatable .imageblock:before { left:120px; top:220px;}
			
	}
	@media only screen and (max-width:1280px){
		.datatable .imageblock img{ width:75%; top:5%; left:50px;}
	}
	@media only screen and (max-width:960px){
		.datatable .solutions_home_top_grid {display: grid;grid-template-columns: 1fr;grid-template-rows: 1fr;grid-gap: 30px;}
		.solutions_home_cta.datatable{ padding:50px 20px;}
		.datatable .imageblock img, .datatable .imageblock:before{ display:none; }
		.datatable.solutions_home_cta.fade-in .solutions_home_top_grid:before{right:-20px;width: 120%;}
		.datatable .solutions_home_top_grid .imageblock, .datatable .titleblock{transform:rotate(0);left: unset;text-align: center;}
			.datatable .solutions_home_top_grid .imageblock, .datatable .titleblock h2{ text-align:center; }
		.solutions_home_top_grid .contentblock{ max-width:700px; margin:0 auto; }
	}


/*solutions_home_cta */	
	.solutions_home_cta{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;padding: 200px 0px 140px;overflow-y: visible;}
		.figure{display:block;position:absolute;width: 100%;aspect-ratio:1/1;background: url(../img/figure-home.png);background-repeat: no-repeat;right:20px;background-position: right top;top:-350px;overflow: visible;z-index: 0;pointer-events: none;}
			.solutions_home_cta.fade-in .figure:before {content: "";display: block;position: absolute;width: 100%;height: 40%;top: 510px;background: url(../img/figure_animated.svg) no-repeat;background-size: contain;background-position: right top;right: 356px;z-index: 99;overflow: hidden;}
		.solutions_home_content{ max-width:1740px; box-sizing:border-box; margin:0 auto;}
			.solutions_home_top_grid{ display:grid; grid-template-columns:326px 501px 1fr; grid-gap:85px;  }
				.solutions_home_top_grid p{margin-top: 0px;margin-bottom: 0px;}
				.solutions_home_top_grid .main_title{ margin-bottom:40px;}
			.year_subtitle{font-size: 1rem;font-style: normal;font-weight: 600;line-height: 1.67em;letter-spacing: 8.82px;text-transform: uppercase;}
			.year{color: var(--orange);font-size: 7.7778rem;line-height: 1em;}
			.imageblock{position:relative;position:relative;transform: rotate(-10deg);}
				.imageblock:before{content:"";width: 90%;height: 73%;position:absolute;background:var(--orange);border-radius:50%;filter:blur(94px);left: -4%;top: 27%;}
				.imageblock img{width:422px;aspect-ratio:1/1.315;position:relative;border-radius: 20px;object-fit: cover;}
			.contentblock{ max-width:566px}	
				.contentblock .introduction{ max-width:495px;}
		.solutions_wrapper{padding-top:230px;padding-bottom: 170px;}
		.solutions_title{text-align: center;letter-spacing: 8.82px;text-transform: uppercase; padding-bottom:107px; font-weight:600; }
			.solutions_grid{display:grid;grid-template-columns: repeat(4,1fr);grid-gap:50px;}
				.solution_image{ position:relative; border-radius:25px; overflow:hidden; width:100%; aspect-ratio:1/1;  margin-bottom:20px;}
				.solution_image img{object-fit:cover;object-position:center;display:block;width:100%;height:100%;z-index:11;position: relative;}
				.solutions_grid a:nth-of-type(even){ position:relative; top:80px;}
				.solutions_grid  .solution_title{font-size: 1.23rem;font-weight: 700;padding-left: 10px;display: block;}
				.solution_item:hover img{ transform:scale(1.1)}
		@media only screen and (max-width:1450px){
			.solutions_wrapper {    padding-top: 130px;    padding-bottom: 100px; }
		}
/*floating_image_grid*/
	.floating_image_grid { padding-bottom:190px;}
	.floating_image_grid_top_grid{ display:grid; grid-template-columns:1fr .6fr; }
		.floating_image_grid_top_grid .fig_button{ text-align:right; margin-top:40px;}
	.floating_image_grid .solutions_wrapper{ padding-top:140px;}
			.solutions_wrapper .solutions_grid { grid-row-gap:110px; }
	.disappear .solutions_grid a{ animation:unset; }
	.solutions_grid a{animation: loadup 1.2s 1;animation-fill-mode: forwards;}
	.solutions_grid a{opacity:0;position: relative;top:140px;}
	
		.solutions_grid a:nth-of-type(n+1){ animation-delay:1.1s; -webkit-animation-delay:1.1s; }
		.solutions_grid a:nth-of-type(n+2){ animation-delay:1.2s; -webkit-animation-delay:1.2s; }
		.solutions_grid a:nth-of-type(n+3){ animation-delay:1.3s; -webkit-animation-delay:1.3s; }
		.solutions_grid a:nth-of-type(n+4){ animation-delay:1.4s; -webkit-animation-delay:1.4s; }
		.solutions_grid a:nth-of-type(n+5){ animation-delay:1.5s; -webkit-animation-delay:1.5s; }
		.solutions_grid a:nth-of-type(n+6){ animation-delay:1.6s; -webkit-animation-delay:1.6s; }
		.solutions_grid a:nth-of-type(n+7){ animation-delay:1.7s; -webkit-animation-delay:1.7s; }
		.solutions_grid a:nth-of-type(n+8){ animation-delay:1.8s;; -webkit-animation-delay:1.8s;}
		.solutions_grid a:nth-of-type(n+9){ animation-delay:1.9s; -webkit-animation-delay:1.9s; }
	
		@keyframes loadup {
			0% {				
				opacity:0;
			}
			50%, 100% {
				
				opacity:1;
			}
		}
		.blocks_4{ grid-template-columns:repeat(4,1fr); }
		.blocks_5{ grid-template-columns:repeat(5,1fr); }
		.blocks_6{ grid-template-columns:repeat(6,1fr); }
		.blocks_7{ grid-template-columns:repeat(7,1fr); }
		.blocks_8{ grid-template-columns:repeat(8,1fr); }

	 @media only screen and (max-width:1900px){			
		.solutions_home_content{ padding:0 40px; }
	 }
	@media only screen and (max-width:1560px){
		.solutions_home_top_grid{ grid-template-columns:1fr 1fr 1fr; grid-gap:50px;}
	}
	@media only screen and (max-width:1024px){
		.solutions_home_top_grid .yearblock{grid-area:year;}
		.solutions_home_top_grid .imageblock{grid-area:image;top: -180px;position: relative;}
		.solutions_home_top_grid .contentblock{	grid-area:content}
		.solutions_home_top_grid{
								 grid-template-columns: 1fr 1fr;
								 grid-template-rows: 130px 1fr;
								 grid-template-areas:
								 "year content"
								 "image content";
								 }
		.imageblock img{width:auto;max-width: 80%;left: 10%;}
		.figure {width: 100%;right: 0;top: -350px;background-position: calc(100% + 80px) top;background-size: 460px;}
			.solutions_home_cta.fade-in .figure:before {    top: 400px;    right: 211px; }
		.solutions_wrapper{padding-top: 70px;padding-bottom: 0;}
			.solutions_title {    padding-bottom: 47px;}
			.solutions_grid{ display:grid; grid-template-columns:repeat(3,1fr); }
			.solutions_grid.desktopandtablet{ display:none; }
				.solutions_grid a{ top:unset !important;}
		.solutions_home_cta{/* overflow-x:hidden; *//* overflow-y: visible; */}
		.solutions_home_content{ padding:0 20px; }
	}
	@media only screen and (max-width:1024px){
		.figure {display:none; }
		.solutions_home_top_grid .yearblock{grid-area:unset;height: 400px;}
		.solutions_home_top_grid .imageblock{grid-area:unset;top: 0;position: relative;}
		.solutions_home_top_grid .contentblock{grid-area:unset;width: 100%;}
		.solutions_home_top_grid{
								 grid-template-columns: 1fr;
								 grid-template-areas:unset; 
								 }
		.contentblock .introduction{ max-width:unset; }
	}
	@media only screen and (max-width:767px){
		.solutions_home_top_grid{ grid-template-rows:unset;}
		.solutions_home_cta { padding:70px 0px 40px}
		.solutions_wrapper{padding-top:0;overflow:hidden;padding-bottom: 30px;}
		.solutions_home_content{overflow:hidden;padding: 0;}
			.solutions_home_top_grid{ padding:0 20px;}
		.year_subtitle, .year{text-align:center; }
		.imageblock:before{ top:10%; }
		.solutions_home_top_grid .contentblock{text-align:center; padding-bottom: 70px;}
			.solutions_home_top_grid  .introduction, .solutions_home_top_grid  h2{ text-align:left; }
		.solutions_title{padding-bottom:30px;max-width: 230px;margin:0 auto;}
		.solutions_grid{ position:relative; display:block; width:100%; }
		.swipermodule{position:relative;display:block;padding-left: 20px;}
		.solution_swiper_pagination{position:absolute;top: -83px;left:0;width:100%; padding:0 20px; box-sizing:border-box;}
		.solution-swiper-button-prev, .solution-swiper-button-next{cursor:pointer;width: 50px;height: 50px;background: #FFF;background-size: 14px;background-repeat:no-repeat;background-position: center;border-radius: 50%;position: absolute;right: 0;}
			.solution-swiper-button-prev{left: 0px;transform:rotate(-180deg);}
			.solution-swiper-button-prev:before{-webkit-mask-image:url(../img/swiper-arrow.svg);mask-image:url(../img/swiper-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background: var(--orange);width: 16px;height: 16px;content:"";display:block;position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
			.solution-swiper-button-next:before{-webkit-mask-image:url(../img/swiper-arrow.svg);mask-image:url(../img/swiper-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background: var(--orange);width: 16px;height: 16px;content:"";display:block;position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}		
		.solutions_swiper  a:nth-of-type(even){position:relative;margin-top: 80px;}
				.solutions_swiper   .solution_title{font-size: 1.33rem;font-weight: 700; padding-left:15px;}
		.solutions_home_top_grid .yearblock{ height:200px}
	}
				

/*Full screen slider*/
    .layout_full_screen_slider {background: #FAFAFA;aspect-ratio: 1/.5625;max-height: 100dvh;width: 100%;pointer-events: visible;z-index: 1;position: relative;}
    .sliderimage {height: 100%;background-size: cover;background-position: center;position: relative;display: block;}	
	
    .layout_full_screen_slider .flexslider, .layout_full_screen_slider .flexslider .slides, .layout_full_screen_slider .flexslider li {		height: 100%;	}	
    .layout_full_screen_slider .slide_content {bottom: 157px;color: #FFF;position: absolute;z-index: 13;left: 160px;max-width: 717px;}	
    .layout_full_screen_slider h1 {margin-bottom: 1.5rem;color: #FFF;font-size: 4.55rem;font-style: normal;font-weight: 700;line-height: 1.11em; /* 121.429% */}
	.layout_full_screen_slider .slide_content .slide_buttons .slider_button{ display:inline-block; margin-right:5px; }
    .layout_full_screen_slider .slide_intro{color:inherit;font-size: 1.44rem;margin-bottom:1.5rem;line-height: 1.31em;font-weight: 400;max-width: 500px;margin-bottom: 50px;}

		.sliderimage:before{content:"";position:absolute;display:block;width:100%;height:100%;opacity: 0.4;background: #C4C4C4;mix-blend-mode: multiply;z-index:11;top:0;left:0;}
		.sliderimage:after{content:"";position:absolute;display:block;width:100%;height:100%;background: linear-gradient(to bottom,  rgba(0,0,0,0.29) 0%,rgba(0,0,0,0) 100%);
;mix-blend-mode: multiply;z-index:11;top:0;left:0;}

	.header-cow{width: 50%;max-width:510px;position:absolute;right: 160px;bottom: 120px;color:#FFF;z-index:12;}
		.header-cow *{ color:inherit; }
		.header-cow .course_author{ width:72px; height:72px; position:absolute; right:0; top:0; }
		.option-a { width: 540px; height: calc(540px * 398 / 510);      position: relative;      overflow: hidden;   }
	     .option-a .card-svg {      position: absolute;      inset: 0;      width: 100%;      height: 100%;      pointer-events: none;    } 
	    .option-a .card-blur {      position: absolute;      inset: 0;      -webkit-clip-path: url(#shape-clip-a);      clip-path: url(#shape-clip-a);      backdrop-filter: blur(6.6px);      -webkit-backdrop-filter: blur(6.6px);      background: rgba(255,255,255,0.06);    }
	     .option-a .card-content {     position: relative;      z-index: 2;      display: flex;      align-items: flex-start;      gap: 20px;      padding: 32px 36px;      height: 100%;      box-sizing: border-box;    }
		.course_content h3{font-size: 2.25rem;max-width: 410px;line-height: 1.42em;padding: 50px 0 20px;}
		.course_description{line-height:190%;}
		.course_button{text-align:right;margin-top: 30px;}

	@media only screen and (max-width:1420px){  
		.layout_full_screen_slider h1{ font-size:3.5rem;}
		.layout_full_screen_slider .slide_content{ left:53px; }
	}
	@media only screen and (max-width:1200px){  
		.layout_full_screen_slider h1{ font-size:3rem;}
		.layout_full_screen_slider .slide_content{ left:53px; }
	}
    @media only screen and (max-width:1080px){        
		.layout_full_screen_slider{ aspect-ratio:unset; height:100dvh; }    
	}
	@media only screen and (max-width:767px){        
		.layout_full_screen_slider .slide_content{ left:0; text-align:center; padding:0 30px;  }
	}


/*title banner*/
	.title-banner{width:100%;aspect-ratio:1/0.34;background-image:url(../img/header-banner.jpg);background-color:#73727242;background-blend-mode:multiply;background-size:cover;background-position:center;overflow: hidden;}
		.title-banner:before{ content:""; display:block; position:absolute; width:100%; height:100%; }
	.title-banner .content_block{ position:relative; height:100%;}
	.title-banner h1{position:absolute;top: 50%;color:#FFF;left:0;max-width: 750px;}
	@media only screen and (max-width:1820px){  
		.title-banner h1{ padding:0 50px; }
	}
	@media (orientation: portrait) {
		.title-banner{ aspect-ratio:1/1}
		.title-banner h1{ padding:0 20px; text-align:center; width:100%; box-sizing:border-box; font-size:2.5rem;}
	}
	@media only screen and (max-width:1080px){  
		.title-banner h1{ padding:0 50px; font-size:2.8rem; }
	}

/*image_banner_wrapper */
	.image_banner_wrapper{border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;background-size: cover;background-position: center;}


/*TEXT Only*/
.text_only_wrapper{ padding:95px 0}
	.text_only_wrapper a{ color:var(--orange) !important}
 .text_only h3{ font-size:2.5rem; max-width:620px; line-height:2.5rem; margin-bottom:70px; font-weight:800; }
	.text_only_wrapper ul, .text_only_wrapper ol{ margin-bottom:20px; }
	.text_only_wrapper strong{padding: 20px 0 0px;display:inline-block;}
.textcontent p{padding-top:0;margin-top:0;display:block;break-inside: avoid;}
.textcontent{page-break-inside: avoid;  -webkit-column-break-inside: avoid;  break-inside: avoid;}
.textcontent img{ width:100%; height: auto;}
.block_title{ padding-bottom:30px;}
@media only screen and (max-width:1820px){	
	.textcontent{ padding:0 50px; }	
}

@media only screen and (max-width:960px){	
	.textcontent{ padding:0 30px; }	
	.columnized{column-count:2 !important;}
}
@media only screen and (max-width:767px){	
	.textcontent{ padding:0 20px; }	
	.text_only_wrapper{padding:50px 0;}
	.columnized{column-count:1 !important;}
}

/*IMAGE & TEXT BLOCK*/
.image_contain{padding: 80px 0;}
	.image_contain.nobottompadding{ padding-bottom:0; }
.darkbg{ background-image:url(../img/darkcta.jpg)}
.itbc *{color:inherit;}
.itbc_subtitle, .letterspacing{ letter-spacing: 8.82px;text-transform: uppercase;  display:block; font-weight:600; padding-bottom:40px; }
.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 1.157fr;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%);}
		
		.whysprayfoam .itb_image img{max-width:750px;/* filter: drop-shadow(-25px 25px 15px #ff711f99); */}
		.whysprayfoam .itb_image .itb_imagecover, .whysprayfoam .itb_image, .whysprayfoam .itb_wrapper{ overflow:visible; }
				.whysprayfoam .itb_image:before{content:"";width: 23%;position:absolute;top:50%;left: 58%;aspect-ratio: 1/1;transform: rotate(47.299deg) translate(-50%,-50%);border-radius: 350.74px;background: linear-gradient(
225deg, #ff711f 0%, #FF8E0C 100%);filter: blur(100px);}
			
		.video .itb_image{  overflow:visible;}
		.video .itb_image img{border-radius:50%;aspect-ratio:1/1;width:100%;max-width:549px;box-shadow: -20px 30px 80px 0 #ff711f99;object-fit: cover;pointer-events: visible;cursor: pointer;}
.imageright .itb_content{grid-area: content;}
    .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" }
	.video .itb_wrapper{grid-gap:200px;overflow: visible;}
.itb_wrapper .button{margin-top: 30px;display:inline-block;clear:both;background: var(--orange);box-shadow: unset;}
	.video .arrowbutton:after{-webkit-mask-image: url(../img/video.svg);mask-image: url(../img/video.svg);width: 10px;}
		.video .arrowbutton:hover:after{transform: translateX(6px) !important;}
.itb_content{max-width:460px;}
.itb_content h1{ font-size:2rem; font-weight:light;}
.titleunderline h1{ border-bottom:1px solid; padding-bottom:30px; margin-bottom:30px}
.itb_content h4{ margin-bottom:20px;}
.itb_image{ overflow:hidden; }
.itb_image .itb_imagecover{background-size:cover !important;background-position:50% !important;width:100%;height:100%;transform:scale(1);animation-delay:.4s;border-radius: 0;overflow: hidden;}
	
.disappear .itb_imagecover{ transform:scale(1.2);}
.video .itb_image .itb_imagecover{ overflow:visible; position:relative; }
	.video .itb_image .itb_imagecover:before{content:"";width: 0px;height: 40px;border-color: transparent transparent transparent #ffffff;display:block;position:absolute;z-index:99;top:50%;left:50%;border-style: solid;border-width: 24px 0 24px 40px;box-sizing: border-box;transform: translate(-50%,-50%);filter: drop-shadow(5px 5px 15px #883f15);cursor: pointer;pointer-events: none;}
	.video_unavailable:before{ display:none !important; }
.imageright .itb_image img{right:0;left: 50%;transform: rotate(0deg) scale(1) translateY(-50%) translateX(-50%);}

.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; */border-top-left-radius: 20px;border-top-right-radius: 20px;top: -20px;position: relative;z-index: 99;margin-bottom: -20px;}
.image_and_text_block.disappear{opacity:0;top: 0;}
.disappear .itb_content{ opacity:0; top:100px}
.itb_content{
            top:0;
            opacity: 1;
            position:relative;
            -webkit-transition-delay:.5s;
            transition-delay:.5s;
            text-align: center;
            margin: 0 auto;
            font-size: 1.44rem;
           
            }
		.itb_content .itbc{ max-width: 710px;}
	.itb_content.textleft{text-align:left;max-width: 100%;}
	.imageright.fullwidth .textleft .itbc{ max-width:calc(100% - 124px); padding-right:90px; box-sizing:border-box; }
.columnized_list ul{ column-count:3}
.columnized_list .button{ color:#000 !important; }
/* Vimeo popup overlay */
#bc-video-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#bc-video-overlay.is-open {
  display: flex;
}
#bc-video-overlay .bc-video-wrap {
  position: relative;
  width: min(800px, 90vw);
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 10px;
  overflow: hidden;
}
#bc-video-overlay iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}
#bc-video-close {
  margin-top: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  border-radius: 8px;
  padding: 8px 24px;
  font-size: 14px;
  cursor: pointer;
}
#bc-video-close:hover {
  background: rgba(255, 255, 255, 0.2);
}
body.bc-video-open {
  overflow: hidden;
}

@media only screen and (max-width:1880px){
    .video .itb_wrapper {    grid-gap: 150px;    overflow: visible; grid-template-columns:1fr 1fr; }
	.itb_content{padding: 150px 50px !important;}

     
}
@media only screen and (max-width:1680px){
    .itb_wrapper, .product_info_grid, .descgrid{grid-gap: 0px;grid-template-columns: 1fr 1fr;}
    .itb_content{padding: 150px 50px !important;}
    .descgrid, .downloads_wrapper { padding:0 40px}
    .tabs{padding: 0 40px 30px;}
}
@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;}
	.itb_content h2{ font-size:1.9rem;  }
	.itb_content {padding: 100px 20px !important;}
	.imageright .itb_image img{width:100%; }
}
@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 img{transform:none;left:unset;top: 0;}
    .imageright .itb_image, .imageright .itb_content{    grid-area: unset;}
    .itb_image img{margin:0 auto;max-width: 400px !important;}   
    .itb_image{ min-height:400px;}
    .itb_content {max-width: unset;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 20px !important; max-width:unset;}
}
@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;text-align: center;}
    .itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 20px 20px 0px 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}
	.itbc_subtitle, .letterspacing{letter-spacing: 5px;}
	.image_and_text_block{padding-top:0;padding-bottom: 50px;}
}

.acfe-fc-preview .itb_content{ padding:20px !important}

/*logo tickertape*/
	.logo_tickertape_wrapper { background:#FFF;}
	.ticker-title{ text-align:center; padding:95px 0 30px}
	.ticker-wrap {  overflow: hidden;  width: 100%;  padding: 40px 0 95px;  position: relative;}
	.ticker-wrap::before,.ticker-wrap::after {  content: '';  position: absolute;  top: 0;  bottom: 0;  width: 100px;  z-index: 2;  pointer-events: none;}
	.ticker-wrap::before {  left: 0;  background: linear-gradient(to right, #fff, transparent);}
	.ticker-wrap::after {  right: 0;  background: linear-gradient(to left, #fff, transparent);}
	.ticker-track {  display: flex;  align-items: center;  width: max-content;  animation: ticker-scroll 32s linear infinite;}
	.ticker-track:hover {  animation-play-state: paused;}
	.ticker-item {  display: flex;  align-items: center;  justify-content: center;  flex-shrink: 0;  height: 210px;  margin: 0 75px;  }
	.ticker-item img {max-height: 170px;width: auto;max-width: 300px;object-fit: contain;display: block;transition: opacity 0.3s;opacity: 0.85;}
	.ticker-item a:hover img {  opacity: 1;}
	.ticker-item a {  display: flex;  align-items: center;  justify-content: center;  height: 100%;}

	@keyframes ticker-scroll {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
	}

	/* Tablet */
	@media (max-width: 1399px) {
	.ticker-item {    height: 160px;    margin: 0 50px;  }
	.ticker-item img {    max-height: 160px;  }
	}

	/* Mobile */
	@media (max-width: 767px) {
	.ticker-item {    height: 90px;    margin: 0 28px;  }
	.ticker-item img {    max-height: 90px;    max-width: 160px;  }
	.ticker-wrap::before,  .ticker-wrap::after {    width: 40px;  }
	}

/*CTA*/
	.mapbanner{ aspect-ratio:1/0.35}
    .cta_wrapper{ background-size: cover;    background-position: center; padding:0 0; position:relative; }
	.cta_content{display:grid;grid-template-columns: 1fr 560px;max-width: 1552px;margin:0 auto;grid-gap:60px;}
		.nodrillnote .cta_list_grid:after{content:"* Not suited to drill-and-fill retrofits";color:#FFF;position:absolute;bottom:0;text-transform:none;opacity: 1;font-style:italic;text-transform: uppercase;font-weight: bold;}
		.cta_content img{display:block;position: absolute;bottom: 0;}
		.cta_text{padding: 130px 0;color: #FFF;position: relative;}
	    .cta_text h3{padding-bottom: 0px;}
		.cta_text p, .cta_text p *{font-size: 1.44rem;line-height:1.3em;padding-bottom:20px;}
	.cta_list_grid{display:flex;gap:20px;line-height:50px;text-transform:uppercase;font-weight: 700;position: relative;}
		.nodrillnote .cta_list_grid{ padding-bottom:50px;}
		.cta_list_item{ position:relative; padding-right:20px;}
			.cta_list_item:before{ content:""; width:36px; height:36px; display:inline-block; position:relative; background:url(../img/list.png) no-repeat; background-size:contain; background-position:center; top:9px;}
		.cta_wrapper a.button{ background:#FFF; color:var(--orange); }
		.cta_wrapper a.arrowbutton:after{ background:var(--orange)}
		.cta_wrapper a.button:hover{ background:#ffe6b8; }

	@media only screen and (max-width:1780px){
		.cta_content{ padding:0 60px 0;}
		.cta_list_grid{display: flex;justify-content: space-evenly;align-items: stretch;flex-wrap: wrap;}
	}
     @media only screen and (max-width:1280px){
		 .cta_wrapper{ overflow-x:hidden; }
        .cta_content h1{ font-size:2.5rem; }
         .cta_content .h4{ font-size:1.5rem; }
		 .cta_content {    display: grid;    grid-template-columns: 1fr 360px;     }
	 }
    @media only screen and (max-width:820px){
		.cta_content {    display: grid;    grid-template-columns: 1fr;   padding: 0px 20px; }
			.cta_text {    padding: 50px 0px;}
			.cta_content .cta_image{ display:none; }
        .cta_content h1{ font-size:2rem; }
         .cta_content .h4{ font-size:1.2rem; }
        .cta_wrapper{ padding:80px 0}
		.nodrillnote .cta_list_grid:after{width:100%;bottom: -11px;left: 0;font-size: 16px;}
     }
	 @media only screen and (max-width:600px){
		    .cta_list_grid {display: block;text-align:center;max-width: 370px;margin: 0 auto;}
		.cta_list_item{text-align: left;padding:0 40px;max-width: 220px;margin: 0 0 0 auto;}
		 .cta_list_item:before{ position:absolute; left:0; }
		 .cta_wrapper a.button{ margin-top:30px;}
		 .cta_wrapper {  padding: 0px 0;    }
		 .cta_text h3, .cta_text p{ text-align:center; padding:0 20px;}
	}

