body a{
    text-decoration: none !important;
}

/* for rest of the button */
.elementor-button:hover {
    background-color: #f47920 !important;
    color: #f47920 !important;
}

/* for product */
[data-id="76ff26f"] .elementor-button:hover {
    background-color: #f47920 !important;
    color: #ffffff !important;
}

/* for news */
.elementor-button-link.elementor-button.elementor-size-xl:hover {
    background: none !important;
    color: black !important;
}


.slider-overlay {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: white;
    text-align: left;
    max-width: 500px;
}

.slider-title {
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 20px;
}

.slider-button {
    display: inline-block;
    background-color: black;
    color: white;
    padding: 12px 24px;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid white;
    transition: all 0.3s ease-in-out;
}

.slider-button:hover {
    background-color: #f47920;
    color: white;
}

/* Product Grid */
.custom-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.custom-col {
    width: 25%;
    min-width: 280px;
    text-align: center;
}

.custom-product-img {
    width: 100%;
    max-width: 350px !important;
    height: auto;
    margin: 0 auto;
    display: block;
    transition: opacity 0.3s ease;
}

.custom-product-item:hover {
    transform: scale(1.05);
}

.product-image-wrapper {
    position: relative;
}

.custom-product-hover-img {
    width: 100%;
    max-width: 350px !important;
    height: 274px !important;
    margin: 0 auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-product-item:hover .custom-product-img {
    opacity: 0;
}

.custom-product-item:hover .custom-product-hover-img {
    opacity: 1;
}

.custom-product-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-top: 10px;
}

.custom-product-desc {
    font-size: 14px;
    color: #666;
}

/* General Section Styling for Duplicate */
.elementor-section-boxed-duplicate {
    background-color: white;
    text-align: center;
    padding: 80px 20px;
}

/* Title Styling for Duplicate */
.litho-heading-duplicate .litho-primary-title {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

/* Description Styling for Duplicate */
.elementor-widget-text-editor-duplicate p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
}

.liquid-image-wrapper-duplicate {
    position: relative;
    width: 100%;
    height: 600px;
}

.secondary-image-box-duplicate {
    position: absolute;
    width: 80%;
    height: 450px;
    transition: all 0.3s ease-in-out;
}

.secondary-image-box-duplicate:nth-child(1) {
    top: 0;
    left: 0;
    z-index: 1;
}

.secondary-image-box-duplicate:nth-child(2) {
    top: -340px;
    left: 215px;
    z-index: 2;
}

.secondary-image-box-duplicate img {
    width: 100%;
    height: 100%;
}

.elementor-widget-container-duplicate img {
    display: inline-block !important;
}

/* for Banner section two */
.elementor-section[data-id="9b68a3g"] {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-section[data-id="3895618"] {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-button-link {
    position: relative;
}

.button-underline {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    width: 48%;
    top: 34px;
    height: 2px;
    background-color: rgb(135, 207, 183);
}

.custom-attachment {
    height: 350px !important
}


/* Responsive Design */
@media (max-width: 768px) {

    .elementor-background-video-embed {
        /* width: 236% !important; */
        width: 345% !important;
        height: auto !important;
        object-fit: cover;
    }

    .elementor-element-2dc6dc4 .elementor-button-link {
        margin-top: 20px !important;
    }


    .litho-heading .litho-primary-title {
        font-size: 24px;
    }

    .elementor-widget-text-editor p {
        font-size: 14px;
    }

    .elementor-element-8349575 p {
        font-size: 30px !important;
    }

    /* For Banner Image */
    .elementor-column[data-id="64475bc"] .liquid-image-wrapper img {
        width: 100%;
        max-width: none;
    }

    .elementor-column[data-id="64475bc"] {
        padding: 10px;
        margin-left: -36px;
        margin-bottom: -140px;
    }

    .elementor-column[data-id="64475bd"] {
        margin-left: -92px;
        margin-bottom: -140px;
    }

    /* For Banner Image */

    .custom-counter-section .counter-container {

        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .row {
        display: block;
    }

    .col-md-1,
    .col-md-10 {
        width: 100%;
    }

    .responsive-img {
        margin: 0 auto;
        padding: 0px 15px;
    }

    .custom-banner .elementor-column.elementor-col-25 {
        flex-direction: column;
        /* Stack vertically on mobile */
        align-items: center;
        padding: 10px;
    }

    .custom-banner .elementor-widget-container {
        text-align: center;
        /* Center align content on mobile */
    }

    .custom-banner .liquid-image-wrapper img {
        width: 100%;
        max-width: 100%;
        /* Ensure it scales properly */
    }

    .custom-banner .litho-heading {
        font-size: 20px;
        /* margin-left: 38px; */
    }

    .custom-banner .litho-primary-title {
        font-size: 18px;
        /* Adjust title font size */
    }

    .custom-banner .elementor-widget-text-editor p {
        font-size: 14px;
        /* Adjust description font size */
    }

    .custom-banner-section .elementor-container {
        transform: translateX(10px);
        width: 100%;
    }

    .custom-banner-section .liquid-image-wrapper {
        transform: translateX(50px);
    }

    .elementor-element-2a4f241 .litho-primary-title {
        position: static !important;
        bottom: auto !important;
        display: block;
        margin-bottom: 20px;
        font-size: 30px !important;
    }

    /* Description section */
    .elementor-element-737d73c {
        position: static !important;
        bottom: auto !important;
        margin-bottom: 20px;
    }

    /* Button */
    .elementor-element-361c0e0 {
        position: static !important;
        bottom: auto !important;
        margin-bottom: 20px;
    }

    .elementor-80644 .elementor-element.elementor-element-428d9e1 .litho-tabs .tab-content,
    .elementor-80644 .elementor-element.elementor-element-428d9e1 .litho-tabs .tab-content .elementor-widget-wrap>.elementor-element {
        padding: 0px 0px 0px 0px !important;
    }
}