html {
    scroll-behavior: smooth;
}

html:has(body.overflow-hidden) {
    overflow: hidden !important;
}

.commercial-cooler-main {
    scroll-margin-top: 50px;
}

.choose-cooler-main {
    scroll-margin-top: 0px;
}

.cmn-space-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comfort-iconbox-item {
    position: relative;
    /* height: 100% !important; */
}

.comfort-item-main .comfort-iconbox-item:not(:last-child)::after {
    content: '';
    position: absolute;
    background: #dddddd;
    width: 2px;
    height: calc(100% - 30px);
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.contact-left-img,
.contact-left-inner-img,
.cmn-img-height {
    height: 100% !important;
}

.model-form form .elementor-field-group input,
.model-form form .elementor-field-group select,
.model-form form .elementor-field-group textarea {
    padding: 12px !important;
    border: 1px solid #dddddd !important;
}

.model-form form .elementor-field-type-select .select-caret-down-wrapper {
    display: none !important;
}

.model-form .elementor-form:has(.elementor-message) .elementor-field-group.elementor-column:not(:last-child) {
    margin-bottom: 50px !important;
}

.elementor-message.elementor-message-danger {
    position: absolute !important;
    left: 20px;
    margin: 0;
    bottom: -30px;
    font-size: 14px !important;
}

.model-form .elementor-form span.elementor-message {
    position: absolute !important;
    top: auto !important;
    text-align: center !important;
}

.details-bold-text .elementor-widget-container p strong {
    color: #000000 !important;
}

.shop-user-item {
    position: relative;
}

.shop-user-item * {
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

.shop-user-item::after {
    content: '';
    position: absolute;
    border-radius: 12px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.85) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.shop-user-item:hover .user-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    color: #0673B3;
}

.shop-user-item:hover .user-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    background-color: #0673B3;
    fill: #ffffff !important;
    color: #ffffff !important;
}

.best-seller-badge {
    display: inline-block;
    background-color: #0066cc;
    padding: 10px 25px 10px 12px;
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0 100%);

}

.why-cooling-main,
.home-banner-main,
.commercial-detail-list-block {
    position: relative;
}

.why-cooling-main::after {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, rgba(1, 10, 22, 1) 0%, rgba(1, 10, 22, 0.95) 35%, rgba(1, 10, 22, 0.6) 65%, rgba(1, 10, 22, 0.2) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 2;
}

.home-banner-main::after {
    content: '';
    position: absolute;
    background-image:
        radial-gradient(circle at center,
            rgba(0, 0, 0, 0.12) 0%,
            rgba(0, 0, 0, 0.08) 35%,
            rgba(0, 0, 0, 0.04) 60%,
            rgba(0, 0, 0, 0) 100%),
        linear-gradient(180deg,
            rgba(0, 0, 0, 0.15) 0%,
            rgba(0, 0, 0, 0.05) 40%,
            rgba(0, 0, 0, 0.10) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 2;
}

.commercial-detail-list-block::after {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 61, 145, 0.45) 0%, rgba(0, 45, 110, 0.55) 50%, rgba(0, 30, 80, 0.65) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
}

/* Changes After Css */

.trusted-logo-main .elementor-image-carousel-wrapper .swiper-slide img {
    width: 150px !important;
}

.cool-comfort-img-loop .elementor-image-carousel-wrapper .swiper-slide img {
    aspect-ratio: 315 / 156 !important;
    width: 100% !important;
    height: auto !important;
}

.contact-left-img,
.heat-main-block {
    position: relative;
}

.contact-left-img::after {
    content: '';
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.40) 50%, rgba(0, 0, 0, 0.30) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
}

.h-main.scrolled-header .header-menu nav ul li a,
.h-home-menu.scrolled-header .header-menu nav ul li a {
    color: #000000 !important;
}

/* .performance-slider-main .elementor-swiper-button {
    display: none !important;
} */

.header-search .elementor-icon-wrapper svg path,
.header-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg path {
    stroke: #ffffff !important;
}

.h-main.scrolled-header .header-search .elementor-icon-wrapper svg path,
.h-main.scrolled-header .header-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg path,
.h-home-menu.scrolled-header .header-search .elementor-icon-wrapper svg path,
.h-home-menu.scrolled-header .header-menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg path {
    stroke: #000000 !important;
}

.h-main.scrolled-header .header-btn .elementor-button-wrapper a:hover span .elementor-button-text,
.h-home-menu.scrolled-header .header-btn .elementor-button-wrapper a:hover span .elementor-button-text {
    color: #000000 !important;
}

.commercial-banner-main {
    position: relative;
}

.commercial-banner-main::after {
    content: '';
    position: absolute;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.95) 0%,
            rgba(0, 0, 0, 0.85) 35%,
            rgba(0, 0, 0, 0.55) 60%,
            rgba(0, 0, 0, 0.20) 85%,
            rgba(0, 0, 0, 0) 100%);
    width: 100%;
    height: 100%;
    inset: 0;
}

.work-item-number .elementor-widget-container .elementor-heading-title {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-work-item-arrow {
    transform: translateY(-50%) !important;
}

.performance-slider-main .elementor-swiper-button *,
.customer-slider-main .elementor-swiper-button * {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.performance-slider-main .elementor-swiper-button:hover svg path,
.customer-slider-main .elementor-swiper-button:hover svg path {
    fill: #0673B3 !important;
}

.h-home-menu {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.h-home-menu.scrolled-header {
    position: fixed !important;
    background: #fff !important;
    top: 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    animation: headerSlideDown 0.4s ease;
}

@media (max-width: 1200px) {
    .why-kooling-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title span br {
        display: none !important;
    }

    .why-kooling-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title span {
        word-break: break-all;
    }

    .heat-main-block::after {
        content: '';
        position: absolute;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.40) 50%, rgba(0, 0, 0, 0.30) 100%);
        width: calc(100% + 40px);
        height: 100%;
        top: 0;
        left: -20px;
        z-index: 1;
    }

    .h-home-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: -20px !important;
        bottom: 0 !important;
        left: auto !important;
        right: -100% !important;
        max-width: 100% !important;
        width: 100% !important;
        height: calc(100% + 20px) !important;
        overflow: auto;
        max-height: calc(100% + 20px) !important;
        background: #fff !important;
        background-size: cover;
        padding: 185px 0px 30px;
        transition: 0.5s;
        -webkit-transition: 0.5s;
        -moz-transition: 0.5s;
        -ms-transition: 0.5s;
        -o-transition: 0.5s;
        transform: unset !important;
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -ms-transform: unset !important;
        -o-transform: unset !important;
        box-shadow: unset !important;
        overflow: auto;
        overflow-x: hidden;
    }

    .h-home-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
        right: 0 !important;
        height: auto !important;
        margin-top: 0 !important;
    }

    /* .h-home-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu {
        display: block;
    } */

    .h-home-menu .elementor-menu-toggle {
        display: flex !important;
    }

    .h-home-menu .elementor-nav-menu--main {
        display: none !important;
    }

    .h-home-menu .elementor-nav-menu--dropdown {
        display: none;
    }

    .h-home-menu .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown {
        display: block !important;
    }


    .h-home-menu .elementor-menu-toggle {
        z-index: 99999;
    }

    /* .h-home-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu>.menu-item,
    .h-home-menu .sub-menu li {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    } */

    /* .h-home-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu>.menu-item:not(:last-child),
    .h-home-menu .sub-menu li:not(:last-child) {
        margin-bottom: 30px !important;
    } */

    /* .h-home-menu .elementor-nav-menu--dropdown li:not(:last-child){
        border: none !important;
    } */
    .h-home-menu .sub-menu {
        width: calc(100% - 30px) !important;
        margin: 0 auto !important;
        border: none !important;
    }

    .h-home-menu .sub-menu a {
        border: none !important;
    }

    .h-home-menu .elementor-nav-menu--main {
        display: none !important;
    }

    div:has(> .home-header-menu) {
        order: 3 !important;
    }

    .header-right-block {
        margin-left: auto !important;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .testimonials-item-block {
        width: calc((100% - 20px) / 2) !important;
    }

    .contact-left-inner-img {
        display: block !important;
        width: calc(100% + 40px) !important;
        left: -10px !important;
    }

    .ready-heat-bottom-block {
        z-index: 2 !important;
        align-items: center !important;
    }

    .contact-left-img {
        display: none !important;
    }

    .contact-full-block {
        flex-direction: column !important;
    }

    .heat-main-block,
    .model-main-block {
        width: 100% !important;
    }

    .heat-right-block,
    .heat-leftside-cooler-img {
        z-index: 2 !important;
    }

    .heat-leftside-cooler-img img {
        height: 300px !important;
        object-fit: contain !important;
        padding: 20px 0px;
    }

    .model-main-block {
        padding-top: 0px !important;
    }

    .contact-full-block {
        gap: 40px !important;
    }

    .why-kooling-inner-block .e-con-inner,
    .how-work-full-block {
        flex-direction: column !important;
    }

    .why-kooling-right,
    .why-kooling-main,
    .how-work-left-block,
    .how-work-right-block {
        width: 100% !important;
    }

    /* .cusomers-say-slider-main .swiper-slide {
        width: calc((100% - 30px) / 2) !important;
    } */

    .customers-say-slider-main .testimonial-inner-block {
        flex-direction: column-reverse !important;
    }

    .customers-say-slider-main .testimonial-inner-block .customer-say-image img {
        width: 100% !important;
        height: 230px !important;
    }

}

@media (max-width: 1023px) {
    .performance-slider-main .elementor-swiper-button {
        display: flex !important;
    }
}

@media (max-width: 1024px) {
    .comfort-item-main .comfort-iconbox-item:nth-child(3)::after {
        display: none !important;
    }

    .comfort-item-main .comfort-iconbox-item:not(:last-child)::after {
        height: calc(100% - 20px) !important;
    }
}

@media (max-width: 880px) {
    .coolers-item-detail-block {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .cooler-detail-item .elementor-widget-text-editor p br {
        display: none !important;
    }

    .cooler-detail-item {
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 767px) {


    .comfort-item-main .comfort-iconbox-item:nth-child(3)::after {
        display: block !important;
    }

    .comfort-item-main .comfort-iconbox-item:nth-child(even)::after {
        display: none !important;
    }

    .model-form form .elementor-field-group input,
    .model-form form .elementor-field-group select,
    .model-form form .elementor-field-group textarea {
        padding: 10px !important;
    }

    .commercial-banner-main::after {
        background: #000000 !important;
    }

    .commercial-banner-mobile-img {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    .commercial-banner-mobile-main,
    .home-banner-mobile-image {
        position: relative;
    }

    .commercial-banner-mobile-main::after,
    .home-banner-mobile-image::after {
        content: '';
        position: absolute;
        background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.95) 20%, rgba(0, 0, 0, 0.75) 45%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0) 100%);
        width: 100%;
        height: 100%;
        inset: 0;
    }

    .home-banner-mobile-image::after {
        background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 0.2) 100%) !important;
    }
}

@media (max-width: 575px) {
    .testimonials-item-block {
        width: 100% !important;
    }

    .comfort-item-main .comfort-iconbox-item:not(:last-child)::after {
        height: 2px !important;
        width: 100% !important;
        bottom: -20px !important;
        top: auto;
        left: 0 !important;
    }

    .comfort-iconbox-item,
    .how-work-right-item {
        width: 100% !important;
    }

    .comfort-item-main .comfort-iconbox-item:nth-child(even)::after {
        display: block !important;
    }

    .comfort-item-main {
        gap: 40px !important;
    }

    .common-grid-block {
        display: flex !important;
        flex-direction: column !important;
    }

    .group-img img,
    .home-banner-mobile-image img {
        height: 100% !important;
    }

}