
.header-main-menu .eael-simple-menu li:first-child > a, .header-main-menu .eael-simple-menu li:first-child {
    border-left: 0px !important;
}

.header-main-menu .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span {
    top: 4px;
}


.header-main-menu .eael-simple-menu li:last-child > a {
    border-right: 0px !important;
}

.header-main-menu .eael-simple-menu li {
    padding: 10px !important;
    border-left: 1px solid #00000080;
}

.header-main-menu .eael-simple-menu li a {
    padding: 0.25rem 1rem !important;
    margin: 0 1rem;
}

.header-main-menu .eael-simple-menu li .sub-menu li {
    padding: 10px !important;
    border-left: 0;
    border-bottom: solid 1px #f0f0f0;
}


.header-main-menu .eael-simple-menu li .sub-menu a {
    margin: 0rem;
}

.header-main-menu .eael-simple-menu li ul.sub-menu {
    width: 100% !important;
    left: 0 !important;
}

/* .header-main-menu .eael-simple-menu li:hover ul.sub-menu li a {
    border: 0 !important;
}

.header-main-menu .eael-simple-menu li:hover a, .header-main-menu .eael-simple-menu li:hover ul.sub-menu li:hover a {
    background-color: #d7d7d7;
    transition: .3s;
    border-radius: 5px;
    border: 1px solid #ED1C24 !important;
} */

.header-main-menu .eael-simple-menu-container {
    min-height: auto !important;
}

.zoom-img {
    overflow: hidden;
}

.abt-gallery .swiper-slide-image:hover {
    transform: scale(1.1);
    overflow: hidden;
    transition: 0.3s;
    
}

.blog-more-btn, .brochure-btn {
    display: none !important;
}

.home-blog:hover {
    padding-bottom: 50px;
    transition: 3s;
}

.home-blog:hover .blog-more-btn {
    display: block !important;
    animation: Slideup 2s;
}

.brochure-category:hover {
    transition: .3s;
}


.brochure-category:hover .brochure-btn {
    display: block !important;
    animation: SlideDown 1s;
}

.bestsellers .e-hotspot:hover .e-hotspot__tooltip p {
    color: #fff;
}

.list-unstyled {
    list-style: none !important;
}
ul.specification.list-unstyled {
    padding: 0 !important;
}

.mounting-options {
    display: flex;
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.mount-img {
    display: flex;
    text-align: center;
    flex: 0 0 30%;
    max-width: 33%;
}

.catalogue-box {
    position: relative;
}

.catalogue-title {
    content: '';
    background-color: #00000087;
    width: 95%;
    height: 95%;
    position: absolute;
}

.catalogue-title a {
    width: 100%;
    height: 100%;
    position: absolute;
    align-content: flex-end;
    padding: 1rem;
}

.catalogue-img img {
    height: 340px;
    /*object-fit: cover;*/
}

.catalogue-box .catalogue-img {
    overflow: hidden;
}
.catalogue-box .catalogue-img img {
    transform: scale(1.3);
    object-fit: contain;
}

.catalogue-box:hover .catalogue-img img {
    transform: scale(1);
    transition: 3s;
    transition-behavior: smooth;
}

.pro-main-gallery .product_image_slider__thumbs__image {
    display: flex;
    justify-content: center;

}

/*.pro-main-gallery .product_image_slider__thumbs__image img {*/
/*    width: 100%;*/
/*}*/

.pro-main-gallery .swiper-button-prev, .pro-main-gallery .swiper-button-next {
    background-color: #000 !important;
    border-radius: 50% !important;
    border-color: #000 !important;
    color: #fff !important;
}


@keyframes Slideup {
    0% {
        transform: translateY(24px);
        opacity: 0.25;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

@keyframes SlideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0.5;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@media only screen and (min-width: 1140px) and (max-width: 1400px) {
    html, body {
        font-size: 14px;
    }
}


/*read more btn inovation start*/

 .read-more-wrapper .text-full {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease;
    opacity: 0;
  }

  .read-more-wrapper.show-full .text-full {
    max-height: 1000px; /* adjust based on expected content */
    opacity: 1;
  }

  .read-more-wrapper .read-less-btn {
    display: none;
  }

  .read-more-wrapper.show-full .read-less-btn {
    display: inline-block;
  }

  .read-more-wrapper.show-full .read-more-btn {
    display: none;
  }

  .read-more-wrapper.show-full .text-short {
    display: none;
  }
/*read more btn inovation end*/



.video-section {
  position: relative;
  overflow: hidden;
  height: 716px;
}

.bg-video {
  width: 100%;
  height: auto;
  display: block;
}

.videos-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.3s ease;
  z-index: 1;
}

.heros-content {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  width: 100%;
  z-index: 2;
  transition: bottom 0.5s ease;
}

/* Slide up on hover */
.video-section:hover .heros-content {
  bottom: 20px; /* Adjust as needed */
}

.herso-content-main {
  transition: opacity 0.5s ease; color: #fff;
}

.heros-btn {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.5s ease, max-height 0.5s ease;
}

.video-section:hover .heros-btn {
  opacity: 1; 
  max-height: 100px;
}
.heros-btn a {
    color: #000 !important;
    line-height: 48px;
    background-color: #fff;
    padding: 31px 16px;
}





.carrer-side {
    display: flex
;
    gap: 40px;
}

.carrer-side p, .carrer-side label, .carrer-side input {
    width: 100% !important;
}

.carrer-side  input {
    border-color: #ED1C24 !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}


.carrer-side label {
    font-family: "Gotham Book", Sans-serif;
    font-weight: 600;
}



.carrer-side input {
    margin-top: 10px;
    margin-bottom: 20px;
}


.carrer-side input::placeholder,
.carrer-side textarea::placeholder {
  font-size: 14px;
}



.carrer-frm-btn input {
    border-color: #000;
    width: auto !important;
    background-color: #000;
    color: #fff;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 600;
}



.carrer-frm-btn input:hover
{
    background-color:#ED1C24 !important;
    border-color:#ED1C24 !important;
}

.carrer-side input.wpcf7-form-control.wpcf7-file {
    margin-top: 25px;
}




.blog-slider .uc_image_carousel_content {
    position: absolute;
    z-index: 999;
    bottom: 0%;
}

.blog-slider .uc_image_carousel_content .uc_post_title, .blog-slider .uc_image_carousel_content .ue_post_intro {
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.blog-slider .ue_post_carousel_item {
    position: relative;
}

.blog-slider .ue_post_carousel_item .uc_image_carousel_bg::before {
    content:'';
    background: linear-gradient(180deg, #00000000 0%, #000 90%);
    position: absolute;
    width: 100%;
    height: 100%;
}

.blog-slider .ue_post_carousel_item:hover .uc_image_carousel_bg::before {
    content: '';
    background-color: #0000004d;
    position: absolute;
    width: 100%;
    height: 100%;
}

.blog-slider .ue_post_carousel_item:hover .uc_image_carousel_bg {
    transform: scale(1.1);
    transition: 1s;
}

.blog-slider .ue_post_carousel_item .ue_post_btn_holder {
    display: none !important;
}



.blog-slider .ue_post_carousel_item:hover .ue_post_btn_holder {
    display: block !important;
    animation: Slideup 2s;
}

.variant-color table tbody>tr:nth-child(odd)>td {
    background-color: transparent !important;
}

.variant-color table tbody > tr > td.value {
    padding: 0 !important;
}

.variant-color .reset_variations, .variant-color .woocommerce-variation-price, .variant-color .woocommerce-variation-price, .variant-color .woocommerce-variation-availability {
    display: none !important;
}

.blog-slider .ue_post_carousel_item a.uc_more_btn.ue-dynamic-popup-single {
    content: '';
    background-image: url('/wp-content/uploads/2025/06/blog-read.svg');
    background-repeat: no-repeat;
    min-height: 3rem;
    min-width: 8rem;
}


.cat-listing-products h2.woocommerce-loop-product__title, .product-details .eael-product-title .woocommerce-LoopProduct-link, .product-details .eael-product-title .woocommerce-loop-product__link {
    display: -webkit-inline-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    text-align: left;
    padding: 0 !important;
    margin: .625rem 0 !important;
    min-height: 3.45rem;
}

.cat-listing-products .product .add_to_cart_button, .cat-listing-products .product .product_type_variable, .cat-listing-products .product .product_type_simple  {
    display: flex;
    width: fit-content;
    width: 100%;
    text-align: center;
}


.home-cat-box .cat-more {
    display: none;
}

.home-cat-box:hover .cat-more {
    display: inline-flex;
    behavior: smooth;
}

.home-cat-box {
    max-width: 18%;
}

.home-cat-box:hover {
    max-width: 28%;
    behavior: smooth;
    transition: 1s;
}

.home-cat-box {
    min-height: 20rem;
    justify-content: flex-end;  
}

.home-cat-image {
    position: absolute;
    height: 300px;
    width: 100%;
    top: 0px;
}

.home-cat-box:hover .home-cat-image {
    top: -81px;
    transform: rotate(-5deg);
    transition-behavior: smooth;
    transition: 1s;
    z-index: 9;
}

.home-cat-box:hover .home-cat-name {
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    transition-behavior: smooth;
    transition: 1s;
    top: -10px;
}

.home-cat-image:hover img {
    transform: scale(1.2);
}


.home-cat-name {
  position: relative;   
  top: 0px;
}

.video-container {
    height: 525px;
    overflow-y: scroll;
    padding-right: 10px;
}

.video-container::-webkit-scrollbar {
  width: 6px;
}
.video-container::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}


@media only screen and (max-width: 767px) {
    .home-cat-box {
        max-width: 93%;
        justify-content: center;
        min-height: 10rem;
    }
    
    .home-cat-box:hover {
        max-width: 93%;
    }
    
    .home-cat-box:hover .home-cat-image {
        top: -15px;
    }
    
    .home-cat-image {
        width: 85%;
        height: auto;
        position: relative;
    }
    .home-cat-name {
        width: 100%;
        text-align: center;
    }
    .cat-more {
        display: inline-flex;
    }
    
    .main-sec-title, .main-sec-title .elementor-heading-title {
        font-size: 22px !important;
        line-height: 28px !important;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .home-mob-menu nav.menu-is-active .hfe-nav-menu .menu-item {
        border-bottom: solid 1px #fff;
    }

    .mob-hotspot .e-hotspot .e-hotspot__tooltip {
        opacity: 1 !important;
    }
    .mob-hotspot .e-hotspot .e-hotspot__tooltip p {
        color: #fff !important;
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .faq-pro .thfaqf-title-text {
        font-size: 1.125rem !important;
        line-height: 1.5rem !important;
    }

    .faq-pro .thfaqf-faq-item-content {
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
    }

    .mob-blogs {
        display: block !important;
        --display: block !important;
    }

    .abt-value-img {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    .abt-value-img .abt-pg-value {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 20px;
    }

    .faq-pg-tabs .e-con-inner {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow: auto;
        gap: 10px;
        justify-content: flex-start !important;
    }

    .faq-pg-tabs .e-con-inner .elementor-widget.elementor-widget-button {
        flex: 0 0 56%;
    }

    .faq-pg-tabs .e-con-inner .elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
        min-height: 75px;
        align-content: center;
        width: 100%;
    }
    .home-mob-blog .elementor-post__card .elementor-post__thumbnail__link:after {
        background-color: #0000003a;
    }

    .home-mob-blog .elementor-post__title {
        display: -webkit-inline-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .video-container {
        display: flex;
    }

    .video-container .video-box {
        flex: 0 0 100%;
    }

    .read-more-wrapper {
        margin-top: 0;
    }

    .read-more-wrapper .elementor-element.e-con.e-child {
        gap: 5px;
    }

    .read-more-wrapper .elementor-element.e-con.e-child h2 {
        font-size: 30px;
        line-height: 40px;
    }

    .read-more-wrapper .elementor-element.e-con.e-child p {
        margin-bottom: 0;
    }

    .main-sec-title .elementor-widget-container {
        min-height: 2rem;
        align-content: center;
    }

    .single-post .post.type-post h1.entry-title {
        font-size: 24px;
        line-height: 30px;
        padding-top: 1rem;
        padding-bottom: 1rem;
        font-weight: 600;
        color: #000;
        margin: 1rem 0 0;
    }

    .desktop-filter {
        display: none !important;
    }

    .mobile-filter {
        display: block !important;
    }

    .category-desc p:last-child {
        display: none;
    }

    .brochure-title a {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4px;
    }

    .moment-head ul {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 10px;
        overflow-x: scroll;
    }

    .moment-head ul::-webkit-scrollbar {
        width: 6px;
    }
    .moment-head ul::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 4px;
    }

    .moment-head ul li {
        flex: 0 0 46%;
    }

    .news-slider .elementor-heading-title {
        display: -webkit-inline-box;
        overflow-y: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 20px !important;
        line-height: 24px !important;
    }

}

.mobile-filter {
    display: none;
}

.home-new-slides .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    left: 50%;
}


a.button.explore-now-button {
    width: 100%;
    text-align: center;
}

.home-mob-blog .elementor-post__card {
    position: relative;
}

.home-mob-blog .elementor-post__text {
    position: absolute;
    width: 100%;
    height: auto;
    margin: 0;
    bottom: 1%;
}

.home-mob-blog .elementor-posts-container.elementor-posts {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    gap: 20px;
    max-width: 100%;
}

.home-mob-blog .elementor-post.type-post {
    flex: 0 0 90%;
}



a#load-more-button {
    color: #ffffff;
    background-color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

a#load-more-button:hover {
    color:  var(--e-global-color-accent);
    background-color:#ffffff;
}

.faq-pro .thfaqf-faq-list {
    max-height: 256px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    margin: 0;
}

.blogs-pg-list article.eael-timeline-post .eael-timeline-post-inner {
    border: 0;
}
.blogs-pg-list article.eael-timeline-post .eael-timeline-post-inner::after {
  right: -28px;   
}
.blogs-pg-list article.eael-timeline-post:nth-child(2n) .eael-timeline-post-inner:after {
  left: -28px;   
}


.pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>a, .pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a, .pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:hover>label>a {
    color: #ED1C24 !important;
}

.pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color {
    border: #000 solid 1px !important;
}

.pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover {
    border: #ED1C24 solid 1px !important;
}

.pro-filter-box .yith-wcan-reset-filters.reset-filters {
    color: #ED1C24 !important;
    border: #ED1C24 solid 1px !important;
    border-radius: 5px !important;
}

.pro-filter-box .yith-wcan-reset-filters.reset-filters:hover {
    color: #FFFFFF !important;
    background-color: #ED1C24 !important;
}

.pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right)>a:after {
    background-color: #000000 !important;
}

.pro-filter-box .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right):hover>a:after {
    background-color: #ED1C24 !important;
}

.pro-filter-box .yith-wcan-filters .yith-wcan-filter {
    border-bottom: 2px solid #cbcbcb;
    padding-bottom: 1rem;
    margin: .625rem 0;
}

.pro-filter-box .yith-wcan-filters {
    background: #f0f0f0;
    padding: 0.625rem 1rem;
    border-radius: 5px;
}

.search .elementor-element.elementor-element-7ad70ae .elementor-element.elementor-element-80c9fc0.zoom-img.e-con-full.e-flex.e-con.e-child {
    background-image: url(/wp-content/uploads/2025/07/All-Products-Shop-All.webp);
    min-height: 510px;
    background-size: cover;
    background-position: center;
}

.search .elementor-element.elementor-element-7ad70ae {
    overflow: hidden;
}

.search .elementor-element.elementor-element-7ad70ae .elementor-element.elementor-element-80c9fc0.zoom-img.e-con-full.e-flex.e-con.e-child:hover {
    transform: scale(1.1);
}