/*
Theme Name: Dev Custom Impreza Child
Template: Impreza
Version: 1.0
Author:	Brand Foundry
Theme URI: #
Author URI: #
*/

/*Add your own styles here:*/
html {
	font-size:16px;
}
::placeholder {
	opacity:1 !important;
}
h1, h2, h3, h4, h5, h6 {
	padding-top:unset !important;
	margin-bottom:0 !important
}
.ignore-span span{
	opacity:0;
}
::-webkit-scrollbar {
	   width: 0px;
    	background: transparent; /* make scrollbar transparent */
	}

:root{
	--primary-font: "New Science";
	--scroll-down-width: clamp(4rem,6vw,6.75rem);
}

.mg-font{
	font-family:var(--primary-font);
	font-size:clamp(2.7rem,4vw,4.688rem);
	line-height:1.2;
	font-weight:600;
}
.xl-font{
	font-family:var(--primary-font);
	font-size:clamp(2.5rem,4vw,4.063rem);
	line-height:1.2;
	font-weight:600;
	text-transform:uppercase;
}
.l-font{
	font-family:var(--primary-font);
	font-size:clamp(2.1rem,3.5vw,3.4rem);
	line-height:1.2;
	font-weight:500;
	color:var(--color-light-silver);
}
.md-font{
	font-family:var(--primary-font);
	font-size:clamp(1.6rem,2.1vw,2.5rem);
	line-height:1.2;
	font-weight:600;
}
.number-font{
	font-family:var(--primary-font);
	font-size:0.9rem;
	line-height:0.8;
	text-transform:uppercase;
	opacity:0.78;
}
p{
	font-size:20px;
}
.xl-body-font,
.xl-body-font p{
	font-size:30px;
	line-height:1.3;
}
.l-body-font,
.l-body-font p{
	font-size:25px;
	line-height:1.3;
}
.l2-body-font,
.l2-body-font p{
	font-size:clamp(1.8rem,3.4vw,3.125rem);
	line-height:1.2;
}
.subtitle,
.subtitle p{
	color:var(--color-light-silver);
	text-transform:uppercase;
	opacity:0.75;
}
.subtitle{
	margin-bottom:13px !important;
}
.mega-gap{
	gap:6.5rem;
}
.mega-mb{
	margin-bottom:clamp(2.5rem,5vw,6.5rem) !important;
}
.lg-gap{
	gap:clamp(2.2rem,3vw,3.3rem);
}
.lg-md{
	margin-bottom:clamp(2.2rem,3vw,3.3rem) !important;
}
.md-gap{
	gap:clamp(1.8rem,2.5vw,2.5rem);
}
.md-mb{
	margin-bottom:clamp(1.8rem,2.5vw,2.5rem) !important;
}
.sm-gap{
	gap:2rem;
}
.xsm-gap {
	gap:1.25rem;
}
.tiny-gap{
	gap:0.615rem;
}

/* Layout */
.to-vert{
	flex-direction:column;
}
.to-hori{
	flex-direction:row;
}
.wpb_text_column ul{
	list-style:none;
	margin-left:0;
}
.wpb_text_column ul li{
	display:flex;
}
.wpb_text_column:not(.tick-list):not(.just-tick-list) ul li:before {
    content: '';
    height: 11px;
    width: 11px;
    background: var(--color-orange);
    margin-top: 8.5px;
    border-radius: 50%;
    margin-right: 9px;
	aspect-ratio:1/1;
}
.tick-list ul li:before{
	content: '';
    height: 31px;
    min-width: 31px;
	background: url(/wp-content/uploads/2025/11/Check-icon-Services.svg);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
.tick-list ul{
	margin-left:8px;
}
.tick-list ul li{
	gap:13px;
}
.to-long-arrow{
	.far:before{
		content:"\f178";
        font-size: 24px;
	}
}
.just-tick-list ul li:before{
	content: '';
    height: 11px;
    min-width: 15px;
	background: url(/wp-content/uploads/2025/11/just-tick.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	margin-top:2px;
}
.just-tick-list ul{
	margin-left:8px;
	
}
.just-tick-list ul li{
	gap:13px;
    align-items: center;
	margin-bottom:clamp(1.8rem,2.5vw,2.5rem);
}
.just-tick-list ul li:last-child{
	margin-bottom:0;
}

/* Header */
.l-header.shadow_thin .l-subheader.at_middle, 
.l-header.shadow_thin .l-subheader.at_bottom{
	box-shadow:unset !important;
}
header#page-header.sticky,
header#page-header .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1{
    background: rgb(15 23 42) !important;
    backdrop-filter: blur(12.5px) !important;
}
/* Home Page  */
.scroll-down-wrapper{
	position:relative;
}
.scroll-down{
	display: flex;
	font-size:10px;
	text-transform:uppercase;
    width: var(--scroll-down-width);
    padding: 5px;
    height: auto;
    aspect-ratio: 1 / 1;
    border: 0.5px solid var(--color-orange);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: rgb(255 255 255 / 18%) !important;
	backdrop-filter: blur(12.5px) !important;
	line-height:1.1;
}
.scroll-down a{
	position:absolute;
	height:100%;
	width:100%;
	align-items: center;
    justify-content: center;
	display:flex;
}
.scroll-down-wrapper:before{
    position: absolute;
    content: '';
    height: 0.5px;
    width: calc(50% - var(--scroll-down-width) / 2);
	left: 0;
    background: var(--color-orange);
}
.scroll-down-wrapper:after{
    position: absolute;
    content: '';
    height: 0.5px;
    width: calc(50% - var(--scroll-down-width) / 2);
    right: 0;
    background: var(--color-orange);
}


/* Why Facility Manager Section */
.why-fm-wrapper{
	padding-bottom:8.1rem;
}
.why-fm-wrapper:not(:first-child){
	padding-top:4.1rem;
	border-top:0.5px solid var(--color-light-silver);
}
.why-fm-title{
	text-box: trim-both cap alphabetic;
	max-width:375px;
	min-width:215px;
}
.why-fm-desc{
	text-box: trim-both cap alphabetic;
	max-width:414px;
	margin:0 0 0 auto;
}

/* Counter Section */
.counter-main-wrapper{
	gap:1rem;
	.w-counter{
		text-align:left;
	}
	.w-counter-title{
		font-family:var(--primary-font);
		font-size:1.375rem;
		font-weight:500;
		text-transform:uppercase;
		color:var(--color-orange);
		max-width:233px;
	}
	.type_number{
		font-family:var(--primary-font);
		font-weight:400;
		background-image: linear-gradient(var(--color-orange) 55%, #0e1526);
    	background-clip: text;
    	color: transparent;
		font-size:clamp(4rem,4vw,5rem) !important;
		line-height:1.1;
		margin-bottom:0;
	}
	.type_text{
		display:none;
	}
}
.add-plus .w-counter-value-part.type_number:after {
    content: "+";
}
.partner-carousel .w-grid-item-h{
	display:flex;
	align-items:center;
	justify-content:center;
}
.partner-logos img{
	margin:0 auto;
	width:100% !important;
	filter: brightness(0) invert(1);
	max-height:91px !important;
}

/* Process Steps */
.steps-main-wrapper{
/* 	border-top: dashed var(--color-orange);
	border-bottom: dashed var(--color-orange); */
	position:relative;
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
	&:after{
		content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background: repeating-linear-gradient(to left, var(--color-orange) 0 10px, transparent 10px 20px);
		animation-name: afc !important;
    	animation-delay: 1.5s !important;
	}
	&:before{
		content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background: repeating-linear-gradient(to left, var(--color-orange) 0 10px, transparent 10px 20px);
		animation-name: afc !important;
    	animation-delay: 1.5s !important;
	}
}
.steps-wrapper{
	height:100%;
/* 	border-left: dashed var(--color-orange); */
	position:relative;
	padding:1.5rem;
	flex:1;
	.step-icon{
		max-width:54px;
	}
	.step-title{
		font-weight:400;
	}
	.step-desc p{
		font-size:clamp(14px,1.5vw,20px) !important;
		line-height:1.3;
	}
	.step-number{
		text-align:right;
	}
}
.steps-wrapper:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--color-orange) 0 10px, transparent 10px 20px);
}
.steps-wrapper:last-child:after{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--color-orange) 0 10px, transparent 10px 20px);
}


/* Process */
.accord-style-1{
	.w-tabs-sections{
	    display: flex;
    	gap: 25px;
    	flex-direction: column;
	}
	.w-tabs-section{
		border-width:0 !important;
		background:#1F2739;
		padding:clamp(1.2rem,2vw,2rem);
		padding-bottom:calc(clamp(1.2rem,2vw,2rem) - 1.2rem);
		border-radius:15px;
	}
	.w-tabs-section-title{
		font-family:var(--primary-font);
		color:var(--color-light-silver);
		font-size:20px !important;
		line-height:1.4;
		font-weight:600;
		text-transform:uppercase;
        margin: 0 auto 0 0;
	}
	.w-tabs-section-content{
		border-top:0.5px solid var(--color-light-silver);
	}
	.w-tabs-section-content{
		margin-left:calc(clamp(2.5rem,3.5vw,3.4rem) + clamp(1.2rem,2vw,2rem));
		padding-left: 0 !important;
	}
	.w-tabs-section-content,.w-tabs-section-content p{
		font-size:15px !important;
		line-height:2;
		color:var(--color-light-silver);
	}
	.w-tabs-section-header{
		position:relative;
		gap:clamp(1.2rem,2vw,2rem);
		padding:0;
		padding-bottom:1.5rem;
		justify-content: space-between;
	}
	 .w-tabs-section-header:after{
        content: '';
        height: clamp(2.5rem,3.5vw,3.4rem);
        aspect-ratio: 1 / 1;
        background-image: url(/wp-content/uploads/2025/11/Arrow-circle-icon-Process.svg);
        background-size: contain;
        background-repeat: no-repeat;
		transition:0.3s ease-in;
    }
	.w-tabs-section-header:before{
		content: '';
        height: clamp(2.5rem,3.5vw,3.4rem);
		aspect-ratio: 1 / 1;
        background-image: url(/wp-content/uploads/2025/11/Check-icon-Process.svg);
        background-size: contain;
        background-repeat: no-repeat;
	}
	.w-tabs-section-header.active:after{
		transform:rotate(90deg);
	}
}
/* Sector Section */

.sector-icon img{
	max-width:82px;
	max-height:47px;
	object-fit:contain;
}
.sectors-inner-column .vc_column-inner{
	display:flex;
}
.sectors-outer-wrap{
	padding: 3rem;
    border-bottom: 1px solid rgb(210 221 222 / 31%);
	max-width:872px;
	margin:0 0 0 auto;
}
.sectors-outer-wrap:hover{
	cursor: pointer;
    background: #6d6d6d4a;
    border-radius: 20px;
	border-color:transparent;
}
.sectors-outer-img-wrap{
	position:relative;
	.w-image{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	img{
		width:100%;
		height:100%;
	}
}
[class^="sectors-outer-img-"] {
  transition: z-index 0.3s ease-in; /* optional smooth effect */
}

/* Process Page */
.process-CTA-list{
	article{
		min-width:min(100vw,190px);
	}
	article .number-font:before{
		font-weight:600;
	}
	article:nth-child(1) .number-font:before{
		content:'01';
	}
	article:nth-child(2) .number-font:before{
		content:'02';
	}
	article:nth-child(3) .number-font:before{
		content:'03';
	}
	article:nth-child(4) .number-font:before{
		content:'04';
	}
	article:nth-child(5) .number-font:before{
		content:'05';
	}
	article:hover .process-CTA-icon-wrap,
	article.current_page_item .process-CTA-icon-wrap{
		filter: drop-shadow(0 0 6px #ff5b0599) !important;
    	box-shadow: 0px 0px 34px #ff5b0573 !important;
		background:var(--color-orange);
		border-color:var(--color-orange) !important;

	}
	article.current_page_item .process-CTA-main-wrap{
		border-color:var(--color-orange) !important;
	}
	article:not(:last-child){
		border-right:0.5px solid rgb(210 221 222 / 17%);	
	}
	/* when 1 is current_page_item */
	article:nth-child(1).current_page_item { order: 1; }
	article:nth-child(1).current_page_item ~ article:nth-child(2) { order: 2; }
	article:nth-child(1).current_page_item ~ article:nth-child(3) { order: 3; }
	article:nth-child(1).current_page_item ~ article:nth-child(4) { order: 4; }
	article:nth-child(1).current_page_item ~ article:nth-child(5) { order: 5; }

	/* when 2 is current_page_item */
	article:nth-child(2).current_page_item { order: -1; }
	article:nth-child(2).current_page_item ~ article:nth-child(3) { order: -1; }
	article:nth-child(2).current_page_item ~ article:nth-child(4) { order: -1; }
	article:nth-child(2).current_page_item ~ article:nth-child(5) { order: -1; }
	article:nth-child(2).current_page_item ~ article:nth-child(1) { order: 5; }

	/* when 3 is current_page_item */
	article:nth-child(3).current_page_item { order: -1; }
	article:nth-child(3).current_page_item ~ article:nth-child(4) { order: -1; }
	article:nth-child(3).current_page_item ~ article:nth-child(5) { order: -1; }
	article:nth-child(3).current_page_item ~ article:nth-child(1) { order: 4; }
	article:nth-child(3).current_page_item ~ article:nth-child(2) { order: 5; }

	/* when 4 is current_page_item */
	article:nth-child(4).current_page_item { order: -1; }
	article:nth-child(4).current_page_item ~ article:nth-child(5) { order: -1; }
	article:nth-child(4).current_page_item ~ article:nth-child(1) { order: 3; }
	article:nth-child(4).current_page_item ~ article:nth-child(2) { order: 4; }
	article:nth-child(4).current_page_item ~ article:nth-child(3) { order: 5; }

	/* when 5 is current_page_item */
	article:nth-child(5).current_page_item { order: -1; }
	article:nth-child(5).current_page_item ~ article:nth-child(1) { order: 2; }
	article:nth-child(5).current_page_item ~ article:nth-child(2) { order: 3; }
	article:nth-child(5).current_page_item ~ article:nth-child(3) { order: 4; }
	article:nth-child(5).current_page_item ~ article:nth-child(4) { order: 5; }

}
.process-CTA-main-wrap img{
	filter: brightness(0) invert(1);
}

/* Service Page */
.tab-style-1{
	&.w-tabs.style_radio2>.w-tabs-list .w-tabs-item {
		min-width:195px;
	}
	&.w-tabs.style_radio2>.w-tabs-list .w-tabs-item.active {
    	background: hsl(185deg 15.38% 84.71% / 25%);
	}
	.w-tabs-list-h{
		padding:0 !important;
		border-radius:16px !important;
		background: hsl(185deg 15.38% 84.71% / 7%) !important;
	}
	.w-tabs-item{
		border-radius:0 15px 15px 0 !important;
	}
	.w-tabs-item:first-child{
		border-radius:15px !important;
	}
}
.service-image-main-wrapper{
	gap:1.5rem;
}
.service-title,
.service-description{
    text-box: trim-both cap alphabetic;
}
/* About */
.foundation-list-title{
	position:relative;
}
.foundation-list-title:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 42%;
    background: var(--color-orange);
    right: -3rem;
    overflow: hidden;
    top: 14px;
}

/* Footer */

.footer-right-column .vc_column-inner{
	display: flex;
    max-width: 904px;
    justify-content: space-around;
    gap: 2rem;
    width: 100%;
    margin: 0 0 0 auto;
}
.footer-title{
	font-weight:500;
	text-transform:uppercase;
}
.social-icon-wrapper{
	margin-top:1rem;
	img{
		max-width:21px;
	}
}
.footer-cp-wrapper{
	max-width:340px;
	width:100%;
	justify-content:space-between;
	gap:0.5rem;
    align-items: center !important;
	margin-bottom:2.5rem;
	p{
		font-size:10px;
		color: #D2DDDE;
		opacity:0.79;
	}
}
.dot {
    height: 7px;
    width: 7px;
    background: #D2DDDE;
	opacity:0.5;
    border-radius: 50%;
    display: inline-block;
}

/* CTA */
.btn-wrapper{
	width:100%;
	max-width:802px;
	gap:1rem;
	flex-wrap:wrap;
	align-items:center !important;
	margin-top:3rem;
	.w-btn-wrapper{
		margin:0 auto;
	}
	.w-btn-label{
		text-wrap-mode:nowrap;
	}
}

/* Internal Page */
#inner-page-row{
	min-height:min(96vh,1079px);
	position:relative;
	.l-section-h{
		z-index:10;
	}
}
#inner-page-row:after {
    position: absolute;
    content: '';
    background: linear-gradient(180deg, rgb(30 53 69 / 47%) 66%, transparent 96%);
    top: 0;
    height: 49%;
    left: 0;
    width: 100%;
    opacity: 0.69;
}
#inner-page-row:before {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgb(30 53 69 / 47%) 66%, transparent 96%);
    bottom: 0;
    height: 34%;
    left: 0;
    width: 100%;
    opacity: 0.83;
}

/* Career Page */
.why-us-career-wrapper{
	gap:2.5rem;
	padding-top:clamp(1.5rem,3vw,3.3rem);
	padding-bottom:clamp(2.5rem,4vw,5.8rem);
	border-top:1px solid rgb(255 255 255 / 49%);
}
.why-us-career-wrapper:last-child{
	border-bottom:1px solid rgb(255 255 255 / 49%);
}
.why-us-career-title{
	max-width:400px;
	min-width:230px;
}
.why-us-career-image{
	min-width:350px;
	aspect-ratio:94/65;
}
.why-us-career-desc{
	max-width:624px;
	color:#D2DDDE;
}

/* Contact Page */
.map {
    filter: grayscale(100%);
	border-radius:28px;
}
.contact-info-wrapper{
	gap:clamp(1.8rem,3vw,2.18rem);
}

/* Insights Page */
.insights-filter{
	height:0;
	opacity:0;
}
.insight-business-cta-list.w-grid.type_grid .w-grid-list{
	grid-template-columns:1fr auto 1fr;
}
.insight-business-cta-list article{
	min-width:520px;
	transition:0.2s ease-in;
}
.insight-business-cta-list article:nth-child(1) .w-hwrapper{
	margin:0 0 0 auto;
}
.insight-business-cta-list article:nth-child(3) .w-hwrapper{
	margin:0 auto 0 0;
}
.insight-business-cta-list article:nth-child(2){
	max-width:642px;
	padding-right:3rem;
}
.insight-business-cta-list .w-grid-item{
	padding-left:3rem;
}
.insight-business-cta-list .w-grid-item .w-hwrapper{
	max-width:520px;
}
.insight-business-cta-list .w-grid-item:not(:last-child){
	position:relative;
}
.insight-business-cta-list .w-grid-item:not(:last-child):after{
	content: '';
    height: 100%;
    width: 1px;
    background: rgb(255 255 255 / 29%);
    top: 0;
    right: 0;
    position: absolute;
}
.insight-business-cta-list article:hover{
	background: #ffffff2e;
    backdrop-filter: blur(8px);
}
.article-cta-btn .fa-arrow-right:before{
	content: "\f178" !important;
    font-size: 21px;
	margin-left:10px;
}
.article-cta-excerpt p{
	font-size:15px !important;
	line-height:1.3;
}
.article-cta-excerpt{
 	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article-title-excerpt-wrap,
.article-title-excerpt-wrap .post_title{
	flex:1;
}
.feature-desc,
.feature-desc p,
.feature-btn,
.feature-btn p
{
	font-size:18px !important;
}
.feature-main-wrap{
	gap:3rem;
}
.feature-main-wrap .w-vwrapper{
	padding:3rem 1.5rem 1.5rem;
	border-radius:28px;
	background:rgb(15 23 42 / 67%);
	.feature-btn{
		margin-top:3rem;
		text-align:center;
	}
}
.insight-category-wrap{
	display: grid !important;
	gap:1rem;
    grid-template-columns: 1fr 1fr 1fr;
	.w-vwrapper{
        border: 1px solid rgb(255 255 255 / 38%);
		border-radius:15px;
		padding:2rem 3.2rem;
		height:100%;
	}
	p{
		font-size:15px !important;
		max-width:349px;
	}
	.w-vwrapper:hover{
	    background: #ffffff2e;
    	backdrop-filter: blur(8px);
	}
}

/* Animation */
.title-text-ani{
    color: white !important;
    animation-name: afb !important;
    animation-delay: 0.2s !important;
}
.desc-text-ani{
    color: white !important;
    animation-name: afb !important;
    animation-delay: 0.4s !important;
}
.left-btn{
	animation-name: afl !important;
    animation-delay: 0.6s !important;
}

.right-btn{
	animation-name: afr !important;
    animation-delay: 0.6s !important;
}
/* Gravity */
.gform_confirmation_message, .form_saved_message_sent{
	color:white !important;
}
.gform_fileupload_rules{
	display:none !important;
}
.us-field-style_1.gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    max-width: 63%;
    margin: 0 0 0 auto !important;
    justify-content: center;
	input{
		 padding: 1.2rem 5rem !important;
		font-size:18px !important;
	}
}
.gfield_description.gform_fileupload_rules{
	display:none;
}
.gchoice span,
.gfield--type-html span{
	font-size:10px;
}
.gform_wrapper.gravity-theme .ginput_container_date input{
	width:100%;
}
.gform_wrapper.gravity-theme .gfield_label{
	font-size:15px;
	font-weight:400;
	text-align:left;
}
.gfield_required{
	display:none !important;
}
.gform_footer.top_label{
	justify-content:center;
}
button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*{
	padding:1.4em 1.4em !important;
}
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
	text-wrap-mode:wrap;
	font-size:15px;
}
.form-title{
	text-transform:uppercase;
}
.form-group-title{
	font-family: new science;
    font-weight: 500;
	color: var(--color-light-silver)!important;
	max-height:458px;
	margin-bottom:1.5rem;
	width:485px;
	flex-shrink:0;
}
.form-title-wrap{
	display:flex !important;
/* 	gap:3rem; */
	padding-bottom:1.5rem;
	padding-top:1.5rem;
	&> .gfield:not(.close-div):not(.forms-wrapper):not(.form-wrap){
		margin-right:3rem;	
	}
}
.form-title-wrap:not(:last-child){
	border-bottom:1px solid rgb(255 255 255 / 30%);
}
.form-wrap{
	background: rgb(2 47 82 / 66%);
    padding: 69px;
    border-radius: 20px;
	width:100%;
	display:flex;
	flex-direction:column;
/* 	gap:1.5rem; */
	&> .gfield--type-text:not(.last-one),
	&> .gfield--type-number:not(.last-one),
	&> .gfield--type-email:not(.last-one),
	&> .gfield--type-phone:not(.last-one),
	&> .gfield--type-radio:not(.last-one),
	&> .gfield--input-type-checkbox:not(.last-one),
	.gfield_visibility_visible{
		margin-bottom:1.5rem !important;
	}
	input[type=checkbox]{
		margin-top:3px !important;
		border-radius:unset !important;
	}
}
.close-div{
	display:none;
}
.forms-wrapper{
	width:100%;
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.form-small-title{
	font-size:15px !important;
}
.form-small-title.last-text{
	margin-top:3rem;
	font-weight:500 !important;
	text-transform:none !important;
}
form .l-body-font{
	text-transform:uppercase;
	margin-bottom:1rem;
}
.cert-radio .gfield_radio{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	max-width:620px;
}

#map-inner-column{
	.vc_column-inner,.w-html,.map{
		height:100%;
		width:100%;
	}
}
@media only screen and (max-width:1420px){
	.service-image-main-wrapper{
		flex-direction:column-reverse;
		.w-image{
			max-width:unset !important;
			width:100% !important;
		}
		.service-title{
			width:100% !important;
		}
	}
	.why-fm-wrapper{
		padding-bottom:6.1rem;
	}
}
@media only screen and (max-width:1380px){
	.why-us-career-title{
		min-width:215px;
	}
	.why-us-career-image{
		width:250px;
	}

}
@media only screen and (max-width:1024px){
.insight-category-wrap{
		.w-vwrapper{
			padding:1.5rem 2.5rem;
		}
		.xl-body-font{
			font-size:25px !important;
		}
	}
}
@media only screen and (max-width:1200px){
	.sectors-outer-wrap{
		padding: 2rem;
	}
	#stack-on-1200.g-cols{
		grid-template-columns:1fr;
	}
	.form-title-wrap{
		flex-direction:column;
	}
	.us-field-style_1.gform_wrapper.gravity-theme .gform_footer{
		max-width:unset;
	}
	.foundation-list-title:after {
		width: 32%;
	}
}

@media only screen and (max-width:1080px){
	.why-fm-wrapper{
		padding-bottom:4.1rem;
	}
	.feature-main-wrap{
		flex-direction:column;
		align-items:center !important;
	}
	.counter-main-wrapper{
		display:grid !important;
		grid-template-columns:1fr 1fr;
		row-gap:2rem;
	}
	#footer-inner-row{
		grid-template-columns:1fr;
	}
	.footer-cp-wrapper{
		margin-bottom:0;
	}
	.footer-right-column .vc_column-inner {
		justify-content: space-between;
		margin: 0 auto 0 0;
		flex-direction:column;
	}
	.footer-right-column .w-menu.layout_ver .menu>li,
	.footer-right-column  .w-text:not(.footer-title){
		margin-bottom:0.5rem !important;
	}
	.footer-right-column  .w-text.footer-title{
		margin-bottom:1rem !important;
	}

}
@media only screen and (max-width:1080px){
	.foundation-list-title:after {
		right: -2.5rem;
	}
}
@media only screen and (max-width:1080px){
	.insight-business-cta-list .w-grid-list{
		overflow-y: auto;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
	}
}
@media only screen and (max-width:900px){
	 .sectors-outer-wrap {
        padding: 2rem 1rem;
    }
	.steps-main-wrapper{
		grid-template-columns:1fr;
		max-width:520px;
		margin:0.5rem auto 0 auto;
			&:after{
			top: 0;
			left: 0;
			right:unset;
			height: 100%;
			width: 1px;
			background: repeating-linear-gradient(to bottom, var(--color-orange) 0 10px, transparent 10px 20px);
		}
		&:before{
			top: 0;
			right: 0;
			left:unset;
			height: 100%;
			width: 1px;
			background: repeating-linear-gradient(to bottom, var(--color-orange) 0 10px, transparent 10px 20px);
		}
	}
	.steps-wrapper:before{
		  left: 0;
		  top: 0;
		  height: 1px;
		  width: 100%;
		  background: repeating-linear-gradient(to left, var(--color-orange) 0 10px, transparent 10px 20px);
		}
		.steps-wrapper:last-child:after{
		  right: 0;
		  top: unset;
		  bottom:0;
		  height: 1px;
		  width: 100%;
		  background: repeating-linear-gradient(to left, var(--color-orange) 0 10px, transparent 10px 20px);
		}

	.foundation-list-title:after {
		right: -1.7rem;
	}
	.why-fm-wrapper{
		padding-bottom:3.1rem;
	}
	.why-fm-desc {
		max-width: unset;
	}
	.ignore-span span{
		display:none;
	}
	.w-btn.us-btn-style_1,
	.w-btn.us-btn-style_2{
	    padding: 1em 2em !important;
	}
	.w-btn-label{
		font-size:15px !important;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		font-size:15px;
	}
	.why-us-career-wrapper{
		flex-direction:column;
		gap:1rem;
	}
	.why-us-career-image{
		min-width:unset;
		width:unset;
		max-width:250px;
	}
	.tab-style-1 .w-tabs-section-content{
		padding-top:2rem;
	}
	.service-image-main-wrapper{
		.w-image{
			height:300px;
		}
	}
	.process-CTA-list{
		.w-grid-list{
		    overflow-y: auto;
			scrollbar-width: none;
        	scroll-snap-type: x mandatory;
		}
	}
	.form-wrap{
		padding:30px 25px;
	}
	.form-small-title.last-text{
		margin-top:2rem;
	}
	.form-group-title{
		width:unset;
	}
	.insight-category-wrap{
		grid-template-columns:1fr;
	}
}
@media only screen and (max-width:768px){
	.why-fm-wrapper{
		flex-direction:column;
	}
	.cert-radio .gfield_radio{
		grid-template-columns:1fr;
	}
	.us-field-style_1.gform_wrapper.gravity-theme .gform_footer input{
		 padding: 1.2rem 3rem !important;
	}
	.insight-business-cta-list article{
		min-width:420px;
	}
	.insight-business-cta-list .w-grid-item{
		padding-left:2rem;
	}
	.counter-main-wrapper{
		grid-template-columns:1fr;
	}
}


@media only screen and (max-width:400px){
.foundation-list-title:after {
		width: 28%;
	}
}


