.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;
}
.project_loop_grid .elementor-pagination .page-numbers.current{
    color: #fff;
    font-weight: 700;
    position: relative;
}

.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%);
}

/* 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;
}

.homeavsolution_last img {
    -webkit-filter: none;
    filter: none;
    transition: all 0.3s ease; /* smooth effect */
}

.homeavsolution_last:hover img {
    -webkit-filter: brightness(0) saturate(100%) invert(33%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
    filter: brightness(0) saturate(100%) invert(33%) sepia(11%) saturate(618%) hue-rotate(153deg) brightness(91%) contrast(87%);
}
.homeavsolution_last {
    transition: all 0.3s ease;
}

.homeavsolution_last:hover {
    background-color: #ffffff!important;
}

.homeavsolution_last:hover  h2{
    color: #61737E !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;
}
/* layerrelay-home-project-carousel-controls-rail:v1:end */
