/**
Theme Name: Astra child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@font-face {
    font-family:'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.eot');
	src: url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
		url('fonts/SourceSansPro-Regular.woff') format('woff'),
		url('fonts/SourceSansPro-Regular.ttf') format('truetype')
		;
    font-weight: 400;
    font-style: normal; 
    font-stretch: normal;
    unicode-range: U+0020-2215;
}
@font-face {
    font-family:'Quenda';
    src: url('fonts/quenda-medium.eot');
	src: url('fonts/quenda-medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/quenda-medium.woff2') format('woff2'),
		url('fonts/quenda-medium.woff') format('woff'),
		url('fonts/quenda-medium.ttf') format('truetype')
		;
    font-weight: 500;
    font-style: normal; 
    font-stretch: normal;
    unicode-range: U+0020-2215;
}
body {font-family:'Source Sans Pro';}
.grecaptcha-badge,.wpcf7-spinner, .wpcf7 form.sent .wpcf7-response-output   {display:none}
a,a:focus,.ast-menu-toggle:focus{outline:none} 
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus { outline:none;border-style:none}
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {outline:none;border: none;}
.error404 .primary  {padding:0px  !important;margin: 0px !important;} 
.ast-primary-header-bar{box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);}
.site-navigation  li a {font-family:'Quenda';}
.textlast p:last-child{margin-bottom:0px}
.ressec:hover div.elementor-heading-title {color:#fff !important}
 .ressec:hover img {  -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);}
/* Homepage solutions SSOT: normalise SVG colours across the shared loop. */
.home_solution_loop a.homesolution img {
	-webkit-filter: brightness(0);
	filter: brightness(0);
}
.home_solution_loop .homesolution:hover img,
.home_solution_loop .homesolution:focus-within img {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

.home_solution_loop .homesolution:hover .elementor-heading-title,
.home_solution_loop .homesolution:focus-within .elementor-heading-title {
	color: #fff !important;
}

/* Solutions landing SSOT: use the exact grey Figma Intercom asset on this grid only. */
body.page-id-28 .elementor-element.elementor-element-a75f5a1
	.e-loop-item-1511 .elementor-element.elementor-element-fc7d682 img {
	content: url('/wp-content/uploads/figma-assets/homepage/solutions/intercom.svg');
	width: 33px;
	height: 52px;
}

/* Shared CIE button variants: keep Elementor content/layout settings separate from interaction colour. */
.elementor .elementor-element.cie-button--lime.elementor-widget-button .elementor-button,
.btn11.cie-button--lime {
	background-color: #A6CE39;
	border-color: #A6CE39;
	color: #000;
	fill: #000;
}

.elementor .elementor-element.cie-button--outline-lime.elementor-widget-button .elementor-button,
.btn11.cie-button--outline-lime {
	background-color: transparent;
	border-color: #A6CE39;
	color: #000;
	fill: #000;
}

.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button,
.btn11.cie-button--white-talk {
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
	fill: #000;
}

.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button-content-wrapper,
.btn11.cie-button--white-talk .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button-icon,
.btn11.cie-button--white-talk .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	margin: 0;
}

.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button-text,
.btn11.cie-button--white-talk .elementor-button-text {
	display: inline-flex;
	align-items: center;
	line-height: 25px;
}

.elementor .elementor-element.cie-button--lime.elementor-widget-button .elementor-button:is(:hover, :focus),
.btn11.cie-button--lime:is(:hover, :focus) {
	background-color: #CAD1D6;
	border-color: #CAD1D6;
	color: #000;
	fill: #000;
}

.elementor .elementor-element.cie-button--outline-lime.elementor-widget-button .elementor-button:is(:hover, :focus),
.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button:is(:hover, :focus),
.btn11.cie-button--outline-lime:is(:hover, :focus),
.btn11.cie-button--white-talk:is(:hover, :focus) {
	background-color: #A6CE39;
	border-color: #A6CE39;
	color: #000;
	fill: #000;
}

.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button:is(:hover, :focus) svg path,
.btn11.cie-button--white-talk:is(:hover, :focus) svg path {
	stroke: #000;
}

.elementor .elementor-element.cie-button--lime.elementor-widget-button .elementor-button:focus-visible,
.elementor .elementor-element.cie-button--outline-lime.elementor-widget-button .elementor-button:focus-visible,
.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button:focus-visible,
.btn11.cie-button--lime:focus-visible,
.btn11.cie-button--outline-lime:focus-visible,
.btn11.cie-button--white-talk:focus-visible {
	outline: 3px solid #465961;
	outline-offset: 3px;
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor .elementor-element.cie-button--lime.elementor-widget-button .elementor-button,
	.elementor .elementor-element.cie-button--outline-lime.elementor-widget-button .elementor-button,
	.elementor .elementor-element.cie-button--white-talk.elementor-widget-button .elementor-button,
	.btn11.cie-button--lime,
	.btn11.cie-button--outline-lime,
	.btn11.cie-button--white-talk {
		transition-duration: 0.01ms !important;
	}
}

/* Solutions index: keep the lime CTA visible when its shared hover matches the grey section. */
body.page-id-28 .elementor-28 .elementor-element.elementor-element-df55b04 .elementor-button:hover {
	outline: 2px solid #000 !important;
	outline-offset: -2px !important;
	border-radius: 12px !important;
}

/* 404 SSOT: preserve the two distinct Figma button hover variants. */
body.error404 .elementor-5538 .elementor-element-a21b846 .elementor-button:is(:hover, :focus) {
	background-color: #8CA0AB !important;
	border-color: #8CA0AB !important;
	color: #000 !important;
	fill: #000 !important;
}

body.error404 .elementor-5538 .elementor-element-3dff79d .elementor-button:is(:hover, :focus) {
	background-color: #A6CE39 !important;
	border-color: #A6CE39 !important;
	color: #000 !important;
	fill: #000 !important;
}

body.error404 .elementor-5538 .elementor-element-a21b846 .elementor-button:is(:hover, :focus) .elementor-button-text,
body.error404 .elementor-5538 .elementor-element-3dff79d .elementor-button:is(:hover, :focus) .elementor-button-text {
	color: #000 !important;
}

/* Homepage About CTA: grey at rest, exact lime/black Figma state on hover and focus. */
body.home .elementor-539 .elementor-element-9b544ca .elementor-button:is(:hover, :focus-visible) {
	background-color: #A6CE39 !important;
	border-color: #A6CE39 !important;
	color: #000 !important;
	fill: #000 !important;
}

body.home .elementor-539 .elementor-element-9b544ca .elementor-button:is(:hover, :focus-visible) .elementor-button-text {
	color: #000 !important;
}

/* Careers SSOT: preserve each Figma component's distinct hover family. */
body.page-id-4441 .elementor-element-7eb356b .elementor-button:is(:hover, :focus) {
	background-color: #A6CE39 !important;
	border-color: #A6CE39 !important;
	color: #292929 !important;
	fill: #292929 !important;
}

body.page-id-4441 .elementor-element-7eb356b .elementor-button:is(:hover, :focus) .elementor-button-text {
	color: #292929 !important;
}

body.page-id-4441 .elementor-element-6967660 .elementor-button:is(:hover, :focus),
body.page-id-4441 .elementor-element-3e44b41 .e-loop__load-more .elementor-button:is(:hover, :focus),
body.single-jobs .elementor-element-f7c50f0 .elementor-button:is(:hover, :focus) {
	background-color: #8CA0AB !important;
	border-color: #8CA0AB !important;
	color: #000 !important;
	fill: #000 !important;
}
.termpage h5{font-size:22px;color:  #465961;font-weight: 600;margin-bottom:15px}
.downiconhover a:hover svg   { fill:transparent !important}
.downiconhover a:hover svg path {stroke:#fff}
.ast-footer-social-1-wrap {margin:25px 0px}
.ast-footer-social-1-wrap a{border: 2px solid  #A6CE39;}
.footregister a{color:#fff}
.footregister a:hover{color:#A6CE39} 
h2.widget-title {font-weight:500;font-size:22px;color:#CAD1D6;font-family: 'Quenda';}
.widget_nav_menu li {margin-bottom:23px}
.widget_nav_menu li a{font-weight:400;color:#fff;}
.widget_nav_menu li a:hover {color: #A6CE39}
.footbottom{background:   #465961 url(/wp-content/uploads/2026/05/footbg.png); background-repeat:no-repeat; background-position:left top; padding:70px 0px 25px;color:#fff;font-size:15px}
.footlast {max-width:800px;margin:auto;display:Flex; justify-content:space-between;align-items:Center}
.footcontact a{color:#fff}
.footcontact > div {
    margin-bottom: 20px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}
.footcontact > div.footaddress { align-items:flex-start}
.accrehead {color: #465961;font-size: 30px;font-style: normal;font-weight: 500;line-height: 40px; font-family: 'Quenda';}
.site-above-footer-wrap .ast-builder-grid-row-container-inner {max-width: 1650px;
    margin: auto;  width:95%;border-radius: 100px;background:  #CAD1D6; padding:25px 50px}
.footnewsletter h5{color:#000;font-size: 22px;font-style: normal;font-weight: 600;line-height: 32px; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {min-height:20px !important}
.headtops {color:#fff}
.headtops a{color:#fff;font-size:12px;font-weight:600}
.headtops a:before{content:url(/wp-content/uploads/2026/05/reghead.svg); display:inline-block; vertical-align:middle;margin-right:10px; -webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.headtops a:last-child:before{content:url(/wp-content/uploads/2026/05/res.svg);}
.headtops a:hover {color:#CAD1D6}
.headtops a:hover:before{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0);}
.footregister a:before {content:url(/wp-content/uploads/2026/05/register.svg); display:inline-block; vertical-align:middle;margin-right:10px; -webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.footregister  a:hover:before{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0);}
.reshubpage:hover h4{color:#fff}
.reshubpage:hover img { -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);}
.single-solution .site-content h1,.single-solution .site-content h2,.single-solution .site-content h3{margin:0px;}
/* Services SSOT: vertically centre the complete left hero stack in two-column layouts. */
@media (min-width: 1024px) {
	body.single-service .elementor.elementor-location-single .elementor-element-b5efd76 {
		--align-items: center !important;
		align-items: center !important;
	}

	body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
		--align-self: center !important;
		--justify-content: center !important;
		align-self: center !important;
		justify-content: center !important;
	}
}
/* Solutions SSOT: keep the first hero flush beneath the global header. */
body.single-solution .site-content,
body.single-solution .site-content > .ast-container,
body.single-solution #primary,
body.single-solution #main,
body.single-solution .elementor-location-single,
body.single-solution .elementor-location-single > .elementor-element.e-con:first-child {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}
/* Solutions SSOT: strict Figma typography for Charles's native Elementor layout. */
body.single-solution .elementor-element-65c4d65 .elementor-heading-title {
	font-family: "Quenda", sans-serif !important;
	font-size: clamp(30px, 2.083333vw, 40px) !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: clamp(38px, 2.604167vw, 50px) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.single-solution .elementor-element-c98629e .elementor-heading-title {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: clamp(14px, 0.9375vw, 18px) !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: clamp(21px, 1.5625vw, 30px) !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.single-solution .elementor.elementor-1520 .elementor-widget-button:not(.cie-solution-experts-arrow) .elementor-button,
body.single-solution .elementor.elementor-1520 input[type="submit"] {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: clamp(15px, 0.9375vw, 18px) !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: clamp(20px, 1.302083vw, 25px) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/* Solutions SSOT: source-exact shared card roles with fluid small-screen bounds. */
body.single-solution .elementor.elementor-1520 .elementor-icon-box-title {
	font-family: "Quenda", sans-serif !important;
	font-size: clamp(20px, 1.302083vw, 25px) !important;
	font-weight: 500 !important;
	line-height: clamp(28px, 1.822917vw, 35px) !important;
}

body.single-solution .elementor.elementor-1520 .elementor-icon-box-description {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: clamp(14px, 0.9375vw, 18px) !important;
	font-weight: 400 !important;
	line-height: clamp(21px, 1.5625vw, 30px) !important;
}
/* Solutions SSOT: Figma-proven desktop hero geometry and right-image fade. */
@media only screen and (min-width: 1025px) {
	body.single-solution {
		--solution-hero-pad: clamp(71px, 6.458333vw, 124px);
		--solution-hero-pad-adjust: 0px;
		--solution-hero-copy: clamp(600px, 39.0625vw, 750px);
		--solution-hero-image-start: 49.4792%;
	}

	body.single-solution .elementor-element-9e5824d {
		position: relative;
		align-items: stretch;
		overflow: hidden;
	}

	body.single-solution .elementor-element-29e8e7f {
		width: 49.4792% !important;
		padding-top: calc(var(--solution-hero-pad) + var(--solution-hero-pad-adjust)) !important;
		padding-bottom: calc(var(--solution-hero-pad) + var(--solution-hero-pad-adjust)) !important;
		z-index: 2;
	}

	body.single-solution .elementor-element-65c4d65 {
		width: clamp(600px, 33.854167vw, 650px) !important;
		max-width: none !important;
	}

	body.single-solution .elementor-element-c98629e {
		width: var(--solution-hero-copy) !important;
		max-width: none !important;
	}

	body.single-solution .elementor-element-8a0cd56 {
		position: absolute;
		inset: 0 0 0 var(--solution-hero-image-start);
		width: auto !important;
		height: 100%;
		overflow: hidden;
		z-index: 1;
	}

	body.single-solution .elementor-element-307f3e9,
	body.single-solution .elementor-element-307f3e9 .elementor-widget-container {
		width: 100%;
		height: 100%;
	}

	body.single-solution .elementor-element-307f3e9 img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
		-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 100%);
		mask-image: linear-gradient(to right, transparent 0%, #000 100%);
	}

	body.single-solution.postid-1511 {
		--solution-hero-pad: clamp(71px, 6.536458vw, 125.5px);
		--solution-hero-pad-adjust: clamp(0px, calc(1.25vw - 18px), 6px);
	}

	body.single-solution.postid-4729 {
		--solution-hero-pad: clamp(71px, 6.328125vw, 121.5px);
		--solution-hero-pad-adjust: clamp(0px, calc(1.25vw - 18px), 6px);
		--solution-hero-copy: clamp(600px, 40.364583vw, 775px);
	}

	body.single-solution.postid-1977,
	body.single-solution.postid-4738,
	body.single-solution.postid-4744,
	body.single-solution.postid-1979 {
		--solution-hero-pad: clamp(71px, 6.40625vw, 123px);
	}

	body.single-solution.postid-1977,
	body.single-solution.postid-1979,
	body.single-solution.postid-4741 {
		--solution-hero-pad-adjust: clamp(0px, calc(1.875vw - 27px), 9px);
	}

	body.single-solution.postid-4735,
	body.single-solution.postid-4738 {
		--solution-hero-pad-adjust: clamp(0px, calc(4.375vw - 63px), 21px);
	}

	body.single-solution.postid-4744 {
		--solution-hero-pad-adjust: clamp(0px, calc(1.25vw - 18px), 6px);
	}

	body.single-solution.postid-1981 {
		--solution-hero-pad-adjust: clamp(0px, calc(2.5vw - 36px), 12px);
	}

	body.single-solution.postid-4738 {
		--solution-hero-image-start: 44.5833%;
	}

	body.single-solution.postid-4744 {
		--solution-hero-image-start: 50%;
	}

	body.single-solution.postid-4744 .elementor-element-307f3e9 img {
		-webkit-mask-image: none;
		mask-image: none;
	}
}
/* Solutions SSOT: shared Figma sections appended through native Elementor. */
body.single-solution .help_tab_slider {
	width: min(calc(100% - (2 * clamp(20px, 5vw, 96px))), 1526px) !important;
	margin-inline: auto !important;
}

/* Solutions SSOT: align the wide carousel controls with the CTA row. */
@media only screen and (min-width: 1700px) {
	body.single-solution .elementor-element-2292cac .elementor-element-aef222c {
		--arrow-prev-top-align: 0px;
		--arrow-prev-top-position: 165.5px;
		--arrow-next-top-align: 0px;
		--arrow-next-top-position: 165.5px;
	}
}

/* Solutions SSOT: preserve each shared card SVG while rendering one exact icon colour. */
body.single-solution .elementor-element-aef222c .e-loop-item-1511 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/05/telecom.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-4729 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/06/Group-10.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-1977 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/05/Group-12.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-4735 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/06/Group-11.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-4738 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/06/Group-9.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-4741 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/06/Group-14.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-4744 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/06/Vector-4.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-1979 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/05/Group-13.svg');
}

body.single-solution .elementor-element-aef222c .e-loop-item-1981 {
	--cie-solution-card-icon: url('/wp-content/uploads/2026/05/Frame-18463.svg');
}

body.single-solution .elementor-element-aef222c .elementor-element-0d7c4f8 {
	position: relative;
}

body.single-solution .elementor-element-aef222c .elementor-element-0d7c4f8 img {
	opacity: 0;
}

body.single-solution .elementor-element-aef222c .elementor-element-0d7c4f8::after {
	content: '';
	position: absolute;
	inset: 0;
	background-color: #a6ce39;
	-webkit-mask: var(--cie-solution-card-icon) center / contain no-repeat;
	mask: var(--cie-solution-card-icon) center / contain no-repeat;
	pointer-events: none;
}

body.single-solution .cie-solution-related-products {
	background-color: #cad1d6 !important;
	gap: clamp(25px, 2.083333vw, 40px);
	padding: clamp(50px, 3.90625vw, 75px) clamp(20px, 7.03125vw, 135px) !important;
}

body.single-solution .cie-solution-related-products > .elementor-widget-heading {
	text-align: left !important;
}

body.single-solution .cie-solution-related-products > .elementor-widget-heading .elementor-heading-title {
	font-size: clamp(22px, 1.25vw, 24px);
	line-height: clamp(30px, 1.666667vw, 32px);
}

body.single-solution .cie-solution-related-cards {
	display: flex;
	flex-wrap: nowrap !important;
	gap: clamp(18px, 1.5625vw, 30px) !important;
	overflow: hidden;
}

body.single-solution .cie-solution-related-card {
	flex: 0 0 clamp(248px, 16.458333vw, 316px) !important;
	width: clamp(248px, 16.458333vw, 316px) !important;
	min-height: clamp(370px, 22.916667vw, 440px);
	border-radius: clamp(14px, 1.041667vw, 20px) !important;
	overflow: hidden;
}

body.single-solution .cie-solution-related-card .elementor-widget-image {
	min-height: clamp(220px, 13.541667vw, 260px);
	display: flex;
	align-items: center;
	justify-content: center;
}

body.single-solution .cie-solution-related-card .elementor-widget-image img {
	display: block;
	width: 100%;
	height: clamp(220px, 13.541667vw, 260px);
	object-fit: contain;
}

body.single-solution .cie-solution-related-card .elementor-heading-title {
	font-size: clamp(20px, 1.145833vw, 22px);
	line-height: clamp(28px, 1.666667vw, 32px);
}

body.single-solution .cie-solution-related-card .elementor-widget-text-editor {
	font-size: clamp(15px, 0.833333vw, 16px);
	line-height: clamp(23px, 1.25vw, 24px);
}

body.single-solution .cie-solution-experts {
	width: calc(100% - clamp(58px, 7.65625vw, 147px));
	margin-left: clamp(58px, 7.65625vw, 147px);
	margin-right: 0;
	gap: clamp(54px, 3.854167vw, 74px);
	padding: clamp(70px, 4.739583vw, 91px) 0 clamp(90px, 6.25vw, 120px) !important;
	overflow: hidden;
}

body.single-solution .cie-solution-experts > .e-con:first-child {
	flex: 0 0 clamp(200px, 11.770833vw, 226px) !important;
	width: clamp(200px, 11.770833vw, 226px) !important;
	height: clamp(330px, 19.583333vw, 376px);
	justify-content: space-between;
}

body.single-solution .cie-solution-experts > .e-con:last-child {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
}

body.single-solution .cie-solution-experts > .e-con:first-child .elementor-heading-title {
	font-size: clamp(24px, 1.5625vw, 30px);
	line-height: clamp(34px, 2.083333vw, 40px);
}

body.single-solution .cie-solution-experts-controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(18px, 1.145833vw, 22px) !important;
}

body.single-solution .cie-solution-experts-arrow {
	flex: 0 0 clamp(40px, 2.5vw, 48px) !important;
	width: clamp(40px, 2.5vw, 48px) !important;
}

body.single-solution .cie-solution-experts-arrow .elementor-button {
	position: relative;
	display: block;
	width: clamp(40px, 2.5vw, 48px);
	height: clamp(40px, 2.5vw, 48px);
	min-width: 0;
	padding: 0 !important;
	border-radius: 50%;
	background: #a6ce39;
	box-shadow: none;
	font-size: 0;
}

body.single-solution .cie-solution-experts-arrow .elementor-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(8px, 0.520833vw, 10px);
	height: clamp(8px, 0.520833vw, 10px);
	border-top: clamp(2px, 0.15625vw, 3px) solid #1f2527;
	border-right: clamp(2px, 0.15625vw, 3px) solid #1f2527;
}

body.single-solution .cie-solution-experts-arrow--previous .elementor-button::before {
	transform: translate(-35%, -50%) rotate(-135deg);
}

body.single-solution .cie-solution-experts-arrow--next .elementor-button::before {
	transform: translate(-65%, -50%) rotate(45deg);
}

body.single-solution .cie-solution-experts-static-rail {
	display: flex;
	flex-wrap: nowrap !important;
	gap: clamp(24px, 1.5625vw, 30px) !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

body.single-solution .cie-solution-experts-static-rail::-webkit-scrollbar {
	display: none;
}

body.single-solution .cie-solution-expert-card {
	position: relative;
	display: flex;
	flex: 0 0 clamp(360px, 21.875vw, 420px) !important;
	width: clamp(360px, 21.875vw, 420px) !important;
	height: clamp(330px, 19.583333vw, 376px);
	min-height: clamp(330px, 19.583333vw, 376px);
	padding: clamp(34px, 2.291667vw, 44px) !important;
	box-sizing: border-box;
	background: #f4f4f4;
	border-radius: clamp(18px, 1.041667vw, 20px);
	overflow: hidden;
	scroll-snap-align: start;
	transition: background-color 0.22s ease;
}

body.single-solution .cie-solution-expert-card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.45) 48%, rgba(255,255,255,0.92) 100%);
	transition: opacity 0.22s ease;
}

body.single-solution .cie-solution-expert-card > .elementor-widget-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	transition: opacity 0.22s ease;
}

body.single-solution .cie-solution-expert-card .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.single-solution .cie-solution-expert-card--touch .elementor-widget-image img { object-position: center 42%; }
body.single-solution .cie-solution-expert-card--access .elementor-widget-image img { object-position: 47% 48%; }
body.single-solution .cie-solution-expert-card--choice .elementor-widget-image img { object-position: 66% 45%; }
body.single-solution .cie-solution-expert-card--blog .elementor-widget-image img { object-position: 70% 45%; }

body.single-solution .cie-solution-expert-card > .elementor-widget-heading {
	position: absolute;
	left: clamp(34px, 2.291667vw, 44px);
	right: clamp(34px, 2.291667vw, 44px);
	bottom: clamp(34px, 2.291667vw, 44px);
	z-index: 2;
	transition: opacity 0.18s ease;
}

body.single-solution .cie-solution-expert-card .elementor-heading-title {
	font-size: clamp(20px, 1.25vw, 24px);
	line-height: clamp(29px, 1.770833vw, 34px);
	font-weight: 700;
	color: #292929;
}

body.single-solution .cie-solution-expert-card > .elementor-widget-text-editor,
body.single-solution .cie-solution-expert-card > .elementor-widget-button {
	position: relative;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

body.single-solution .cie-solution-expert-card > .elementor-widget-text-editor {
	font-size: clamp(16px, 0.9375vw, 18px);
	line-height: clamp(26px, 1.5625vw, 30px);
	color: #000;
}

body.single-solution .cie-solution-expert-card > .elementor-widget-button {
	margin-top: auto;
}

body.single-solution .cie-solution-expert-card > .elementor-widget-button .elementor-button {
	min-width: clamp(150px, 9.114583vw, 175px);
	height: clamp(42px, 2.5vw, 48px);
	padding: 0 clamp(24px, 1.5625vw, 30px);
	background: #a6ce39;
	border-radius: 999px;
	color: #000;
	font-weight: 700;
}

body.single-solution .cie-solution-expert-card:hover > .elementor-widget-image,
body.single-solution .cie-solution-expert-card:focus-within > .elementor-widget-image,
body.single-solution .cie-solution-expert-card:hover::after,
body.single-solution .cie-solution-expert-card:focus-within::after,
body.single-solution .cie-solution-experts-static-rail:not(:has(.cie-solution-expert-card:hover, .cie-solution-expert-card:focus-within)) .cie-solution-expert-card--active > .elementor-widget-image,
body.single-solution .cie-solution-experts-static-rail:not(:has(.cie-solution-expert-card:hover, .cie-solution-expert-card:focus-within)) .cie-solution-expert-card--active::after {
	opacity: 0;
}

body.single-solution .cie-solution-expert-card:hover > .elementor-widget-heading,
body.single-solution .cie-solution-expert-card:focus-within > .elementor-widget-heading,
body.single-solution .cie-solution-experts-static-rail:not(:has(.cie-solution-expert-card:hover, .cie-solution-expert-card:focus-within)) .cie-solution-expert-card--active > .elementor-widget-heading {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 3;
	margin-bottom: clamp(18px, 1.354167vw, 26px);
}

body.single-solution .cie-solution-expert-card:hover > .elementor-widget-text-editor,
body.single-solution .cie-solution-expert-card:focus-within > .elementor-widget-text-editor,
body.single-solution .cie-solution-expert-card:hover > .elementor-widget-button,
body.single-solution .cie-solution-expert-card:focus-within > .elementor-widget-button,
body.single-solution .cie-solution-experts-static-rail:not(:has(.cie-solution-expert-card:hover, .cie-solution-expert-card:focus-within)) .cie-solution-expert-card--active > .elementor-widget-text-editor,
body.single-solution .cie-solution-experts-static-rail:not(:has(.cie-solution-expert-card:hover, .cie-solution-expert-card:focus-within)) .cie-solution-expert-card--active > .elementor-widget-button {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

body.single-solution .cie-solution-reviews {
	align-items: center;
	background-color: #fff !important;
	overflow: hidden;
	padding: clamp(18px, 1.666667vw, 32px) clamp(20px, 5.208333vw, 100px) !important;
}

body.single-solution .cie-solution-reviews > .e-con-inner {
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1450px !important;
	margin-inline: auto !important;
	padding: 0 !important;
}

body.single-solution .cie-solution-reviews > .e-con-inner > .elementor-widget-image {
	width: 100%;
	max-width: 1450px;
	margin-inline: auto;
}

body.single-solution .cie-solution-reviews img {
	display: block;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	body.single-solution .cie-solution-related-products {
		padding-inline: 20px !important;
	}

	body.single-solution .cie-solution-related-cards {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	body.single-solution .cie-solution-related-cards::-webkit-scrollbar,
	body.single-solution .cie-solution-experts-static-rail::-webkit-scrollbar {
		display: none;
	}

	body.single-solution .cie-solution-related-card {
		flex-basis: min(82vw, 316px) !important;
		width: min(82vw, 316px) !important;
		scroll-snap-align: start;
	}

	body.single-solution .cie-solution-experts {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		flex-direction: column;
		gap: 28px;
		padding-block: 56px 70px !important;
	}

	body.single-solution .cie-solution-experts > .e-con {
		width: 100% !important;
	}

	body.single-solution .cie-solution-experts > .e-con:first-child {
		height: auto;
		flex-basis: auto !important;
		gap: 24px;
	}

	body.single-solution .cie-solution-experts-controls {
		justify-content: flex-start;
	}

	body.single-solution .cie-solution-experts-static-rail {
		width: 100% !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	body.single-solution .cie-solution-expert-card {
		flex-basis: min(82vw, 330px) !important;
		width: min(82vw, 330px) !important;
		height: 330px;
		min-height: 330px;
		padding: 30px !important;
		scroll-snap-align: start;
	}

	body.single-solution .cie-solution-expert-card > .elementor-widget-heading {
		left: 30px;
		right: 30px;
		bottom: 30px;
	}
}
.column-third, .column-full, .column-half,.formcolsec,.formcolseclast {
    float: left;
    position: relative;
  width: 100%;
    text-align: left;
    color: #000;
}  

.column-half { width: 48%;} 
.lastcols { margin-left:4%}
.column-third {width: 32%;}
.colspace{margin-left:2%}
.formcolsec {width:28%}
.formcolseclast {width:10%}
.wpcf7-response-output{clear:both}
label {font-weight:600;font-size:15px;}
input[type=text],  input[type=email], textarea,select {
    height: 45px;
    background: #fff;
    border-radius: 50px;
    border: none; margin-top:5px;
    color: #000;box-shadow:none;
} 
input[type="submit"] {font-size:18px;font-weight:600;height: 45px;}
  input[type="submit"]:hover{ background:#8597a3;color:#000000}
.solutionform label {color:#fff}
.solutionform  p {margin-bottom:0px}
.solutionform {display: flex;
	align-items: flex-end; margin-bottom:0px !Important}

/* Shared Solution contact form: existing CF7 country-phone field. */
body.single-solution #solutionform .intl-tel-input {
	display: block;
	width: 100%;
}
body.single-solution #solutionform .intl-tel-input input.wpcf7-phonetext,
body.single-solution #solutionform .intl-tel-input input.wpcf7-phonetext[type="tel"] {
	width: 100%;
	height: 45px;
	padding-left: 96px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #fff;
	box-shadow: none !important;
}
body.single-solution #solutionform .intl-tel-input .flag-container {
	top: 0;
	bottom: 0;
}
body.single-solution #solutionform .intl-tel-input .selected-flag {
	display: table !important;
	width: 88px !important;
	height: 45px;
	padding-left: 10px;
	border: 0;
	border-radius: 999px 0 0 999px;
	background: transparent !important;
	box-shadow: none;
}
body.single-solution #solutionform .intl-tel-input .selected-dial-code {
	display: table-cell !important;
	padding: 0 20px 0 28px;
	vertical-align: middle;
	font-size: clamp(13px, .73vw, 14px);
	line-height: 1;
	color: #292929;
}
body.single-solution #solutionform .intl-tel-input .selected-flag .iti-arrow {
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0;
	border: solid #292929;
	border-width: 0 1px 1px 0;
	background: none;
	transform: rotate(45deg);
}
body.single-solution #solutionform .intl-tel-input .selected-flag .iti-arrow.up {
	margin-top: -1px;
	border-width: 0 1px 1px 0;
	transform: rotate(225deg);
}
body.single-solution #solutionform .intl-tel-input .selected-flag:focus-visible {
	outline: 2px solid #292929;
	outline-offset: -3px;
}
body.single-solution #solutionform .intl-tel-input .country-list {
	top: calc(100% + 6px);
	left: 0;
	width: min(330px, calc(100vw - 80px));
	max-height: 260px;
	border: 1px solid #cad1d6;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(41, 41, 41, .18);
	overflow-x: hidden;
}
body.single-solution #solutionform .intl-tel-input .country-list .country {
	min-height: 44px;
	padding: 11px 12px;
	color: #292929;
}
body.single-solution #solutionform .intl-tel-input .country-list .country.highlight,
body.single-solution #solutionform .intl-tel-input .country-list .country[aria-selected="true"] {
	background: #f1f5e8;
}
.solutionslider:hover h3 {color:#fff !important;}
@media only screen and (min-width: 1025px) {
body .leftsection {
        padding-left: calc((100vw - 1290px) / 2);
    }
}
@media only screen and (min-width: 1200px) {
	.ast-builder-grid-row-5-equal .ast-builder-grid-row {
    grid-template-columns: 25% 15% 14% 23% 20%;
    grid-column-gap: 0px;
}
}
@media only screen and (min-width: 1450px) {
	body .leftsection {
        padding-left: calc((100vw - 1400px) / 2);
    }
	.site-above-footer-wrap .ast-builder-grid-row-container-inner  {width:100%}
	 .ast-builder-grid-row-5-equal .ast-builder-grid-row {grid-column-gap: 0px;}
    .ast-container   { max-width:1440px; }
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row  {
        max-width: 1400px !important;
    } 
}
@media only screen and (max-width: 1200px) {
	.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
}
@media only screen and (max-width: 1084px) {
	.nav-up {
        	top: -120px !important;
    	}
		.site-above-footer-wrap,.site-primary-footer-wrap,.site-below-footer-wrap {padding-left:20px;padding-right:20px}
} 
@media only screen and (max-width: 1024px) {
.fullwidthsec {width:100% !important} 
}
@media only screen and (max-width: 767px) {
	 .error404   #content .ast-container {padding:0px }
	.solutionform {flex-wrap:wrap;gap:20px}
	.column-half { width:100%;} 
.lastcols { margin-left:0%}
.column-third {width: 100%;}
.colspace{margin-left:0%}
.formcolsec {width:100%}
.formcolseclast {width:100%}
}

/* layerrelay-projects-intro-figma:v1:start */
body.page-id-1515 .elementor-element.elementor-element-348ee3d {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
	text-align: center;
}

body.page-id-1515 .elementor-element.elementor-element-348ee3d b,
body.page-id-1515 .elementor-element.elementor-element-348ee3d strong {
	font-weight: 900;
	-webkit-text-stroke: 1px currentColor;
	text-shadow: 0.3px 0 currentColor, -0.3px 0 currentColor;
}

@media only screen and (min-width: 1367px) {
	body.page-id-1515 .elementor-element.elementor-element-348ee3d {
		width: 72.36%;
	}
}
/* layerrelay-projects-intro-figma:v1:end */
