:root {
--cie-section-padding-block: clamp(48px, 5.208vw, 100px);
--cie-section-padding-block-compact: clamp(36px, 3.125vw, 60px);
--cie-section-padding-inline: clamp(20px, 4.167vw, 80px);
}
.cie-section-padding {
padding-block: var(--cie-section-padding-block);
}
.cie-section-padding--compact {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
}
.cie-section-gutter {
padding-inline: var(--cie-section-padding-inline);
} body.home .elementor-539 .elementor-element.elementor-element-43e1e03 > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-5601 .elementor-element.elementor-element-7675ee44.elementor-element-7675ee44.elementor-element-7675ee44.e-con > .e-con-inner {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-top: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-45400 .elementor-element.elementor-element-0893e3f.elementor-element-0893e3f.e-con > .e-con-inner {
padding-block: var(--cie-section-padding-block-compact) !important;
} html body .elementor-511 .elementor-element.elementor-element-8b20020.elementor-element-8b20020.e-con > .e-con-inner {
--padding-top: var(--cie-section-padding-block-compact) !important;
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-top: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block: var(--cie-section-padding-block-compact) !important;
} @media (min-width: 1025px) {
body.home .elementor-3512 .elementor-element.elementor-element-2520e22 {
--justify-content: center;
}
} html body .elementor[data-elementor-type="section"]:has(> .e-con.e-parent > .home_project_loop_carousel) {
--cie-ssot-block: var(--cie-section-padding-block-compact);
}
html body .elementor[data-elementor-type="section"]:has(> .e-con.e-parent > .home_project_loop_carousel)
> .e-con.e-parent:has(> .home_project_loop_carousel) {
--padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-bottom: var(--cie-section-padding-block-compact) !important;
padding-block-end: var(--cie-section-padding-block-compact) !important;
} .cie-section-padding--compact > .e-con-inner {
--padding-top: 0px !important;
--padding-bottom: 0px !important;
padding-block: 0 !important;
} 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);}
.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(//cie-group.com/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(//cie-group.com/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(//cie-group.com/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(//cie-group.com/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;}
.column-third, .column-full, .column-half {
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%}
.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}
.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 }
.column-half { width:100%;} 
.lastcols { margin-left:0%}
.column-third {width: 100%;}
.colspace{margin-left:0%}
} .elementor-7030 .elementor-element.elementor-element-68aba0fe .elementor-element.elementor-element-2f7a1007 .elementor-button,
.elementor-7030 .elementor-element.elementor-element-68aba0fe .elementor-element.elementor-element-2f7a1009 .elementor-button {
color: #a6ce39 !important;
fill: #a6ce39 !important;
} @media only screen and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__actions.elementor-element {
display: flex !important;
flex-flow: row nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: clamp(8px, 1.302083vw, 10px) !important;
width: 100% !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__pill.elementor-element {
display: flex !important;
width: clamp(80px, 18vw, 112px) !important;
min-width: 0 !important;
flex: 0 0 clamp(80px, 18vw, 112px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__cta.elementor-element {
display: flex !important;
grid-column: auto !important;
width: auto !important;
min-width: 0 !important;
flex: 0 1 auto !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__pill .elementor-button {
width: 100% !important;
padding-inline: clamp(8px, 1.5625vw, 16px) !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-mobile-menu__cta .elementor-button {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
padding-inline: clamp(8px, 1.953125vw, 20px) !important;
font-size: clamp(12px, 1.5625vw, 15px) !important;
}
} @media only screen and (min-width: 768px) and (max-width: 1024px) {
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta.elementor-element {
width: auto !important;
max-width: none !important;
flex: 0 0 auto !important;
}
body .elementor-location-header.elementor-7030 .elementor-element.elementor-element-68aba0fe.cie-site-header .cie-header-cta .elementor-button {
width: auto !important;
min-width: 0 !important;
padding-inline: clamp(20px, 2.34375vw, 24px) !important;
}
} body.page-id-396 .cie-form-privacy--enquiry,
body.page-id-396 .cie-form-privacy--enquiry a { color: #fff !important; }