.home_page_industries .hover-content-wrapper {
    overflow: hidden;
}

.home_page_industries .industry-item {
    overflow: hidden;
    min-height: 600px;
}

/* Shared transitions */
.home_page_industries .industry_bg_img,
.home_page_industries .hover-content-text,
.home_page_industries .hover-btn,
.industry_bg_img,
.industry_bg_img::after,
.industry_bg_img img {
    transition: all 0.35s ease-in-out;
}



.e-n-tab-title {
    outline: none !important;
}



/* Background image */
.industry_bg_img {
    position: relative;
}

.industry_bg_img::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.9;
    background: linear-gradient(
        0deg,
        rgba(3, 23, 37, 0) 20%,
        rgba(15, 67, 107, 1) 90%
    );
}

.industry_bg_img img {
    height: 600px;
    object-fit: cover;
    transform-origin: center;
}

/* Hover effects */
.home_page_industries .industry-item.is-hover .industry_bg_img img {
    transform: scale(2);
    filter: blur(10px);
}

.home_page_industries .industry-item.is-hover .industry_bg_img::after {
    background: #0B568B;
    opacity: 0.8;
}

.industry-item{
    clip-path: polygon(87% 0, 100% 11%, 100% 100%, 0 100%, 0 0);

}

.industry-item.is-hover:nth-of-type(4) .industry_bg_img{
    transform: translatex(-120%);
}

.industry-item.is-hover:nth-of-type(4) .industry_bg_img img{
        transform: scale(1);

}

.industry-item.is-hover:nth-of-type(5) .industry_bg_img{
    transform: translateY(-120%);
}

.industry-item.is-hover:nth-of-type(5) .industry_bg_img img{
        transform: scale(1);

}

.industry-item.is-hover:nth-of-type(6) .industry_bg_img{
    transform: translatex(120%);
}

.industry-item.is-hover:nth-of-type(6) .industry_bg_img img{
        transform: scale(1);

}

.home__product-item:hover{
    transform: scale(1.01);
    box-shadow: 0px 10px 15px -8px rgba(0,0,0,0.1);
}

.homepage__product_tabs .home__product-item{
    min-width: 380px;
}

.homepage__product_tabs .e-flex{
    overflow: hidden;
}

.homepage__product_tabs .e-flex .e-con-inner{
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 40px;
}


body, html{
    overflow-x: hidden;
}

.homepage__product_tabs .e-flex .e-con-inner {
  scrollbar-width: 5px;
  scrollbar-color: #0ea5e9 #dcdf9;
}

/* Legacy WebKit — older Chrome/Edge/Safari, radius, borders & shadows */
.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-track {
  background-color: #dcdf9;
  border-radius: 5px;
  padding: 2px;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-track:hover {
  background-color: #bae6fd;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-track:active {
  background-color: #7dd3fc;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-thumb {
  background-color: #0ea5e9;
  border-radius: 8px;
  min-height: 10px;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-thumb:hover {
  background-color: #0284c7;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-thumb:active {
  background-color: #0369a1;
}

.homepage__product_tabs .e-flex .e-con-inner::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.products-mega-menu a{
    position: relative;
}

.products-mega-menu a::before{
    height: 7px;
    width: 7px;
    content: "";
    background: transparent;
    top: 50%;
    right:7px;
    position: absolute;
    z-index: 2;
    opacity: 1 !important;
    border: 2px solid #fff;
    border-left: none;
    border-top: none;
    transform: rotate(45deg) translatey(-50%);
    transform-origin: center center;
}

.products-mega-menu a:hover::before{
    transform: rotate(225deg) translatey(0%);
}

.company-mega-menu a{
    position: relative;
}

.company-mega-menu a::before{
    height: 7px;
    width: 7px;
    content: "";
    background: transparent;
    top: 50%;
    right:7px;
    position: absolute;
    z-index: 2;
    opacity: 1 !important;
    border: 2px solid #fff;
    border-left: none;
    border-top: none;
    transform: rotate(45deg) translatey(-50%);
    transform-origin: center center;
}

.company-mega-menu a:hover::before{
    transform: rotate(225deg) translatey(0%);
}


/* hover boxes about us page */

.hv-bx .hv-bx-title h2,
.hv-bx .hv-bx-desc p {
    transition: color 0.8s ease;
}

.hv-bx .hv-bx-img img {
    opacity: 1;
    transition: opacity 0.8s ease;
}

.hv-bx:hover .hv-bx-title h2,
.hv-bx:hover .hv-bx-desc p {
    color: #fff !important;
}

.hv-bx:hover .hv-bx-img img {
    opacity: 0;
}

/* Main container */
.hv-bx {
    position: relative;
    overflow: hidden;
}

.hv-bx::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #0055a5; /* hover color */
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: 0;
}

.hv-bx:hover::before {
    opacity: 0.3;
}

.hv-bx > * {
    position: relative;
    z-index: 1;
}

.hv-bx {
    transition: background 1s ease-in-out;
}

.hv-bx:hover {
    background:
        linear-gradient(
            0deg,
            var(--Brand-Blue-800, #0B568B),
            var(--Brand-Blue-800, #007dd5)
        ),
        linear-gradient(
            226.68deg,
            #1496E3 18.94%,
            rgba(20, 150, 227, 0) 70.81%
        );
} 

/* ============================================================
   Header Sticky — Reduce Top/Bottom Padding & Logo Size
   ============================================================ */

/* 1. Shrink the inner wrapper — top/bottom only */
.elementor-sticky--active > .e-con-inner {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  transition: padding 0.3s ease;
}

/* 2. Shrink each child column — top/bottom only, left/right unchanged */
.elementor-sticky--active .e-con.e-child {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  transition: padding 0.3s ease;
}

/* 3. Shrink the logo image */
.elementor-sticky--active .elementor-widget-theme-site-logo img,
.elementor-sticky--active .elementor-element-330d2c2 img {
  width: 110px !important;
  height: auto !important;
  transition: width 0.3s ease;
}

/* special offers cards */

.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent {
    position: relative;
    overflow: hidden;
    background: #0A2B47;
}

.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #0A2B47, #14466F);
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
    z-index: 0;
}

.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover::before {
    opacity: 1;
}

.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent > * {
    position: relative;
    z-index: 1;
}

.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-title h2{
    color: #ffffff;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-price h3{
    color:#ffffff;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-price p{
    color:#b9b9b9;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-qty h2{
    color:#ffffff;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-qty{
    background-color:#fd363d;
    border-color:#ffffff !important;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-code{
    background-color:#0776c2;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-code h2{
    color:#ffffff;
}
.spe-hv-img img{
    transition: transform .5s;
}
.spe-hv-bx.e-flex.e-con-boxed.e-con.e-parent:hover .spe-hv-img img{
   transform: scale(1.1);
    transition: transform .5s;
}

/* taxonomy filter */
.tax-title {
    font-family: 'Hubot Sans Narrow', sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.01em;
    font-style: normal;
}

/*contact form */

.conn textarea {
    height: 120px;
}

.conn span.elementor-field-option {
    height: auto;
    padding: 12px 10px;
    border: 1px solid #BCE1FB;
    border-radius: 30px;
    margin-right: 10px;
    display: flex;
    align-items: center;
}
.conn span.elementor-field-option label{
    color:#767676 !important;
    margin-right: 15px;
    margin-left: 10px;
}

.conn .elementor-field-type-text input {
    height: 45px;
}

.conn .elementor-field-type-tel input {
    height: 45px;
}

.conn .elementor-field-type-email input {
    height: 45px;
}

.conn .elementor-field-subgroup.elementor-subgroup-inline {
    gap: 10px;
}



/* text marquee */
  .dk-marquee-wrap {
    --dk-gold: #0F436B;
    --dk-gold-light: #E8B840;
    --dk-dark: #FFFFFF;

    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: var(--dk-gold);
    padding: 14px 0;
    overflow: hidden;
    position: relative;
  }

  .dk-marquee-track {
    display: flex;
    width: max-content;
    white-space: nowrap;
    animation: dkMarquee 30s linear infinite;
  }

  .dk-marquee-item {
    font-family: "Hubot Sans Narrow", "Barlow Condensed", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--dk-dark);
    padding: 0 40px;
    flex-shrink: 0;
  }

  .dk-marquee-sep {
    color: #FFFFFF;
    margin-left: 8px;
  }

  .dk-marquee-wrap:hover .dk-marquee-track {
    animation-play-state: paused;
  }

  @keyframes dkMarquee {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (max-width: 767px) {
    .dk-marquee-wrap {
      padding: 12px 0;
    }

    .dk-marquee-item {
      font-size: 14px;
      letter-spacing: 3px;
      padding: 0 28px;
    }
  }

/* menu */
.industries-mega-menu a::before {
    height: 7px;
    width: 7px;
    content: "";
    background: transparent;
    top: 50%;
    right: 7px;
    position: absolute;
    z-index: 2;
    opacity: 1 !important;
    border: 2px solid #fff;
    border-left: none;
    border-top: none;
    transform: rotate(45deg) translatey(-50%);
    transform-origin: center center;
}

.industries-mega-menu a:hover::before{
    transform: rotate(225deg) translatey(0%);
}

/* Blog Sticky */
/* Parent section must allow sticky */
.parent-section,
.parent-section > .e-con-inner,
.parent-section .e-con {
    overflow: visible !important;
}

/* Actual Elementor boxed inner container */
.parent-section > .e-con-inner {
    display: flex;
    align-items: flex-start;
}

/* Left blog content */
.parent-section #blog-cont {
    flex: 1 1 auto;
    min-width: 0;
}

/* Sticky right column */
/* Main parent section */
.parent-section {
    position: relative !important;
    overflow: visible !important;
}

/* Elementor boxed wrapper */
.parent-section > .e-con-inner {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    overflow: visible !important;
}

/* Left content */
.parent-section #blog-cont {
    flex: 1 1 auto;
    min-width: 0;
}

/* Right column */
.parent-section .r-col {
    align-self: flex-start !important;
    height: auto !important;
    z-index: 10;
}

/* Placeholder used by JS */
.dki-sticky-placeholder {
    display: none;
    flex: 0 0 auto;
}

/* Mobile/tablet disable */
@media (max-width: 1024px) {
    .parent-section > .e-con-inner {
        display: block !important;
    }

    .parent-section .r-col {
        position: static !important;
        width: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }

    .dki-sticky-placeholder {
        display: none !important;
    }
}

.dki-faq__item {
    border: 1px solid #404040 !important;
}

.dki-faq__answer {
    padding: 1.25rem 1.25rem !important;
}

table.dki-specs__table {
    font-family: 'Hubot Sans Narrow';
    font-size: 1rem !important;
}

table.dki-air-table {
    font-family: 'Hubot Sans Narrow';
}

.indus a.elementor-button.elementor-button-link.elementor-size-sm {
    outline: none;
}

/* mega menu fix */
#elementor-popup-modal-481 .dialog-widget-content,
#elementor-popup-modal-2254 .dialog-widget-content {
    position: fixed !important;
    top: var(--dki-header-height, 130px) !important;
    margin-top: 0 !important;
    transition: top 0.15s ease;
}

.menu-boxes h3.elementor-image-box-title {
    margin-bottom: 11px !important;
    margin-top: 2px !important;
}

/* Drawer menu */
.drawer-mobile-menu ul li a{
    width: 100%;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    
}

.drawer-mobile-menu ul li a span{
    margin-left: auto;
}

.drawer-mobile-menu ul li ul{
    padding-left: 15px;
}

.elementor-widget-off-canvas{
        --e-off-canvas-animation-duration: 0.5s !important;
}

header .elementor-element-6dfcb99 img{
    transition: all 0.35s ease-in-out;
}

header .elementor-element-4866e3a.elementor-sticky--active .elementor-element-6dfcb99 img{
    width: 130px;
}

header .elementor-element-4866e3a.elementor-sticky--active{
    min-height: 40px;
    padding-block: 5px;
}

@media (min-width: 1025px){
    .video_column {
        position: absolute;
        max-width: 40vw;
        right: 0;
        top: 0;
        clip-path: polygon(15% 0%, 100% 0, 100% 100%, 0% 100%);
    }

    .home_page_industries .hover-content-text {
        transform: translateX(100%);
    }

    .home_page_industries .hover-btn {
        transform: translateY(100%);
        opacity: 0.5;
    }

    /* Hidden state */
    .home_page_industries .hover-content-text,
    .home_page_industries .hover-btn {
        opacity: 0;
    }

    /* Visible state */
    .home_page_industries .content-ready.is-hover .hover-content-text,
    .home_page_industries .content-ready.is-hover .hover-btn {
        transform: translate(0);
        opacity: 1;
    }


    .video_column::after{
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(4,28,60);
        content: '';
        z-index: 2;
        height: 100%;
        width: 100%;
        opacity: 0.25;
       mix-blend-mode: overlay;
    }

    /* homepage video resize */
    #video_section {
      min-height: 600px;
    }
    
    #video_section .video_row_1 {
      position: relative !important;
      min-height: 620px !important;
    
      padding-block: 40px;
      margin-block: auto;
    }
    
    #video_section .left-col,
    #video_section .right-col {
      position: absolute !important;
      top: 0 !important;
    
      will-change: transform, opacity, width;
      overflow: hidden;
    
      display: flex;
      justify-content: center;
    }
    
    #video_section .left-col {
      left: 0 !important;
      height: 100% !important;
    
      opacity: 0;
      transform: translateX(-80px);
    
      z-index: 1;
    }
    
    #video_section .right-col {
      right: 0 !important;
      z-index: 2;
    }
    
    #video_section .right-col .elementor-widget-video {
      border-radius: 12px;
      overflow: hidden;
    }
    
    #video_section .right-col video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
}

@media (max-width: 1024px){
    .home_page_industries .industry-item{
        min-height: 200px;
    }
    
}