.acfe-fc-preview .content_block{max-width: calc(100% - 30px);}

/*courses_grid*/
	.courses_grid_title{ padding-bottom:30px;}
	.courses_grid{ grid-template-columns:repeat(3,1fr); display:grid; grid-gap:58px; }
	.courses_grid_block{background:white;border-radius:30px;overflow: hidden;position: relative;}
		.image_block{width:100%;aspect-ratio:1/.6;background-size: cover;background-position: center;position: relative;}
		.courser_block_content{position:relative;padding-bottom:50px;padding: 35px 32px 50px 32px;}
		.learnmore.readmore{color:var(--brightgreen);left:32px;bottom:32px;text-transform: uppercase;}
			.learnmore.readmore:after {    content: "";    display: inline-block;    width: 20px; background:var(--brightgreen);    height: 15px;    -webkit-mask-image: url(../img/arrow-faq.svg);mask-image: url(../img/arrow-faq.svg);    -webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;    -webkit-mask-size: contain;mask-size: contain;    -webkit-mask-position: center;mask-position: center;    position: relative;    margin-left: 10px;    top: 2px;}
		.number_of_videos{    width: 50px;    aspect-ratio: 1/1;    background: var(--brightgreen);    border-radius: 50%;    position: absolute;    bottom: -25px;    right: 20px;    text-align: center;    }
				.number_of_videos span{ display:block; line-height:15px; position:relative; top:9px;}
			.number_of_videos span span{ font-size:.6rem; text-transform:uppercase; top:0}
	/* courses_grid - responsive */
	@media only screen and (max-width:1280px){
		.courses_grid{ grid-gap:32px; }
	}
	@media only screen and (max-width:1024px){
		.courses_grid{ grid-template-columns:repeat(2,1fr); }
	}
	@media only screen and (max-width:600px){
		.courses_grid{ grid-template-columns:1fr; grid-gap:40px; }
		.courser_block_content{ padding:28px 24px 50px; }
		.learnmore.readmore{ left:24px; bottom:24px; }
	}

/*posts_wrapper */
	.posts_wrapper{ padding:100px 0;}
	.category_selector{display:flex;gap: 7px;margin-bottom:50px;}
			.category_selector a{padding: 10px 23px;border:1px solid var(--cicblue);border-radius:30px;color:var(--cicblue) !important;/* text-transform:uppercase; */font-size:.9rem;}
		.category_selector a:hover, .category_selector a.active{ background:var(--cicblue); color:#FFF !important; }
		.posts_grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-gap:57px;}
			.post_image{display:block;width:100%;aspect-ratio:1/0.68;background-size:cover;border-radius:25px;margin-bottom:33px;background-image: linear-gradient(135deg, #00f980 0%, #00d1bf 46%, #00a9fd 92%);}
			.no_image{color:#FFF;display:flex;align-content: space-between;justify-content: space-around;width: 100%;height: 100%;font-size: 1.3rem;padding: 0 20px;align-items: center;box-sizing: border-box;}
		.posts_grid h5{ padding-bottom:20px;}
		.post_item{padding-bottom:50px;position: relative;}
			.readmore{position:absolute;bottom: 12px;right: 20px;color:var(--cicblue);}
			.readmore:after{ content:""; display:inline-block; width:20px; height:15px; background:url(../img/arrow-faq.svg); background-repeat:no-repeat; background-size:contain; background-position:center; position:relative; margin-left:10px; top:2px;}
	/* posts_wrapper - responsive */
	@media only screen and (max-width:1280px){
		.posts_grid{ grid-gap:32px; }
	}
	@media only screen and (max-width:1024px){
		.posts_wrapper{ padding:70px 0; }
		.posts_grid{ grid-template-columns:repeat(2,1fr); }
	}
	@media only screen and (max-width:820px){
		.posts_wrapper{ padding:60px 0; }
		.category_selector{ flex-wrap:wrap; margin-bottom:32px; }
	}
	@media only screen and (max-width:600px){
		.posts_wrapper{ padding:40px 0; }
		.posts_grid{ grid-template-columns:1fr; grid-gap:40px; }
		.category_selector a{ padding:8px 16px; font-size:.85rem; }
	}

	/* ---------- Single post ---------- */
.post_grid {	--post-accent: #0a5c8a;  	--post-text: #2b2b2b;	--post-muted: #6b6b6b;	--post-border: #e4e4e4;	--post-bg-soft: #f6f7f8;	display: grid;	grid-template-columns: minmax(0, 1fr) 360px;	gap: clamp(40px, 6vw, 100px);	align-items: start;	max-width: 1280px;	margin: 0 auto;	padding: 0 20px;}
.post_content {	max-width: 760px;	color: var(--post-text);	font-size: 1.0625rem;	line-height: 1.75;}
.post_content p {	margin: 0 0 1.25em;}
.post_content img {	display: block;	width: 100%;	height: auto;	border-radius: 8px;}
.post_content p:has(> img) {	margin-bottom: 2em;}
.post_content h3 {	position: relative;	margin: 2.25em 0 0.6em;	padding-left: 16px;	font-size: 1.35rem;	line-height: 1.3;	color: var(--post-accent);}
.post_content h3::before {	content: "";	position: absolute;	left: 0;	top: 0.2em;	bottom: 0.2em;	width: 4px;	border-radius: 2px;	background: currentColor;}
.post_content h3 strong {	font-weight: 700;}
.youtube-embed{ margin-bottom:20px; width:100%; }
	.youtube-embed iframe{ width:100%; aspect-ratio:4/2.5; border-radius:15px;}
/* Disclaimer (last paragraph) */
.post_content > p:last-child {	margin-top: 3em;	padding-top: 1.5em;	border-top: 1px solid var(--post-border);	font-size: 0.85rem;	line-height: 1.6;	color: var(--post-muted);}

/* ---------- Sidebar ---------- */
.post_right {	position: sticky;	top: 120px;  	display: flex;	flex-direction: column;	gap: 16px;}
.similar_post {	position: relative;	display: flex;	flex-direction: column;	gap: 12px;	padding: 22px 24px 40px;	background: var(--post-bg-soft);	border: 1px solid var(--post-border);	border-radius: 8px;	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.similar_post a {	font-size: 1.05rem;	font-weight: 600;	line-height: 1.4;	color: var(--post-text);	text-decoration: none;}

/* Make the whole card clickable */
.similar_post a::after {	content: "";	position: absolute;	inset: 0;}
.similar_post .readmore {font-size: 0.75rem;font-weight: 700;letter-spacing: .08em;color: var(--cicblue);}
.similar_post .readmore::after {	/* content: " \2192"; */	display: inline-block;	transition: transform .2s ease;}
.similar_post:hover {transform: translateY(-2px);border-color: var(--cicblue);box-shadow: 0 8px 24px rgba(0, 0, 0, .06);}
.similar_post:hover a {color: var(--cicblue);}
.similar_post:hover .readmore::after {	transform: translateX(4px);}
.similar_post a:focus-visible {	outline: none;}
.similar_post:has(a:focus-visible) {	outline: 2px solid var(--post-accent);	outline-offset: 2px;}

/* ---------- Single post - responsive ---------- */
@media (max-width: 1024px) {
	.post_grid {		grid-template-columns: 1fr;		gap: 48px;	}
	.post_content {		max-width: none;}
	.post_right {		position: static;	}
}

@media (max-width: 600px) {
	.post_content {		font-size: 1rem;	}
	.post_content h3 {		font-size: 1.2rem;	}
}


/*faq_wrapper*/
	.faq_wrapper{ padding:112px 0;}
	.faq_grid{display: grid;grid-template-columns: 1.119fr 1fr;grid-gap: 142px;margin: 80px auto 0;}
	.faq_item{padding: 30px 99px 30px 59px;border-radius:50px;margin-bottom:2px;position:relative;cursor: pointer;}
		.faq_item:hover{ background:var(--cicblue); color:#FFF; opacity:.4}
		.faq_item.active{background: var(--cicblue);color:#FFF; opacity:1; }	
		.faq_item.active:after, .faq_item:hover:after{content:"";width:66px;aspect-ratio:1/1;background:#FFF;border-radius:50%;display:block;position:absolute;right: 13px;top: 14px;background-image:url(../img/arrow-faq.svg);background-repeat:no-repeat;background-position:center;background-size:30px;}
	.faq_answer{ max-height:0; overflow:hidden}
	.faq_answer.active{ max-height:1000px; }
	/* faq_wrapper - responsive */
	@media (hover: none){ /* touch devices: stop the hover state sticking after a tap */
		.faq_item:not(.active):hover{ background:transparent; color:inherit; opacity:1; }
		.faq_item:not(.active):hover:after{ display:none; }
	}
	@media only screen and (max-width:1280px){
		.faq_grid{ grid-gap:60px; }
	}
	@media only screen and (max-width:1024px){
		.faq_wrapper{ padding:80px 0; }
	}
	@media only screen and (max-width:820px){
		.faq_wrapper{ padding:60px 0; }
		.faq_grid{ grid-template-columns:1fr; grid-gap:32px; margin-top:40px; }
	}
	@media only screen and (max-width:600px){
		.faq_wrapper{ padding:40px 0; }
		.faq_item{ padding:20px 64px 20px 24px; border-radius:30px; }
		.faq_item.active:after, .faq_item:hover:after{ width:44px; right:10px; top:12px; background-size:20px; }
	}

/*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 - responsive */
	@media only screen and (max-width:1024px){
		.icon_box_grid_wrapper{ padding:80px 0; }
		.swiper-button-next, .swiper-button-prev{/* top: 80px !important; */margin-top: 0 !important;transform:unset;background: var(--dark);aspect-ratio: 1/1;width: unset !important;border-radius: 50%;padding: 0;}
		.swiper-button-next:after, .swiper-button-prev:after{font-size: 18px !important;}
	}
	@media only screen and (max-width:820px){
		.icon_box_grid_wrapper{ padding:60px 0; }
		.icon_box_grid_wrapper h3{ padding-bottom:40px; }
		.countergrid p{ font-size:1.2rem; }
		.icon_grid_swiper {max-width: calc(100% - 73px);}
		.icon_box_grid_wrapper .content_block{ max-width:unset; }
	}
	@media only screen and (max-width:600px){
		.icon_box_grid_wrapper{ padding:40px 0; }
	}

/*graphic_block_wrapper */
	.graphic_block_wrapper{background:var(--lightgray);padding: 90px 0 0;}
	.gb_grid{ grid-template-columns:276px 1fr 276px; display:grid; grid-gap:109px; }
	.graphic_block_wrapper h3{ color:var(--cicblue); padding-bottom:27px}
	.gb_graphic_inner{ text-align:center; }
	.gb_block{ padding-bottom:100px; }
	/* graphic_block_wrapper - responsive */
	@media only screen and (max-width:1280px){
		.gb_grid{ grid-template-columns:220px 1fr 220px; grid-gap:40px; }
	}
	@media only screen and (max-width:1024px){
		.gb_grid{ grid-template-columns:1fr; grid-gap:0; }
		.gb_block{ padding-bottom:40px; }
	}
	@media only screen and (max-width:820px){
		.graphic_block_wrapper{ padding-top:60px; }
	}

/*team_wrapper */
	.no-scroll .site-header{top: -210px;}
	.team_wrapper{background:var(--light);padding: 112px 0;}
		.team_wrapper.fap{ background:#F0EFEF}
	.teammember{position:relative;overflow: visible;}
	.team_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap: 39px;}
.teammember_image{width:100%;aspect-ratio:1/1.069;overflow:hidden;position: relative;border-radius: 25px;}
	.tname{z-index:99;bottom:39px;left: 35px;position:absolute;color:#FFF;width: 100%;box-sizing:border-box;max-width: calc(100% - 70px);}
	.tname p{padding:0;display:block;margin: 0;max-width: calc(100% - 100px);}
		.readbio{position:absolute;right:0;bottom:0;display: block;cursor: pointer;text-transform: uppercase;}
	.teammember_image:after{content:"";display:block;position:absolute;opacity: 0.56;background: linear-gradient(180deg, rgba(12, 52, 44, 0.00) 0%, #00A9FD 59.57%, #00F980 107.18%);width:100%;height:37.5%;z-index:1;bottom:0;}
		.teammember_image img{object-fit:cover;width:100%;height:100%;border-radius:25px;}
	.teammember_info{padding: 0px 35px;box-sizing:border-box;max-height:0;position: relative;display:block;overflow: hidden;z-index: 999999999999;background: var(--light);max-height: 0;}
.teammember_bio{z-index:999999;background: var(--light);}
	/* team_wrapper - responsive */
	@media only screen and (max-width:1024px){
		.team_wrapper{ padding:80px 0; }
		.team_grid{ grid-template-columns:repeat(2,1fr); grid-gap:24px; }
	}
	@media only screen and (max-width:820px){
		.team_wrapper{ padding:60px 0; }
	}
	@media only screen and (max-width:600px){
		.team_wrapper{ padding:40px 0; }
		.team_grid{ grid-template-columns:1fr; }
		.tname{ left:24px; bottom:24px; max-width:calc(100% - 48px); }
		.teammember_info{ padding:0 24px; }
	}

/*FAP*/
	.fap_grid{display:grid;grid-template-columns: 01fr 2fr;grid-gap:64px;}
	.fap .team_grid{ grid-template-columns:1fr 1fr; }
	.fap_intro h3{ border-bottom:1px solid black; padding:0 0 40px; margin-bottom:40px; }
	.fap_intro h5, .fap_intro h3 *{font-size: 1.5rem;}
	.fap .tname p{max-width: 100%;}
	.fap .readbio{ color:#000; }
	.fap .readbio{bottom: 10px;right: unset;left: 40px;}
	.fap .teammember_wrapper{ padding-bottom:50px;}
	/* FAP - responsive */
	@media only screen and (max-width:1024px){
		.fap_grid{ grid-template-columns:1fr; grid-gap:40px; }
	}
	@media only screen and (max-width:600px){
		.fap .team_grid{ grid-template-columns:1fr; }
		.fap .readbio{ left:24px; }
	}
	
/*E NEWS*/
	.enews_wrapper {background:var(--cicblue);color:#FFF;padding: 89px 0;}
		.enews_wrapper h4{color:#FFF;text-align:center;padding-bottom: 30px;}
		.enews_wrapper form{ text-align:center; }
		.enews_wrapper .fieldgroup{display:inline-block;margin-right: 10px;}
		.enews_wrapper input[type="email"], .enews_wrapper input[type="text"]{border:1px solid white;height:55px;line-height:55px;border-radius:50px;min-width: 320px;}
		.enews_wrapper .fieldgroup input[type="submit"]{height:55px;color: var(--cicblue) !important;border-bottom: 0;line-height: 55px;border-radius: 50px;padding: 0px 60px;}
.enews_wrapper .fieldgroup label{color:#FFF;text-transform:uppercase;top: 13px;}
	/* E NEWS - responsive */
	@media only screen and (max-width:820px){
		.enews_wrapper{ padding:60px 0; }
		.enews_wrapper .fieldgroup{ display:block; margin:0 0 12px; }
		.enews_wrapper input[type="email"], .enews_wrapper input[type="text"]{ min-width:0; width:100%; box-sizing:border-box; }
		.enews_wrapper .fieldgroup input[type="submit"]{ width:100%; }
	}

/*title banner*/
	.title-banner{ width:100%; aspect-ratio:1/0.34; background:url(../img/header-banner.jpg); background-size:cover; background-position:center;}
	.title-banner .content_block{ position:relative; height:100%;}
	.title-banner h1{position:absolute;bottom: 130px;color:#FFF;left:0;}
	/* title banner - responsive */
	@media only screen and (max-width:1580px){
		.title-banner h1{ padding:0 20px;}
	}
	@media only screen and (max-width:1280px){
		.title-banner h1{ bottom:80px; }
	}
	@media only screen and (max-width:820px){
		.title-banner{ aspect-ratio:auto; min-height:260px; }
		.title-banner h1{ bottom:40px; }
	}
	@media only screen and (max-width:600px){
		.title-banner{ min-height:200px; }
		.title-banner h1{ bottom:24px; }
	}

/*TICKERTAPE*/
	.tickertape_wrapper{position:relative;top: 100px;z-index:99;overflow: hidden;padding: 40px 0;}
	.tickertape {padding:20px 0;overflow-x: hidden;width: 110%;left: -5%;position: relative;}
		
		.tape1{background:var(--cicblue);transform:rotate(-3deg);transform-origin:right;z-index:2;position:relative;}
			.tape1 *{ color:#FFF; }
				.tickericon{width: 50px;height: 50px;background:white;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;position: relative;top: 6px;margin-right: 20px;}
		.tape2{ background:var(--brightgreen); transform:rotate(3deg); transform-origin:right}
			.tape2 .tickericon{ background:black;}
		.tickertape_item{display:inline-block;padding: 0 40px;}
		.tickertape_item *{ display:inline-block; }

		.tickertape_inner{			animation: scrollRight 20s linear infinite;display: flex;			align-items: center;			white-space: nowrap;			flex-shrink: 0;			margin-right: 40px;	 	}
        .tape2 .tickertape_inner{animation: scrollLeft 20s linear infinite;display: flex;left: -100%;position: relative;}
		@keyframes scrollRight {
			0% {
				transform: translateX(0);
			}
			100% {
				transform: translateX(-50%);
			}
		}
        @keyframes scrollLeft {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(50%);
            }
        }
	.tickertape_wrapper + div{ padding-top:150px;}	
	.introduction_with_side_image_wrapper:has(~ .tickertape_wrapper){padding-bottom: 0;}
	/* TICKERTAPE - responsive */
	@media only screen and (max-width:820px){
		.tickertape_item{ padding:0 20px; }
		.tickericon{ width:32px; height:32px; top:4px; margin-right:12px; }
		.tickertape_wrapper + div{ padding-top:100px; }
	}
	@media only screen and (max-width:600px){
		.tickertape_wrapper + div{ padding-top:80px; }
	}
		
		
		
/*TABBED CONTENT*/
	.tabbed_content_wrapper{padding: 40px 0 140px;}
	.tabbed_content_tabs{display: grid;margin: 0 auto;background: #FFF;/* left: 50%; *//* transform: translateX(-50%); */position: relative;border: 1px solid #000;border-radius: 50px;grid-template-columns: 1fr 1fr;max-width: 500px; position:relative; }
		.tabhelper{position:absolute;background:var(--cicblue);width:50%;height: calc(100% - 4px);top: 2px;border-radius:50px;z-index:0;left: 2px;}
		.tabbed_content_tab {display:inline-block;padding:20px 40px;text-align: center;border-radius:50px;text-transform:uppercase;z-index:1;position:relative;cursor: pointer;}
		
	.tbcc{display:none;padding-top: 68px;}
		.tbcc.active{display: block;}
	
	.swiper-slide {
	    height: auto !important; /* or a fixed height - 'auto' lets content define it */
	    display: flex;
	}
	.tcc_wrapper {position: relative;padding: 55px 55px 40px 55px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 373 440' preserveAspectRatio='none'%3E%3Cpath d='M348 0H25C11.1929 0 0 11.1929 0 25V415C0 428.807 11.1929 440 25 440H261.164C274.971 440 286.164 428.807 286.164 415V397.599C286.164 372.747 306.311 352.599 331.164 352.599H348C361.807 352.599 373 341.406 373 327.599V25C373 11.1929 361.807 0 348 0Z' fill='%23FDFDFD'/%3E%3C/svg%3E");background-size: 100% 100%;background-repeat: no-repeat;box-sizing: border-box;height: 100%;}
		.tabbutton{ background-color:var(--cicblue); width:66px; height:66px; position:absolute; bottom:0; right:0; border-radius:50%; background-image:url(../img/circlebuttonarrow.svg); background-repeat: no-repeat; background-position:50%}
		.tabbutton:hover{ background-color:var(--navy); transform:rotate(-45deg)}
	.tbcc h5{ padding:30px 0;}
	/* TABBED CONTENT - responsive */
	@media only screen and (max-width:820px){
		.tabbed_content_wrapper{ padding:40px 0 80px; }
		.tbcc{ padding-top:40px; }
		.tcc_wrapper{ padding:36px 28px 40px; }

		.tabbed_content_wrapper .swiper-button-next{right:-15px}
		.tabbed_content_wrapper .swiper-button-prev{left:-15px;}
	}
	@media only screen and (max-width:600px){
		.tabbed_content_tab{ padding:14px 12px; font-size:.85rem; }
		.tcc_wrapper{ padding:28px 20px 40px; }
	}

/*Full screen slider*/
    .layout_full_screen_slider {background: #FAFAFA;aspect-ratio: 1/.5625;max-height: 100dvh;width: 100%;}
    .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: 820px;}	
    .layout_full_screen_slider h1 {margin-bottom: 1.5rem;color: #FFF;font-family: Manrope;font-size: 4.375rem;font-style: normal;font-weight: 400;line-height: 1.21em; /* 121.429% */}
	.layout_full_screen_slider .slide_content .slide_buttons .slider_button{ display:inline-block; margin-right:5px; }
    .layout_full_screen_slider .slide_subtitle{ color:inherit; font-size:1.45rem; margin-bottom:1.5rem;}
		.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(90deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.08) 100%), radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.32) 100%), rgba(196, 196, 196, 0.40);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;}
	/* Full screen slider - responsive */
	@media only screen and (max-width:1680px){ 
		.layout_full_screen_slider .slide_content{ left:50px;}
		.header-cow{ right:80px;}
	}
	@media only screen and (max-width:1280px){
		.layout_full_screen_slider .slide_content{ bottom:100px; }
		.layout_full_screen_slider h1{ font-size:3.25rem; }
		.header-cow{ right:50px; bottom:80px; width:45%; }
		.option-a{ width:100%; height:auto; aspect-ratio:510 / 398; }
		.course_content h3{ font-size:1.75rem; padding:30px 0 15px; }
	}
    @media only screen and (max-width:1080px){        .layout_full_screen_slider{ aspect-ratio:unset; height:100dvh; }    }
	@media only screen and (max-width:820px){
		.layout_full_screen_slider .slide_content{ left:20px; right:20px; bottom:60px; max-width:none; }
		.layout_full_screen_slider h1{ font-size:2.5rem; }
		.layout_full_screen_slider .slide_subtitle{ font-size:1.15rem; }
		.header-cow{ display:none; } /* course card overlay collides with slide text on mobile */
	}
	@media only screen and (max-width:600px){
		.layout_full_screen_slider h1{ font-size:2rem; }
		.slider_button a.button{font-size:14px;padding: 10px 59px 10px 25px;}
	}

    
/*TEXT Only*/
.text_only_wrapper{ padding:95px 0}
	.text_only_wrapper h1{ padding-bottom:60px;}
	.text_only_wrapper ul, .text_only_wrapper ol{ margin-bottom:20px; }
	.text_only_wrapper strong{padding: 20px 0 0px;display:inline-block;}
	/* TEXT Only - responsive */
	@media only screen and (max-width:1024px){
		.text_only_wrapper{ padding:70px 0; }
	}
	@media only screen and (max-width:820px){
		.text_only_wrapper{ padding:60px 0; }
		.text_only_wrapper h1{ padding-bottom:30px; }
	}
	@media only screen and (max-width:600px){
		.text_only_wrapper{ padding:40px 0; }
	}


/*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 1fr;max-width: 1466px;margin:0 auto;grid-gap:60px;}
		.cta_image{ position:relative; }
		.cta_content img{display:block;position:absolute;bottom:0;width: auto;height: 100%;object-fit: cover;}
		.cta_text{padding-top: 100px;padding-bottom: 70px;}
	    .cta_text h3{ padding-bottom:40px;}
		.cta_text p, .cta_text p *{ font-size:1.5rem; line-height:1.3em; padding-bottom:20px;}
	.greenbanner{ background:var(--brightgreen); text-align:center; }
		.greenbanner .cta_content{ grid-template-columns:1fr; max-width:817px;}
		.greenbanner .cta_text {    padding-top: 30px; padding-bottom:100px; }
	/* CTA - responsive */
	@media only screen and (max-width:1560px){
		.cta_content{ padding:0 30px; }
	}
     @media only screen and (max-width:1280px){
        .cta_content h1{ font-size:2.5rem; }
         .cta_content .h4{ font-size:1.5rem; }
     }
    @media only screen and (max-width:820px){
        .cta_content h1{ font-size:2rem; }
         .cta_content .h4{ font-size:1.2rem; }
        .cta_wrapper{ padding:80px 0}
		.mapbanner{ aspect-ratio:1 / 0.6; }
		.cta_content{grid-template-columns:1fr;grid-gap:30px;padding: 0;}
		.cta_text, .greenbanner .cta_text{ padding-top:0; padding-bottom:0; }
		.cta_text h3{ padding-bottom:24px; }
		.cta_text p, .cta_text p *{ font-size:1.2rem; }
		.cta_image{ order:2; display:none;} /* image below the text, back in normal flow */
		.cta_content img{ position:static; width:100%; height:auto; max-height:420px; object-fit:contain; margin:0 auto; }
     }



/*IMAGE & TEXT BLOCK*/
.image_contain{padding: 80px 0;}
.itbc *{color:inherit;}
.itbc h3{ 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: 1.225fr 1fr;grid-gap: 0;overflow:hidden;grid-gap:141px;}
.imageright .itb_image{  grid-area: image; }
    .content_block .itb_image img{display:block;top: 50%;position:relative;transform: rotate(0deg) scale(1) translateY(-50%);border-radius: 45px;}
.imageright .itb_content{grid-area: content;}
    .imageright.fullwidth .itbc{ max-width:602px; margin:0 0 0 auto;  }
.imageright .itb_wrapper{grid-template-areas:
"content image";grid-template-columns: 1fr 1.225fr;}
.itb_wrapper .button{margin-top: 30px;display:inline-block;clear:both;}

.itb_content{max-width:460px;}
.itb_image{ overflow:hidden; }

.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: 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;
            }
	.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; }
.acfe-fc-preview .itb_content{ padding:20px !important}
/* IMAGE & TEXT BLOCK - responsive */
@media only screen and (min-width:1880px){
    

     
}
@media only screen and (max-width:1680px){
    .itb_wrapper, .product_info_grid, .descgrid{grid-gap: 0px;}
    .itb_content {padding: 150px 20px !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 {padding: 100px 20px !important;}
}
@media only screen and (max-width:1024px){
	.columnized_list ul{ column-count:2; }
}
@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;}   
    .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;}
	.imageright.fullwidth .textleft .itbc{ max-width:none; padding-right:0; }
}
@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}
}
@media only screen and (max-width:600px){
	.itb_image .itb_imagecover{ display:none; }
	.itb_image{ min-height:0; }
	
	.imageright.fullwidth .textleft .itbc {    max-width: unset;    padding-right: 0px;    box-sizing: border-box;}
	.itb_wrapper, .itb_wrapper *{ text-align:center; }
	.itb_content h1{ border-bottom:0; margin-bottom:0;}
	.itbc h3{ padding-bottom:24px; }
	.columnized_list ul{ column-count:1; }
}


/*INTRODUCTION WITH SIDE BLOCK*/
.lightbg{ background:var(--light)}
.darkbg{ background:var(--dark); color:#FFF; }
	.darkbg a{ color:#FFF !important; text-decoration:underline !important;  }
.introduction_with_side_image_wrapper{padding: 117px 0;position: relative;margin: 0;display: block;}
	.introduction_with_side_image_wrapper.hassubtitle{ padding-top:155px;}
	.introduction_with_side_image_wrapper:has(.addborder){ padding-bottom:0; }
	.breads ~ .introduction_with_side_image_wrapper{ padding-top:0; }	
	.introduction_with_side_image_wrapper.path_animation .intro_content{padding-top:120px;padding-bottom: 120px;}		
	.introwrapper{display:grid;grid-template-columns: 1.119fr 1fr;grid-gap: 142px;margin: 0 auto;}
	.icwrap .h4{ margin-bottom:30px;}
	.intro_content{position:relative; }
		.intro_links strong{font-weight:bold;font-size: 1.25rem;}
		.privacy-policy .intro_links strong{font-weight:bold; font-size:1rem;;}
	.intro_content h2, .intro_content h3{ padding-bottom:40px;}
	.intro_content h5{ color:var(--cicblue); position:absolute; top:-60px; font-size:1.875rem; }
	.intro_content p ,.intro_content p *{font-size: 1.33rem;line-height: 1.45em;}
	.intro_link{display:block;padding: 32px 0px 32px 32px;border-bottom:2px solid var(--green);position:relative;}
		.intro_link:first-of-type{ border-top:2px solid var(--green)}
		
		.intro_subtitle{font-weight:bold;padding-bottom:5px;display:block;color: #000;}
		.intro_link:after{content:"";display:block;width:43px;height:43px;position:absolute;right:0;top:30px;background: url(../img/arrow-intro.svg) no-repeat;background-size:contain;z-index: -1;}
			.intro_link:hover:after, .intro_link.active:after{ transform:rotate(45deg)}
	.introduction_with_side_image_wrapper .addborder{padding-bottom: 70px;margin-bottom:40px;}
		.introduction_with_side_image_wrapper.darkbg .addborder{ margin-bottom:0; border-bottom:2px solid white;}
		.addborder{ border-bottom:2px solid #000;}
	.introwrapper .wpcf7{ max-width:560px; }
	.introwrapper  input[type="email"], .introwrapper input[type="text"], .introwrapper  textarea{border: 1px solid var(--black);height:55px;line-height: 28px;border-radius:50px;min-width: 99%;padding: 10px 10px;}
		.introwrapper  textarea{ height:200px; border-radius:30px;}
		.introwrapper input[type="submit"]{height:55px;color: var(--cicblue) !important;border-bottom: 0;line-height: 55px;border-radius: 50px;padding: 0px 60px; border:0; position:relative;float:right; cursor:pointer;  }
			.introwrapper input[type="submit"]:hover{ background:var(--cicblue); color:#FFF !important;}
	/* INTRODUCTION WITH SIDE BLOCK - responsive */
	@media only screen and (max-width: 1560px){
		.introwrapper{padding:0 30px;position: relative;}
		
	}
	@media only screen and (max-width: 1280px){
		.introwrapper{ grid-gap:60px; }
	}
	@media only screen and (max-width: 1024px){
		.introduction_with_side_image_wrapper{ padding:80px 0; }
		.introduction_with_side_image_wrapper.hassubtitle{ padding-top:110px; }
	}
	@media only screen and (max-width: 820px){
		.introduction_with_side_image_wrapper.path_animation .intro_content{ padding-top:60px; padding-bottom:60px; }
	}
	@media only screen and (max-width: 768px){
		.introwrapper{padding: 25px 0px !important;grid-template-columns:1fr;grid-gap: 20px;}
		.introduction_with_side_image_wrapper .addborder{ padding-bottom:0; }
		.intro_content h2, .intro_content h3{ padding-bottom:25px;}
		.introduction_with_side_block{ grid-template-columns:1fr;  grid-gap:0px;}
		.introduction_with_side_image_wrapper{padding: 0 0 20px;}
		.introduction_with_side_image_wrapper.hassubtitle{ padding-top:70px; } /* room for the absolute h5 at top:-60px */
		.intro_link{ padding:30px 60px 30px 0 }
		
	}
	@media only screen and (max-width: 600px){
	.introduction_with_side_block_subtitle{ margin-top:0;}
		.introduction_with_side_block_rhs_block_inner{padding: 52px 30px 40px 30px;}
		.rhs_team_title_grid{ grid-template-columns:1fr 90px;  grid-gap:5px;}
		.introduction_with_side_block_content{ padding-bottom:40px;}
		.introduction_with_side_block_rhs_block_inner.noround{ padding:47px 20px; }
		.intro_content p, .intro_content p *{ font-size:1.1rem; }
	}