.single-news,
.single-post,
.single-event,
.single-project{
    h1,h2,h3,h4,h5,h6{
        margin:0 !important;
        padding:0 !important;
    }

    img{
        box-shadow:none !important;
        border:none !important;.
        outline:none !important;
        filter:none !important;
    }

    .elementor-widget-text-editor{
        p{
            margin-bottom:0 !important;
        }

        ul,ol{
            margin:0 !important;
            padding-left:13px !important;

            li{
                margin-bottom:3px;
                padding-left:3px;
                line-height:1.6;

               
            }
        }
		
		ul{
            padding-left:33px !important;
            li{
             
                
                

                &::marker{
                    font-size:14px;
                }
            }
        }
    }
}
/* Parent wrapper */
.video_image {
  position: relative;
  display: block;
}
.home_solution_loop .elementor-loop-container {
    align-items: stretch; 
}
.home_solution_loop .homesolution {

    height: 100%;
    width: 100%;
}
/* Center play icon */
.video_image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: url("/wp-content/uploads/2026/06/Video-2.svg") no-repeat center;
  background-size: contain;
  pointer-events: none;
  transition: 0.3s ease;
  z-index: 5;
}

/* Hover icon swap */
.video_image:hover::before {
  background-image: url("/wp-content/uploads/2026/06/Property-1Variant5.svg");
  transform: translate(-50%, -50%) scale(1.1);
}


/* Video wrapper */
.project_video_single .e-hosted-video {
  position: relative;
  display: block;
  width: 100%;
}

/* Remove any default outline/focus issues */
.project_video_single .e-hosted-video,
.project_video_single .e-hosted-video * {
  outline: none !important;
}

/* Video itself */
.project_video_single video {
  display: block;
  width: 100%;
}

/* Play icon */
.project_video_single .e-hosted-video::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15%;
  height: 15%;
  background: url("/wp-content/uploads/2026/06/Video-1.svg") no-repeat center;
  background-size: contain;
  pointer-events: none;
  transition: 0.3s ease;
  z-index: 5;
}

/* Hover icon */
.project_video_single .e-hosted-video:hover::before {
  background-image: url("/wp-content/uploads/2026/06/Property-1Hover.svg");
  transform: translate(-50%, -50%) scale(1.1);
}

/* Hide icon when playing */
.project_video_single .e-hosted-video.is-playing::before {
  opacity: 0;
  visibility: hidden;
}



.home_solution_loop  .e-loop-item.custom-loop-item{
    display:flex;
    align-self:stretch;
}

.home_solution_loop   .elementor-shortcode{
    display:flex;
    height:100%;
    width:100%;
}

.home_solution_loop  .homeavsolution_last{
    height:100%;
    flex:1;
}

    .footer_logo_slider .owl-stage {
        display: flex !important;
        align-items: center !important;
    }

    .footer_logo_slider .owl-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
@keyframes scrollLogos {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.download_btn_pro .elementor-button:hover svg path {
    stroke: #ffffff !important;
    fill: none !important;
}
.download_btn_pro .elementor-button:hover{
	cursor:pointer;
}

#solutionform {
    scroll-margin-top: 180px;
}
/* =========================
   BASIC TEXT / LIST RESET
========================= */
.help_tab_slider p {
  margin-bottom:10px !important;
}

.help_tab_slider ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.help_tab_slider li {
  margin: 0 !important;
}

/* =========================
   WRAPPER
========================= */
.help_tab_slider {
  position: relative;
}

/* =========================
   DESKTOP (≥1024px)
   HORIZONTAL TABS + SLIDER CONTENT
========================= */
.help_tab_content1,
.help_tab_content2,
.help_tab_content3 {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(20px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.help_tab_content1.active,
.help_tab_content2.active,
.help_tab_content3.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Tabs */
.help_tab1,
.help_tab2,
.help_tab3 {
  cursor: pointer;
  transition: all 0.25s ease;
}

.help_tab1.active,
.help_tab2.active,
.help_tab3.active,
.help_tab1:hover,
.help_tab2:hover,
.help_tab3:hover {
  background: #fff !important;
}

/* SVG stroke */
.help_tab1 svg path,
.help_tab2 svg path,
.help_tab3 svg path {
  transition: stroke 0.25s ease;
}

.help_tab1.active svg path,
.help_tab2.active svg path,
.help_tab3.active svg path,
.help_tab1:hover svg path,
.help_tab2:hover svg path,
.help_tab3:hover svg path {
  stroke: #A6CE39 !important;
}

.help_tab1.active svg path,
.help_tab2.active svg path,
.help_tab3.active svg path {
  fill: none !important;
}

/* Optional smoother fade/slide */
@keyframes helpFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.help_tab_content1.active,
.help_tab_content2.active,
.help_tab_content3.active {
  animation: helpFadeUp 0.45s ease;
}

.news_loop_item .elementor-widget-icon .elementor-icon {
    width: 35px !important;
    height: 35px !important;
    border-radius: 30px !important;
    border: 2px solid #A6CE39 !important;
    background: #A6CE39 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    transform: none !important;
}
.news_loop_item .elementor-widget-icon :hover .elementor-icon{
    border: 2px solid #A6CE39 !important;
    background:transparent !important;
}
/* INNER BOX HOVER */
.news_loop_inner {
    transition: all 0.3s ease !important;
}

.news_loop_item:hover .news_loop_inner {
    border-radius: 0 0 20px 20px !important;
    background: #61737E !important;
}


.news_loop_item:hover .elementor-widget-post-info,
.news_loop_item:hover .elementor-widget-post-info time,
.news_loop_item:hover .elementor-widget-post-info span,
.news_loop_item:hover .elementor-widget-theme-post-title h3 ,
.news_loop_item:hover .elementor-widget-theme-post-excerpt {
    color: #ffffff !important;
}
/* TEXT + ICON ROW */
.news_loop_text {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 15px !important;flex-wrap: nowrap !important;
}
.news_loop_text .elementor-widget-theme-post-excerpt {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}
.news_loop_icon {
    flex: 0 0 auto !important;
    width: 35px !important;
    min-width: 35px !important;
}


/* KEEP NUMBER LAYOUT AS DEFAULT */
.news_loop_grid .elementor-pagination, .blog_video_loop_grid .elementor-pagination,.project_loop_grid .elementor-pagination {
    display: flex !important;
    align-items: center;
    gap: 20px !important;
}

/* NUMBERS STYLE ONLY */
.news_loop_grid .elementor-pagination .page-numbers, .blog_video_loop_grid .elementor-pagination .page-numbers , .project_loop_grid .elementor-pagination .page-numbers {
    color: #465961;
    font-family: Quenda;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
}
.project_loop_grid .elementor-pagination .page-numbers {
    color: #fff;
}
/* ACTIVE NUMBER */
.news_loop_grid .elementor-pagination .page-numbers.current ,.blog_video_loop_grid .elementor-pagination .page-numbers.current{
    color: #465961;
    font-weight: 700;
    position: relative;
}
.project_loop_grid .elementor-pagination .page-numbers.current{
    color: #fff;
    font-weight: 700;
    position: relative;
}

.news_loop_grid .elementor-pagination .page-numbers.current::after,
.blog_video_loop_grid .elementor-pagination .page-numbers.current::after,
.project_loop_grid .elementor-pagination .page-numbers.current::after{
    background: #A6CE39;
    bottom: -6px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 16px;
}

.news_loop_grid .elementor-pagination .prev,
.news_loop_grid .elementor-pagination .next,
.blog_video_loop_grid .elementor-pagination .prev,
.blog_video_loop_grid .elementor-pagination .next,
.project_loop_grid .elementor-pagination .prev,
.project_loop_grid .elementor-pagination .next
{
    font-size: 0 !important;

    width: 25px;
    height: 25px;

    border-radius: 30px;
    border: 2px solid #A6CE39;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0;
    position: relative;
    transition: all 0.3s ease;
}


.news_loop_grid .elementor-pagination .prev::before,
.news_loop_grid .elementor-pagination .next::before,
.blog_video_loop_grid .elementor-pagination .prev::before,
.blog_video_loop_grid .elementor-pagination .next::before,
.project_loop_grid .elementor-pagination .prev::before,
.project_loop_grid .elementor-pagination .next::before{
    content: "";
    width: 8px;
    height: 8px;

    background-image: url("/wp-content/uploads/2026/05/Vector-4.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    display: block;
}
.project_loop_grid .elementor-pagination .prev::before,
.project_loop_grid .elementor-pagination .next::before{
  

    background-image: url("/wp-content/uploads/2026/05/Vector-13.svg");
}

.news_loop_grid .elementor-pagination .next::before,
.blog_video_loop_grid .elementor-pagination .next::before,
.project_loop_grid .elementor-pagination .next::before{
    transform: rotate(180deg);
}


.news_loop_grid .elementor-pagination .prev:hover,
.news_loop_grid .elementor-pagination .next:hover,
.blog_video_loop_grid .elementor-pagination .prev:hover,
.blog_video_loop_grid .elementor-pagination .next:hover,
.project_loop_grid .elementor-pagination .prev:hover,
.project_loop_grid .elementor-pagination .next:hover{
    background: #A6CE39;
    border-color: #A6CE39;
}
.news_loop_grid .elementor-pagination,
.blog_video_loop_grid .elementor-pagination,
.project_loop_grid .elementor-pagination{
    margin-top: 30px !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.project_gal_nav_prev,
.project_gal_nav_next{
    font-size: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    position: relative;
    transition: all 0.3s ease;
}
.project_gal_nav_prev::before,
.project_gal_nav_next::before{
    content: "";
    width: 45px;
    height: 45px;

    background-image: url("/wp-content/uploads/2026/06/Frame-168.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    display: block;
}
.project_gal_nav_next::before{
    background-image: url("/wp-content/uploads/2026/06/Frame-167.svg");
}
.project_gal_nav_prev:hover,
.project_gal_nav_next:hover{
  
}


.explore_icon .elementor-icon-box-wrapper {
    width: 200px;
    height: 200px;
    max-width: 100%;

    border-radius: 50%;
    background: #F5F5F5;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 15px;

    padding: 0px 40px 0px 40px;
    text-align: center;

    flex-shrink: 0;

}
.explore_icon .elementor-icon-box-content {
    flex: 0 0 auto !important;
}
.explore_icon .elementor-icon svg {
    width: 44px!important;
    height: 50px!important;
    display: block!important;
}
.explore_icon .elementor-icon-box-title {
    white-space: nowrap !important;
    text-align: center;
    max-width: 100%;

    display: flex;
    justify-content: center;
}
.explore_icon .elementor-icon-box-wrapper:hover {
    background: #465961!important;
}
.explore_icon .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
    color: #ffffff!important;
}
.explore_icon .elementor-icon-box-wrapper:hover .elementor-icon svg path {
    fill: #ffffff !important;
    stroke: inherit !important;
}
.no_white .elementor-icon-box-wrapper:hover .elementor-icon svg path {
    stroke: #ffffff !important;
    fill: none !important;
}
.explore_icon .elementor-icon-box-title,
.explore_icon .elementor-icon-box-title a,
.explore_icon .elementor-icon svg path,
.explore_icon .elementor-icon-box-wrapper {
    transition: none !important;
}

.news_loop_grid .elementor-loop-container .e-loop-item{
  height:100%!important;
  display:flex!important;
}

.news_loop_grid .news_loop_item{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  width:100%!important;
}

.news_loop_grid .news_loop_inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}

.news_loop_grid .news_loop_text{
  margin-top:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
}

.book_form_row{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px;
}
.book_form_row p{
  margin:0px !important;
}
.book_form_row label{
  color:#fff;
  font-family:"Source Sans Pro";
  font-size:15px;
  font-weight:600;
  line-height:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.book_form_row input[type="text"],
.book_form_row input[type="email"],
.book_form_row input[type="tel"]{
  border-radius:20px;
  background:#F5F5F5;
  border:1px solid transparent;
  padding:12px 15px;
  outline:none;
  width:100%;
  box-sizing:border-box;
}

.book_form_row input:focus{
  border-color:#A6CE39;
}

.book_form_row input[type="submit"]{
  border-radius:40px;
  background:#A6CE39;
  display:flex;
  padding:10px 40px;
  justify-content:center;
  align-items:center;
  gap:10px;
  border:none;
  color: var(--Black, #000);
font-family: "Source Sans Pro";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 25px;
  cursor:pointer;
  transition:0.3s ease;
}

.book_form_row input[type="submit"]:hover{
  background:#8CA0AB;
}
.break_space {
    height: 20px;
   
}

.country-list, .selected-dial-code {
  color: #000 !important;
}
.single-news_bg {
    background-position: left 60px bottom !important;
}


.blog_video_loop_item{
    height:350px !important;
    min-height:350px !important;
    max-height:auto !important;
    overflow:hidden !important;
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
}
.blog_video_loop_item:hover .video_blog_icons{
    display:none !important;
}
/* icons top */
.video_blog_icons{
    margin-bottom:auto !important;
}

/* bottom content */
.blog_video_loop_inner{
    margin-top:auto !important;
}

/* hidden initially */
.blog_video_loop_txt{
    opacity:0 !important;
    max-height:0 !important;
    overflow:hidden !important;
    transform:translateY(15px) !important;

    transition:
        opacity .3s ease,
        transform .3s ease,
        max-height .3s ease !important;
}

/* reveal on hover */
.blog_video_loop_item:hover .blog_video_loop_txt{
    opacity:1 !important;
    max-height:350px !important;
    transform:translateY(0) !important;
}

/* hover background */
.blog_video_loop_item{
    position:relative !important;
    overflow:hidden !important;
}

/* overlay */
.blog_video_loop_item::before{
    content:'' !important;
    position:absolute !important;
    inset:0 !important;
    background:#F5F5F5 !important;

    opacity:0 !important;
    transition:opacity .3s ease !important;

    z-index:1 !important;
}

/* show overlay on hover */
.blog_video_loop_item:hover::before{
    opacity:1 !important;
}
.blog_video_loop_item:hover .blog_video_loop_inner{
    margin-top:0 !important;
}
/* keep content above overlay */
.blog_video_loop_item > *{
    position:relative !important;
    z-index:2 !important;
}


.filter-form , .cie-project-filter-form{
    display: grid !important;
    grid-template-columns: max-content max-content 1fr !important;
    gap: 30px !important;
    align-items: center !important;
    width: 95% !important;
	margin: 0 auto !important;
}

.filter-form select,  .cie-project-filter-form select{

}

select[name="content_type"], select[name="project_product_type"] {
	font-family: "Source Sans Pro", Sans-serif;
    border-radius: 40px;
    background: #8597A3;
    padding: 10px 40px;
    border: none;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    outline: none;
    cursor: pointer;
	width: 136px !important;
    min-width: 136px;
    display: inline-block !important;
}

select[name="content_filter"] , select[name="sector_type"]{
	font-family: "Source Sans Pro", Sans-serif;
    border-radius: 40px;
    background: #A6CE39;
    padding: 10px 40px;
    border: none;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    outline: none;
    cursor: pointer;
	width: 144px !important;
    min-width: 144px;
    display: inline-block !important;
}
select[name="project_product_type"] {
	width: 100% !important;
    min-width: 197px!important;
}
select[name="sector_type"] {
	width: 100% !important;
    min-width: 197px!important;
}
.search-wrapper ,.cie-project-search-wrapper{
    position: relative;
    width: 100% !important;
}

.search-wrapper input[name="search"],.cie-project-search-wrapper input[name="project_search"]  {
    width: 100% !important;
    height: 45px;
    border-radius: 80px;
    border: 1px solid #F5F5F5;
    background: #F5F5F5;
    padding: 10px 20px 10px 45px;
    font-size: 18px;
    font-weight: 600;
    outline: none;
	font-family: "Source Sans Pro", Sans-serif;
}

.search-icon, .cie-project-search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    pointer-events: none;
}

select[name="content_filter"]:hover, 
select[name="sector_type"]:hover{
    background-color: #8597A3 !important;
    
}
select[name="content_type"]:hover,
select[name="project_product_type"]:hover{
    background-color: #A6CE39 !important;
    
}
select[name="content_filter"]:focus,
select[name="content_filter"]:active,
select[name="sector_type"]:focus,
select[name="sector_type"]:active{
    background-color: #A6CE39  !important;
   
}

select[name="content_type"]:focus,
select[name="content_type"]:active,
select[name="project_product_type"]:focus,
select[name="project_product_type"]:active{
    background-color: #8597A3  !important;
   
}
.project_loop_grid .dots {
    color: #fff !important;
}
.video_single {
    margin-bottom: 25px;
}

.video_single_title {
    color: #A6CE39;
    font-weight: 700!important;
    margin-bottom: 8px;
}

.video_single div {
    margin-bottom: 10px;
}

.events_post_info .elementor-post-info li, .events_single_post_info .elementor-post-info li, .pro_detail_icon .elementor-post-info li, .pro_detail_download_icon .elementor-post-info li{
    border-radius:70px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 20px!important;
}
.events_single_post_info .elementor-post-info li, .pro_detail_icon .elementor-post-info li{
	background:#F5F5F5!important;
}
.pro_detail_download_icon .elementor-post-info li{
	background:#A6CE39!important;
}
.event_loop_item,.project_loop_item{
    cursor: pointer !important;
}

.event-date-badge{
    border-radius: 70px;
    background: var(--Pale-Grey, #F5F5F5);
    display: inline-flex;
    padding: 10px 20px;
    align-items: center;
    gap: 10px;
}

.event-date-badge span{
    color: var(--Charcoal, #292929);
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

.project_loop_item{
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}


.project_loop_item::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: #fff !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    z-index: 1 !important;
}


.project_item_txt{
    position: relative !important;
    z-index: 2 !important;

    opacity: 0 !important;
    transform: translateY(20px) !important;

    transition: all 0.4s ease !important;

    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.project_loop_item:hover::before{
    opacity: 0.9 !important;
}

.project_loop_item:hover .project_item_txt{
    opacity: 1 !important;
    transform: translateY(0) !important;
}


.project-gallery-carousel .project-gallery-item {
    width:100%!important;
    height:299px!important;

}
.project-gallery-carousel .project-gallery-item img{
    width:100%!important;
    height:299px!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:20px;
}


.pro_detail_icon1 .elementor-post-info__item--type-custom::before{
    content: "Location: ";
    font-weight: 700;
}

.pro_detail_icon2 .elementor-post-info__item--type-custom::before{
    content: "Client: ";
    font-weight: 700;
}

.pro_detail_icon3 .elementor-post-info__item--type-custom::before{
    content: "Integrator: ";
    font-weight: 700;
}
.home_logo_carosuel .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* Homepage hero: soften the slideshow's lower edge into the white brand rail. */
body.home .elementor-element.elementor-element-1d3ba29.home_bg_slide > .elementor-background-slideshow::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: clamp(56px, 4.166667vw, 80px);
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.16) 38%, rgba(255, 255, 255, 0.68) 78%, #fff 100%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 30%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.24) 30%, #000 100%);
}

/* Homepage hero CTA: match the tablet button group to the copy rail only. */
@media (min-width: 768px) and (max-width: 1024px) {
    body.home .elementor-539 .elementor-element.elementor-element-1d3ba29
        .elementor-element.elementor-element-b28b9c0 {
        justify-content: flex-start !important;
    }
}

/* Arrow size */
.home_logo_carosuel .elementor-swiper-button {
    width: 20px !important;
    height: 10px !important;
}

.home_logo_carosuel .elementor-swiper-button svg {

}


.home_logo_carosuel .elementor-swiper-button-prev {
    left: -65px !important;
}

.home_logo_carosuel .elementor-swiper-button-next {
    right: -80px !important;
}

.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last,
body.page-child.parent-pageid-30 .homeavsolution_last {
    transition: none;
}

.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last img,
body.page-child.parent-pageid-30 .homeavsolution_last img {
    -webkit-filter: none;
    filter: none;
    transition: none;
}

.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover,
body.page-child.parent-pageid-30 .homeavsolution_last:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}

.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover .elementor-heading-title,
body.page-child.parent-pageid-30 .homeavsolution_last:hover .elementor-heading-title {
    color: #61737E !important;
    transition: none;
}

.elementor-4029 .elementor-element.elementor-element-8f9ad29.homeavsolution_last:hover img,
body.page-child.parent-pageid-30 .homeavsolution_last:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(45%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
}

body.page-child.parent-pageid-30 .reshubpage .elementor-widget-image,
body.page-child.parent-pageid-30 .reshubpage .elementor-heading-title {
    text-align: left !important;
}

body.page-child.parent-pageid-30 .s3i-blog-carousel .owl-item > .s3i-blog-card {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.home_projetc_nav .elementor-swiper-button {
    cursor: pointer;
}

.home_stos_loop{
    position: relative !important;
    overflow: hidden !important;
    height: 400px !important;
	cursor:pointer;
}



.home_stos_loop_innertxt{
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    transform: translateY(70px) !important;
    transition: all .5s ease !important;
    z-index: 2 !important;
}

.loop_txt{
    display: block !important;
}

.loop_txt_hover{
    display: none !important;
}

.home_stos_loop .elementor-widget-button{
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(20px) !important;
    transition: all .5s ease !important;
}

.home_stos_loop:hover .home_stos_loop_innertxt{
    transform: translateY(0) !important;
    background: #fff !important;
}

.home_stos_loop:hover .loop_txt{
    display: none !important;
}

.home_stos_loop:hover .loop_txt_hover{
    display: block !important;
    color: #000 !important;
}

.home_stos_loop:hover h3,
.home_stos_loop:hover .loop_txt_hover{
    color: #000 !important;
}

.home_stos_loop:hover .elementor-widget-button{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}
.owl-control-table .owl-dots {
    display:flex !important;
  
}

.owl-control-table .owl-dot span {
    display:block !important;
    width:10px !important;
    height:10px !important;
    border-radius:50% !important;
    background:#CAD1D6 !important;  
}
.owl-control-table .owl-dot.active span{
    background:#465961 !important; 
}
.owl-control-table  button img{
    display:block !important;
    width:9px !important;
    height:15px !important;
    opacity:1 !important;
    visibility:visible !important;
    max-width:none !important;
	cursor: pointer!important;
}

.owl-control-table button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.owl-control-table{
    width: unset !important;
    border: none !important;
   border-collapse: collapse !important;
    text-align: center !important;
	 margin-left: calc((100vw - 280px) / 2) !important;
}

.owl-control-table,
.owl-control-table tr,
.owl-control-table td{
    border: none !important;
}
.owl-control-table button{
    all:unset!important;
}

.owl-control-table .owl-dots{
    display: flex !important;
    gap: 15px !important;
}






@media (max-width: 1500px) {
	.home_logo_carosuel .elementor-swiper-button-prev {
    left:-10px !important;
}

.home_logo_carosuel .elementor-swiper-button-next {
    right: -20px !important;
}
    .blog_video_loop_item:hover .blog_video_loop_txt{
    max-height:400px !important;
}

.blog_video_loop_item{
    justify-content:flex-start !important;
    height:400px !important;
}
	 .space_head{
        padding-left: 20px !important;
    }

.home_projetc_nav{
        padding-right: 20px !important;
    }
    .expert_width{
        width:50%!important;
    }
	.event_1920{
		 padding-left:20px!important;
		padding-right:20px!important;
	}
}
@media (max-width: 1366px) {
    .space_head{
        padding-left: 0px !important;
    }

home_projetc_nav{
        padding-right: 0px !important;
    }

}
@media (max-width: 1300px) {
		.expert_width{
        width:70%!important;
    }
.guides_main_div{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;;
    gap: 20px !important;
}
	
.home_logo_carosuel .elementor-swiper-button-prev {
    left:0px !important;
}

.home_logo_carosuel .elementor-swiper-button-next {
    right: 0px !important;
}
	
}

@media (max-width: 1200px) {
    .blog_video_loop_item:hover .blog_video_loop_txt{
    max-height:350px !important;
}
	.blog_video_loop_item{
    justify-content:flex-start !important;
    height:350px !important;
}
}
@media (max-width: 1024px) {
.guides_main_div{
    gap:30px !important;
}
	.expert_width{
        width:100%!important;
    }
}
/* =========================
   TABLET / MOBILE (<1024px)
   ACCORDION STYLE
========================= */
@media (max-width: 1023px) {

  .help_tab_slider {
    display: block;
  }

  .help_tab_content1,
  .help_tab_content2,
  .help_tab_content3 {

    position: relative !important;
    inset: auto !important;

    display: block;

    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px) scale(0.98);
    pointer-events: none;

    transition:
      opacity 0.45s ease,
      transform 0.45s ease,
      max-height 0.45s ease,
      margin 0.35s ease;
  }

  .help_tab_content1.active,
  .help_tab_content2.active,
  .help_tab_content3.active {
    opacity: 1;
    visibility: visible;
    max-height: 3000px; /* enough to hold content */
    overflow: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
    margin: 15px 0 25px;
  }
}


@media (max-width: 1050px) {
    .blog_video_loop_item:hover .blog_video_loop_txt{
    max-height:450px !important;
}
	.blog_video_loop_item{
    justify-content:flex-start !important;
    height:450px !important;
}
}


@media (max-width: 1000px) {
.help_tab_right,.help_tab_left{
    width:100% !important;
}
  .footer_logo_slider.owl-carousel .owl-stage {
        animation: scrollLogos 20s linear infinite;
    }

  .site-footer-below-section-1,
  .footer-widget-area,
  .elementor-6134,
  .elementor-element-da9b230 {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
html,
body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}

  .footer_logo_slider,
  .footer_logo_slider .owl-stage-outer {
    overflow: hidden !important;
    max-width: 100% !important;
  }


  .footer_logo_slider .owl-stage {
    display: flex !important;
    align-items: center !important;
  }

  .footer_logo_slider .owl-item {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }


  .footer_logo_slider img {
    max-width: 100% !important;
    height: auto !important;
  }
}


@media (max-width: 880px) {
    .blog_video_loop_item:hover .blog_video_loop_txt{
    max-height:350px !important;
}
	.blog_video_loop_item{
    justify-content:flex-start !important;
    height:350px !important;
}
	.home_projetc_nav {
 padding-right:0 !important;
    flex-direction: row;
    align-items: center;
     gap:90px!important;
}

/* Make button come after nav arrows */
.home_projetc_nav .elementor-widget-button {
    order: 2;
   
}

/* Move swiper buttons before button */
.home_projetc_nav .elementor-swiper-button-prev,
.home_projetc_nav .elementor-swiper-button-next {
    order: 1;
}
	


.home_projetc_nav .elementor-swiper-button-prev,
.home_projetc_nav .elementor-swiper-button-next{
    position:static !important;
}

.home_projetc_nav .elementor-widget-button{
    margin-left:auto !important;
}
}
@media (max-width: 767px) {
.blog_video_loop_item:hover .video_blog_icons{
    display:block !important;
}
  .blog_video_loop_txt .elementor-widget-theme-post-excerpt{
        display:none !important;
    }
		 .filter-form {
             grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    }
.cie-project-filter-form{
             grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;

    }
	    .search-wrapper {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
    .news_loop_text {
        gap: 10px !important;
    }

    .news_loop_icon {
        width: 30px !important;
        min-width: 30px !important;
    }
	.explore_icon .elementor-icon-box-wrapper {
        width: 160px;
        height: 160px;
        padding: 30px;
    }

	.guides_main_div{
    gap:20px !important;
}
	.news_loop_grid .elementor-pagination, .blog_video_loop_grid .elementor-pagination,.project_loop_grid .elementor-pagination {
    gap: 10px !important;
}
	    /* Remove slideshow */
    .home_bg_slide .elementor-background-slideshow{
        display:none !important;
    }

    /* White background */
    .home_bg_slide{
        background:#fff !important;
        background-image:none !important;
    }

    /* Remove overlay if Elementor adds one */
    .home_bg_slide::before{
        display:none !important;
    }
	.home_projetc_nav {
     gap:0px!important;
}
    .home_projetc_nav{
       
        flex-wrap:wrap !important;
        align-items:center !important;
        width:100% !important;
    }

    /* Arrows first row */
    .home_projetc_nav .elementor-swiper-button-prev,
    .home_projetc_nav .elementor-swiper-button-next{
        position:static !important;
        width:auto !important;
        margin:0 !important;
    }

    .home_projetc_nav .elementor-swiper-button-prev{
        order:1;
    }

    .home_projetc_nav .elementor-swiper-button-next{
        order:2;
        margin-left:auto !important;
    }

    /* Button second row centered */
    .home_projetc_nav .elementor-widget-button{
        order:3;
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
        margin-top:20px !important;
    }
	.guides_main_div img {
  width:100%!important;
  height: 100%!important;
  object-fit: contain!important;
}

.guides_main_div  {
  width: 100%!important;
  height: 100%!important;
  object-fit: contain!important;
}
}


@media (max-width: 767px) {

    /* =========================
       CONTAINER STABILITY
    ========================= */
    .stos_loop .elementor-loop-container {
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* =========================
       OWL MAIN WRAPPER
    ========================= */
    .stos-owl {
        width: 100% !important;
        display: block !important;
        position: relative !important;
    }

    .stos-owl .owl-stage-outer {
        overflow: hidden !important;
        width: 100% !important;
    }
    .home_solution_loop .elementor-widget-image img {
        width:52px !important;
        height: 52px !important;
        object-fit: contain !important;
        display: block !important;
    }

 
}

/* layerrelay-home-project-carousel-controls-rail:v1:start */
body.home .elementor-539 :is(.elementor-element-fe332ba, .elementor-element-88beee5) {
    --cie-home-project-inline: clamp(16px, 3.125vw, 24px);
}

@media (min-width: 1025px) {
    body.home .elementor-539 :is(.elementor-element-fe332ba, .elementor-element-88beee5) {
        --cie-home-project-inline: clamp(41px, calc(14.3vw - 105.6px), 220px);
    }
}

body.home .elementor-539 .elementor-element-fe332ba {
    padding-inline: 0 !important;
}

body.home .elementor-539 .elementor-element-fe332ba > .e-con-inner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    padding-inline: var(--cie-home-project-inline) !important;
}

body.home .elementor-539 :is(.elementor-element-7f55207, .elementor-element-fa4aebe) {
    padding-inline: 0 !important;
}

body.home .elementor-539 .elementor-element-88beee5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home .elementor-539 .home_projetc_nav {
    --cie-home-project-control-size: 38px;
}

@media (max-width: 1024px) {
    body.home .elementor-539 .home_projetc_nav {
        --cie-home-project-control-size: 44px;
    }
}

body.home .elementor-539 .home_projetc_nav > .elementor-widget-button {
    height: var(--cie-home-project-control-size) !important;
    min-height: var(--cie-home-project-control-size) !important;
}

body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-widget-container,
body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-button {
    box-sizing: border-box !important;
    height: 100% !important;
    min-height: 100% !important;
}

body.home .elementor-539 .home_projetc_nav > .elementor-widget-button .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-block: 0 !important;
    vertical-align: top !important;
}

body.home .elementor-539 .home_projetc_nav > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    box-sizing: border-box !important;
    width: var(--cie-home-project-control-size) !important;
    min-width: var(--cie-home-project-control-size) !important;
    height: var(--cie-home-project-control-size) !important;
    min-height: var(--cie-home-project-control-size) !important;
    aspect-ratio: 1 !important;
    line-height: 0 !important;
}

body.home .elementor-539 .home_projetc_nav > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

@media (max-width: 767px) {
    body.home .elementor-539 .elementor-element-88beee5 {
        box-sizing: border-box !important;
        padding-inline: var(--cie-home-project-inline) !important;
    }

    body.home .elementor-539 .elementor-element-88beee5 > .elementor-element-07eae7e {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.home .elementor-539 .elementor-element-88beee5 > .elementor-element-07eae7e .swiper {
        width: 100% !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 {
        width: 100% !important;
        min-width: 0 !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: clamp(8px, 2.607562vw, 20px) !important;
        padding: 0 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button {
        order: 2 !important;
        flex: 0 1 clamp(152px, 20.860495vw, 160px) !important;
        width: clamp(152px, 20.860495vw, 160px) !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button .elementor-widget-container,
    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-widget-button .elementor-button {
        width: 100% !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-prev {
        order: 1 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-next {
        order: 3 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
        position: static !important;
        flex: 0 0 var(--cie-home-project-control-size) !important;
        margin: 0 !important;
        transform: none !important;
    }
}
/* layerrelay-home-project-carousel-controls-rail:v1:end */

/* layerrelay-home-project-controls-mobile-order:v1:start */
@media (max-width: 880px) {
    body.home .elementor-539 .elementor-element-245a5d7 {
        width: 100% !important;
        min-width: 0 !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: clamp(8px, 2.607562vw, 20px) !important;
        padding: 0 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa {
        order: 1 !important;
        flex: 0 1 clamp(152px, 20.860495vw, 160px) !important;
        width: clamp(152px, 20.860495vw, 160px) !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa .elementor-widget-container,
    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-element-7f884aa .elementor-button {
        width: 100% !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-prev {
        order: 2 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > .elementor-swiper-button-next {
        order: 3 !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 > :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
        position: static !important;
        flex: 0 0 var(--cie-home-project-control-size) !important;
        margin: 0 !important;
        transform: none !important;
    }
}
/* layerrelay-home-project-controls-mobile-order:v1:end */

/* layerrelay-shared-project-carousel-runtime:v1:start */
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
    .elementor-element-88beee5 .home_project_loop_carousel .swiper,
html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
    .elementor-element-88beee5 .home_project_loop_carousel .swiper-container {
    overflow: hidden !important;
    touch-action: pan-y !important;
}

body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-wrapper {
    align-items: stretch !important;
}

body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-slide,
body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
    height: auto !important;
    min-height: clamp(342px, 24vw, 460px) !important;
}

body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
    height: 100% !important;
    border-radius: 20px !important;
    background-position: center center !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
    body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .swiper-slide,
    body .elementor-34430.cie-shared-project-carousel-ready .home_project_loop_carousel .project_loop_item {
        min-height: clamp(342px, 100vw, 430px) !important;
    }
}

@media (max-width: 1024px) {
    html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
        > .elementor-element-88beee5 {
        margin-top: -1px !important;
        border-top: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
        .elementor-element-88beee5 .home_project_loop_carousel .swiper,
    html body .cie-home-projects-carousel-ssot-mount .elementor-34430.elementor.cie-shared-project-carousel-ready
        .elementor-element-88beee5 .home_project_loop_carousel .swiper-container {
        padding-inline: 0 !important;
    }
}
/* layerrelay-shared-project-carousel-runtime:v1:end */

/* layerrelay-home-product-cards-responsive-scale:v1:start */
@media (max-width: 1024px) {
    body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
        padding-block: clamp(36px, 6.25vw, 64px) !important;
    }

    body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-ba6da66 {
        margin-bottom: clamp(10px, 1.464844vw, 15px) !important;
    }

    body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-ba6da66 .elementor-heading-title {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-235df8e {
        margin-bottom: clamp(24px, 3.515625vw, 36px) !important;
    }

    body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-235df8e p {
        font-size: 15px !important;
        line-height: 25px !important;
    }

    /* Category-card geometry is owned by the shared SSOT in footer.css. */

    body.home .elementor-539 .elementor-element-0b6a008 .elementor-element-7499e24 {
        margin-top: clamp(24px, 2.929688vw, 30px) !important;
    }
}
/* layerrelay-home-product-cards-responsive-scale:v1:end */

/* The nested SSOT template owns its own section spacing. Remove the outer
 * homepage wrapper's duplicate top padding so its grey background starts
 * directly after the preceding section at every breakpoint. */
/* layerrelay-home-category-wrapper-spacing:v1:start */
body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
    padding-top: 0 !important;
}
/* layerrelay-home-category-wrapper-spacing:v1:end */

/* Keep one fluid section rhythm around the homepage projects SSOT. The outer
 * homepage consumers own these gaps; the nested product SSOT edge stays at
 * zero so Elementor cannot stack a second spacer band on top. */
/* layerrelay-home-projects-adjacent-spacing:v1:start */
body.home .elementor-539 .elementor-element-0b6a008 > .e-con-inner {
    padding-bottom: clamp(36px, 6.25vw, 100px) !important;
}

body.home .elementor-539 .elementor-element-068ce95 > .e-con-inner {
    padding-top: clamp(48px, 3.906vw, 60px) !important;
}
/* layerrelay-home-projects-adjacent-spacing:v1:end */

/* layerrelay-shared-category-mobile-carousel:v1:start */
@media (max-width: 767px) {
    .elementor-5601 .s3i-parent-cat-wrap {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: clamp(12px, 4vw, 20px) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    .elementor-5601 .s3i-parent-cat-wrap::-webkit-scrollbar {
        display: none;
    }

    .elementor-5601 .s3i-parent-cat-wrap > .s3i-parent-cat-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .elementor-5601 .cie-category-carousel-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: clamp(12px, 4.102564vw, 16px);
        margin-top: clamp(18px, 6.153846vw, 24px);
    }

    body.home .elementor-5601 .cie-category-carousel-nav {
        gap: clamp(8px, 2.564103vw, 10px);
    }

    body.home .elementor-5601 .cie-category-carousel-all-products {
        box-sizing: border-box;
        display: inline-flex !important;
        flex: 0 1 clamp(146px, 39.74359vw, 155px);
        align-items: center;
        justify-content: center;
        width: clamp(146px, 39.74359vw, 155px);
        min-width: 0;
        height: clamp(40px, 11.282051vw, 44px);
        min-height: clamp(40px, 11.282051vw, 44px);
        margin: 0 !important;
        padding: 0 clamp(14px, 4.615385vw, 18px) !important;
        white-space: nowrap;
    }

    body.home .elementor-5601 .elementor-element-45dde1e4 {
        display: none !important;
    }

    .elementor-5601 .cie-category-carousel-button {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: clamp(40px, 11.282051vw, 44px);
        min-width: clamp(40px, 11.282051vw, 44px);
        height: clamp(40px, 11.282051vw, 44px);
        min-height: clamp(40px, 11.282051vw, 44px);
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: var(--cie-green, #A6CE39);
        color: #292929;
        cursor: pointer;
        transition: opacity 180ms ease, background-color 180ms ease;
    }

    .elementor-5601 .cie-category-carousel-button:hover,
    .elementor-5601 .cie-category-carousel-button:focus-visible {
        background: #96C31F;
    }

    .elementor-5601 .cie-category-carousel-button:focus-visible {
        outline: 3px solid #61737E;
        outline-offset: 3px;
    }

    .elementor-5601 .cie-category-carousel-button:disabled {
        opacity: 0.35;
        cursor: default;
    }

    .elementor-5601 .cie-category-carousel-button svg {
        display: block;
        width: clamp(16px, 4.615385vw, 18px);
        height: clamp(16px, 4.615385vw, 18px);
        fill: none;
        stroke: currentColor;
        stroke-width: 2.5;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
}

@media (min-width: 768px) {
    .elementor-5601 .cie-category-carousel-nav {
        display: none !important;
    }
}
/* layerrelay-shared-category-mobile-carousel:v1:end */

/* CIE homepage team-video modal */
.team_video_div .video_image { cursor: pointer; }
.team_video_div .video_image:focus-visible { outline: 3px solid var(--cie-green, #A6CE39); outline-offset: 6px; }
body.cie-video-modal-open { overflow: hidden; }
.cie-video-modal { position: fixed; inset: 0; z-index: 999999; display: none; align-items: center; justify-content: center; }
.cie-video-modal.is-open { display: flex; }
.cie-video-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.82); }
.cie-video-modal__panel { position: relative; z-index: 1; width: min(100vw, 1920px); max-height: 100vh; background: #000; }
.cie-video-modal__media { display: block; width: 100%; max-height: 100vh; aspect-ratio: 16 / 9; object-fit: contain; background: #000; }
.elementor-kit-12 button.cie-video-modal__close {
    position: absolute;
    top: clamp(12px, 1.5vw, 28px);
    right: clamp(12px, 1.5vw, 28px);
    z-index: 2;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 2.916667vw, 56px);
    min-width: clamp(44px, 2.916667vw, 56px);
    height: clamp(44px, 2.916667vw, 56px);
    min-height: clamp(44px, 2.916667vw, 56px);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--cie-green, #A6CE39);
    color: #292929;
    font-family: Arial, sans-serif;
    font-size: clamp(28px, 1.666667vw, 32px);
    font-weight: 400;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}
.elementor-kit-12 button.cie-video-modal__close:hover,
.elementor-kit-12 button.cie-video-modal__close:focus {
    background: #96C31F;
    color: #292929;
}
.cie-video-modal__close:focus-visible { outline: 3px solid var(--cie-green, #A6CE39); outline-offset: 3px; }

/* layerrelay-figma-typography-repair-20260804:v1:start */
/* Keep Elementor's shared Text token aligned with the approved Figma body style. */
body.elementor-default {
    --e-global-typography-text-font-family: "Source Sans Pro", Arial, sans-serif;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-font-size: 18px;
    --e-global-typography-text-line-height: 30px;
}

/* Homepage product-category intro is rendered by shared template 5601. */
body.home .elementor-5601 .elementor-element.elementor-element-3b982cd0 .elementor-heading-title {
    font-family: Quenda, "Source Sans Pro", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
}

body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a,
body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a p {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 32px !important;
}

/* Figma policy headings use the approved 22/32 Source Sans Pro subheading. */
body:is(.page-id-266, .page-id-1114, .page-id-329, .page-id-367, .page-id-384, .page-id-5242) h5 {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
}

/* The 13 shared-layout brand pages use the same intro widget IDs. */
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-1c373d5 .elementor-heading-title {
    font-family: Quenda, "Source Sans Pro", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-fb10e0e,
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-fb10e0e p {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 25px !important;
}

/* Brand content CTAs use the Figma-exported chat icon, not Elementor's arrow fallback. */
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .site-main .entry-content > .elementor
    .elementor-widget-button
    a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
    .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .site-main .entry-content > .elementor
    .elementor-widget-button
    a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
    .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    --cie-brand-cta-icon-width: 19px;
    --cie-brand-cta-icon-height: 17px;
    flex: 0 0 var(--cie-brand-cta-icon-width) !important;
    width: var(--cie-brand-cta-icon-width) !important;
    height: var(--cie-brand-cta-icon-height) !important;
    margin: 0 !important;
    line-height: 0 !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .site-main .entry-content > .elementor
    .elementor-widget-button
    a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
    .elementor-button-icon svg {
    display: none !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .site-main .entry-content > .elementor
    .elementor-widget-button
    a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
    .elementor-button-icon::before {
    content: "" !important;
    display: block !important;
    width: var(--cie-brand-cta-icon-width) !important;
    height: var(--cie-brand-cta-icon-height) !important;
    background-image: url("/wp-content/uploads/2026/04/speaks.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

/* Only the second brand-page CTA uses the compact fluid icon on tablets and phones. */
@media (max-width: 1024px) {
    body.parent-pageid-30.elementor-page
        .site-main .entry-content > .elementor
        .elementor-element:has(> .elementor-widget-heading + .elementor-widget-text-editor + .e-con + .elementor-widget-text-editor + .elementor-widget-button)
        > .elementor-widget-button
        a.elementor-button:is([href="/speak-to-the-team/"], [href$="/speak-to-the-team/"])
        .elementor-button-icon {
        --cie-brand-cta-icon-width: clamp(12px, 1.4648vw, 15px);
        --cie-brand-cta-icon-height: clamp(11px, 1.3184vw, 13.5px);
    }
}

/* Brand range category grids: one card should sit centrally across all shared brand pages. */
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-29280c8 {
    grid-auto-rows: 1fr !important;
    align-items: stretch !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-29280c8 > .contactbox {
    align-self: stretch !important;
    height: 100% !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-29280c8 > .contactbox:only-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(100%, 388px) !important;
    max-width: 388px !important;
}

/* Brand range card images share one centered, contained visual scale. */
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-6f8759d
    .elementor-element.elementor-element-29280c8
    > .contactbox
    > .e-con:first-child
    > .elementor-widget-image,
body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-6f8759d
    .elementor-element.elementor-element-29280c8
    > .contactbox
    > .e-con:first-child
    > .elementor-widget-image > .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

body:is(.page-id-5978, .page-id-20586, .page-id-20599, .page-id-20610, .page-id-20627, .page-id-20639, .page-id-20642, .page-id-20643, .page-id-20644, .page-id-20645, .page-id-20646, .page-id-20647, .page-id-20648)
    .elementor-element.elementor-element-6f8759d
    .elementor-element.elementor-element-29280c8
    > .contactbox
    > .e-con:first-child
    > .elementor-widget-image img {
    display: block !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: clamp(112px, 13.672vw, 140px) !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Native account controls are outside Elementor typography tokens. */
body:is(.page-id-3478, .page-id-4310, .page-id-4337, .page-id-22132, .page-id-22134)
    :is(input:not([type="submit"]):not([type="button"]), select, textarea, option) {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

body:is(.page-id-3478, .page-id-4310, .page-id-4337, .page-id-22132, .page-id-22134)
    :is(label, legend) {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}

/* Our Team names/roles: Figma uses 22/32 names and 18/30 role/body labels. */
body.page-id-2392 .elementor-2392 .ourteambox h2.elementor-heading-title {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
}

body.page-id-2392 .elementor-2392 .elementor-widget-heading p.elementor-heading-title,
body.page-id-2392 .elementor-2392 .elementor-widget-text-editor p {
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
}

@media (max-width: 1024px) {
    body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a,
    body.home .elementor-5601 .elementor-element.elementor-element-8ccdb8a p {
        font-size: 15px !important;
        line-height: 25px !important;
    }
}
/* layerrelay-figma-typography-repair-20260804:v1:end */

/* Homepage brand rail: keep the CTA-to-blue-section handoff visibly balanced. */
@media (min-width: 1025px) {
    body.home .elementor-539 .elementor-element.elementor-element-565b5e2 > .e-con-inner {
        padding-bottom: clamp(70px, 4.166667vw, 80px) !important;
    }
}

/* layerrelay-home-global-inline-rail:v1:start */
body.home .elementor-539 {
    --cie-home-inline-rail: clamp(30px, 7.03125vw, 135px);
}

@media (min-width: 768px) {
    body.home .elementor-539 :is(
        .elementor-element-1d3ba29,
        .elementor-element-565b5e2,
        .elementor-element-43e1e03,
        .elementor-element-fe332ba,
        .elementor-element-068ce95,
        .elementor-element-16ad200
    ),
    body.home .elementor-539 .elementor-5601 .elementor-element-7675ee44,
    body.home .elementor-539 .elementor-3463 .elementor-element-852da06 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home .elementor-539 :is(
        .elementor-element-1d3ba29,
        .elementor-element-565b5e2,
        .elementor-element-43e1e03,
        .elementor-element-fe332ba,
        .elementor-element-068ce95,
        .elementor-element-16ad200
    ) > .e-con-inner,
    body.home .elementor-539 .elementor-5601 .elementor-element-7675ee44 > .e-con-inner,
    body.home .elementor-539 .elementor-3463 .elementor-element-852da06 > .e-con-inner {
        box-sizing: border-box !important;
        width: min(calc(100% - (2 * var(--cie-home-inline-rail))), 1650px) !important;
        max-width: 1650px !important;
        margin-inline: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* layerrelay-home-global-inline-rail:v1:end */

/* Homepage experts block: keep copy and video in separate fluid columns on
 * laptop widths. The previous 70% copy basis let the image's intrinsic width
 * squeeze the copy while the heading stayed nowrap, causing visual overlap. */
/* layerrelay-home-team-video-responsive:v1:start */
@media (min-width: 1025px) and (max-width: 1699px) {
    body.home .elementor-539 .elementor-element.elementor-element-068ce95 > .e-con-inner {
        display: grid !important;
        grid-template-columns: clamp(400px, 39vw, 520px) minmax(0, 1fr) !important;
        gap: clamp(32px, 4vw, 60px) !important;
    }

    body.home .elementor-539 .elementor-element.elementor-element-fd1f38c,
    body.home .elementor-539 .elementor-element.elementor-element-e4d3178 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.home .elementor-539 .elementor-element.elementor-element-5b184a3 .elementor-heading-title {
        white-space: normal !important;
    }

    body.home .elementor-539 .elementor-element.elementor-element-e4d3178 img {
        display: block;
        width: 100% !important;
        height: auto !important;
    }
}
/* layerrelay-home-team-video-responsive:v1:end */

/* Homepage SSOT team block: match visible button spacing above and below on tablet/mobile. */
@media (max-width: 1024px) {
    body.home .elementor-539 .elementor-element.elementor-element-068ce95,
    body.home .elementor-539 .elementor-element.elementor-element-068ce95 > .e-con-inner {
        --gap: 30px 30px !important;
        --row-gap: 30px !important;
        --column-gap: 30px !important;
        gap: 30px !important;
        row-gap: 30px !important;
        column-gap: 30px !important;
    }

    body.home .elementor-539 .elementor-element.elementor-element-fd1f38c {
        --gap: 26px 26px !important;
        --row-gap: 26px !important;
        --column-gap: 26px !important;
        gap: 26px !important;
        row-gap: 26px !important;
        column-gap: 26px !important;
    }

    body.home .elementor-539 .elementor-element.elementor-element-218cfed p {
        margin-bottom: 0 !important;
    }
}

/* Homepage services grid: show the complete five-card service set. */
@media (min-width: 1025px) { body.home .elementor-539 .elementor-element.elementor-element-a3a9fd9 { --grid-columns: 5; } }

@media (min-width: 1025px) {
    body.home .elementor-539 .elementor-element.elementor-element-a3a9fd9 .elementor-loop-container {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

/* layerrelay-careers-jobs-fluid-figma-20260804:v1:start */
/* Figma source: Careers 2224:26516 and Career Page 2224:26779 at 1920px. */
body.page-id-4441 .elementor-4441,
body.single-jobs .elementor-4448 {
    --cie-jobs-rail: clamp(20px, 7.03125vw, 135px);
    --cie-jobs-section-y: clamp(50px, 5.208333vw, 100px);
    --cie-jobs-main-y: clamp(50px, 4.166667vw, 80px);
    --cie-jobs-card-pad: clamp(30px, 2.604167vw, 50px);
    --cie-jobs-form-pad: clamp(25px, 2.083333vw, 40px);
    --cie-jobs-cta-pad: clamp(30px, 3.125vw, 60px);
    --cie-jobs-gap-xl: clamp(35px, 4.6875vw, 90px);
    --cie-jobs-gap-lg: clamp(30px, 2.604167vw, 50px);
    --cie-jobs-gap: clamp(20px, 1.5625vw, 30px);
    --cie-jobs-gap-sm: clamp(15px, 1.041667vw, 20px);
    --cie-jobs-gap-xs: clamp(8px, 0.520833vw, 10px);
    --cie-jobs-submit-gap: clamp(22px, 1.25vw, 24px);
    --cie-jobs-radius: clamp(16px, 1.041667vw, 20px);
    --cie-jobs-title-size: clamp(34px, 2.34375vw, 45px);
    --cie-jobs-title-line: clamp(42px, 2.708333vw, 52px);
    --cie-jobs-heading-size: clamp(24px, 1.5625vw, 30px);
    --cie-jobs-heading-line: clamp(32px, 2.083333vw, 40px);
    --cie-jobs-sub-size: clamp(18px, 1.145833vw, 22px);
    --cie-jobs-sub-line: clamp(28px, 1.666667vw, 32px);
    --cie-jobs-body-size: clamp(16px, 0.9375vw, 18px);
    --cie-jobs-body-line: clamp(26px, 1.5625vw, 30px);
    --cie-jobs-button-size: clamp(16px, 0.9375vw, 18px);
    --cie-jobs-button-line: clamp(22px, 1.302083vw, 25px);
    --cie-jobs-button-x: clamp(24px, 2.083333vw, 40px);
    --cie-jobs-button-y: clamp(8px, 0.520833vw, 10px);
    --cie-jobs-control-h: clamp(44px, 2.34375vw, 45px);
}

/* Careers intro and vacancy grid. */
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-f3d4a22 {
    --padding-top: var(--cie-jobs-section-y);
    --padding-right: 0px;
    --padding-bottom: var(--cie-jobs-section-y);
    --padding-left: 0px;
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    --column-gap: var(--cie-jobs-gap);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-f3d4a22 > .e-con-inner {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--cie-jobs-rail)));
    max-width: 1650px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-bda0ea0 .elementor-heading-title {
    font-size: var(--cie-jobs-title-size);
    line-height: var(--cie-jobs-title-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb {
    width: min(100%, clamp(310px, 42.1875vw, 810px));
    max-width: 100%;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-e3387cb p {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 {
    margin-top: clamp(16px, 1.041667vw, 20px);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-loop-container {
    gap: var(--cie-jobs-gap);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-21b5d6f {
    --padding-top: var(--cie-jobs-card-pad);
    --padding-right: var(--cie-jobs-card-pad);
    --padding-bottom: var(--cie-jobs-card-pad);
    --padding-left: var(--cie-jobs-card-pad);
    --gap: var(--cie-jobs-gap-sm);
    --row-gap: var(--cie-jobs-gap-sm);
    --column-gap: var(--cie-jobs-gap-sm);
    border-radius: var(--cie-jobs-radius);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-05cc7e0 .elementor-heading-title {
    font-size: var(--cie-jobs-heading-size);
    line-height: var(--cie-jobs-heading-line);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c {
    margin-top: var(--cie-jobs-gap-xs);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c .elementor-post-info {
    column-gap: var(--cie-jobs-gap);
    row-gap: var(--cie-jobs-gap-xs);
    margin: 0;
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-0455c6c .elementor-icon-list-text {
    font-size: var(--cie-jobs-sub-size);
    line-height: var(--cie-jobs-sub-line);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-acc9e28,
body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-acc9e28 p {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-cc60c34 {
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap-sm);
    --column-gap: var(--cie-jobs-gap);
    margin-top: var(--cie-jobs-gap-xs);
}

body.page-id-4441 .elementor-4441 .elementor-4543 .elementor-element.elementor-element-cc60c34 .elementor-button,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .e-load-more-spinner + .elementor-button,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-button.elementor-button-link {
    min-height: var(--cie-jobs-control-h);
    padding: clamp(6px, 0.416667vw, 8px) var(--cie-jobs-button-x);
    border-radius: clamp(30px, 2.083333vw, 40px);
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

/* Shared Why CIE and CTA spacing owned by the Careers / Jobs templates. */
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
    --padding-top: var(--cie-jobs-section-y);
    --padding-right: 0px;
    --padding-bottom: clamp(80px, 12.5vw, 240px);
    --padding-left: 0px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--cie-jobs-rail)));
    max-width: 1650px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner > .e-con,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner > .e-con {
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    width: min(100%, clamp(320px, 27.604167vw, 530px));
    max-width: 100%;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-heading-title {
    font-size: var(--cie-jobs-heading-size);
    line-height: var(--cie-jobs-heading-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor p,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor p {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa {
    --padding-top: var(--cie-jobs-section-y);
    --padding-right: 0px;
    --padding-bottom: var(--cie-jobs-section-y);
    --padding-left: 0px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa {
    --cie-jobs-cta-section-y: clamp(20px, 1.5625vw, 30px);
    --padding-top: var(--cie-jobs-cta-section-y);
    --padding-bottom: var(--cie-jobs-cta-section-y);
    --margin-top: 0px;
    --margin-bottom: 0px;
    margin-block: 0 !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
}

/* Careers and Jobs: collapse the large inherited gaps either side of the CTA. */
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
    --cie-jobs-why-min-height: clamp(460px, calc(9.85vw + 401px), 590px);
    --padding-bottom: clamp(40px, 3.125vw, 60px);
    min-height: var(--cie-jobs-why-min-height) !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
}

/* Careers and Jobs Why section: full-height tablet/mobile photo with a
 * proportionally smaller white footer shape that clears the copy. */
@media (min-width: 768px) and (max-width: 1024px) {
    body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
        background-size: auto 100% !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
    }

    body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
        opacity: 1 !important;
        background-size: clamp(300px, 38vw, 390px) auto !important;
        background-position: left bottom !important;
        background-repeat: no-repeat !important;
    }
}

@media (max-width: 767px) {
    body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
        background-size: auto 100% !important;
        background-position: 65% center !important;
        background-repeat: no-repeat !important;
    }

    body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
        opacity: 1 !important;
        background-size: clamp(180px, 55vw, 240px) auto !important;
        background-position: left bottom !important;
        background-repeat: no-repeat !important;
    }
}

body.page-id-4441 .elementor-4441 .elementor-3463 .elementor-element.elementor-element-852da06,
body.single-jobs .elementor-4448 .elementor-3463 .elementor-element.elementor-element-852da06 {
    --padding-top: 0px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-6293367 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-0ff62aa > .e-con-inner {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--cie-jobs-rail)));
    max-width: 1370px;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c {
    --padding-top: var(--cie-jobs-cta-pad);
    --padding-right: var(--cie-jobs-cta-pad);
    --padding-bottom: var(--cie-jobs-cta-pad);
    --padding-left: var(--cie-jobs-cta-pad);
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    border-radius: var(--cie-jobs-radius);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading h2.elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading h2.elementor-heading-title {
    font-size: var(--cie-jobs-heading-size);
    line-height: var(--cie-jobs-heading-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading p.elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading p.elementor-heading-title {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-widget-heading:has(> p.elementor-heading-title),
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-widget-heading:has(> p.elementor-heading-title) {
    width: min(100%, clamp(300px, 55.208333vw, 1060px));
    max-width: 100%;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-5567318 .elementor-button,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-559327c .elementor-button {
    min-height: var(--cie-jobs-control-h);
    padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
    border-radius: clamp(30px, 2.083333vw, 40px);
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

/* Job detail hero. */
body.single-jobs .elementor-4448 .elementor-element.elementor-element-dc1de34 {
    --padding-top: var(--cie-jobs-main-y);
    --padding-right: 0px;
    --padding-bottom: var(--cie-jobs-main-y);
    --padding-left: 0px;
    --gap: var(--cie-jobs-gap-sm);
    --row-gap: var(--cie-jobs-gap-sm);
    border-radius: 0 0 var(--cie-jobs-radius) var(--cie-jobs-radius);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-dc1de34 > .e-con-inner {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--cie-jobs-rail)));
    max-width: 1650px;
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-e999fba .elementor-heading-title {
    font-size: var(--cie-jobs-heading-size);
    line-height: var(--cie-jobs-heading-line);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-22d9076 .elementor-post-info {
    column-gap: var(--cie-jobs-gap);
    row-gap: var(--cie-jobs-gap-xs);
    margin: 0;
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-22d9076 .elementor-icon-list-text {
    font-size: var(--cie-jobs-sub-size);
    line-height: var(--cie-jobs-sub-line);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-f7c50f0 {
    margin-top: var(--cie-jobs-gap-xs);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-f7c50f0 .elementor-button {
    min-height: var(--cie-jobs-control-h);
    padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
    border-radius: clamp(30px, 2.083333vw, 40px);
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

/* Job detail body and application panel. */
body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 {
    --padding-top: var(--cie-jobs-main-y);
    --padding-right: 0px;
    --padding-bottom: var(--cie-jobs-main-y);
    --padding-left: 0px;
    --gap: var(--cie-jobs-gap-xl);
    --row-gap: var(--cie-jobs-gap-xl);
    --column-gap: var(--cie-jobs-gap-xl);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
    box-sizing: border-box;
    width: calc(100% - (2 * var(--cie-jobs-rail)));
    max-width: 1650px;
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-632e4a2 {
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    --column-gap: var(--cie-jobs-gap);
}

body.single-jobs .elementor-4448 .jobleft .elementor[data-elementor-type="wp-post"] > .e-con > .e-con-inner {
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    --column-gap: var(--cie-jobs-gap);
}

body.single-jobs .elementor-4448 .jobleft :is(h2, h3, h4, h5, h6),
body.single-jobs .elementor-4448 .jobleft :is(h2, h3, h4, h5, h6).elementor-heading-title {
    font-size: var(--cie-jobs-sub-size);
    line-height: var(--cie-jobs-sub-line);
    margin: 0;
}

body.single-jobs .elementor-4448 .jobleft :is(p, li),
body.single-jobs .elementor-4448 .jobleft .elementor-widget-text-editor {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.single-jobs .elementor-4448 .jobleft p {
    margin-bottom: var(--cie-jobs-gap-sm);
}

body.single-jobs .elementor-4448 .jobleft p:last-child {
    margin-bottom: 0;
}

body.single-jobs .elementor-4448 .jobleft :is(ul, ol) {
    margin-top: 0;
    margin-bottom: var(--cie-jobs-gap);
    margin-left: clamp(18px, 1.25vw, 24px);
}

body.single-jobs .elementor-4448 .jobleft .elementor-widget-text-editor > :last-child {
    margin-bottom: 0;
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-1599ed3 {
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap-sm);
    --column-gap: var(--cie-jobs-gap);
}

body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
    --padding-top: var(--cie-jobs-form-pad);
    --padding-right: var(--cie-jobs-form-pad);
    --padding-bottom: var(--cie-jobs-form-pad);
    --padding-left: var(--cie-jobs-form-pad);
    --gap: var(--cie-jobs-gap);
    --row-gap: var(--cie-jobs-gap);
    --column-gap: var(--cie-jobs-gap);
    box-sizing: border-box;
    width: 100%;
    max-width: 530px;
    border-radius: var(--cie-jobs-radius);
}

body.single-jobs .elementor-4448 .elementor-element.elementor-element-fad0919 .elementor-heading-title {
    font-size: var(--cie-jobs-heading-size);
    line-height: var(--cie-jobs-heading-line);
}

body.single-jobs .elementor-4448 #apply .contactform label {
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.single-jobs .elementor-4448 #apply .contactform {
    margin-bottom: 0 !important;
}

body.single-jobs .elementor-4448 #apply .contactform > p {
    margin-bottom: var(--cie-jobs-gap-sm) !important;
}

body.single-jobs .elementor-4448 #apply .contactbtn > p {
    margin-bottom: 0 !important;
}

body.single-jobs .elementor-4448 #apply .contactform :is(input[type="text"], input[type="email"], select),
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input {
    box-sizing: border-box;
    width: 100%;
    height: var(--cie-jobs-control-h);
    border-radius: clamp(24px, 2.604167vw, 50px);
    font-size: var(--cie-jobs-body-size);
    line-height: var(--cie-jobs-body-line);
}

body.single-jobs .elementor-4448 #apply .contactform :is(input[type="text"], input[type="email"], select) {
    padding: clamp(8px, 0.625vw, 12px) clamp(14px, 0.833333vw, 16px);
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .flag-container {
    top: clamp(8px, 0.625vw, 12px);
}

body.single-jobs .elementor-4448 #apply .cv-upload-wrapper {
    width: min(100%, clamp(180px, 11.5625vw, 222px));
    height: var(--cie-jobs-control-h);
    padding-inline: clamp(12px, 0.78125vw, 15px);
    margin-bottom: var(--cie-jobs-submit-gap) !important;
    border-radius: clamp(24px, 1.5625vw, 30px);
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

body.single-jobs .elementor-4448 #apply :is(.upload-text, .upload-icon) {
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

body.single-jobs .elementor-4448 #apply .cf7-btn {
    min-height: var(--cie-jobs-control-h);
    padding: var(--cie-jobs-button-y) var(--cie-jobs-button-x);
    border-radius: clamp(30px, 2.083333vw, 40px);
    font-size: var(--cie-jobs-button-size);
    line-height: var(--cie-jobs-button-line);
}

body.single-jobs .elementor-4448 #apply .wpcf7-not-valid-tip,
body.single-jobs .elementor-4448 #apply .wpcf7 form.invalid .wpcf7-response-output {
    font-size: clamp(11px, 0.729167vw, 14px);
    line-height: clamp(18px, 1.041667vw, 20px);
}

@media (max-width: 880px) {
    body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-3e44b41 .elementor-loop-container {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1099px) {
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    body.single-jobs .elementor-4448 .elementor-element.elementor-element-632e4a2 {
        --width: 100%;
        flex: 0 0 auto;
        order: 1;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    body.single-jobs .elementor-4448 .elementor-element.elementor-element-b1c62fa {
        --width: 100% !important;
        flex: 0 0 100% !important;
        order: 2;
        width: 100% !important;
        min-width: 0;
        max-width: 100% !important;
        align-self: flex-start;
    }

    body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1100px) {
    body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(340px, clamp(340px, 27.604167vw, 530px));
        align-items: stretch;
    }

    body.single-jobs .elementor-4448 .elementor-element.elementor-element-e48df26 > .e-con-inner > :is(.elementor-element-632e4a2, .elementor-element-b1c62fa) {
        --width: 100%;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.single-jobs .elementor-4448 .elementor-element.elementor-element-6436130 {
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    body.single-jobs .elementor-4448 #apply.elementor-element-6436130 {
        position: relative !important;
        inset: auto !important;
        margin-block: 0 !important;
        transform: none !important;
        align-self: flex-start !important;
    }
}
/* layerrelay-careers-jobs-fluid-figma-20260804:v1:end */

/* layerrelay-careers-email-upload-gap-20260805:v1:start */
/* Keep a little more breathing room between the email control and CV upload. */
body.single-jobs .elementor-4448 #apply .contactform > p:has(input[type="email"]) {
    margin-bottom: clamp(20px, 1.25vw, 24px) !important;
}
/* layerrelay-careers-email-upload-gap-20260805:v1:end */

/* layerrelay-careers-phone-picker-crisp-20260805:v1:start */
/* Keep the selected country control crisp and optically centred at every viewport. */
body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .flag-container {
    top: 0 !important;
    bottom: 0 !important;
    height: var(--cie-jobs-control-h) !important;
    padding: 0 !important;
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag {
    display: flex !important;
    align-items: center !important;
    width: clamp(72px, calc(68.94px + 0.784vw), 84px) !important;
    height: 100% !important;
    padding: 0 0 0 clamp(9px, calc(8.24px + 0.196vw), 12px) !important;
    gap: clamp(9px, calc(8.24px + 0.196vw), 12px) !important;
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .cie-country-flag-circle--legacy {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
    width: clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
    height: clamp(24px, calc(23.49px + 0.131vw), 26px) !important;
    transform: none !important;
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .cie-country-flag-circle--legacy .iti-flag {
    background-image: url('/wp-content/plugins/country-phone-field-contact-form-7/assets/img/flags@2x.png') !important;
    background-size: 5630px 15px !important;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transform: translate(-50%, -50%) scale(2) !important;
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag .iti-arrow {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
    width: clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
    height: clamp(8px, calc(7.49px + 0.131vw), 10px) !important;
    margin: 0 !important;
    border: solid #292929 !important;
    border-width: 0 1.5px 1.5px 0 !important;
    background: none !important;
    transform: rotate(45deg) !important;
}

body.single-jobs .elementor-4448 #apply .contactform .intl-tel-input .selected-flag .iti-arrow.up {
    transform: rotate(225deg) !important;
}
/* layerrelay-careers-phone-picker-crisp-20260805:v1:end */

/* layerrelay-header-tablet-topbar-icons-divider-20260805:v1:start */
@media (min-width: 641px) and (max-width: 1024px) {
    body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link .elementor-button-icon {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        opacity: 1 !important;
    }

    body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--trade .elementor-button-icon {
        width: clamp(12px, 1.5625vw, 16px) !important;
        min-width: clamp(12px, 1.5625vw, 16px) !important;
        height: clamp(9px, 1.171875vw, 12px) !important;
        flex-basis: clamp(12px, 1.5625vw, 16px) !important;
        background-image: url('/wp-content/uploads/2026/07/cie-header-trade-account-figma.svg') !important;
    }

    body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource {
        position: relative !important;
    }

    body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource::before {
        content: '' !important;
        position: absolute !important;
        top: 50% !important;
        left: clamp(-9px, -0.87890625vw, -6px) !important;
        width: 1px !important;
        height: clamp(12px, 1.5625vw, 16px) !important;
        background: #fff !important;
        transform: translateY(-50%) !important;
        pointer-events: none !important;
    }

    body .elementor-location-header .elementor-element.elementor-element-68aba0fe .cie-header-topbar__link--resource .elementor-button-icon {
        width: clamp(11px, 1.3671875vw, 14px) !important;
        min-width: clamp(11px, 1.3671875vw, 14px) !important;
        height: clamp(11px, 1.3671875vw, 14px) !important;
        flex-basis: clamp(11px, 1.3671875vw, 14px) !important;
        background-image: url('/wp-content/uploads/2026/07/cie-header-resource-hub-figma.svg') !important;
    }
}
/* layerrelay-header-tablet-topbar-icons-divider-20260805:v1:end */

/* layerrelay-careers-why-copy-solid-blur-20260805:v1:start */
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::after,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: clamp(340px, 58vw, 760px) !important;
    background: linear-gradient(90deg, rgba(43, 61, 69, 0.9) 0%, rgba(55, 74, 82, 0.82) 55%, rgba(55, 74, 82, 0.38) 80%, rgba(55, 74, 82, 0) 100%) !important;
    -webkit-backdrop-filter: blur(clamp(8px, 1.25vw, 14px)) !important;
    backdrop-filter: blur(clamp(8px, 1.25vw, 14px)) !important;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.25) 88%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, #000 0%, #000 55%, rgba(0, 0, 0, 0.75) 70%, rgba(0, 0, 0, 0.25) 88%, transparent 100%) !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599::before,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa::before {
    z-index: 2 !important;
    pointer-events: none !important;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 > .e-con-inner,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa > .e-con-inner {
    position: relative !important;
    z-index: 3 !important;
}
/* layerrelay-careers-why-copy-solid-blur-20260805:v1:end */

/* layerrelay-news-demo-panel-ipad-wrap-20260805:v1:start */
body.single-news .elementor-704 .elementor-element.elementor-element-255ba6e {
    --padding-top: clamp(30px, 4.8828125vw, 50px) !important;
    --padding-right: clamp(30px, 4.8828125vw, 50px) !important;
    --padding-bottom: clamp(30px, 4.8828125vw, 50px) !important;
    --padding-left: clamp(30px, 4.8828125vw, 50px) !important;
}

@media (max-width: 1200px) {
    body.single-news .elementor-704 .elementor-element.elementor-element-c065d3e {
        --flex-direction: column !important;
        --container-widget-width: 100% !important;
        --container-widget-height: initial !important;
        --container-widget-flex-grow: 0 !important;
        --container-widget-align-self: initial !important;
        --flex-wrap: wrap !important;
    }

    body.single-news .elementor-704 .elementor-element.elementor-element-c065d3e > .e-con-inner {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }

    body.single-news .elementor-704 :is(
        .elementor-element.elementor-element-a641a82,
        .elementor-element.elementor-element-8e25141
    ) {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body.single-news .elementor-704 .elementor-element.elementor-element-255ba6e {
        position: relative !important;
        top: auto !important;
        inset-inline-start: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}
/* layerrelay-news-demo-panel-ipad-wrap-20260805:v1:end */

/* layerrelay-project-details-tablet-row-20260805:v1:start */
@media (min-width: 641px) and (max-width: 1024px) {
    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: clamp(12px, 1.953125vw, 20px) !important;
        align-items: stretch !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        align-self: stretch !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon :is(
        .elementor-post-info,
        .elementor-icon-list-item
    ) {
        width: 100% !important;
        height: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon .elementor-icon-list-item {
        align-items: center !important;
        white-space: normal !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon .elementor-icon-list-text {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-9fd764f {
        grid-column: 1 / -1 !important;
        width: max-content !important;
        max-width: 100% !important;
        justify-self: start !important;
    }
}
/* layerrelay-project-details-tablet-row-20260805:v1:end */

/* layerrelay-project-download-below-image-tablet-20260806:v1:start */
@media (min-width: 641px) and (max-width: 1024px) {
    body.single-project .elementor-3140 .elementor-element.elementor-element-9ad77bf {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: clamp(12px, 1.953125vw, 20px) !important;
        row-gap: clamp(16px, 2.604167vw, 24px) !important;
        align-items: stretch !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-38bf683,
    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 {
        display: contents !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-3713bd1 {
        grid-column: 1 / -1 !important;
        order: 1 !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-c59ffe5 > .pro_detail_icon {
        order: 2 !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-057ada5 {
        grid-column: 1 / -1 !important;
        order: 3 !important;
    }

    body.single-project .elementor-3140 .elementor-element.elementor-element-9fd764f {
        grid-column: 1 / -1 !important;
        order: 4 !important;
        justify-self: start !important;
    }
}
/* layerrelay-project-download-below-image-tablet-20260806:v1:end */

/* layerrelay-homepage-mobile-huddle-325-331:v1:start */
@media (max-width: 640px) {
    body.home .elementor-location-header.elementor-7030 .cie-header-topbar {
        display: flex !important;
        min-height: 29px !important;
        height: 29px !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-topbar__icons {
        display: block !important;
        width: clamp(114px, 36.41vw, 142px) !important;
        min-width: clamp(114px, 36.41vw, 142px) !important;
        height: 29px !important;
        flex: 0 0 clamp(114px, 36.41vw, 142px) !important;
        overflow: hidden !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-topbar__icons img {
        display: block !important;
        width: 270px !important;
        max-width: none !important;
        height: 30px !important;
        transform: translateX(-128px) !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-topbar__right {
        display: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-main {
        --cie-home-mobile-control: clamp(38px, calc(20.55px + 5.455vw), 44px);
        box-sizing: border-box !important;
        display: flex !important;
        min-height: 72px !important;
        height: 72px !important;
        padding: 0 clamp(12px, 4.103vw, 16px) !important;
        gap: clamp(6px, 2.051vw, 8px) !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-logo {
        position: static !important;
        width: clamp(56px, 17.436vw, 68px) !important;
        min-width: clamp(56px, 17.436vw, 68px) !important;
        max-width: clamp(56px, 17.436vw, 68px) !important;
        flex: 0 0 clamp(56px, 17.436vw, 68px) !important;
        margin: 0 auto 0 0 !important;
        order: 1 !important;
        align-self: center !important;
        transform: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-logo img {
        width: 100% !important;
        height: auto !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-search {
        position: static !important;
        display: block !important;
        width: var(--cie-home-mobile-control) !important;
        min-width: var(--cie-home-mobile-control) !important;
        max-width: var(--cie-home-mobile-control) !important;
        height: var(--cie-home-mobile-control) !important;
        flex: 0 0 var(--cie-home-mobile-control) !important;
        margin: 0 !important;
        order: 2 !important;
        transform: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search {
        box-sizing: border-box !important;
        display: flex !important;
        width: var(--cie-home-mobile-control) !important;
        min-width: var(--cie-home-mobile-control) !important;
        max-width: var(--cie-home-mobile-control) !important;
        height: var(--cie-home-mobile-control) !important;
        min-height: var(--cie-home-mobile-control) !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #cad1d6 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__input {
        display: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__submit {
        position: static !important;
        display: inline-flex !important;
        width: clamp(15px, 4.359vw, 17px) !important;
        height: clamp(15px, 4.359vw, 17px) !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-search .cie-header-product-search__submit img {
        width: 100% !important;
        height: 100% !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-icons {
        position: static !important;
        display: flex !important;
        --width: auto !important;
        width: calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
        min-width: calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
        max-width: none !important;
        flex: 0 0 calc((2 * var(--cie-home-mobile-control)) + clamp(6px, 2.051vw, 8px)) !important;
        flex-flow: row nowrap !important;
        gap: clamp(6px, 2.051vw, 8px) !important;
        margin: 0 !important;
        order: 3 !important;
        align-self: center !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon,
    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-widget-container,
    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle,
    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-widget-container {
        width: var(--cie-home-mobile-control) !important;
        min-width: var(--cie-home-mobile-control) !important;
        height: var(--cie-home-mobile-control) !important;
        flex: 0 0 var(--cie-home-mobile-control) !important;
        margin: 0 !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button,
    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-button {
        box-sizing: border-box !important;
        position: relative !important;
        display: inline-flex !important;
        width: var(--cie-home-mobile-control) !important;
        min-width: var(--cie-home-mobile-control) !important;
        height: var(--cie-home-mobile-control) !important;
        min-height: var(--cie-home-mobile-control) !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button {
        overflow: hidden !important;
        background: #cad1d6 !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle {
        position: static !important;
        display: block !important;
        order: 4 !important;
        transform: none !important;
        z-index: 2 !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu-toggle .elementor-button {
        background: #465961 !important;
        color: #fff !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon .elementor-button-icon {
        visibility: hidden !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--account .elementor-button::before,
    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--basket .elementor-button::before {
        content: "" !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        display: block !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--account .elementor-button::before {
        width: 36.741% !important;
        height: 45.354% !important;
        background-image: url("https://cie-group.com/wp-content/uploads/2026/07/cie-header-account-static-figma.svg") !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-header-round-icon--basket .elementor-button::before {
        width: 49.899% !important;
        height: 40.808% !important;
        background-image: url("https://cie-group.com/wp-content/uploads/2026/07/cie-header-basket-static-figma.svg") !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-mobile-search,
    body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobacc,
    body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobcrt {
        display: none !important;
    }

    body.home .elementor-location-header.elementor-7030 .cie-mobile-menu__actions {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.home .elementor-location-header.elementor-7030 .elementor-element-ciemobres {
        margin-top: 49px !important;
    }

    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__right {
        position: fixed !important;
        top: 324px !important;
        left: clamp(20px, 6.667vw, 26px) !important;
        right: clamp(20px, 6.667vw, 26px) !important;
        z-index: 100003 !important;
        display: block !important;
        width: auto !important;
        height: 44px !important;
        pointer-events: auto !important;
    }

    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade,
    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-widget-container,
    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-wrapper,
    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button {
        display: block !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button {
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #f5f5f5 !important;
        color: #465961 !important;
        font: 700 15px/44px "Source Sans Pro", Arial, sans-serif !important;
        text-align: left !important;
    }

    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-content-wrapper {
        display: flex !important;
        height: 44px !important;
        min-height: 44px !important;
        align-items: center !important;
    }

    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--trade .elementor-button-icon,
    body.home .elementor-location-header.elementor-7030:has(.cie-mobile-menu.is-open) .cie-header-topbar__link--resource {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.home .elementor-539 .elementor-element-88beee5 {
        --cie-home-project-mobile-block-gap: clamp(29px, 8.974vw, 40px);
        gap: var(--cie-home-project-mobile-block-gap) !important;
        row-gap: var(--cie-home-project-mobile-block-gap) !important;
    }

    body.home .elementor-539 .elementor-element-245a5d7 {
        margin-top: 0 !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .owl-stage {
        display: flex !important;
        height: auto !important;
        align-items: stretch !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .owl-item {
        display: flex !important;
        height: auto !important;
        align-items: stretch !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .e-loop-item,
    body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        align-items: stretch !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop {
        flex-direction: column !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop .home_stos_image {
        box-sizing: border-box !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 388 / 218 !important;
        flex: 0 0 auto !important;
    }

    body.home .elementor-539 .stos_loop .stos-owl .home_stos_loop .home_stos_loop_innertxt {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        inset-inline-start: auto !important;
        inset-inline-end: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.home .stos_loop .owl-control-table {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }

    body.home .stos_loop .owl-control-table td {
        padding: 0 !important;
    }

    body.home .stos_loop .owl-control-table td:first-child,
    body.home .stos_loop .owl-control-table td:last-child {
        width: 44px !important;
    }

    body.home .stos_loop .owl-control-table button.owl-prev,
    body.home .stos_loop .owl-control-table button.owl-next,
    body.home .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.home .stos_loop .owl-control-table td:last-child {
        text-align: right !important;
    }

    body.home .stos_loop .owl-control-table .owl-dots {
        display: flex !important;
        justify-content: center !important;
        gap: clamp(0px, 1.026vw, 4px) !important;
    }

    /* The shared Service-card SSOT uses absolute positioning on larger
     * screens. Return its image and copy to normal flow on phones so they
     * meet cleanly with no artificial space between them. */
    html body.home #page .elementor.elementor-539 .stos_loop .stos-owl
        .home_stos_loop > .home_stos_image,
    html body.single-service #page .elementor-location-single .stos_loop .stos-owl
        .home_stos_loop > .home_stos_image,
    html body.home #page .elementor.elementor-539 .stos_loop .stos-owl
        .home_stos_loop > .home_stos_loop_innertxt,
    html body.single-service #page .elementor-location-single .stos_loop .stos-owl
        .home_stos_loop > .home_stos_loop_innertxt {
        position: relative !important;
        inset: auto !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* When the shared Services loop renders five cards, remove only the orphaned
 * fifth card from its two-column tablet grid. Four-card service-page consumers
 * remain complete and unchanged. */
@media (min-width: 768px) and (max-width: 1024px) {
    html body #page .stos_loop
        .elementor-loop-container:has(> .e-loop-item.elementor-3661:nth-of-type(5))
        > .e-loop-item.elementor-3661:last-child {
        display: none !important;
    }
}
/* layerrelay-homepage-mobile-huddle-325-331:v1:end */

/* layerrelay-cie-login-global-inline-rail:v1:start */
body.page-id-4310 .elementor-4310 {
    --cie-login-global-inline: clamp(20px, 7.692vw, 30px);
}

body.page-id-4310 .elementor-4310
    > :is(.elementor-element-4bf9682, .elementor-element-a9d8b65) {
    padding-inline: var(--cie-login-global-inline) !important;
}

body.page-id-4310 .elementor-4310
    > :is(.elementor-element-4bf9682, .elementor-element-a9d8b65)
    > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

@media (min-width: 481px) and (max-width: 1024px) {
    body.page-id-4310 .elementor-4310 {
        --cie-login-global-inline: clamp(30px, 5.932vw, 56px);
    }
}

@media (min-width: 1025px) {
    body.page-id-4310 .elementor-4310 {
        --cie-login-global-inline: clamp(41px, calc(14.3vw - 105.6px), 220px);
    }
}
/* layerrelay-cie-login-global-inline-rail:v1:end */

/* codex-cie-login-category-mobile-tablet-full-bleed:v2:start */
@media (max-width: 1024px) {
    body.page-id-4310 .elementor-4310
        > .elementor-element-a9d8b65 {
        padding-inline: 0 !important;
    }
}
/* codex-cie-login-category-mobile-tablet-full-bleed:v2:end */

/* codex-jobs-why-work-typography-20260809:v1:start */
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-heading-title,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-heading-title {
    margin: 0 !important;
    font-family: "Quenda", sans-serif !important;
    font-size: clamp(26px, 1.563vw, 30px) !important;
    line-height: clamp(34px, 2.083vw, 40px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-4441 .elementor-4441 .elementor-element.elementor-element-859b599 .elementor-widget-text-editor p,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor .elementor-widget-container,
body.single-jobs .elementor-4448 .elementor-element.elementor-element-334d6fa .elementor-widget-text-editor p {
    margin-block: 0 !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: clamp(16px, 0.938vw, 18px) !important;
    line-height: clamp(25px, 1.563vw, 30px) !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}
/* codex-jobs-why-work-typography-20260809:v1:end */
