.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 {
    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::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;
}

@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: -20px !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: 360px !important;
        object-fit: contain !important;
        padding: 20px 0px;
    }

    .model-main-block{
        padding-top: 0px !important;
    }

    .contact-full-block{
        gap: 40px !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: 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;
    }
}

@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 {
        width: 100% !important;
    }

    .comfort-item-main .comfort-iconbox-item:nth-child(even)::after {
        display: block !important;
    }

    .comfort-item-main {
        gap: 40px !important;
    }
}