/*
Theme Name: Mindverse
Theme URI: http://mindverse.casethemes.net
Author: Case-Themes
Author URI: https://casethemes.net/
Description: Mindverse is a sleek WordPress theme crafted for SaaS and tech startups. It comes with beautifully designed homepage layouts, versatile inner pages, and feature-focused sections to showcase your product, pricing, and customer success stories. Fully responsive and easily customizable, Mindverse ensures your site looks stunning on any device. Launch your next SaaS project with Mindverse and have all the essentials you need in one powerful theme.
Tags: blog, e-commerce, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, translation-ready, threaded-comments, theme-options, template-editing, style-variations, sticky-post, rtl-language-support, post-formats, full-width-template, front-page-post-form, footer-widgets, flexible-header, featured-images, featured-image-header, editor-style, custom-menu, custom-logo, custom-header, custom-colors, custom-background, block-styles
Version: 1.0.0
Requires at least: 6.8.3
Tested up to: 6.8
Requires PHP: 8.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: mindverse
Domain Path: /languages
Copyright (c) 2025 Case-Themes. All rights reserved.
This theme is licensed under the GPL-2.0+ license.
*/


/* =========================================================
   EXPIRESAFE - BACKGROUND
   ========================================================= */

.elementor-element-ffc5d6c {
    background-image: url("http://expiresafepro.com/wp-content/uploads/2026/10/image-70.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* =========================================================
   REMOVE LARGE CIRCULAR BACKGROUND SHAPES
   ========================================================= */

.elementor-element-17b4120 .elementor-element-2f2f994,
.elementor-element-17b4120 .elementor-element-e7eeaf0,
.elementor-element-17b4120 .elementor-element-f6dd6f6 {
    display: none !important;
}


/* =========================================================
   SUBTITLE HIGHLIGHT
   ========================================================= */

.heading-subtitle .subtitle-highlight {
    background-color: #BF2532 !important;
}


.elementor-element-2fa4dd9 .elementor-image-carousel-wrapper {
    height: auto !important;
    min-height: 250px !important;
    overflow: hidden !important;
}








/* =========================================================
   CAROUSEL 1 - ELEMENTOR 2fa4dd9
   VISIBILITY FIX
   ========================================================= */

.elementor-element-2fa4dd9 .elementor-image-carousel-wrapper {
    height: auto !important;
    min-height: 250px !important;
    overflow: hidden !important;
}

.elementor-element-2fa4dd9 .swiper-wrapper {
    height: auto !important;
    align-items: center !important;
}

.elementor-element-2fa4dd9 .swiper-slide {
    height: auto !important;
    min-height: 250px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.elementor-element-2fa4dd9 .swiper-slide-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box !important;
}

.elementor-element-2fa4dd9 .swiper-slide-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}


/* =========================================================
   CAROUSEL 2 - ELEMENTOR 176d4c4
   3 IMAGES VISIBLE + CENTERED + SPACING
   ========================================================= */

.elementor-element-176d4c4 .elementor-image-carousel-wrapper {
/*     width: 1232px !important; */
    height: auto !important;
    min-height: 250px !important;
    overflow: hidden !important;
}

.elementor-element-176d4c4 .swiper-wrapper {
    height: auto !important;
    align-items: center !important;
}

.elementor-element-176d4c4 .swiper-slide {
    height: auto !important;
    min-height: 250px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    /* Space between images */
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.elementor-element-176d4c4 .swiper-slide-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.elementor-element-176d4c4 .swiper-slide-image {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;
}


/* =========================================================
   CAROUSEL ARROWS
   ========================================================= */

.elementor-element-176d4c4 .elementor-swiper-button {
    z-index: 10 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-176d4c4 .swiper-slide {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .elementor-element-176d4c4 .swiper-slide-image {
        width: 100% !important;
    }

}



.swiper-image-stretch{
transform:translate3d(-1251px, 0px, 0px) !important;
}


#footer {
    background-color: #fbf3c5 !important;
}

body {
    background-color: #fff !important;
}

/* =========================================
   EXPIRESafe FOOTER - FINAL ALIGNMENT
   ========================================= */

#footer {
    background-color: #ffefcb !important;
    width: 100%;
    overflow: hidden;
}

#footer .footer-inner {
    width: 100%;
}


/* =========================================
   MAIN FOOTER CONTENT
   ========================================= */

#footer .elementor-element-0c39310 {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;

    padding: 62px 60px 50px !important;

    display: grid !important;
    grid-template-columns: 1.35fr 1fr 1fr 1fr !important;

    column-gap: 70px !important;
    row-gap: 40px !important;

    align-items: start !important;
}


/* =========================================
   FIRST COLUMN
   ========================================= */

#footer .elementor-element-84a672e {
    width: 100% !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   LOGO
   ========================================= */

#footer .elementor-element-a5b9abe {
    width: 100% !important;
    max-width: 100% !important;

    margin: -10px 0 24px 0 !important;
    padding: 0 !important;

    display: block !important;
}

#footer .elementor-element-a5b9abe .site-logo {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#footer .elementor-element-a5b9abe .site-logo img {
    width: 280px !important;
    max-width: 280px !important;
    min-width: 0 !important;

    height: auto !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   DESCRIPTION
   ========================================= */

#footer .elementor-element-0917090 {
    width: 100% !important;
    max-width: 380px !important;

    margin: 0 01 30px 0 !important;
    padding: 0 !important;

    color: #222222 !important;
}

#footer .elementor-element-0917090 p {
    margin: 0 !important;

    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}


/* =========================================
   APP STORE BUTTONS
   ========================================= */

#footer .elementor-element-7e1254b {
    width: auto !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#footer .elementor-element-4424142,
#footer .elementor-element-ec6f041 {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

#footer .elementor-element-4424142 img,
#footer .elementor-element-ec6f041 img {
    width: 135px !important;
    max-width: 135px !important;

    height: auto !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   QUICK LINKS / FEATURES / POLICIES
   ========================================= */

#footer .elementor-element-570bcb8,
#footer .elementor-element-87f6495,
#footer .elementor-element-dbcc6df {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: flex-start !important;
}


/* Inner columns */
#footer .elementor-element-4780be0,
#footer .elementor-element-869eb1e,
#footer .elementor-element-e76fd05 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* =========================================
   HEADINGS
   ========================================= */

#footer .elementor-element-e3da44f,
#footer .elementor-element-b57a0e6,
#footer .elementor-element-1132de5 {
    width: 100% !important;

    margin: 0 0 25px 0 !important;
    padding: 0 !important;
}

#footer .heading-title {
    margin: 0 !important;

    color: #c12532 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 24px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    letter-spacing: -0.5px !important;
}


/* =========================================
   FOOTER LINKS
   ========================================= */

#footer .elementor-widget-mindverse_links {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#footer .links {
    display: flex !important;
    flex-direction: column !important;

    gap: 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#footer .links li {
    margin: 0 !important;
    padding: 0 !important;
}

#footer .links .link-item {
    display: inline-block !important;

    color: #222222 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 17px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    letter-spacing: 0 !important;

    text-decoration: none !important;
}

#footer .links .link-item:hover {
    color: #c12532 !important;
}


/* =========================================
   DIVIDER
   ========================================= */

#footer .elementor-element-c94aa6f {
    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 0 60px !important;
}

#footer .elementor-element-180763c {
    width: 100% !important;

    margin: 0 !important;
    padding: 15px 0 !important;
}

#footer .elementor-element-180763c .elementor-divider-separator {
    width: 100% !important;

    border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
}


/* =========================================
   COPYRIGHT
   ========================================= */

#footer .elementor-element-4b1cbaa {
    width: 100% !important;
    max-width: 1400px !important;

    margin: 0 auto !important;

    padding: 0 60px 40px !important;
}

#footer .elementor-element-6012fba {
    width: 100% !important;

    margin: 0 !important;
    padding: 20px 0 0 !important;

    text-align: left !important;

    color: #222222 !important;
}

#footer .elementor-element-6012fba p {
    margin: 0 !important;

    font-family: "Inter", sans-serif !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    #footer .elementor-element-0c39310 {
        grid-template-columns: 1.2fr 1fr !important;

        column-gap: 45px !important;
        row-gap: 45px !important;

        padding: 45px 40px 45px !important;
    }

    #footer .elementor-element-84a672e {
        grid-column: span 2 !important;
    }

    #footer .elementor-element-c94aa6f {
        padding: 0 40px !important;
    }

    #footer .elementor-element-4b1cbaa {
        padding: 0 40px 35px !important;
    }

    #footer .elementor-element-a5b9abe .site-logo img {
        width: 260px !important;
        max-width: 260px !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    #footer .elementor-element-0c39310 {
        display: flex !important;
        flex-direction: column !important;

        gap: 40px !important;

        padding: 40px 25px 40px !important;
    }

    #footer .elementor-element-84a672e,
    #footer .elementor-element-570bcb8,
    #footer .elementor-element-87f6495,
    #footer .elementor-element-dbcc6df {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* Mobile Logo */
    #footer .elementor-element-a5b9abe {
        margin: -10px 0 20px 0 !important;
    }

    #footer .elementor-element-a5b9abe .site-logo img {
        width: 230px !important;
        max-width: 230px !important;
    }


    /* Description */
    #footer .elementor-element-0917090 {
        max-width: 420px !important;
    }

    #footer .elementor-element-0917090 p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }


    /* App Buttons */
    #footer .elementor-element-7e1254b {
        gap: 12px !important;
        flex-wrap: wrap !important;
    }

    #footer .elementor-element-4424142 img,
    #footer .elementor-element-ec6f041 img {
        width: 130px !important;
        max-width: 130px !important;
    }


    /* Headings */
    #footer .heading-title {
        font-size: 22px !important;
    }


    /* Links */
    #footer .links .link-item {
        font-size: 16px !important;
    }


    /* Divider */
    #footer .elementor-element-c94aa6f {
        padding: 0 25px !important;
    }


    /* Copyright */
    #footer .elementor-element-4b1cbaa {
        padding: 0 25px 30px !important;
    }

    #footer .elementor-element-6012fba {
        padding-top: 15px !important;
        text-align: left !important;
    }
}

.back-to-top
{
 background-color: #ffb200 !important;
}

/* =========================================================
   EXPIRESAFE IMAGE CAROUSEL
   3 EQUAL IMAGES + EQUAL SPACING
   NO 4TH IMAGE PEEKING
   ========================================================= */


/* ---------------------------------------------------------
   MAIN ELEMENT
   --------------------------------------------------------- */

.elementor-element-ef807fa {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* ---------------------------------------------------------
   CAROUSEL VIEWPORT
   --------------------------------------------------------- */

.elementor-element-ef807fa .elementor-image-carousel-wrapper {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    overflow: hidden !important;

    position: relative !important;
    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   SWIPER
   --------------------------------------------------------- */

.elementor-element-ef807fa .swiper {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   WRAPPER
   --------------------------------------------------------- */

.elementor-element-ef807fa .swiper-wrapper {
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: stretch !important;

    box-sizing: border-box !important;
}


/* =========================================================
   DESKTOP — EXACTLY 3 EQUAL SLIDES
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-element-ef807fa .swiper-slide {

        /*
         * Every slide gets exactly the same width
         */
        width: 33.333333% !important;
        flex: 0 0 33.333333% !important;

        /*
         * Equal spacing on BOTH sides
         */
        padding-left: 10px !important;
        padding-right: 10px !important;

        /*
         * Critical for equal sizing
         */
        box-sizing: border-box !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: stretch !important;

        overflow: hidden !important;
    }


    /*
     * IMPORTANT:
     * Do NOT remove padding from first/last slide.
     * All three must have identical padding.
     */


    .elementor-element-ef807fa .swiper-slide-inner {

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }


    .elementor-element-ef807fa .swiper-slide-image {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;

        box-sizing: border-box !important;
    }

}


/* =========================================================
   TABLET — 2 EQUAL SLIDES
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-element-ef807fa .swiper-slide {

        width: 50% !important;
        flex: 0 0 50% !important;

        padding-left: 8px !important;
        padding-right: 8px !important;

        box-sizing: border-box !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: stretch !important;
    }


    .elementor-element-ef807fa .swiper-slide-inner {

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }


    .elementor-element-ef807fa .swiper-slide-image {

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        object-fit: contain !important;

        display: block !important;
    }

}


/* =========================================================
   MOBILE — 1 EQUAL SLIDE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-ef807fa .swiper-slide {

        width: 100% !important;
        flex: 0 0 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;

        height: auto !important;
        min-height: 0 !important;

        display: flex !important;
        align-items: stretch !important;
    }


    .elementor-element-ef807fa .swiper-slide-inner {

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;
    }


    .elementor-element-ef807fa .swiper-slide-image {

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;

        display: block !important;

        object-fit: contain !important;
    }

}


/* =========================================================
   REMOVE DEFAULT FIGURE SPACING
   ========================================================= */

.elementor-element-ef807fa figure {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FIX SWIPER INLINE HEIGHT
   ========================================================= */

.elementor-element-ef807fa .swiper-slide[style] {
    height: auto !important;
}


/* =========================================================
   PREVENT 4TH SLIDE FROM SHOWING
   ========================================================= */

.elementor-element-ef807fa .elementor-image-carousel-wrapper {
    overflow: hidden !important;
}

.elementor-element-ef807fa .swiper {
    overflow: hidden !important;
}


/* =========================================================
   NAVIGATION ARROWS
   ========================================================= */

.elementor-element-ef807fa .elementor-swiper-button {

    z-index: 50 !important;

    width: 42px !important;
    height: 42px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: absolute !important;

    border-radius: 50% !important;

    cursor: pointer !important;
}


.elementor-element-ef807fa .elementor-swiper-button-prev {
    left: 12px !important;
}


.elementor-element-ef807fa .elementor-swiper-button-next {
    right: 12px !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.elementor-element-ef807fa .swiper-pagination {

    position: relative !important;

    width: 100% !important;

    margin-top: 18px !important;

    z-index: 50 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   TABLET ARROWS
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-element-ef807fa .elementor-swiper-button {
        width: 38px !important;
        height: 38px !important;
    }

}


/* =========================================================
   MOBILE ARROWS
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-ef807fa .elementor-swiper-button {
        width: 34px !important;
        height: 34px !important;
    }

    .elementor-element-ef807fa .elementor-swiper-button-prev {
        left: 8px !important;
    }

    .elementor-element-ef807fa .elementor-swiper-button-next {
        right: 8px !important;
    }

    .elementor-element-ef807fa .swiper-pagination {
        margin-top: 15px !important;
    }

}

/* =========================================================
   EXPIRESAFE TESTIMONIAL SECTION
   REMOVE ONLY THE BOTTOM SHADOW
   ========================================================= */


/* Main testimonial section */
#testimonial {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* Elementor inner container */
#testimonial > .e-con-inner {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* Direct content container */
#testimonial > .e-con-inner > .elementor-element-adf0fd7 {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* =========================================================
   REMOVE SHADOW FROM THE TWO DECORATIVE SHAPE WIDGETS
   ONLY INSIDE THIS TESTIMONIAL SECTION
   ========================================================= */

#testimonial > .e-con-inner > .elementor-element-adf0fd7
.elementor-element-73d3db7,
#testimonial > .e-con-inner > .elementor-element-adf0fd7
.elementor-element-20a7110 {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* Shape itself */
#testimonial .elementor-element-73d3db7 > .shape,
#testimonial .elementor-element-20a7110 > .shape {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* =========================================================
   REMOVE PSEUDO-ELEMENT SHADOW
   ONLY FROM TESTIMONIAL SECTION
   ========================================================= */

#testimonial::before,
#testimonial::after {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


#testimonial > .e-con-inner::before,
#testimonial > .e-con-inner::after {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}


/* Decorative shapes */
#testimonial .elementor-element-73d3db7::before,
#testimonial .elementor-element-73d3db7::after,
#testimonial .elementor-element-20a7110::before,
#testimonial .elementor-element-20a7110::after {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    filter: none !important;
    -webkit-filter: none !important;
}
.header-logo img {
    content: url("http://expiresafepro.com/wp-content/uploads/2026/03/Group-255.png");
    height: 50px !important;
    width: auto !important;
    object-fit: contain;
}
#header-mobile
{
background-color: #FFFFFF;
}
.button.button-hamburger, button.button-hamburger
{
 color: #000000;
}
#header-mobile,
#header-mobile .header-inner,
#header-mobile .header-drawer {
    background-color: #ffffff !important;
}
#header-mobile .icon-hamburger .line {
    color: #000000 !important;
}
#header-mobile .header-menu .menu-link-text {
    color: #000000 !important;
}
#header-mobile .header-drawer .header-searchform button
{
 background-color: #e5a104 !important;
}
#header-mobile .header-drawer .button-close
{
 background-color: #e5a104 !important;
}


/* =================================
   PERFORMANCE: FONT DISPLAY
================================= */

@font-face {
    font-display: swap;
}

/* =================================
   IMAGE LAYOUT STABILITY
================================= */

img {
    max-width: 100%;
    height: auto;
}

/* =================================
   PREVENT UNNECESSARY ANIMATIONS
================================= */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* Fix horizontal scrolling on mobile only */
@media (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .elementor,
    .elementor-page,
    .elementor-section,
    .elementor-container,
    .e-con,
    .e-con-inner {
        max-width: 100%;
        min-width: 0;
    }

    .elementor img {
        max-width: 100%;
        height: auto;
    }

    .elementor-widget-wrap,
    .elementor-widget-container {
        min-width: 0;
    }
}

/* =========================================
   MOBILE FOOTER - FIX HORIZONTAL OVERFLOW
   ========================================= */

@media only screen and (max-width: 767px) {

    /* Main footer container */
    #footer .elementor-element-0c39310 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Footer columns */
    #footer .elementor-element-84a672e,
    #footer .elementor-element-570bcb8,
    #footer .elementor-element-87f6495,
    #footer .elementor-element-dbcc6df {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Divider container */
    #footer .elementor-element-c94aa6f {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    /* Copyright container */
    #footer .elementor-element-4b1cbaa {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    /* Footer inner elements */
    #footer .elementor-element-4780be0,
    #footer .elementor-element-869eb1e,
    #footer .elementor-element-e76fd05 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* App download buttons */
    #footer .elementor-element-7e1254b {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        flex-wrap: wrap !important;
    }

    /* Prevent footer from creating page width */
    #footer,
    #footer .footer-inner {
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
}