@media (min-width: 1200px) {
body.single-product .cie-sp-product-contact__rail {
grid-template-columns: minmax(340px, 400px) minmax(0, 1fr) !important;
column-gap: clamp(56px, 5.2vw, 100px) !important;
}
}
.cv-upload-wrapper .wpcf7-not-valid-tip{margin-top:45px !important;}
.upload-text::before{
content: "";
display: inline-block;
width: 18px;
height: 18px;
margin-right: 8px;
vertical-align: middle;
background: url(https://cie-group.com/wp-content/uploads/2026/06/Vector-5.svg) no-repeat center;
background-size: contain;
}
.upload-text{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:0px;
}
.upload-icon{
width:15px;
height:15px;
}
.file-name{
flex:0 0 100%;
text-align:center;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.upload-text{
display:flex;
align-items:center;
justify-content:center
}
.upload-label{
display:flex;
align-items:center;
gap:8px;
}
.upload-label img{
width:15px;
height:15px;
}
.filename{
max-width:260px;
text-align:center;
overflow-wrap:anywhere;
word-break:break-word;
}
.intl-tel-input .flag-container
{
position: absolute;
top:12px
}
.termpage ul{margin-left:10px}
.forgotlink a{text-decoration:underline}
.speakteamform label{color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px; }
.cv-upload-wrapper.uploaded {
width: 100%;
}
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper {
border-radius: 0 0 20px 20px;
background: var(--White, #FFF);
box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.10);
border:0px !important
}
body .cv-upload-wrapper{margin-bottom:20px !important}
body .cv-upload-wrapper p{margin-bottom:0px !important}
.cv-upload-wrapper br{display:none !important}
.cv-upload-wrapper {
position: relative;
display: flex;
align-items: center;
justify-content:center;
gap: 8px;
width: 222px;
height: 45px;
padding: 0 15px;
background: #fff;
border-radius: 30px;
cursor: pointer;
transition: width 0.3s ease;
color:#292929;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.cv-upload-wrapper .wpcf7-form-control-wrap{
position:absolute;
inset:0;
}
.cv-upload-wrapper input[type="file"]{
position:absolute;
inset:0;
width:100%;
height:100%;
opacity:0;
cursor:pointer;
}
.upload-icon,
.upload-text{
pointer-events:none;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.menu-section1{
display:flex;
align-items:flex-start;
width:100%;
box-sizing:border-box;
}
.menu-column1{
width:220px;
}
.menu-column1:not(:first-child){
margin-left:60px;
}
.menu-column1 ul{
margin:0;
padding:0;
list-style:none;
}
.menu-column1 li{
margin-bottom:38px;
}
.menu-column1 li a{
color:#465961;
font-family:"Quenda",sans-serif;
font-size:16px;
font-weight:500;
line-height:26px;
text-decoration:none;
}
.menu-column1 li a:hover{
color:#8597A3;
}
.all-solutions-btn{
display:inline-flex;
align-items:center;
justify-content:center;
margin-top:10px;
padding:10px 20px;border-radius: 30px;
background: var(--CIE-Green, #A6CE39);
color: var(--Black, #000);
font-family: Quenda;
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 26px; }
.all-solutions-btn:hover{
background:var(--Very-Dark-Grey, #465961);
color:#fff;
}
.contact-box1{
margin-left:auto;
padding:30px 40px;
border-radius:12px;
background:#4F626B;
box-sizing:border-box;
display:flex;
flex-direction:column;
align-items:center;
gap:20px;
}
.contact-box1 h3{
margin:0;
color:#FFF;
color: var(--White, #FFF);
text-align: center;
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px; }
.btn11{
display:inline-flex;
align-items:center;
gap:10px;
padding:14px 28px;
border-radius: 40px;
background: var(--CIE-Green, #A6CE39);
color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.btn11:hover{
border-radius: 40px;
background: var(--Light-Grey, #CAD1D6);
}
.btn11 img{
width:20px;
height:20px;margin-right:10px;
}
.phone-wrap{
text-align:center;display:flex;gap:10px;
}
.phone-wrap a{color:#fff}
.phone-wrap p{
margin:0 0 10px;
color:#FFF;
font-family:"Quenda",sans-serif;
font-size:16px;
line-height:26px;
}
.phone-number{
display:inline-flex;
align-items:center;
gap:8px;
color:#FFF;
text-decoration:none;
font-family:"Quenda",sans-serif;
font-size:18px;
font-weight:600;
}
.phone-number img{
width:18px;
height:18px;
}
.onlinesec ul {
margin: 0 0 0em 30px;
}
.trainingsec{border-radius: 0 20px 20px 0;
background: linear-gradient(270deg, var(--White, #FFF) 0%, var(--Pale-Grey, #F5F5F5) 100%);}
.cievideo video::-webkit-media-controls{
opacity: 0;
transition: opacity 0.3s ease;
}
.cievideo .elementor-wrapper{
--video-aspect-ratio: unset !important;
height: 465px !important;
}
.cievideo video:hover::-webkit-media-controls{
opacity: 1;
}
.cievideo video,
.cievideo .elementor-custom-embed-image-overlay{
width: 100%;
height: 465px !important;
max-height: 465px !important;
object-fit: cover;
}
.cievideo video{
border-radius: 20px;
}
.cievideo .elementor-custom-embed-image-overlay{
border-radius: 20px !important;
}
.cievideo .elementor-custom-embed-play:hover svg path {
fill: #A6CE39;
}
.ourmissionvideo .elementor-custom-embed-play svg path:last-child{
fill: transparent;
stroke: #fff;
}
.ourmissionvideo .elementor-custom-embed-play:hover svg path {
fill: #A6CE39;
}
.loginleft .um-form .um-field:first-of-type{
padding-top: 0 !important;
}
.loginleft .um-login{max-width:100% !important}
.loginleft .forgotlink{text-align:right}
body .loginleft .um-form input[type="text"],
body .loginleft .um-form input[type="email"],
body .loginleft .um-form input[type="password"]{
height: 50px !important;
border-radius: 20px !important;
background: var(--Pale-Grey, #F5F5F5) !important;
border:0px !important;
padding: 0 20px !important;
box-shadow: none !important;
}
body .forgotlinks .um-form input[type="text"],
body .forgotlinks .um-form input[type="email"],
body .forgotlinks .um-form input[type="password"]{
height: 50px !important;
border-radius: 20px !important;
background: var(--Pale-Grey, #F5F5F5) !important;
border:0px !important;
padding: 0 20px !important;
box-shadow: none !important;
}
.loginleft .um-col-alt-b{display:none}
.loginleft .um-col-alt .um-center{text-align:left}
.footnewsletter{
display:flex;
align-items:center;
gap:30px;
}
.footnewsletter h5{
margin:0;
flex-shrink:0;
}
.footnewsletter .wpcf7{
flex:1;
}
.cf7-btn1:hover{
border-radius:40px;
background:#8597A3;
color:#000;
font-family:"Source Sans Pro";
font-size:18px;
font-style:normal;
font-weight:600;
line-height:25px;
}
.newsletterorm{
display:flex;
align-items:center;
gap:15px;
}
.newsletterorm > p{
display:flex;
align-items:center;
gap:30px;
flex:1;
margin:0;
}
.newsletterorm {margin-bottom:0px !important}
.newsletterorm label{
display:flex;
align-items:center;
gap:10px;
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:18px;
font-weight:400;
line-height:30px;width:100%;
}
.newsletterorm .wpcf7-form-control-wrap{
flex:1;
}
.newsletterorm input[type="email"]{
width:100%;
padding:16px 24px;
border:none;
border-radius:40px;
background:var(--Pale-Grey, #F5F5F5);
box-sizing:border-box;
}
.newsletterorm div{
flex-shrink:0;
}
.newsletterorm div p{
margin:0;
}
.cf7-btn1{
border:none;
border-radius:40px;
background:var(--CIE-Green, #A6CE39);
color:var(--Black, #000);
font-family:"Source Sans Pro";
font-size:18px;
font-weight:600;
line-height:25px;
padding:10px 40px !important;
cursor:pointer;
}
.footnewsletter br{
display:none;
}
.um-field-block h3
{
margin: 0px;
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 32px;
}
body .um-field .select2.select2-container .select2-selection {
height: 50px !important;
border-radius:20px !important;
background: #F5F5F5 !important;
border: 0 !important;
padding: 0 20px !important;
}
.um-field .select2-container--default .select2-selection--single .select2-selection__rendered,
.um-search-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
padding-left: 60px !important;
}
.body registerleft .um .um-form input:focus,
body .registerleft .um .um-form textarea:focus,
body .registerleft .um .um-form select:focus {
outline: none !important;
box-shadow: none !important;
border: 0 !important;
}
.um-field-checkbox {width:100% !important}
body .um-field-label label {
color: var(--Charcoal, #292929);
font-family: "Source Sans Pro", sans-serif;
font-size:18px !important;
font-style: normal;
font-weight: 600 !important;
line-height: 30px !important;
}
body .um-field-checkbox-option{color:#000 !important;
font-family: "Source Sans Pro";
font-size: 18px !important;
font-style: normal;
font-weight: 400;
line-height: 30px !important; }
body .um .select2-container--focus .select2-selection {
border:0px !important;
box-shadow: none !important;
outline: none !important;
}
.um-field-checkbox{width:100% !important}
.um-field-checkbox-state {
width: 15px !important;
height:15px !important;
border: 2px solid #A6CE39;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
position: relative;top: 10px !important;
left: 0px !important;
}
.um-field-checkbox-state i {
display: none;
}
.um-field-checkbox.active .um-field-checkbox-state::after,
.um-field-checkbox.um-checked .um-field-checkbox-state::after {
content: "";
width: 5px !important;
height:5px !important;
background: #DB222E;
border-radius: 50%;
}
.um-field-checkbox.active .um-field-checkbox-state,
.um-field-checkbox.um-checked .um-field-checkbox-state {
border: 2px solid #DB222E !important;
}
.um-field-checkbox-option{color:#000 !important;
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
body input[type=submit].um-button:hover {
border-radius: 40px;
background:#8597A3!important;
color: #000;
}
body .um .um-form input[type=text]:focus,
body .um .um-form input[type=password]:focus,
body .um .um-form input[type=tel]:focus,
body .um .um-form input[type=email]:focus,
body .um .um-form input[type=number]:focus,
body .um .um-form input[type=search]:focus,
body .um .um-form textarea:focus,
body .um .um-form .um-datepicker.picker__input--active,
body .um .um-form .um-datepicker.picker__input--target {
border: 0 !important;
outline: none !important;
box-shadow: none !important;
}
.registerleft .um-center {
text-align: right;
}
.pw-hint, .un-hint{color: var(--Charcoal, #292929);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
body .um-center .um-button {
display: inline-block !important;
width: auto !important;
min-width:137px !important;
border-radius: 40px !important;
background: #A6CE39 !important;
color: #000 !important;
font-family: "Source Sans Pro" !important;
font-size: 18px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: 25px !important;padding: 10px 0px !important;
}
.registerleft .iti {
width: 100%;
}
.registerleft .iti input.iti__tel-input,
.registerleft .iti input.iti__tel-input[type=tel],
.registerleft .iti input.iti__tel-input[type=text] {
position: relative;
z-index: 0;
margin: 0 !important;
padding-left:60px !important;
}
.registerleft body .iti input[type="tel"],
.registerleft .iti input[type="tel"] {
background: transparent !important;
padding-left: 140px !important;
height: 50px;
border-radius: 20px;
border: 0 !important;
}
.registerleft .iti__country-container {
left:0px !important;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover, .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
background-color: transparent !important;
}
.registerleft .iti__selected-country {
background: transparent !important;
border: 0 !important;
padding: 0 !important;
}
.registerleft .iti__selected-dial-code {
margin-left: 8px;
font-size: 14px;
color: #000;
display: none !important;
}
.registerleft .iti__flag {
margin-right: 6px;
}
.registerleft .um-form input[type=number],
.registerleft .um-form input[type=password],
.registerleft .um-form input[type=search],
.registerleft .um-form input[type=tel],
.registerleft .um-form input[type=text],
.registerleft .um-form input[type=email],
.registerleft .um-form input[type=url]
{
height: 50px !important;
border-radius: 20px !important;
background: #F5F5F5 !important;
border: 0 !important;
padding: 0 20px !important;
}
.registerleft .select2-container .select2-choice,
.registerleft .select2-container-multi .select2-choices,
.registerleft .select2-drop,
.registerleft .select2-drop-active,
.registerleft .select2-drop.select2-drop-above,
.registerleft .um .um-form input[type=number],
.registerleft .um .um-form input[type=password],
.registerleft .um .um-form input[type=search],
.registerleft .um .um-form input[type=tel],
.registerleft .um .um-form input[type=text],
.registerleft .um .um-form textarea,
.registerleft .um .upload-progress {
border: 0px !important;
}
.registerleft .um .um-form input:focus,
.registerleft .um .um-form textarea:focus,
.registerleft .um .um-form select:focus,
.registerleft .select2-container--default .select2-selection--single:focus,
.registerleft .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
outline: none !important;
box-shadow: none !important;
border: 0 !important;
}
.um-field-label
{
display: block;
margin: 0 0 10px 0 !important;
}
.um-field
{
position: relative;
padding: 20px 0 0 0 !important;
}
#billing_title{width:150px !important;}
body .registerleft .um-form select {
width:100% !important;
height: 50px !important;
border-radius: 20px !important;
background-color: #F5F5F5 !important;
background-image: url(https://cie-group.com/wp-content/uploads/2026/05/slectarrow.svg) !important;
background-repeat: no-repeat !important;
background-position: right 15px center !important;
background-size: 14px !important;
border: 0 !important;
padding: 0 40px 0 20px !important;
appearance: none !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
}
.registerleft .um-form select {
appearance: auto !important;
-webkit-appearance: auto !important;
-moz-appearance: auto !important;
}
.registerleft .um-field .select2.select2-container .select2-selection .select2-selection__arrow,
.registerleft .um-search-filter .select2.select2-container .select2-selection .select2-selection__arrow {
top: 15px !important;
}
.registerleft .um-register {
max-width: 100% !important;
}
.ourmissionvideo video::-webkit-media-controls{
opacity: 0;
transition: opacity 0.3s ease;
}
.ourmissionvideo .elementor-wrapper{
--video-aspect-ratio: unset !important;
height: 219px !important;
}
.ourmissionvideo video:hover::-webkit-media-controls{
opacity: 1;
}
.ourmissionvideo video,
.ourmissionvideo .elementor-custom-embed-image-overlay{
width: 100%;
height: 219px !important;
max-height: 219px !important;
object-fit: cover;
}
.ourmissionvideo video{border-radius:20px}
.ourmissionvideo .elementor-custom-embed-image-overlay{border-radius:20px !important}
.cf7-btn{padding:15px 44px; color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px; }
.cf7-btn:hover{
background-color:#8CA0AB;}
.contactbtn{text-align:right}
.contactform label {
color: var(--White, #FFF);
font-family: "Source Sans Pro", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px;
}
.contactform input[type="text"],
.contactform input[type="email"],
.contactform select {
height:50px;
background:#F5F5F5;
border: none; padding: 12px 16px; width: 100%; }
.contactform p{margin-bottom:20px !important}
.contactform textarea {
border-radius: 20px;
background: var(--Pale-Grey, #F5F5F5);
height: 125px;
border: none;
padding: 12px 16px;
width: 100%;
resize: none;
}
.contactform br{display:none !important}
.contact-section {
position: relative;
overflow: hidden;
}
.contact-section::before {
content: "" !important;
position: absolute;
top: 0px !important;
left: 51px !important;
height: 150px !important;
background: url(//cie-group.com/wp-content/uploads/2026/05/topimg.svg) no-repeat top left !important;
background-size: cover;
width: 100% !important;
}
.contact-section::after {
content: "" !important;
position: absolute;
bottom: 10px;
right: 40px !important;
width: 100%;
height: 190px;
background: url(//cie-group.com/wp-content/uploads/2026/05/bottomimg.svg) no-repeat top right !important;
background-size: cover;
}
.contactsocial{z-index:10000}
.contactsocial svg {
width: 40px;
height: 40px;
}
.contactsocial svg path {
fill: #fff; }
.contactsocial svg rect {
stroke: #A6CE39;
fill:transparent;
}
.contactsocial a:hover svg path {
fill:#fff;
}
.contactsocial a:hover svg rect {
fill:  #A6CE39;
stroke: #A6CE39;
}
.intl-tel-input .selected-flag .iti-flag {
position: absolute;
bottom: -5px;
margin: auto;
}
.intl-tel-input .selected-flag .iti-arrow {
margin-top: 4px;
}
.intl-tel-input {
width: 100%;
}
.intl-tel-input .selected-flag .iti-arrow {
position: absolute;
top: 45%;
right:30px;
width: 5px;
height:9px;
transform: translateY(-50%);
background: url(//cie-group.com/wp-content/uploads/2026/05/arrow1.svg) no-repeat center;
background-size: contain;
border: none;
}
.intl-tel-input .country-list .country-name, .intl-tel-input .country-list .flag-box {
color: #000;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"],
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"] {
padding-left: 84px !important;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
display: none;
}
.intl-tel-input.separate-dial-code .selected-flag {
background-color: transparent !important;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
background-color: transparent !important;
}
.column-third, .column-full, .column-half {
float: left;
position: relative;
width: 100%;
text-align: left;
color: #3E4D65;
}
.column-half {
width: 48%;
}
.lastcols {
margin-left:4%
}
.column-third {
width: 32%;
}
.colspace {
margin-left:2%
}
.wpcf7-response-output {
clear:both
}
.speakteamform input[type="text"],
.speakteamform input[type="email"],
.speakteamform input[type="tel"],
.speakteamform select {
border-radius: 20px;
background: #F5F5F5;
height: 50px;
border: none;
width: 100%;
padding: 0 20px;margin-top: 10px !important;
}
.speakteamform textarea {
border-radius: 20px;
background: #F5F5F5;
height: 233px;
border: none;
width: 100%;
padding: 20px;
resize: none;margin-top: 10px !important;
}
.speakteamform br{display:none}
.speakteamform p{margin-bottom:20px !important}
.filter-wrapper{
position:relative;
}
.filter-btn{
width:100%;
border:none;
border-radius:40px;
background:#A6CE39;
padding:14px 44px !important;
font-size:18px;
font-weight:600;
cursor:pointer;
} .filter-box{
display:none;
position:absolute;
top:70px;
left:0;
width:100%;
background:#fff;
padding:30px;
border-radius:20px;
z-index:999;min-width:340px
}
.filter-btn:hover{
background:#6f808c;
color:#000;
} .filter-box.active{
display:block;
}
.filter-box a:last-child{padding-bottom:0px !important}
.filter-box a{
display:block;
text-decoration:none;
color:#000;padding-bottom:10px;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; }
.filter-box a:hover{
color:#8597A3;
}
.meetteamsec img{width:100% !IMPORTANT}
.meetteamtsocial svg {
width: 40px;
height: 40px;
}
.meetteamtsocial  svg path {
fill: #fff;
}
.meetteamtsocial  svg rect {
stroke: #A6CE39;
fill:transparent;
}
.meetteamtsocial  a:hover svg path {
fill:#fff;
}
.meetteamtsocial  a:hover svg rect {
fill:  #A6CE39;
stroke: #A6CE39;
}
.calendericons svg rect,
.linkedin svg rect{
transition:0.3s ease;
border-radius:30px;
}
.calendericons svg rect{
fill:#465961;
}
.linkedin svg rect{
fill:#A6CE39;
}
.calendericons a:hover svg rect{
fill:#A6CE39;
}
.linkedin a:hover svg rect{
fill:#61737E;
}
.calendericons a,
.linkedin a{
display:inline-flex;
transition:0.3s ease;
}
.calendericons a:hover,
.linkedin a:hover{
}
@media screen and (max-width: 767px) {
.wpcf7 .wpcf7-not-valid-tip {
font-size: 11px !important;
}
.filter-box{
width: 90vw;
max-width: 90vw;
padding: 20px;
left: 50%;
transform: translateX(-50%);
}
.footnewsletter{ display:flex;
flex-direction:column;
align-items:center;
gap:15px;}
.newsletterorm{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
}
.newsletterorm > p{
width:100%;
margin:0;
}
.newsletterorm label{
display:flex;
flex-direction:column;
align-items:center;
gap:15px;
text-align:center;
}
.newsletterorm input[type="email"]{
width:100%;
}
.newsletterorm div{
width:100%;
display:flex;
justify-content:center;
}
.cf7-btn{
width:100%;
max-width:250px;
}
.column-half,
.column-third,
.column-full {
width: 100%;
float: none;
}
.lastcols {
margin-left: 0;
}
}
@media (max-width: 768px){
.um-col-131,
.um-col-132,
.um-col-133, .um-col-121, .um-col-122 {
float: none !important;
width: 100% !important;margin:auto !important
}
body #billing_title {
width: 100% !important;
}
.registerleft .um-center {
text-align: center !important;
}
}
@media (min-width: 768px) and (max-width: 1390px) {
body .linkedin .elementor-icon svg,
body .calendericons .elementor-icon svg {
width: 30px !important;
height: 30px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px){
.footnewsletter{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:30px;
}
.footnewsletter h5{
width:100%;
margin:0;text-align:left;
}
.footnewsletter .wpcf7{
width:100%;
flex:none;
}
.newsletterorm{
display:flex;
align-items:center;
gap:15px;
}
}
@media (min-width: 1025px) {
.trainglogoslider .swiper-wrapper {
display: flex !important;
justify-content: space-between;
gap: 0;
transform: none !important;
}
.trainglogoslider .swiper-slide {
width: auto !important;
margin-right: 0 !important;
}
.trainglogoslider .swiper-slide-duplicate {
display: none !important;
}
}
@media only screen and (min-width:1025px)  and (max-width:1100px) {
.meetteamsec h2{font-size:14px !important;}
.meetteamsec p{font-size:12px !important;}
.ourteambox{padding:10px 10px !important}
}
@media only screen and (min-width:1101px)  and (max-width:1390px) {
.meetteamsec h2{font-size:17px !important;}
.meetteamsec p{font-size:14px !important;}
.ourteambox{padding:10px 10px !important}
}
@media only screen and (max-width:1024px) {
.cv-upload-wrapper{width:100%}
} @media (max-width: 767px) {
body.home,
body.home #page,
body.home .site-content,
body.home .elementor-location-header,
body.home .elementor-location-header > .elementor,
body.home .elementor-image-carousel-wrapper,
body.home .swiper {
max-width: 100vw;
overflow-x: clip;
}
body.home .elementor-image-carousel-wrapper,
body.home .elementor-widget-image-carousel {
overflow: hidden;
}
} body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--row-gap: clamp(16px, 1.042vw, 20px);
--column-gap: clamp(16px, 1.042vw, 20px);
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84 {
margin-bottom: clamp(8px, 0.521vw, 10px);
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84 .elementor-heading-title {
margin: 0;
color: #61737e;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(18px, 1.146vw, 22px);
font-style: normal;
font-weight: 600;
letter-spacing: 0;
line-height: clamp(26px, 1.667vw, 32px);
}
body.single-service .elementor.elementor-location-single .elementor-element-f021a04 .elementor-heading-title {
margin: 0;
color: #465961;
font-family: "Quenda", sans-serif;
font-size: clamp(32px, 2.08334vw, 40px);
font-style: normal;
font-weight: 500;
letter-spacing: 0;
line-height: clamp(40px, 2.60417vw, 50px);
}
body.single-service .elementor.elementor-location-single .elementor-element-a7f8be0 .elementor-heading-title {
margin: 0;
color: #000;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.938vw, 18px);
font-style: normal;
font-weight: 400;
letter-spacing: 0;
line-height: clamp(24px, 1.563vw, 30px);
} @media (min-width: 768px) and (max-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-top: clamp(36px, 4.688vw, 48px);
--padding-bottom: clamp(36px, 4.688vw, 48px);
}
} @media (min-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-b5efd76 {
align-items: center;
}
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
align-self: center;
justify-content: center;
}
} body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--row-gap: clamp(30px, 5.729vw, 110px);
--column-gap: clamp(30px, 5.729vw, 110px);
--padding-top: clamp(40px, 5.208vw, 100px);
--padding-bottom: clamp(40px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae {
--row-gap: clamp(20px, 1.563vw, 30px);
--column-gap: clamp(20px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 {
padding-right: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p,
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 ul {
margin-top: 0;
margin-bottom: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p + p,
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 ul + p {
margin-top: clamp(20px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 p + ul {
margin-top: clamp(10px, 0.781vw, 15px);
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
align-self: center;
overflow: hidden;
border-radius: clamp(12px, 1.042vw, 20px);
}
body.single-service .elementor.elementor-location-single .elementor-element-7456616,
body.single-service .elementor.elementor-location-single .elementor-element-7456616 > .elementor-widget-container,
body.single-service .elementor.elementor-location-single .elementor-element-7456616 .elementor-image {
width: 100%;
height: 100%;
overflow: hidden;
border-radius: inherit;
} :is(body.home, body.single-service) .stos_loop {
width: min(calc(100% - clamp(0px, 1.979vw, 38px)), 1612px) !important;
max-width: 1612px !important;
margin-inline: auto;
align-self: center;
}
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
column-gap: clamp(14px, 1.042vw, 20px) !important;
row-gap: clamp(14px, 1.042vw, 20px) !important;
align-items: start !important;
grid-auto-rows: auto !important;
}
:is(body.home, body.single-service) .stos_loop .e-loop-item {
min-width: 0;
height: auto !important;
align-self: start !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop {
position: relative !important;
min-width: 0;
height: auto !important;
min-height: 0 !important;
overflow: visible !important;
border-radius: 0;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image {
position: relative !important;
inset: auto !important;
z-index: 1;
flex: 0 0 auto;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image,
:is(body.home, body.single-service) .stos_loop .home_stos_image > .elementor-widget-container,
:is(body.home, body.single-service) .stos_loop .home_stos_image .elementor-image {
width: 100%;
height: clamp(240px, 14.219vw, 273px) !important;
overflow: hidden;
border-radius: clamp(14px, 1.042vw, 20px) clamp(14px, 1.042vw, 20px) 0 0;
}
:is(body.home, body.single-service) .stos_loop .home_stos_image img {
display: block;
width: 100% !important;
height: 100% !important;
object-fit: cover;
object-position: center;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
z-index: 2;
flex: 0 0 auto;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: clamp(24px, 1.563vw, 30px) !important;
transform: none !important;
transition: background-color .25s ease !important;
border-radius: 0 0 clamp(14px, 1.042vw, 20px) clamp(14px, 1.042vw, 20px);
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .home_stos_loop_innertxt,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within .home_stos_loop_innertxt {
transform: none !important;
background: #fff !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop .elementor-widget-button {
display: none !important;
opacity: 0 !important;
visibility: hidden !important;
transform: none !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop:hover .elementor-widget-button,
:is(body.home, body.single-service) .stos_loop .home_stos_loop:focus-within .elementor-widget-button {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
} :is(body.home, body.single-service) .stos_loop .home_stos_loop:not(:has(.loop_txt_hover)):is(:hover, :focus-within) .loop_txt {
display: block !important;
color: #000 !important;
} @media (min-width: 1200px) {
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .e-loop-item,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop {
height: 397px !important;
min-height: 397px !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop {
position: relative !important;
display: flex !important;
flex-direction: column !important;
overflow: hidden !important;
border-radius: clamp(14px, 1.042vw, 20px) !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image {
position: relative !important;
inset: auto !important;
z-index: 1 !important;
flex: 1 1 auto !important;
min-height: 0 !important;
width: 100% !important;
height: auto !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image > .elementor-widget-container,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_image .elementor-image {
width: 100% !important;
height: 100% !important;
overflow: hidden !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
z-index: 2 !important;
flex: 0 0 auto !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: clamp(24px, 1.563vw, 30px) !important;
transform: none !important;
overflow: visible !important;
}
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop:hover .home_stos_loop_innertxt,
html :is(body.home, body.single-service) .elementor.elementor-45400 .stos_loop .home_stos_loop:focus-within .home_stos_loop_innertxt {
position: relative !important;
inset: auto !important;
height: auto !important;
transform: none !important;
}
}  @media (min-width: 1200px) {
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
min-height: 535px;
}
}
:is(body.home, body.single-service) .stos_loop .elementor-element-c622bbf .elementor-heading-title {
font-size: clamp(18px, 1.146vw, 22px) !important;
line-height: clamp(26px, 1.667vw, 32px) !important;
}
:is(body.home, body.single-service) .stos_loop .elementor-element-b7ac60e,
:is(body.home, body.single-service) .stos_loop .elementor-element-0d25b3c {
font-size: clamp(16px, 0.938vw, 18px) !important;
line-height: clamp(24px, 1.563vw, 30px) !important;
}
@media (max-width: 1199px) {
:is(body.home, body.single-service) .stos_loop {
width: 100% !important;
}
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 767px) {
:is(body.home, body.single-service) .stos_loop .elementor-loop-container {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
row-gap: clamp(24px, 8vw, 30px) !important;
}
:is(body.home, body.single-service) .stos_loop .home_stos_loop_innertxt {
min-height: 0;
}
}
body.single-service .elementor.elementor-location-single .elementor-element-7456616 img {
display: block;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
border-radius: inherit;
}
body.single-service .elementor.elementor-location-single .elementor-element-60b197e .elementor-button {
min-height: clamp(44px, 2.344vw, 45px);
padding: clamp(9px, 0.521vw, 10px) clamp(24px, 2.083vw, 40px);
} body.single-service.postid-3551 .elementor.elementor-location-single .elementor-element-7456616 img {
position: relative;
top: -66.14%;
left: -1.79%;
width: 103.57%;
height: 175.69%;
object-fit: fill;
} @media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-top: clamp(24px, calc(5.2514vw - 29.826px), 71px);
--padding-bottom: clamp(24px, calc(5.1397vw - 28.681px), 70px);
}
}
@media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-9e5824d > .leftsection {
padding-left: clamp(20px, calc((100vw - 1400px) / 2), 500px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf,
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--container-max-width: clamp(1280px, 85.938vw, 1650px);
}
} @media (min-width: 1025px) {
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
max-width: min(
calc(100% - clamp(40px, calc(75.796px - 2.712vw), 48px)),
1280px
) !important;
}
}
@media (min-width: 1201px) {
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf,
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--container-max-width: min(calc(100% - 40px), calc(68.0556vw + 343.333px), 1650px);
} body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
max-width: min(calc(100% - 40px), calc(68.0556vw + 343.333px), 1650px) !important;
}
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b295688,
.elementor-element-2c08010,
.elementor-element-3e68936,
.elementor-element-95cdadf
) {
--row-gap: clamp(20px, 1.563vw, 30px) !important;
--column-gap: clamp(20px, 1.563vw, 30px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-e29ee2f {
margin-bottom: clamp(-10px, -0.521vw, -6px);
}
body.single-service .elementor.elementor-location-single .elementor-element-23a46b0 {
font-weight: 600;
line-height: clamp(26px, 1.667vw, 32px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button {
min-height: 45px;
padding: 10px clamp(24px, 2.083vw, 40px) !important;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.938vw, 18px);
font-weight: 600;
line-height: clamp(22px, 1.302vw, 25px);
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button-content-wrapper {
align-items: center;
gap: 10px;
}
body.single-service .elementor.elementor-location-single .elementor-element-06966e7 .elementor-button-content-wrapper::before {
content: "";
width: 17px;
height: 15px;
flex: 0 0 17px;
background: url(https://cie-group.com/wp-content/uploads/2026/06/I2224-43765-1262-1495.svg) center / contain no-repeat;
}
body.single-service .elementor.elementor-location-single .elementor-element-fe641c3 {
--container-max-width: min(calc(100% - 40px), calc(56.25vw + 485px), 1370px);
}
}
body.single-service .elementor.elementor-location-single .elementor-element-1cccc84,
body.single-service .elementor.elementor-location-single .elementor-element-f021a04,
body.single-service .elementor.elementor-location-single .elementor-element-a7f8be0 {
padding-left: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c {
--padding-left: 0;
--row-gap: clamp(16px, 1.563vw, 30px);
--column-gap: clamp(16px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-928da88 {
--row-gap: clamp(20px, 1.615vw, 31px);
--column-gap: clamp(20px, 1.615vw, 31px);
--padding-top: clamp(50px, 5.208vw, 100px);
--padding-bottom: clamp(50px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d,
body.single-service .elementor.elementor-location-single .elementor-element-b295688,
body.single-service .elementor.elementor-location-single .elementor-element-2c08010,
body.single-service .elementor.elementor-location-single .elementor-element-3e68936,
body.single-service .elementor.elementor-location-single .elementor-element-95cdadf {
--row-gap: clamp(20px, 1.615vw, 31px);
--column-gap: clamp(20px, 1.615vw, 31px);
}
body.single-service .elementor.elementor-location-single h2.elementor-heading-title {
margin: 0;
font-size: clamp(26px, 1.563vw, 30px);
line-height: clamp(34px, 2.083vw, 40px);
}
body.single-service .elementor.elementor-location-single .elementor-element-12f1002 {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-23a46b0 {
font-size: clamp(18px, 1.146vw, 22px);
line-height: clamp(26px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-e29ee2f,
body.single-service .elementor.elementor-location-single .elementor-element-b8e5701 {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-05c5393 .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-b517cfe .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-ba89a72 .elementor-custom-embed-play i,
body.single-service .elementor.elementor-location-single .elementor-element-9231068 .elementor-custom-embed-play i {
font-size: clamp(44px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .elementor-element-05c5393 .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-b517cfe .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-ba89a72 .elementor-custom-embed-play svg,
body.single-service .elementor.elementor-location-single .elementor-element-9231068 .elementor-custom-embed-play svg {
width: clamp(44px, 3.125vw, 60px);
height: clamp(44px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .elementor-element-2d14fdf {
--row-gap: clamp(20px, 1.563vw, 30px);
--column-gap: clamp(20px, 1.563vw, 30px);
--padding-top: clamp(60px, 5.208vw, 100px);
--padding-bottom: clamp(60px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f {
--cie-service-inclusion-gap: clamp(20px, 1.563vw, 30px);
--row-gap: var(--cie-service-inclusion-gap);
--column-gap: var(--cie-service-inclusion-gap);
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--border-radius: clamp(14px, 1.042vw, 20px);
--padding-top: clamp(22px, 1.563vw, 30px);
--padding-right: clamp(22px, 1.563vw, 30px);
--padding-bottom: clamp(22px, 1.563vw, 30px);
--padding-left: clamp(22px, 1.563vw, 30px);
}
body.single-service .elementor.elementor-location-single .elementor-element-0893e3f {
--row-gap: clamp(32px, 2.604vw, 50px);
--column-gap: clamp(32px, 2.604vw, 50px);
--padding-top: clamp(50px, 4.167vw, 80px);
--padding-bottom: clamp(50px, 4.167vw, 80px);
}
body.single-service .elementor.elementor-location-single .elementor-element-852da06 {
--row-gap: clamp(32px, 2.604vw, 50px);
--column-gap: clamp(32px, 2.604vw, 50px);
--padding-top: clamp(50px, 5.208vw, 100px);
--padding-bottom: clamp(50px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-fe641c3 {
--margin-top: clamp(60px, 5.208vw, 100px);
}
body.single-service .elementor.elementor-location-single .elementor-element-e0d7d10 {
--padding-top: clamp(40px, 3.125vw, 60px);
--padding-right: clamp(30px, 3.125vw, 60px);
--padding-bottom: clamp(40px, 3.125vw, 60px);
--padding-left: clamp(30px, 3.125vw, 60px);
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-wrapper {
width: clamp(160px, 10.417vw, 200px);
height: clamp(160px, 10.417vw, 200px);
gap: clamp(12px, 0.781vw, 15px);
padding: clamp(30px, 2.604vw, 50px) clamp(30px, 2.083vw, 40px) clamp(30px, 2.083vw, 40px);
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon svg {
width: clamp(40px, 2.292vw, 44px) !important;
height: clamp(44px, 2.604vw, 50px) !important;
}
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-title,
body.single-service .elementor.elementor-location-single .explore_icon .elementor-icon-box-title a {
font-size: clamp(16px, 0.938vw, 18px);
line-height: clamp(24px, 1.458vw, 28px);
}
@media (min-width: 1024px) { body.single-service,
body.single-solution {
--cie-split-hero-fade: linear-gradient(to right, transparent 0%, #000 100%);
} body.single-service .elementor.elementor-location-single .elementor-element-b5efd76 {
--align-items: stretch !important;
align-items: stretch !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-1a92263 {
--align-self: stretch !important;
align-self: stretch !important;
display: flex !important;
overflow: hidden !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037,
body.single-service .elementor.elementor-location-single .elementor-element-b663037 .elementor-widget-container {
width: 100% !important;
height: 100% !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037 img {
display: block;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
object-fit: cover !important;
object-position: left center !important;
-webkit-mask-image: var(--cie-split-hero-fade) !important;
mask-image: var(--cie-split-hero-fade) !important;
}
}
@media (max-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-0ba339d > .e-con-inner {
padding-inline: clamp(20px, 2.344vw, 24px);
}
}
@media (min-width: 768px) {
body.single-service #solutionform {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr)) max-content;
gap: clamp(12px, 1.25vw, 24px);
align-items: end;
}
body.single-service #solutionform > .formcolsec,
body.single-service #solutionform > .formcolseclast {
width: auto;
min-width: 0;
margin-left: 0;
float: none;
}
}
body.single-service #solutionform .intl-tel-input {
display: block;
width: 100%;
}
body.single-service #solutionform .intl-tel-input input.wpcf7-phonetext,
body.single-service #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-service #solutionform .intl-tel-input .selected-dial-code {
padding-left: 0 !important;
}
body.single-service #solutionform .intl-tel-input .selected-flag:focus-visible,
body.home .stos_loop .owl-control-table button:focus-visible,
body.single-service .stos_loop .owl-control-table button:focus-visible {
outline: 3px solid #292929 !important;
outline-offset: 3px !important;
}
body.single-service #solutionform .intl-tel-input .country-list {
width: min(330px, calc(100vw - 48px));
max-height: 260px;
border: 1px solid #cad1d6;
border-radius: 12px;
background: #fff;
box-shadow: 0 10px 30px rgba(41, 41, 41, 0.18);
overflow-x: hidden;
}
body.single-service #solutionform .intl-tel-input .country-list .country {
min-height: 44px;
padding: 11px 12px;
}
body.single-service #solutionform .intl-tel-input .country-list .country.highlight,
body.single-service #solutionform .intl-tel-input .country-list .country[aria-selected="true"] {
background: #f1f5e8;
}
body.single-service .elementor.elementor-location-single a.elementor-button,
body.page-id-29 .elementor-29 .elementor-widget-button .elementor-button {
min-height: 44px !important;
display: inline-flex;
align-items: center;
justify-content: center;
padding-block: clamp(10px, 0.625vw, 12px) !important;
}
@media (max-width: 767px) {
body.single-service .elementor.elementor-location-single .elementor-element-4432b64 {
--padding-left: clamp(20px, 5.128vw, 30px);
--padding-right: clamp(20px, 5.128vw, 30px);
padding-inline: clamp(20px, 5.128vw, 30px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-f021a04 {
--width: 100%;
--max-width: 100%;
width: 100% !important;
max-width: 100% !important;
align-self: stretch;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c {
flex-flow: row nowrap !important;
gap: clamp(8px, 2.564vw, 10px) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c > .elementor-widget-button {
--width: auto;
--flex-grow: 1;
flex: 1 1 0 !important;
width: auto !important;
min-width: 0;
align-self: stretch;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c .elementor-button {
width: 100%;
min-width: 0;
height: 100%;
padding-inline: clamp(8px, 3.077vw, 12px) !important;
font-size: clamp(13px, 3.59vw, 14px);
line-height: 1.2;
white-space: normal;
text-align: center;
}
body.single-service .elementor.elementor-location-single .elementor-element-d5d550c .elementor-button-content-wrapper {
min-width: 0;
justify-content: center;
gap: clamp(5px, 1.538vw, 6px);
}
body.single-service .elementor.elementor-location-single .elementor-element-fc5597e {
box-sizing: border-box;
padding-inline: clamp(24px, 7.692vw, 30px) !important;
}
body.single-service .stos_loop .owl-control-table {
width: 100% !important;
max-width: 100%;
margin-inline: auto !important;
table-layout: fixed;
border-collapse: collapse;
}
body.single-service .stos_loop .owl-control-table td {
padding: 0 !important;
}
body.single-service .stos_loop .owl-control-table td:first-child,
body.single-service .stos_loop .owl-control-table td:last-child {
width: 44px;
}
body.single-service .stos_loop .owl-control-table button.owl-prev,
body.single-service .stos_loop .owl-control-table button.owl-next,
body.single-service .stos_loop .owl-control-table button.owl-dot {
display: inline-flex !important;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
align-items: center !important;
justify-content: center !important;
cursor: pointer !important;
}
body.single-service .stos_loop .owl-control-table .owl-dots {
gap: clamp(0px, 1.026vw, 4px) !important;
}
} body.page-id-29 .s3i-parent-cat-thumb {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
body.page-id-29 .s3i-parent-cat-thumb img {
width: clamp(112px, 10.417vw, 150px) !important;
max-width: 64% !important;
height: clamp(72px, 6.667vw, 96px) !important;
max-height: 58% !important;
margin: 0 auto !important;
object-fit: contain !important;
}
@media (max-width: 1024px) {
body.page-id-29 .s3i-parent-cat-wrap {
justify-content: center !important;
}
body.page-id-29 .s3i-parent-cat-thumb img {
width: clamp(220px, 33.854167vw, 260px) !important;
max-width: 88% !important;
height: clamp(110px, 16.796875vw, 129px) !important;
max-height: 78% !important;
}
}
@media (prefers-reduced-motion: reduce) {
body.single-service .stos-owl .owl-stage,
.footer_logo_slider .owl-stage {
transition-duration: 0.01ms !important;
animation: none !important;
}
}  @media (min-width: 1024px) {
body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--container-max-width: clamp(844.267px, 82.448vw, 1583px);
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae {
--width: clamp(412.267px, 40.26vw, 773px);
flex: 0 0 clamp(412.267px, 40.26vw, 773px);
width: clamp(412.267px, 40.26vw, 773px);
}
body.single-service .elementor.elementor-location-single .elementor-element-b0a4dd6 {
width: clamp(427.2px, 41.719vw, 801px);
max-width: none;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
--width: clamp(373.333px, 36.458vw, 700px);
--height: clamp(293.333px, 28.646vw, 550px);
flex: 0 0 clamp(373.333px, 36.458vw, 700px);
width: clamp(373.333px, 36.458vw, 700px);
height: clamp(293.333px, 28.646vw, 550px);
min-height: 0;
}
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
width: calc((100% - var(--cie-service-inclusion-gap) - var(--cie-service-inclusion-gap)) / 3);
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: calc((100% - var(--cie-service-inclusion-gap)) / 2);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-inclusion-gap)) / 2);
width: calc((100% - var(--cie-service-inclusion-gap)) / 2);
}
}
@media (max-width: 1023px) {
body.single-service .elementor.elementor-location-single {
--cie-service-tablet-inline: clamp(50px, 6.51vw, 64px);
--cie-service-tablet-block: clamp(50px, 7.813vw, 80px);
--cie-service-intro-gap: clamp(32px, 5.208vw, 40px);
}
body.single-service .elementor.elementor-location-single .elementor-element-b027205 {
--row-gap: clamp(30px, 5.208vw, 40px);
--column-gap: clamp(30px, 5.208vw, 40px);
--padding-top: var(--cie-service-tablet-block);
--padding-right: 0;
--padding-bottom: var(--cie-service-tablet-block);
--padding-left: 0;
padding-inline: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b027205 > .e-con-inner {
width: 100% !important;
max-width: none !important;
margin-inline: 0 !important;
gap: var(--cie-service-intro-gap) !important;
padding: var(--cie-service-tablet-block) var(--cie-service-tablet-inline) !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 16 / 9;
overflow: hidden;
}
body.single-service .elementor.elementor-location-single .elementor-element-017878f img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
body.single-service .elementor.elementor-location-single .elementor-element-b295688 {
margin-bottom: clamp(30px, 3.906vw, 40px) !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .elementor-element-b027205 > .e-con-inner {
flex-direction: row !important;
align-items: center !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-96d81ae,
body.single-service .elementor.elementor-location-single .elementor-element-017878f {
--width: calc((100% - var(--cie-service-intro-gap)) / 2);
--flex-grow: 0;
flex: 0 0 calc((100% - var(--cie-service-intro-gap)) / 2) !important;
width: calc((100% - var(--cie-service-intro-gap)) / 2) !important;
max-width: none !important;
}
}
@media (max-width: 767px) {
body.single-service .elementor.elementor-location-single .elementor-element-787991f > .elementor-element.e-con {
--width: 100%;
--flex-grow: 0;
flex: 0 0 100%;
width: 100%;
}
} body.single-service .elementor.elementor-location-single {
--cie-service-inline-rail: clamp(30px, 7.03125vw, 135px);
}
@media (min-width: 768px) {
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b027205,
.elementor-element-0ba339d,
.elementor-element-2d14fdf,
.elementor-element-0893e3f,
.elementor-element-fe641c3,
.elementor-element-852da06
) {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.single-service .elementor.elementor-location-single :is(
.elementor-element-b027205,
.elementor-element-0ba339d,
.elementor-element-2d14fdf,
.elementor-element-0893e3f,
.elementor-element-fe641c3,
.elementor-element-852da06
) > .e-con-inner {
box-sizing: border-box !important;
width: min(calc(100% - (2 * var(--cie-service-inline-rail))), 1650px) !important;
max-width: 1650px !important;
margin-inline: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body.single-service .elementor.elementor-location-single .leftsection {
padding-left: var(--cie-service-inline-rail) !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
body.single-service .elementor.elementor-location-single .leftsection {
padding-right: var(--cie-service-inline-rail) !important;
}
} body.single-solution .elementor-element-e48df26 .e-con-boxed:has(> .e-con-inner > .help_tab_slider) > .e-con-inner {
width: min(calc(100% - (2 * clamp(20px, 5vw, 96px))), 1526px) !important;
max-width: none !important;
gap: clamp(30px, 2.604167vw, 50px) !important;
padding-block: clamp(50px, 5.208333vw, 100px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_slider {
display: flex;
align-items: stretch;
width: 100% !important;
max-width: none !important;
min-height: 0 !important;
margin-inline: auto !important;
gap: clamp(24px, 5.208333vw, 100px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left {
flex: 653 1 0 !important;
width: auto !important;
min-width: 0;
min-height: 0 !important;
gap: clamp(18px, 1.5625vw, 30px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_right {
flex: 773 1 0 !important;
width: auto !important;
min-width: 0;
min-height: 0 !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box {
flex: 0 0 auto !important;
min-height: 44px;
padding: clamp(18px, 1.5625vw, 30px) clamp(20px, 1.822917vw, 35px) !important;
cursor: pointer;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-wrapper {
display: flex;
flex-direction: row;
align-items: center;
gap: clamp(16px, 1.5625vw, 30px);
text-align: left;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-icon {
display: flex;
flex: 0 0 clamp(44px, 2.604167vw, 50px);
align-self: center;
align-items: center;
justify-content: center;
width: clamp(44px, 2.604167vw, 50px);
height: clamp(44px, 2.604167vw, 50px);
margin: 0;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-widget-icon-box .elementor-icon-box-content {
flex: 1 1 auto;
min-width: 0;
text-align: left;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-icon-box-title {
font-size: clamp(20px, 1.302083vw, 25px);
line-height: clamp(28px, 1.822917vw, 35px);
margin: 0 0 clamp(8px, 0.520833vw, 10px) !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left .elementor-icon-box-description {
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(24px, 1.5625vw, 30px);
margin: 0 !important;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(-n + 2) .elementor-icon svg {
opacity: 0;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(-n + 2) .elementor-icon::before {
content: "";
display: block;
width: 100%;
height: 100%;
background-color: #ffffff;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: contain;
mask-size: contain;
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(1) .elementor-icon::before {
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-components-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-components-figma.svg);
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box:nth-child(2) .elementor-icon::before {
width: 100%;
height: 66.2162%;
-webkit-mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-voice-figma.svg);
mask-image: url(//cie-group.com/wp-content/uploads/2026/07/cie-solution-help-card-voice-figma.svg);
}
body.single-solution .elementor-element-e48df26 .help_tab_left > .elementor-widget-icon-box.active:nth-child(-n + 2) .elementor-icon::before {
background-color: #a6ce39;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image {
flex: 0 0 auto;
--width: 100%;
--max-width: 100%;
width: 100%;
max-width: 100% !important;
align-self: stretch;
aspect-ratio: 773 / 189;
border-radius: 20px;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image > .elementor-widget-container {
width: 100%;
aspect-ratio: 773 / 189;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > .e-con > .elementor-widget-image img {
display: block;
width: 100%;
height: 100%;
border-radius: 20px;
object-fit: cover;
object-position: center;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
gap: clamp(20px, 1.5625vw, 30px) !important;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con {
gap: clamp(12px, 0.9375vw, 18px) !important;
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con > .elementor-widget-heading:nth-child(1) .elementor-heading-title {
font-size: clamp(24px, 1.5625vw, 30px);
line-height: clamp(34px, 2.083333vw, 40px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .e-con > .elementor-widget-heading:nth-child(2) .elementor-heading-title {
font-size: clamp(18px, 1.145833vw, 22px);
line-height: clamp(28px, 1.666667vw, 32px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) .elementor-widget-text-editor {
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(26px, 1.5625vw, 30px);
}
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .elementor-widget-image,
body.single-solution .elementor-element-e48df26 :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) > .elementor-widget-image img {
border-radius: 20px;
overflow: hidden;
}
body.single-solution .elementor-element-e48df26 .cie-help-list--two-column {
display: grid;
grid-auto-flow: column;
grid-template-columns: max-content minmax(0, 1fr);
grid-template-rows: repeat(var(--cie-help-bullet-rows), minmax(30px, auto));
column-gap: clamp(18px, 1.5625vw, 30px);
margin: 0;
}
body.single-solution .elementor-element-e48df26 .cie-help-list--two-column > li {
break-inside: avoid;
white-space: nowrap;
}
@media (min-width: 1024px) {
body.single-solution .elementor-element-e48df26 .help_tab_right {
display: grid !important;
grid-template-columns: minmax(0, 1fr);
align-items: stretch;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > :is(.help_tab_content1, .help_tab_content2, .help_tab_content3) {
--width: 100%;
--max-width: 100%;
position: relative !important;
inset: auto !important;
grid-area: 1 / 1;
align-self: stretch;
justify-self: stretch;
width: 100% !important;
max-width: 100% !important;
height: auto !important;
min-height: 0 !important;
opacity: 0;
visibility: hidden;
pointer-events: none;
}
body.single-solution .elementor-element-e48df26 .help_tab_right > :is(.help_tab_content1, .help_tab_content2, .help_tab_content3).active {
z-index: 1;
opacity: 1;
visibility: visible;
pointer-events: auto;
}
}
@media (max-width: 1023px) {
body.single-solution .elementor-element-e48df26 .help_tab_slider {
display: block;
}
}  @media (min-width: 1025px) {
body.single-solution .elementor-element-2292cac .elementor-element-1abd43d {
--row-gap: clamp(56px, 3.125vw, 60px);
}
}  @media (max-width: 767px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 {
--padding-top: clamp(20px, 5.128vw, 32px) !important;
--padding-bottom: clamp(20px, 5.128vw, 32px) !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 {
--padding-top: clamp(32px, 4.688vw, 48px) !important;
--padding-bottom: clamp(32px, 4.688vw, 48px) !important;
}
body.page-id-4572 .elementor-4572 .elementor-element.elementor-element-4133ca6f {
--flex-direction: row;
--align-items: center;
--gap: clamp(12px, 1.953vw, 20px);
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
width: 100% !important;
}
}
body.tax-product_brand #content > .ast-container {
display: block;
width: 100%;
max-width: none !important;
padding: 0 !important;
}
body.tax-product_brand :is(#primary, #main) {
float: none;
width: 100%;
min-width: 0;
margin: 0;
padding: 0;
}
body.tax-product_brand .ast-woocommerce-container {
display: grid;
grid-template-columns: minmax(0, 1fr);
width: 100%;
}
body.tax-product_brand :is(.woocommerce-breadcrumb, .woocommerce-products-header) {
box-sizing: border-box;
width: 100%;
margin: 0;
padding-inline: clamp(20px, 7.03125vw, 135px);
background: #61737e;
color: #fff;
text-align: center;
}
body.tax-product_brand .woocommerce-breadcrumb {
justify-content: flex-start;
padding-top: clamp(28px, 3.125vw, 60px);
padding-bottom: clamp(20px, 1.5625vw, 30px);
font-size: clamp(14px, 0.9375vw, 18px);
}
body.tax-product_brand .woocommerce-breadcrumb :is(a, span) {
color: #fff !important;
}
body.tax-product_brand .woocommerce-breadcrumb svg path {
fill: #fff;
}
body.tax-product_brand .woocommerce-products-header {
padding-top: 0;
padding-bottom: clamp(42px, 4.166667vw, 80px);
}
body.tax-product_brand .woocommerce-products-header__title {
margin: 0 auto clamp(16px, 1.5625vw, 30px) !important;
color: #fff;
font-family: Quenda, sans-serif;
font-size: clamp(34px, 2.34375vw, 45px);
font-weight: 500;
line-height: 1.16;
}
body.tax-product_brand .term-description {
max-width: clamp(330px, 42.1875vw, 810px);
margin: 0 auto;
color: #fff;
font-family: "Source Sans Pro", sans-serif;
font-size: clamp(16px, 0.9375vw, 18px);
line-height: clamp(26px, 1.5625vw, 30px);
text-align: center;
}
body.tax-product_brand .term-description p:last-child {
margin-bottom: 0;
}
body.tax-product_brand :is(.woocommerce-notices-wrapper, .woocommerce-result-count, .woocommerce-ordering, ul.products) {
box-sizing: border-box;
width: min(calc(100% - (2 * clamp(20px, 7.03125vw, 135px))), 1650px);
margin-inline: auto !important;
}
body.tax-product_brand .woocommerce-result-count {
margin-top: clamp(42px, 4.166667vw, 80px) !important;
color: #465961;
font-size: clamp(15px, 0.9375vw, 18px);
}
body.tax-product_brand .woocommerce-ordering {
display: flex;
justify-content: flex-end;
float: none;
margin-top: clamp(-32px, -1.666667vw, -24px) !important;
margin-bottom: clamp(28px, 2.604167vw, 50px) !important;
}
body.tax-product_brand .woocommerce-ordering select {
width: min(100%, clamp(210px, 13.020833vw, 250px));
min-height: 45px;
padding: 8px 42px 8px 18px;
border: 0;
border-radius: 40px;
background-color: #f5f5f5;
color: #292929;
}
body.tax-product_brand ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(28px, 2.604167vw, 50px) clamp(20px, 1.5625vw, 30px);
clear: both;
padding: 0 0 clamp(60px, 5.208333vw, 100px) !important;
}
body.tax-product_brand ul.products::before,
body.tax-product_brand ul.products::after {
display: none !important;
}
body.tax-product_brand ul.products li.product {
float: none !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
}
body.tax-product_brand ul.products .productthumb {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1.22 / 1;
padding: clamp(10px, 1.041667vw, 20px) !important;
}
body.tax-product_brand ul.products .productthumb img {
width: 100% !important;
height: 100% !important;
max-height: clamp(210px, 16.666667vw, 320px);
object-fit: contain !important;
}
body.tax-product_brand ul.products .product-info-wrap {
margin-top: 0;
padding: clamp(16px, 1.5625vw, 30px);
}
@media (max-width: 1024px) {
body.tax-product_brand ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
@media (max-width: 767px) {
body.tax-product_brand .woocommerce-breadcrumb {
padding-top: clamp(24px, 7.6923vw, 30px);
padding-bottom: clamp(14px, 4.1026vw, 16px);
}
body.tax-product_brand .woocommerce-products-header {
padding-bottom: clamp(32px, 10.2564vw, 40px);
}
body.tax-product_brand .woocommerce-products-header__title {
font-size: clamp(30px, 8.7179vw, 34px);
}
body.tax-product_brand .term-description {
font-size: 16px;
line-height: 26px;
}
body.tax-product_brand .woocommerce-result-count {
margin-top: clamp(32px, 10.2564vw, 40px) !important;
}
body.tax-product_brand .woocommerce-ordering {
justify-content: flex-start;
margin-top: 12px !important;
margin-bottom: clamp(24px, 7.6923vw, 30px) !important;
}
body.tax-product_brand .woocommerce-ordering select {
width: 100%;
}
body.tax-product_brand ul.products {
grid-template-columns: 1fr !important;
gap: clamp(24px, 7.6923vw, 30px);
}
body.tax-product_brand ul.products .custom-product-box {
width: 100%;
max-width: 420px;
margin-inline: auto;
}
body.tax-product_brand ul.products .productthumb {
aspect-ratio: 1.35 / 1;
}
body.tax-product_brand ul.products .product-info-wrap {
padding: 20px;
}
body.tax-product_brand ul.products .productactionwrap {
flex-direction: row;
align-items: center;
}
}  .intl-tel-input,
.iti {
--cie-country-flag-base-height: 14.4px;
--cie-country-flag-extra-height: 5.6px;
--cie-country-flag-size: calc(
var(--cie-country-flag-base-height) + var(--cie-country-flag-extra-height)
);
width: 100%;
}
.cie-country-flag-circle {
position: relative;
display: block;
flex: 0 0 var(--cie-country-flag-size);
width: var(--cie-country-flag-size);
height: var(--cie-country-flag-size);
min-width: var(--cie-country-flag-size);
min-height: var(--cie-country-flag-size);
overflow: hidden;
border-radius: 50%;
background: #cad1d6;
box-shadow: inset 0 0 0 1px rgba(41, 41, 41, 0.08);
pointer-events: none;
} .intl-tel-input .selected-flag > .cie-country-flag-circle,
.iti .iti__selected-flag > .cie-country-flag-circle {
flex-basis: var(--cie-country-flag-size) !important;
width: var(--cie-country-flag-size) !important;
height: var(--cie-country-flag-size) !important;
min-width: var(--cie-country-flag-size) !important;
min-height: var(--cie-country-flag-size) !important;
} body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag > .cie-country-flag-circle--legacy {
flex: 0 0 20px !important;
flex-basis: 20px !important;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
} body.single-product .cie-sp-product-contact__form .speakteamform .intl-tel-input .selected-flag > .cie-country-flag-circle--legacy {
flex: 0 0 20px !important;
flex-basis: 20px !important;
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
}
body.single-solution #solutionform .intl-tel-input .selected-flag > .cie-country-flag-circle {
flex-basis: var(--cie-country-flag-size) !important;
width: var(--cie-country-flag-size) !important;
height: var(--cie-country-flag-size) !important;
min-width: var(--cie-country-flag-size) !important;
min-height: var(--cie-country-flag-size) !important;
}
.intl-tel-input .flag-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
}
.intl-tel-input .selected-flag {
width: 86px !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 6px;
padding: 0 12px !important;
}
.intl-tel-input .cie-country-flag-circle--legacy .iti-flag {
position: absolute !important;
top: 50% !important;
bottom: auto !important;
left: 50% !important;
margin: 0 !important;
transform: translate(-50%, -50%) scale(2) !important;
transform-origin: center !important;
}
.intl-tel-input.separate-dial-code .selected-dial-code {
display: block !important;
flex: 0 0 auto;
margin: 0 !important;
color: #292929;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.intl-tel-input .selected-flag .iti-arrow {
position: static !important;
top: auto !important;
right: auto !important;
flex: 0 0 auto;
margin: 0 !important;
transform: none !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown input,
.intl-tel-input.separate-dial-code.allow-dropdown input[type="tel"],
.intl-tel-input.separate-dial-code.allow-dropdown input[type="text"] {
padding-left: 96px !important;
}
.speakteamform .intl-tel-input input,
.speakteamform .intl-tel-input input[type="tel"],
.speakteamform .intl-tel-input input[type="text"] {
margin-top: 0 !important;
}
.iti__country-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
}
.iti__selected-country,
.iti__selected-country-primary {
height: 100% !important;
min-height: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 6px;
margin: 0 !important;
line-height: 1 !important;
}
.iti__selected-country {
padding: 0 12px !important;
}
.iti__selected-country-primary {
padding: 0 !important;
}
.iti__selected-country-primary .cie-country-flag-circle--modern .iti__flag {
position: absolute !important;
top: 50% !important;
left: 50% !important;
margin: 0 !important;
transform: translate(-50%, -50%) scale(1.67) !important;
transform-origin: center !important;
}
.iti .iti__selected-dial-code,
.registerleft .iti__selected-dial-code {
height: auto !important;
display: block !important;
flex: 0 0 auto;
margin: 0 !important;
color: #292929;
font-size: 12px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
}
.iti__arrow {
position: static !important;
flex: 0 0 auto;
margin: 0 !important;
transform: none !important;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type="tel"],
.iti input.iti__tel-input[type="text"] {
min-width: 0;
padding-left: 116px !important;
}
.registerleft .iti__selected-country {
padding: 0 12px !important;
}
.registerleft .iti input.iti__tel-input,
.registerleft .iti input.iti__tel-input[type="tel"],
.registerleft .iti input.iti__tel-input[type="text"] {
padding-left: 104px !important;
}
@media (min-width: 768px) and (max-width: 1100px) {
.registerleft .um-row > :is(.um-col-131, .um-col-132) {
float: left !important;
width: 48% !important;
margin: 0 !important;
}
.registerleft .um-row > .um-col-132 {
margin-left: 4% !important;
}
.registerleft .um-row > .um-col-133 {
clear: both;
float: left !important;
width: 100% !important;
margin: 0 !important;
}
.contactform .column-third,
.speakteamform .column-third {
width: 48%;
}
.contactform .colspace,
.speakteamform .colspace {
margin-left: 4%;
}
body.single-service #solutionform {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.single-solution #solutionform {
flex-wrap: wrap;
gap: 18px 20px;
align-items: flex-end;
}
body.single-solution #solutionform > .formcolsec {
flex: 0 0 calc(50% - 10px);
width: calc(50% - 10px);
margin-left: 0;
}
body.single-solution #solutionform > .formcolseclast {
flex: 0 0 100%;
width: 100%;
margin-left: 0;
}
body.single-solution #solutionform > .formcolseclast input[type="submit"] {
width: auto;
min-width: 140px;
}
.book_form_row {
flex-wrap: wrap;
}
.book_form_row > * {
min-width: min(100%, 260px);
flex: 1 1 calc(50% - 12px);
}
}   body.page-id-1708 main .intl-tel-input.separate-dial-code .selected-dial-code {
padding-left: 0;
font-size: clamp(17px, 1.25vw, 18px);
}  body .intl-tel-input,
body .iti {
--cie-picker-flag-size: 20px;
--cie-picker-prefix-width: 86px;
--cie-picker-input-inset: 96px;
--cie-picker-gap: 6px;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input,
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input[type="tel"],
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) > input[type="text"],
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input[type="tel"],
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) > input.iti__tel-input[type="text"] {
background: #fff !important;
border-radius: 999px !important;
padding-left: var(--cie-picker-input-inset) !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .flag-container,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__country-container {
top: 0 !important;
bottom: 0 !important;
height: 100% !important;
padding: 0 !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country {
width: var(--cie-picker-prefix-width) !important;
min-width: var(--cie-picker-prefix-width) !important;
height: 100% !important;
align-items: center !important;
background: transparent !important;
border: 0 !important;
padding: 0 10px !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag {
display: flex !important;
justify-content: flex-start !important;
gap: var(--cie-picker-gap) !important;
}
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country {
display: grid !important;
grid-template-columns: var(--cie-picker-flag-size) max-content 5px;
column-gap: var(--cie-picker-gap) !important;
justify-content: start !important;
}
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country-primary {
display: contents !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-flag > .cie-country-flag-circle,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-country-primary > .cie-country-flag-circle {
position: relative !important;
inset: auto !important;
display: block !important;
flex: 0 0 var(--cie-picker-flag-size) !important;
order: 1;
width: var(--cie-picker-flag-size) !important;
height: var(--cie-picker-flag-size) !important;
min-width: var(--cie-picker-flag-size) !important;
min-height: var(--cie-picker-flag-size) !important;
margin: 0 !important;
overflow: hidden !important;
border-radius: 50% !important;
transform: none !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .selected-dial-code,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__selected-dial-code {
display: block !important;
flex: 0 0 auto !important;
order: 2;
margin: 0 !important;
padding: 0 !important;
color: #292929 !important;
font-size: 12px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
white-space: nowrap;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .iti-arrow,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__arrow {
position: static !important;
inset: auto !important;
display: block !important;
box-sizing: border-box !important;
flex: 0 0 5px !important;
order: 3;
width: 5px !important;
height: 5px !important;
margin: -3px 0 0 !important;
border: solid #292929 !important;
border-width: 0 1px 1px 0 !important;
background: none !important;
transform: rotate(45deg) !important;
}
html body :is(#cie-picker-contract-a, .intl-tel-input):is(#cie-picker-contract-b, .intl-tel-input) .iti-arrow.up,
html body :is(#cie-picker-contract-a, .iti):is(#cie-picker-contract-b, .iti) .iti__arrow--up {
margin: 3px 0 0 !important;
transform: rotate(225deg) !important;
}  body.page-id-1708 .speakteamform .intl-tel-input {
display: block;
width: 100%;
height: 50px;
margin-top: 10px;
} body.page-id-3478 .registerleft .iti {
display: block;
width: 100%;
height: 50px;
}
html body.page-id-3478 .registerleft .iti > input.iti__tel-input,
html body.page-id-3478 .registerleft .iti > input.iti__tel-input[type="tel"],
html body.page-id-3478 .registerleft .iti > input.iti__tel-input[type="text"] {
width: 100% !important;
height: 50px !important;
margin: 0 !important;
padding: 0 20px 0 104px !important;
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
box-shadow: none !important;
}
body.page-id-3478 .registerleft .um-field-tel .iti {
background: #f5f5f5 !important;
border-radius: 20px !important;
}
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input,
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input[type="tel"],
html body.page-id-3478 main .registerleft :is(#cie-trade-phone-a, .iti):is(#cie-trade-phone-b, .iti) > input.iti__tel-input[type="text"] {
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
}
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext,
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext[type=tel],
body.page-id-1708 .speakteamform .intl-tel-input > input.wpcf7-phonetext[type=text] {
box-sizing: border-box;
width: 100% !important;
height: 100% !important;
margin-top: 0 !important;
padding: 0 20px 0 96px !important;
border: 0 !important;
border-radius: 20px !important;
background: #f5f5f5 !important;
} html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext,
html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext[type=tel],
html body.page-id-1708 main .speakteamform :is(#cie-speak-team-phone-a, .intl-tel-input):is(#cie-speak-team-phone-b, .intl-tel-input) > input.wpcf7-phonetext[type=text] {
border-radius: 20px !important;
background: #f5f5f5 !important;
}  @media (max-width: 767px) {
:is(body.single-service, body.single-solution, body.page-child.parent-pageid-30) {
--cie-split-hero-fade: linear-gradient(
to bottom,
transparent 0%,
rgba(0, 0, 0, 0.25) 10%,
#000 32%
);
}
body.single-service .elementor.elementor-location-single .elementor-element-1a92263,
body.single-solution .elementor.elementor-location-single .elementor-element-8a0cd56,
body.page-child.parent-pageid-30 .elementor-element-52738c4 {
gap: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037,
body.single-service .elementor.elementor-location-single .elementor-element-b663037 > .elementor-widget-container,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9 > .elementor-widget-container,
body.page-child.parent-pageid-30 .elementor-element-029ca2f,
body.page-child.parent-pageid-30 .elementor-element-029ca2f > .elementor-widget-container {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
line-height: 0 !important;
}
body.single-service .elementor.elementor-location-single .elementor-element-b663037 img,
body.single-solution .elementor.elementor-location-single .elementor-element-307f3e9 img,
body.page-child.parent-pageid-30 .elementor-element-029ca2f img {
display: block !important;
width: 100% !important;
max-width: none !important;
height: 100% !important;
margin: 0 !important;
object-fit: cover !important;
object-position: center !important;
-webkit-mask-image: var(--cie-split-hero-fade) !important;
mask-image: var(--cie-split-hero-fade) !important;
-webkit-mask-repeat: no-repeat !important;
mask-repeat: no-repeat !important;
-webkit-mask-size: 100% 100% !important;
mask-size: 100% 100% !important;
}
}   @media (min-width: 768px) and (max-width: 1024px) {
:is(body.single-service, body.single-solution, body.page-child.parent-pageid-30) {
--cie-tablet-hero-inline: clamp(56px, 7.03125vw, 72px);
}
body.single-service .elementor.elementor-location-single .elementor-element-4432b64,
body.single-solution .elementor.elementor-location-single .elementor-element-29e8e7f {
--padding-left: var(--cie-tablet-hero-inline) !important;
--padding-right: var(--cie-tablet-hero-inline) !important;
padding-inline: var(--cie-tablet-hero-inline) !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-0b58d52.e-con.e-con {
--padding-left: var(--cie-tablet-hero-inline) !important;
--padding-right: var(--cie-tablet-hero-inline) !important;
padding-inline-start: var(--cie-tablet-hero-inline) !important;
padding-inline-end: var(--cie-tablet-hero-inline) !important;
}
}  body.page-child.parent-pageid-30 .site-main > article > .entry-header {
display: none !important;
margin: 0 !important;
padding: 0 !important;
}
body.page-child.parent-pageid-30 .site-main > article > .entry-content,
body.page-child.parent-pageid-30 .site-content > .ast-container,
body.page-child.parent-pageid-30 .site-content > .ast-container > .content-area,
body.page-child.parent-pageid-30 .site-content > .ast-container > .content-area > .site-main {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.page-child.parent-pageid-30 .site-main .entry-content > .elementor {
width: 100vw !important;
max-width: none !important;
margin-inline: calc(50% - 50vw) !important;
padding-inline: 0 !important;
box-sizing: border-box !important;
}
body.page-child.parent-pageid-30 .site-main .entry-content > .elementor > .e-con:not(.elementor-element-4ec4766):not(.cie-home-projects-carousel-ssot-mount):not(.cie-native-brand-intro) {
width: 100% !important;
max-width: none !important;
padding-left: clamp(20px, 5.208vw, 100px) !important;
padding-right: clamp(20px, 5.208vw, 100px) !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007 {
margin-top: 0 !important;
padding-top: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 {
padding-inline: 0 !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container {
position: relative !important;
overflow: hidden !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
content: "" !important;
position: absolute !important;
inset: 0 !important;
pointer-events: none !important;
z-index: 2 !important;
background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,.82) 82%, #fff 100%) !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 .elementor-widget-container {
width: min(100%, 220px) !important;
max-width: min(100%, 220px) !important;
height: 60px !important;
max-height: 60px !important;
margin: 0 0 24px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
overflow: hidden !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
object-fit: contain !important;
object-position: left center !important;
transform: scale(var(--cie-brand-logo-scale, 1)) !important;
transform-origin: left center !important;
}
body.page-id-5978 { --cie-brand-logo-scale: .70; }
body.page-id-20586 { --cie-brand-logo-scale: .70; }
body.page-id-20599 { --cie-brand-logo-scale: 2.47; }
body.page-id-20610 { --cie-brand-logo-scale: 2.69; }
body.page-id-20627 { --cie-brand-logo-scale: .89; }
body.page-id-20639 { --cie-brand-logo-scale: 2.82; }
body.page-id-20642 { --cie-brand-logo-scale: 1.86; }
body.page-id-20643 { --cie-brand-logo-scale: 3.97; }
body.page-id-20644 { --cie-brand-logo-scale: 2.66; }
body.page-id-20645 { --cie-brand-logo-scale: 1.21; }
body.page-id-20646 { --cie-brand-logo-scale: 3.31; }
body.page-id-20647 { --cie-brand-logo-scale: 4; }
body.page-id-20648 { --cie-brand-logo-scale: 1; }
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 {
align-items: center !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 > .elementor-widget-button {
align-self: center !important;
margin-block: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-a2b8a39 .elementor-button,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-5f3a54e .elementor-button {
height: 40px !important;
min-height: 40px !important;
padding-block: 0 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-content-wrapper,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-text,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-icon {
height: 100% !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-cfb64f3 .elementor-button-icon svg {
display: block !important;
}
@media (min-width: 1025px) {
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-52738c4 {
height: clamp(480px, 33.333vw, 640px) !important;
min-height: clamp(480px, 33.333vw, 640px) !important;
}
html body .elementor .elementor-element.elementor-element-0b58d52,
html body .elementor .elementor-element.elementor-element-4432b64 {
align-self: stretch !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
height: auto !important;
min-height: 0 !important;
box-sizing: border-box !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
height: 100% !important;
min-height: 100% !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
object-fit: cover !important;
}
}
@media (max-width: 1024px) {
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d,
html body .elementor .elementor-element.elementor-element-4ec4766 > .elementor-element-62f088d > .elementor-element-d69b007,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-52738c4,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-0b58d52,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
height: auto !important;
min-height: 0 !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 .elementor-widget-container {
width: min(100%, 190px) !important;
max-width: min(100%, 190px) !important;
height: 50px !important;
max-height: 50px !important;
margin: 0 0 20px !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-9883a92 img {
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
}
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after,
html body .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
background: linear-gradient(90deg, rgba(255,255,255,0) 42%, rgba(255,255,255,.78) 82%, #fff 100%) !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f,
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container,
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f img {
border: 0 !important;
outline: 0 !important;
box-shadow: none !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f::after {
display: none !important;
content: none !important;
}
html body.page-child.parent-pageid-30 .elementor .elementor-element.elementor-element-4ec4766 .elementor-element-029ca2f .elementor-widget-container::after {
display: block !important;
inset: -2px 0 0 !important;
background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.94) 7%, rgba(255,255,255,.58) 18%, rgba(255,255,255,0) 36%) !important;
}
}  body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button,
body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button-content-wrapper,
body.page-id-1473 .elementor-element-d9ca6f1 .elementor-button-text {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
line-height: 1 !important;
} body.single-solution .elementor-1520 .elementor-element.elementor-element-fe641c3 {
--padding-top: clamp(78px, 4.95vw, 95px) !important;
}
@media (max-width: 767px) {
body.single-solution .elementor-1520 .elementor-element.elementor-element-fe641c3 {
--padding-top: 58px !important;
}
} @media (min-width: 1025px) {
body.single-solution {
--cie-solution-hero-rail-left: calc(clamp(41px, calc(14.3vw - 105.6px), 220px) + 6px);
}
body.single-solution .elementor-location-single .elementor-element-9e5824d > .leftsection {
padding-left: var(--cie-solution-hero-rail-left) !important;
}
body.single-solution .elementor-location-single .elementor-element-9e5824d > .leftsection > .elementor-widget {
padding-left: 0 !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
body.single-solution .elementor-location-single .elementor-element-9e5824d > .elementor-element-8a0cd56 {
height: clamp(340px, 46.875vw, 400px) !important;
min-height: 0 !important;
max-height: 400px !important;
overflow: hidden !important;
}
body.single-solution .elementor-location-single .elementor-element-307f3e9,
body.single-solution .elementor-location-single .elementor-element-307f3e9 .elementor-widget-container {
height: 100% !important;
min-height: 0 !important;
}
body.single-solution .elementor-location-single .elementor-element-307f3e9 img {
display: block !important;
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center !important;
}
} @media (min-width: 767px) and (max-width: 1024px) {
.elementor-45359 .elementor-element-aef222c .swiper {
width: 100% !important;
max-width: 730px !important;
}
}