/**
 * Home page (index.php) responsive overrides
 * Loaded after theme/inline CSS so breakpoints apply correctly on all devices.
 */

body.page-home {
    overflow-x: hidden;
}

body.page-home .crafto-page-layout,
body.page-home .elementor-6 {
    max-width: 100%;
    overflow-x: clip;
}

body.page-home .elementor-6 img,
body.page-home .elementor-6 svg {
    max-width: 100%;
    height: auto;
}

body.page-home .elementor-6 .e-con-inner,
body.page-home .elementor-6 .e-con {
    min-width: 0;
}

/* Utility classes used on the home page only */
body.page-home .pt-10 {
    padding-top: clamp(48px, 10vw, 100px);
}

body.page-home .section-2 {
    margin-top: clamp(48px, 10vw, 100px);
}

body.page-home .font-color {
    font-size: clamp(16px, 4vw, 26px);
    line-height: 1.45;
}

/* Hero */
body.page-home .elementor-6 .elementor-element-eb06bd2.full-screen {
    min-height: auto;
}

body.page-home .elementor-6 .elementor-element-fe6c467 .text-editor-content {
    max-width: 100%;
}

body.page-home .hp-head h1 {
    word-break: break-word;
    overflow-wrap: anywhere;
}

body.page-home .elementor-6 .elementor-element-35c96c5 .separator-animation svg {
    width: 100%;
    max-width: 100%;
    height: auto;
}

body.page-home .elementor-6 .elementor-element-b0ae62f .elementor-icon-box-wrapper {
    flex-wrap: wrap;
    gap: 12px;
}

body.page-home .elementor-6 .elementor-element-b0ae62f .elementor-icon-box-content {
    min-width: 0;
}

body.page-home .elementor-6 .elementor-element-b0ae62f .elementor-icon-box-title a {
    word-break: break-word;
}

/* Parallax CTA block (custom widgets) */
body.page-home .elementor-6 .elementor-element-6147fb4 > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    gap: 24px;
}

body.page-home .elementor-element-renatex-cta-text,
body.page-home .elementor-element-renatex-cta-btn {
    width: 100%;
    max-width: 760px;
}

body.page-home .elementor-element-renatex-cta-btn .crafto-button-wrapper {
    display: flex;
    justify-content: center;
}

body.page-home .elementor-element-renatex-cta-btn .elementor-button {
    width: 100%;
    max-width: 420px;
    justify-content: center;
}

/* Blog header row */
body.page-home .elementor-6 .elementor-element-17828b1 {
    flex-wrap: wrap;
    gap: 16px;
}

body.page-home .elementor-6 .elementor-element-368a265 {
    width: 100%;
}

/* Hero — full-screen height off on all tablets */
@media (max-width: 1199px) {
    body.page-home .elementor-6 .elementor-element-eb06bd2.full-screen,
    body.page-home .elementor-6 .elementor-element-eb06bd2.full-screen.e-con {
        height: auto !important;
        min-height: 0 !important;
    }

    /* Header over hero on iPad landscape (992–1199) */
    body.page-home {
        padding-top: 0 !important;
    }

    body.page-home #masthead.site-header {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 1001 !important;
        margin: 0 !important;
    }

    body.page-home .site-header .header-common-wrapper.standard,
    body.page-home .site-header nav.navbar {
        background: #000 !important;
        box-shadow: none !important;
    }

    body.page-home .site-header .navbar-toggler-line,
    body.page-home .elementor-790 .navbar-toggler-line {
        background-color: #fff !important;
    }

    body.page-home .crafto-page-layout.page-layout,
    body.page-home .crafto-main-content-wrap {
        margin-top: 0 !important;
        padding-top: 27px !important;
    }

    body.page-home .elementor-6 .elementor-element-eb06bd2.full-screen {
        margin-top: 0 !important;
    }
}

/* iPad + tablet (portrait & landscape, 768px – 1199px) */
@media (max-width: 1199px) and (min-width: 768px) {
    /* Hero — stack columns (theme keeps 2-col row until 767px) */
    body.page-home .elementor-6 .elementor-element.elementor-element-eb06bd2,
    body.page-home .elementor-6 .elementor-element-eb06bd2 {
        --flex-direction: column !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
    }

    body.page-home .elementor-6 .elementor-element.elementor-element-f7f661b,
    body.page-home .elementor-6 .elementor-element-f7f661b,
    body.page-home .elementor-6 .elementor-element.elementor-element-6b86494,
    body.page-home .elementor-6 .elementor-element-6b86494 {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    body.page-home .elementor-6 .elementor-element-f7f661b {
        --padding-top: 72px !important;
        --padding-bottom: 48px !important;
        --padding-left: clamp(28px, 5vw, 48px) !important;
        --padding-right: clamp(28px, 5vw, 48px) !important;
    }

    body.page-home .hp-head h1.pt-5 {
        padding-top: 1.5rem !important;
    }

    body.page-home .elementor-6 .elementor-element-6b86494 {
        position: relative !important;
        min-height: 300px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 32px clamp(20px, 4vw, 40px) !important;
    }

    body.page-home .elementor-6 .elementor-element-42827d7 {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        --width: min(420px, 100%) !important;
        width: min(420px, 100%) !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        --padding-top: 40px !important;
        --padding-bottom: 40px !important;
        --padding-left: clamp(28px, 4vw, 40px) !important;
        --padding-right: clamp(28px, 4vw, 40px) !important;
    }

    body.page-home .elementor-6 .elementor-element-d5a3cd6 h4.crafto-heading {
        font-size: clamp(1.05rem, 2.4vw, 1.45rem) !important;
        line-height: 1.35 !important;
        letter-spacing: -0.02em !important;
    }

    body.page-home .elementor-6 .elementor-element-25267de > .elementor-widget-container {
        margin-bottom: 32px !important;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 > .elementor-widget-container {
        margin-bottom: 28px !important;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-35c96c5.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(3.25rem, 8.5vw, 5.5rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.05em !important;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 .separator-animation svg {
        height: clamp(44px, 7vw, 72px) !important;
    }

    body.page-home .elementor-6 .elementor-element-fe6c467 .text-editor-content {
        width: 100% !important;
        max-width: 520px;
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    body.page-home .elementor-6 .elementor-element-b0ae62f .elementor-icon-box-wrapper {
        max-width: 100%;
    }

    /* Section below hero (section-2 / d11a6c2) */
    body.page-home .section-2,
    body.page-home .elementor-6 .elementor-element-d11a6c2 {
        margin-top: clamp(40px, 6vw, 72px) !important;
        --padding-bottom: 72px !important;
    }

    body.page-home .elementor-6 .elementor-element-d11a6c2 > .e-con-inner {
        padding-left: clamp(20px, 4vw, 32px);
        padding-right: clamp(20px, 4vw, 32px);
    }

    body.page-home .elementor-6 .elementor-element-156733c {
        --flex-direction: column !important;
        flex-direction: column !important;
        align-items: stretch !important;
        --margin-bottom: 40px !important;
        margin-bottom: 40px !important;
    }

    body.page-home .elementor-6 .elementor-element.elementor-element-a84ae3b,
    body.page-home .elementor-6 .elementor-element-a84ae3b,
    body.page-home .elementor-6 .elementor-element.elementor-element-a7872c2,
    body.page-home .elementor-6 .elementor-element-a7872c2 {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        --margin-left: 0 !important;
        margin-left: 0 !important;
    }

    body.page-home .elementor-6 .elementor-element-a84ae3b {
        margin-bottom: 32px !important;
    }

    body.page-home .elementor-6 .elementor-element-fb43f16 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-fb43f16 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-fb43f16.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(1.85rem, 4.2vw, 2.65rem) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.03em !important;
    }

    body.page-home .elementor-6 .elementor-element-fb43f16 .separator-animation svg {
        height: clamp(28px, 5vw, 40px) !important;
    }

    body.page-home .elementor-6 .elementor-element-a7872c2 {
        --flex-direction: row !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        gap: 24px;
    }

    body.page-home .elementor-6 .elementor-element.elementor-element-0e8131c,
    body.page-home .elementor-6 .elementor-element-0e8131c {
        --width: auto !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.page-home .elementor-6 .elementor-element.elementor-element-0c4c7cb,
    body.page-home .elementor-6 .elementor-element-0c4c7cb {
        --width: auto !important;
        width: auto !important;
        flex: 1 1 280px !important;
        min-width: 0 !important;
    }

    body.page-home .elementor-6 .elementor-element.elementor-element-37760b2,
    body.page-home .elementor-6 .elementor-element-37760b2 {
        --min-height: 190px !important;
        --width: 170px !important;
        width: 170px !important;
        max-width: 170px !important;
    }

    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-2a15be3.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(2.75rem, 7vw, 4.5rem) !important;
        line-height: 1 !important;
    }

    body.page-home .elementor-6 .elementor-element-ac4339b > .e-con-inner {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    body.page-home .elementor-6 .elementor-element-2d14880,
    body.page-home .elementor-6 .elementor-element-4bb7b33,
    body.page-home .elementor-6 .elementor-element-975eada {
        flex-wrap: wrap;
        gap: 10px;
    }

    body.page-home .elementor-6 .elementor-element-2a822f5,
    body.page-home .elementor-6 .elementor-element-0fbe053,
    body.page-home .elementor-6 .elementor-element-2f7b47c {
        width: auto !important;
        max-width: 100% !important;
        flex: 1 1 200px;
    }

    body.page-home .elementor-6 .elementor-element-fe00ffb.position-sticky {
        position: relative !important;
        top: auto !important;
    }
}

/* Tablet */
@media (max-width: 991px) {
    body.page-home .elementor-kit-3 h2,
    body.page-home .elementor-6 h2.crafto-heading {
        font-size: clamp(1.75rem, 5vw, 2.4rem);
        line-height: 1.2;
        letter-spacing: -0.04em;
    }

    body.page-home .elementor-kit-3 h4,
    body.page-home .elementor-6 h4.crafto-heading {
        font-size: clamp(1.35rem, 4vw, 1.8rem);
        line-height: 1.25;
        letter-spacing: -0.03em;
    }

    /* Hero stack on all tablets including iPad portrait */
    body.page-home .elementor-6 .elementor-element-eb06bd2 {
        flex-direction: column !important;
    }

    body.page-home .elementor-6 .elementor-element-f7f661b,
    body.page-home .elementor-6 .elementor-element-6b86494 {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-eb06bd2.full-screen {
        height: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-fe6c467 .text-editor-content {
        width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 .separator-animation svg {
        height: clamp(40px, 9vw, 72px) !important;
    }

    body.page-home .elementor-6 .elementor-element-156733c {
        flex-direction: column !important;
    }

    body.page-home .elementor-6 .elementor-element-a7872c2 {
        margin-left: 0 !important;
        width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-a84ae3b {
        width: 100% !important;
        margin-bottom: 36px !important;
    }

    body.page-home .elementor-6 .elementor-element-fb43f16 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-fb43f16 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-fb43f16.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(1.65rem, 5vw, 2.4rem) !important;
        line-height: 1.22 !important;
    }

    body.page-home .section-2,
    body.page-home .elementor-6 .elementor-element-d11a6c2 {
        margin-top: clamp(36px, 8vw, 64px) !important;
    }

    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-2a15be3.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(3rem, 12vw, 5.5rem);
        line-height: 1.05;
        letter-spacing: -0.06em;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-35c96c5.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(2.75rem, 11vw, 5rem);
        line-height: 1.05;
        letter-spacing: -0.05em;
    }

    body.page-home .elementor-6 .elementor-element-fe00ffb.position-sticky {
        position: relative !important;
        top: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-059cb07,
    body.page-home .elementor-6 .elementor-element-6d50087,
    body.page-home .elementor-6 .elementor-element-576a088,
    body.page-home .elementor-6 .elementor-element-f4e0316 {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-2d14880,
    body.page-home .elementor-6 .elementor-element-4bb7b33,
    body.page-home .elementor-6 .elementor-element-975eada {
        flex-wrap: wrap;
        gap: 12px;
    }

    body.page-home .elementor-6 .elementor-element-2a822f5,
    body.page-home .elementor-6 .elementor-element-0fbe053,
    body.page-home .elementor-6 .elementor-element-2f7b47c {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-e8ebe9d {
        flex-direction: column;
    }

    body.page-home .elementor-6 .elementor-element-e802649,
    body.page-home .elementor-6 .elementor-element-7bf9cf2,
    body.page-home .elementor-6 .elementor-element-42b31d1,
    body.page-home .elementor-6 .elementor-element-d125bfe {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.page-home .elementor-6 .elementor-element-f7f661b {
        padding: 40px 20px !important;
    }

    /* Right hero panel content is hidden on mobile — drop empty column */
    body.page-home .elementor-6 .elementor-element-6b86494 {

    }

    body.page-home .elementor-6 .elementor-element-eb06bd2 {
        flex-direction: column !important;
    }

    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-35c96c5 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-35c96c5.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(2.25rem, 12vw, 3.5rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
    }

    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title,
    body.page-home .elementor-6 .elementor-element-2a15be3 .crafto-primary-title a,
    body.page-home .elementor-6 .elementor-element-2a15be3.elementor-widget-crafto-heading .crafto-heading {
        font-size: clamp(2.5rem, 14vw, 4rem);
        line-height: 1.05;
        letter-spacing: -0.05em;
    }

    body.page-home .elementor-6 .elementor-element-fe6c467 .text-editor-content {
        width: 100% !important;
        font-size: 16px;
        line-height: 1.6;
    }

    body.page-home .elementor-6 .elementor-element-37760b2 {
        width: 100% !important;
        max-width: 220px;
    }

    body.page-home .elementor-6 .elementor-element-a7872c2 {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px;
    }

    body.page-home .elementor-6 .elementor-element-0e8131c,
    body.page-home .elementor-6 .elementor-element-0c4c7cb {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-2d14880,
    body.page-home .elementor-6 .elementor-element-4bb7b33,
    body.page-home .elementor-6 .elementor-element-975eada {
        align-items: flex-start;
    }

    body.page-home .elementor-6 .elementor-element-cff7e2a,
    body.page-home .elementor-6 .elementor-element-d8a957c,
    body.page-home .elementor-6 .elementor-element-33cea5b,
    body.page-home .elementor-6 .elementor-element-25cb2db {
        gap: 8px;
    }

    body.page-home .elementor-6 .elementor-element-3fd0b83 .elementor-icon-box-wrapper,
    body.page-home .elementor-6 .elementor-element-b82941a .elementor-icon-box-wrapper,
    body.page-home .elementor-6 .elementor-element-aec9781 .elementor-icon-box-wrapper,
    body.page-home .elementor-6 .elementor-element-1d92a62 .elementor-icon-box-wrapper {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 10px;
    }

    body.page-home .elementor-6 .elementor-element-e6dda82 .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-9527496 .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-58854bf .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-8a433b3 .vertical-counter-wrapper {
        padding: 24px 20px !important;
    }

    body.page-home .elementor-6 .elementor-element-e6dda82 .vertical-counter-wrapper .content,
    body.page-home .elementor-6 .elementor-element-9527496 .vertical-counter-wrapper .content,
    body.page-home .elementor-6 .elementor-element-58854bf .vertical-counter-wrapper .content,
    body.page-home .elementor-6 .elementor-element-8a433b3 .vertical-counter-wrapper .content {
        margin: 0 0 24px 0 !important;
    }

    body.page-home .elementor-6 .elementor-element-6147fb4 {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    body.page-home .elementor-6 .elementor-element-6147fb4 > .e-con-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.page-home .elementor-6 .elementor-element-51152f0 .swiper-slide .title {
        font-size: clamp(2rem, 10vw, 3.5rem);
        line-height: 1.1; letter-spacing: 2px;
    }

    body.page-home .elementor-6 .crafto-blog-list.grid-3col li {
        width: 100%;
    }






}

/* ============================================================
   iPad final overrides (768–1199px) — loaded last, wins cascade
   Fixes hero card, section-2 stats row, and counter grid alignment
   ============================================================ */
@media (max-width: 1199px) and (min-width: 768px) {
    body.page-home .elementor-6 .e-con-boxed > .e-con-inner {
        padding-left: clamp(28px, 5vw, 56px) !important;
        padding-right: clamp(28px, 5vw, 56px) !important;
    }

    /* Hero — yellow info card centered */
    body.page-home .elementor-6 .elementor-element-42827d7 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 640px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-25267de {
        width: 100% !important;
        max-width: 150px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-25267de .crafto-image-wrapper,
    body.page-home .elementor-6 .elementor-element-25267de .image-wrapper {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-d5a3cd6,
    body.page-home .elementor-6 .elementor-element-d5a3cd6 .elementor-widget-container,
    body.page-home .elementor-6 .elementor-element-d5a3cd6 h4.crafto-heading {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-ee76523 {
        top: 20px !important;
        right: 20px !important;
    }

    /* Section 2 — heading full width, circle + text side by side */
    body.page-home .elementor-6 .elementor-element-d11a6c2 > .e-con-inner {
        padding-left: clamp(28px, 5vw, 56px) !important;
        padding-right: clamp(28px, 5vw, 56px) !important;
    }

    body.page-home .elementor-6 .elementor-element-a7872c2 {
        --flex-direction: row !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: clamp(24px, 4vw, 48px) !important;
    }

    body.page-home .elementor-6 .elementor-element-0e8131c {
        --width: auto !important;
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }

    body.page-home .elementor-6 .elementor-element-0c4c7cb {
        --width: auto !important;
        width: auto !important;
        max-width: none !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    body.page-home .elementor-6 .elementor-element-37760b2 {
        --width: clamp(140px, 20vw, 200px) !important;
        width: clamp(140px, 20vw, 200px) !important;
        max-width: 200px !important;
        --min-height: clamp(140px, 20vw, 200px) !important;
        min-height: clamp(140px, 20vw, 200px) !important;
        margin: 0 !important;
    }

    body.page-home .elementor-6 .elementor-element-e157d80 .text-editor-content,
    body.page-home .elementor-6 .elementor-element-526cbd7 .text-editor-content {
        text-align: left !important;
    }

    /* Stats row (120+, 300+, 4X) — stack cleanly */
    body.page-home .elementor-6 .elementor-element-ac4339b > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    body.page-home .elementor-6 .elementor-element-82d1332,
    body.page-home .elementor-6 .elementor-element-0e50b6d,
    body.page-home .elementor-6 .elementor-element-ee6d7be {
        --width: 100% !important;
        width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-2d14880,
    body.page-home .elementor-6 .elementor-element-4bb7b33,
    body.page-home .elementor-6 .elementor-element-975eada {
        width: 100% !important;
        align-items: center !important;
    }

    /* Growth stats section (7c3e038) — stack text + counters */
    body.page-home .elementor-6 .elementor-element-7c3e038 > .e-con-inner {
        padding-left: clamp(28px, 5vw, 56px) !important;
        padding-right: clamp(28px, 5vw, 56px) !important;
    }

    body.page-home .elementor-6 .elementor-element-6d50087 {
        --container-widget-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-10b7a0a {
        --flex-direction: column !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 40px !important;
    }

    body.page-home .elementor-6 .elementor-element-fe00ffb,
    body.page-home .elementor-6 .elementor-element-e8ebe9d {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
    }

    body.page-home .elementor-6 .elementor-element-fe00ffb.position-sticky {
        position: relative !important;
        top: auto !important;
    }

    body.page-home .elementor-6 .elementor-element-576a088 {
        --container-widget-width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-e8ebe9d {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    body.page-home .elementor-6 .elementor-element-e802649,
    body.page-home .elementor-6 .elementor-element-7bf9cf2,
    body.page-home .elementor-6 .elementor-element-42b31d1,
    body.page-home .elementor-6 .elementor-element-d125bfe {
        --width: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.page-home .elementor-6 .elementor-element-e6dda82 .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-9527496 .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-58854bf .vertical-counter-wrapper,
    body.page-home .elementor-6 .elementor-element-8a433b3 .vertical-counter-wrapper {
        height: 100% !important;
        padding: 24px 20px 28px !important;
    }

    body.page-home .elementor-6 .vertical-counter-style-3.top .content {
        margin-bottom: 20px !important;
    }

    body.page-home .elementor-6 .vertical-counter-style-3 .vertical-counter,
    body.page-home .elementor-6 .vertical-counter-style-3 .number-suffix,
    body.page-home .elementor-6 .vertical-counter-style-3 .number-prefix {
        font-size: clamp(1.85rem, 4.5vw, 2.75rem) !important;
        line-height: 1.1 !important;
    }

    body.page-home .elementor-6 .vertical-counter-style-3 .content {
        font-size: 14px !important;
        line-height: 1.45 !important;
        display: block !important;
        width: 100% !important;
    }

    body.page-home .elementor-6 .vertical-counter-style-3 .verticle-counter-icon {
        top: -12px !important;
    }
}

/* Small phones */
@media (max-width: 575px) {
    body.page-home .elementor-6 .elementor-element-35c96c5 > .elementor-widget-container {
        margin-bottom: 24px;
    }

    body.page-home .elementor-6 .elementor-element-b0ae62f .elementor-icon {
        width: 48px;
        height: 48px;
    }

    body.page-home .elementor-6 .elementor-element-1c8ce0a a.elementor-button {
        width: 100%;
        justify-content: center;
    }

    body.page-home .elementor-6 .elementor-element-9efcdc9 .elementor-button {
        width: 100%;
        justify-content: center;
    }
}
