.elementor-612 .elementor-element.elementor-element-82334e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-36e71c2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-480eae88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-646685f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-1c55c1a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-dd41718{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-752c9f38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-18e78592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-610619b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-dffc4e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-584d304b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-21de72f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-3764c35d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-4ff99c33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-1803dcb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-612 .elementor-element.elementor-element-7c7ad8e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-612 .elementor-element.elementor-element-82334e8{--width:100%;}.elementor-612 .elementor-element.elementor-element-36e71c2b{--width:100%;}.elementor-612 .elementor-element.elementor-element-480eae88{--width:100%;}.elementor-612 .elementor-element.elementor-element-646685f{--width:100%;}.elementor-612 .elementor-element.elementor-element-1c55c1a5{--width:100%;}.elementor-612 .elementor-element.elementor-element-dd41718{--width:100%;}.elementor-612 .elementor-element.elementor-element-752c9f38{--width:100%;}.elementor-612 .elementor-element.elementor-element-18e78592{--width:100%;}.elementor-612 .elementor-element.elementor-element-610619b5{--width:100%;}.elementor-612 .elementor-element.elementor-element-dffc4e4{--width:100%;}.elementor-612 .elementor-element.elementor-element-584d304b{--width:100%;}.elementor-612 .elementor-element.elementor-element-21de72f8{--width:100%;}.elementor-612 .elementor-element.elementor-element-3764c35d{--width:100%;}.elementor-612 .elementor-element.elementor-element-4ff99c33{--width:100%;}.elementor-612 .elementor-element.elementor-element-1803dcb6{--width:100%;}.elementor-612 .elementor-element.elementor-element-7c7ad8e1{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1fc8dfa *//* =========================================================
   ANIMOX — ENTRY POINTS
   Full section background
   ========================================================= */

.home-entry-points {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 95px 24px 100px !important;

    overflow: hidden !important;

    background-image:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.90) 0%,
            rgba(255,255,255,0.78) 45%,
            rgba(255,255,255,0.88) 100%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_ae5iyfae5iyfae5i-scaled.png") !important;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   CONTENT ABOVE BACKGROUND
   ========================================================= */

.home-entry-points .section-heading,
.home-entry-points .entry-point-grid {
    position: relative !important;

    z-index: 2 !important;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.home-entry-points .section-heading {
    max-width: 760px !important;

    margin: 0 auto 40px !important;

    text-align: center !important;
}

.home-entry-points .section-heading .eyebrow {
    margin: 0 0 10px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}

.home-entry-points .section-heading h2 {
    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(32px, 3.5vw, 48px) !important;

    line-height: 1.05 !important;

    letter-spacing: -.035em !important;
}

.home-entry-points .section-heading > p:last-child {
    max-width: 620px !important;

    margin: 14px auto 0 !important;

    color: #59655f !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   ENTRY GRID
   ========================================================= */

.home-entry-points .entry-point-grid {

    width: min(100%, 1280px) !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: repeat(6, 1fr) !important;

    gap: 14px !important;
}


/* =========================================================
   ENTRY CARDS
   ========================================================= */

.home-entry-points .entry-card {

    min-height: 230px !important;

    padding: 25px 22px !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-start !important;

    text-decoration: none !important;

    background: rgba(255,255,255,0.88) !important;

    border: 1px solid rgba(255,255,255,0.9) !important;

    border-radius: 20px !important;

    box-shadow:
        0 10px 30px rgba(20,35,30,0.08) !important;

    backdrop-filter: blur(8px) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


.home-entry-points .entry-card:hover {

    transform: translateY(-5px) !important;

    background: rgba(255,255,255,0.96) !important;

    box-shadow:
        0 18px 38px rgba(20,35,30,0.13) !important;
}


/* Number */

.home-entry-points .entry-card-label {

    display: inline-flex !important;

    width: 34px !important;
    height: 34px !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: #eaf7ef !important;

    color: #159447 !important;

    font-size: 10px !important;

    font-weight: 800 !important;
}


/* Title */

.home-entry-points .entry-card h3 {

    margin: 28px 0 9px !important;

    color: #14201c !important;

    font-size: 20px !important;

    line-height: 1.15 !important;

    font-weight: 800 !important;
}


/* Description */

.home-entry-points .entry-card p {

    margin: 0 !important;

    color: #5d6964 !important;

    font-size: 12px !important;

    line-height: 1.55 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .home-entry-points .entry-point-grid {

        grid-template-columns: repeat(3, 1fr) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-entry-points {

        padding:
            65px
            20px
            70px !important;

        background-position: center center !important;
    }

    .home-entry-points .section-heading {

        margin-bottom: 28px !important;

        text-align: left !important;
    }

    .home-entry-points .section-heading > p:last-child {

        margin-left: 0 !important;
    }

    .home-entry-points .entry-point-grid {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }

    .home-entry-points .entry-card {

        min-height: 0 !important;

        padding: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e47c0d0 *//* =========================================================
   ANIMOX — PET CARE FEATURE
   FULL BACKGROUND IMAGE
   ========================================================= */

.home-feature-care {

    position: relative !important;

    width: 100% !important;

    min-height: 560px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(255,250,242,0.96) 0%,
            rgba(255,250,242,0.88) 30%,
            rgba(255,250,242,0.48) 52%,
            rgba(255,250,242,0.08) 78%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_8foidw8foidw8foi-scaled.png") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.home-feature-care .feature-content {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 520px) !important;

    margin-left: 8% !important;

    padding: 80px 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.home-feature-care .eyebrow {

    margin: 0 0 12px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.home-feature-care h2 {

    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(34px, 4vw, 52px) !important;

    line-height: 1.04 !important;

    letter-spacing: -.035em !important;

    font-weight: 800 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.home-feature-care .feature-content > p:not(.eyebrow) {

    max-width: 480px !important;

    margin: 20px 0 0 !important;

    color: #52605a !important;

    font-size: 14px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   LINKS LIST
   ========================================================= */

.home-feature-care ul {

    margin: 25px 0 !important;

    padding: 0 !important;

    list-style: none !important;
}


.home-feature-care li {

    margin: 0 0 10px !important;

    padding: 0 !important;
}


.home-feature-care li a {

    display: inline-flex !important;

    align-items: center !important;

    color: #18211e !important;

    text-decoration: none !important;

    font-size: 13px !important;

    font-weight: 700 !important;
}


.home-feature-care li a::before {

    content: "✓";

    width: 22px !important;

    height: 22px !important;

    margin-right: 9px !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    background: #e7f6ed !important;

    color: #159447 !important;

    font-size: 10px !important;
}


/* =========================================================
   MAIN CTA
   ========================================================= */

.home-feature-care .feature-content > a {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 22px !important;

    border-radius: 999px !important;

    background: #159447 !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    box-shadow:
        0 8px 20px rgba(21,148,71,.20) !important;
}


/* =========================================================
   OLD IMAGE — REMOVE
   ========================================================= */

.home-feature-care .feature-media {

    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-feature-care {

        min-height: 520px !important;

        background-position: 58% center !important;
    }

    .home-feature-care .feature-content {

        width: 48% !important;

        margin-left: 6% !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-feature-care {

        min-height: 680px !important;

        align-items: flex-start !important;

        background-position: 68% center !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(255,250,242,.97) 0%,
                rgba(255,250,242,.88) 40%,
                rgba(255,250,242,.32) 72%,
                rgba(255,250,242,.08) 100%
            ),
            url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_8foidw8foidw8foi-scaled.png") !important;
    }

    .home-feature-care .feature-content {

        width: auto !important;

        margin: 0 !important;

        padding: 65px 20px 50px !important;
    }

    .home-feature-care h2 {

        font-size: 36px !important;
    }

    .home-feature-care .feature-content > p:not(.eyebrow) {

        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f174671 *//* =========================================================
   TOOLS — 4 CARDS IN ONE ROW
   ========================================================= */

.home-tools .tools-grid {
    width: 100% !important;
    max-width: 1280px !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: stretch !important;
}


/* Every card occupies exactly one grid cell */

.home-tools .tool-card {
    width: auto !important;
    min-width: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;
}


/* IMPORTANT:
   Remove the old rule that pushed the last card down.
*/

.home-tools .tool-card:last-child {
    grid-column: auto !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-tools .tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-tools .tool-card:last-child {
        grid-column: auto !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-tools .tools-grid {
        grid-template-columns: 1fr !important;
    }

    .home-tools .tool-card:last-child {
        grid-column: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ed20a5d *//* =========================================================
   ANIMOX — ADOPTION FEATURE
   FULL BACKGROUND IMAGE
   ========================================================= */

.home-feature-adoption {

    position: relative !important;

    width: 100% !important;

    min-height: 560px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(255,250,242,0.96) 0%,
            rgba(255,250,242,0.88) 30%,
            rgba(255,250,242,0.45) 52%,
            rgba(255,250,242,0.08) 78%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_piasuupiasuupias-scaled.png") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.home-feature-adoption .feature-content {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 520px) !important;

    margin-left: 8% !important;

    padding: 80px 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.home-feature-adoption .eyebrow {

    margin: 0 0 12px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.home-feature-adoption h2 {

    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(34px, 4vw, 52px) !important;

    line-height: 1.04 !important;

    letter-spacing: -.035em !important;

    font-weight: 800 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.home-feature-adoption .feature-content > p:not(.eyebrow) {

    max-width: 480px !important;

    margin: 20px 0 0 !important;

    color: #52605a !important;

    font-size: 14px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   ACTION
   ========================================================= */

.home-feature-adoption .feature-actions {

    margin: 25px 0 0 !important;

    padding: 0 !important;
}


.home-feature-adoption .feature-actions a {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 22px !important;

    border-radius: 999px !important;

    background: #159447 !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    box-shadow:
        0 8px 20px rgba(21,148,71,.20) !important;
}


/* =========================================================
   REMOVE OLD IMAGE ELEMENT
   ========================================================= */

.home-feature-adoption .feature-media {

    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-feature-adoption {

        min-height: 520px !important;

        background-position: 58% center !important;
    }

    .home-feature-adoption .feature-content {

        width: 48% !important;

        margin-left: 6% !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-feature-adoption {

        min-height: 650px !important;

        align-items: flex-start !important;

        background-position: 68% center !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(255,250,242,.97) 0%,
                rgba(255,250,242,.87) 40%,
                rgba(255,250,242,.32) 75%,
                rgba(255,250,242,.08) 100%
            ),
            url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_piasuupiasuupias-scaled.png") !important;
    }

    .home-feature-adoption .feature-content {

        width: auto !important;

        margin: 0 !important;

        padding: 65px 20px 50px !important;
    }

    .home-feature-adoption h2 {

        font-size: 36px !important;
    }

    .home-feature-adoption .feature-content > p:not(.eyebrow) {

        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-267f00fe *//* =========================================================
   ANIMOX — PROTECT SECTION
   FULL BACKGROUND IMAGE
   ========================================================= */

.home-protect {

    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 95px 24px 100px !important;

    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(248,252,249,0.95) 0%,
            rgba(248,252,249,0.84) 38%,
            rgba(248,252,249,0.48) 68%,
            rgba(248,252,249,0.18) 100%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_ae5iyfae5iyfae5i-scaled.png") !important;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.home-protect .section-heading {

    position: relative !important;

    z-index: 2 !important;

    max-width: 760px !important;

    margin: 0 auto 42px !important;

    text-align: center !important;
}


.home-protect .section-heading .eyebrow {

    margin: 0 0 10px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


.home-protect .section-heading h2 {

    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(32px, 3.5vw, 48px) !important;

    line-height: 1.05 !important;

    letter-spacing: -.035em !important;

    font-weight: 800 !important;
}


.home-protect .section-heading > p:last-child {

    max-width: 650px !important;

    margin: 15px auto 0 !important;

    color: #59655f !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* =========================================================
   PROTECT GRID
   ========================================================= */

.home-protect .protect-grid {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 1120px) !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 18px !important;

    align-items: stretch !important;
}


/* =========================================================
   PROTECT CARDS
   ========================================================= */

.home-protect .protect-card {

    position: relative !important;

    min-height: 220px !important;

    margin: 0 !important;

    padding: 28px !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: flex-end !important;

    box-sizing: border-box !important;

    text-decoration: none !important;

    background: rgba(255,255,255,.88) !important;

    border: 1px solid rgba(255,255,255,.95) !important;

    border-radius: 22px !important;

    box-shadow:
        0 12px 32px rgba(20,35,30,.09) !important;

    backdrop-filter: blur(7px) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease !important;
}


/* Green accent */

.home-protect .protect-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 25px;
    right: 25px;

    height: 3px;

    border-radius: 0 0 999px 999px;

    background: #159447 !important;
}


/* Hover */

.home-protect .protect-card:hover {

    transform: translateY(-6px) !important;

    background: rgba(255,255,255,.97) !important;

    box-shadow:
        0 20px 42px rgba(20,35,30,.14) !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.home-protect .protect-card h3 {

    margin: 0 0 9px !important;

    color: #14201c !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 800 !important;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.home-protect .protect-card p {

    margin: 0 !important;

    color: #5d6964 !important;

    font-size: 12px !important;

    line-height: 1.55 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-protect .protect-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-protect {

        padding:
            65px
            20px
            70px !important;

        background-position: center center !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(248,252,249,.97) 0%,
                rgba(248,252,249,.88) 42%,
                rgba(248,252,249,.38) 78%,
                rgba(248,252,249,.10) 100%
            ),
            url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_ae5iyfae5iyfae5i-scaled.png") !important;
    }

    .home-protect .section-heading {

        text-align: left !important;

        margin-bottom: 28px !important;
    }

    .home-protect .section-heading > p:last-child {

        margin-left: 0 !important;
    }

    .home-protect .protect-grid {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }

    .home-protect .protect-card {

        min-height: 190px !important;

        padding: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f002102 *//* =========================================================
   ANIMOX — TRAVEL FEATURE
   FULL BACKGROUND IMAGE
   ========================================================= */

.home-travel {

    position: relative !important;

    width: 100% !important;

    min-height: 560px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    align-items: center !important;

    box-sizing: border-box !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(248,252,249,.96) 0%,
            rgba(248,252,249,.90) 30%,
            rgba(248,252,249,.52) 55%,
            rgba(248,252,249,.10) 82%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_okjh8yokjh8yokjh-scaled.png") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.home-travel .travel-content {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 550px) !important;

    margin-left: 8% !important;

    padding: 80px 0 !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.home-travel .eyebrow {

    margin: 0 0 12px !important;

    color: #159447 !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.home-travel h2 {

    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(34px, 4vw, 52px) !important;

    line-height: 1.04 !important;

    letter-spacing: -.035em !important;

    font-weight: 800 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.home-travel .travel-content > p:not(.eyebrow) {

    max-width: 490px !important;

    margin: 20px 0 0 !important;

    color: #52605a !important;

    font-size: 14px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   ROUTE SELECTOR
   ========================================================= */

.home-travel .travel-route {

    width: 100% !important;

    max-width: 490px !important;

    margin: 28px 0 24px !important;

    padding: 5px !important;

    display: grid !important;

    grid-template-columns: 1fr 35px 1fr !important;

    align-items: center !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.90) !important;

    border: 1px solid rgba(20,40,30,.08) !important;

    border-radius: 15px !important;

    box-shadow:
        0 10px 28px rgba(20,40,30,.08) !important;

    backdrop-filter: blur(8px) !important;
}


.home-travel .travel-route > div {

    min-width: 0 !important;

    padding: 14px 16px !important;
}


.home-travel .travel-route > div:nth-child(2) {

    padding: 0 !important;

    color: #159447 !important;

    text-align: center !important;

    font-size: 18px !important;

    font-weight: 700 !important;
}


.home-travel .travel-route span {

    display: block !important;

    margin-bottom: 5px !important;

    color: #7a8580 !important;

    font-size: 8px !important;

    font-weight: 800 !important;

    letter-spacing: .12em !important;
}


.home-travel .travel-route strong {

    display: block !important;

    color: #18211e !important;

    font-size: 12px !important;

    font-weight: 700 !important;
}


/* =========================================================
   CTA
   ========================================================= */

.home-travel .travel-content > a {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 22px !important;

    border-radius: 999px !important;

    background: #159447 !important;

    color: #fff !important;

    text-decoration: none !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    box-shadow:
        0 8px 20px rgba(21,148,71,.20) !important;
}


/* =========================================================
   REMOVE OLD IMAGE ELEMENT
   ========================================================= */

.home-travel .travel-media {

    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-travel {

        min-height: 520px !important;

        background-position: 58% center !important;
    }

    .home-travel .travel-content {

        width: 48% !important;

        margin-left: 6% !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-travel {

        min-height: 680px !important;

        align-items: flex-start !important;

        background-position: 68% center !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(248,252,249,.97) 0%,
                rgba(248,252,249,.88) 42%,
                rgba(248,252,249,.35) 78%,
                rgba(248,252,249,.08) 100%
            ),
            url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_okjh8yokjh8yokjh-scaled.png") !important;
    }

    .home-travel .travel-content {

        width: auto !important;

        margin: 0 !important;

        padding: 65px 20px 50px !important;
    }

    .home-travel h2 {

        font-size: 36px !important;
    }

    .home-travel .travel-content > p:not(.eyebrow) {

        font-size: 13px !important;
    }

    .home-travel .travel-route {

        grid-template-columns: 1fr !important;

        gap: 0 !important;
    }

    .home-travel .travel-route > div {

        padding: 12px 14px !important;
    }

    .home-travel .travel-route > div:nth-child(2) {

        transform: rotate(90deg) !important;

        height: 8px !important;

        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42cd9576 *//* =========================================================
   ANIMOX — GUIDES / LEARN
   Full background + guide cards
   ========================================================= */

.home-guides {

    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 85px 24px 95px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(248,252,249,.96) 0%,
            rgba(248,252,249,.90) 35%,
            rgba(248,252,249,.55) 65%,
            rgba(248,252,249,.18) 100%
        ),
        url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_ae5iyfae5iyfae5i-scaled.png") !important;

    background-size: cover !important;

    background-position: center !important;

    background-repeat: no-repeat !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.home-guides .section-heading-split {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 1180px) !important;

    margin: 0 auto 38px !important;

    display: grid !important;

    grid-template-columns: 1.15fr .85fr !important;

    gap: 70px !important;

    align-items: end !important;
}


.home-guides .eyebrow {

    margin: 0 0 10px !important;

    color: #159447 !important;

    font-size: 10px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


.home-guides .section-heading h2 {

    max-width: 650px !important;

    margin: 0 !important;

    color: #14201c !important;

    font-size: clamp(34px, 4vw, 50px) !important;

    line-height: 1.05 !important;

    letter-spacing: -.035em !important;

    font-weight: 800 !important;
}


.home-guides .section-heading-split > div:last-child > p {

    margin: 0 0 18px !important;

    color: #59655f !important;

    font-size: 13px !important;

    line-height: 1.65 !important;
}


.home-guides .section-heading-split > div:last-child > a {

    display: inline-flex !important;

    color: #159447 !important;

    text-decoration: none !important;

    font-size: 11px !important;

    font-weight: 800 !important;
}


/* =========================================================
   GUIDES GRID
   ========================================================= */

.home-guides .guides-grid {

    position: relative !important;

    z-index: 2 !important;

    width: min(100%, 1180px) !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        1.25fr
        1fr
        1fr !important;

    gap: 18px !important;

    align-items: stretch !important;
}


/* =========================================================
   GUIDE CARD
   ========================================================= */

.home-guides .guide-card {

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    border-radius: 18px !important;

    background: rgba(255,255,255,.93) !important;

    border: 1px solid rgba(255,255,255,.95) !important;

    box-shadow:
        0 12px 35px rgba(20,40,30,.09) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease !important;
}


.home-guides .guide-card:hover {

    transform: translateY(-5px) !important;

    box-shadow:
        0 20px 45px rgba(20,40,30,.14) !important;
}


.home-guides .guide-card > a {

    display: flex !important;

    height: 100% !important;

    flex-direction: column !important;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   GUIDE IMAGE
   ========================================================= */

.home-guides .guide-card img {

    width: 100% !important;

    height: 220px !important;

    display: block !important;

    object-fit: cover !important;

    object-position: center !important;

    transition: transform .3s ease !important;
}


.home-guides .guide-card:hover img {

    transform: scale(1.035) !important;
}


/* Featured card slightly larger */

.home-guides .guide-card-featured img {

    height: 250px !important;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.home-guides .guide-card > a > div {

    flex: 1 !important;

    padding: 20px 21px 23px !important;
}


.home-guides .guide-card span {

    display: inline-block !important;

    margin-bottom: 10px !important;

    color: #159447 !important;

    font-size: 8px !important;

    font-weight: 800 !important;

    letter-spacing: .10em !important;
}


.home-guides .guide-card h3 {

    margin: 0 !important;

    color: #14201c !important;

    font-size: 17px !important;

    line-height: 1.3 !important;

    font-weight: 800 !important;
}


/* Featured */

.home-guides .guide-card-featured h3 {

    font-size: 20px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .home-guides .section-heading-split {

        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .home-guides .guides-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .home-guides .guide-card-featured {

        grid-column: 1 / -1 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-guides {

        padding:
            65px
            20px
            75px !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(248,252,249,.97) 0%,
                rgba(248,252,249,.88) 45%,
                rgba(248,252,249,.35) 80%,
                rgba(248,252,249,.10) 100%
            ),
            url("https://animox.xyz/wp-content/uploads/2026/08/Gemini_Generated_Image_ae5iyfae5iyfae5i-scaled.png") !important;

        background-position: center !important;
    }

    .home-guides .section-heading-split {

        display: block !important;

        margin-bottom: 28px !important;
    }

    .home-guides .section-heading h2 {

        font-size: 35px !important;
    }

    .home-guides .guides-grid {

        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .home-guides .guide-card-featured {

        grid-column: auto !important;
    }

    .home-guides .guide-card img,
    .home-guides .guide-card-featured img {

        height: 210px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6209e37d *//* =========================================================
   ANIMOX — LATEST NEWS
   Reference-style layout
   ========================================================= */

.home-news {

    width: 100% !important;

    margin: 0 !important;

    padding: 65px 24px 75px !important;

    background: #fff !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HEADING
   ========================================================= */

.home-news .news-heading-row {

    width: min(100%, 1280px) !important;

    margin: 0 auto 25px !important;

    display: flex !important;

    align-items: flex-end !important;

    justify-content: space-between !important;

    gap: 20px !important;
}


.home-news .section-heading {

    margin: 0 !important;

    padding: 0 !important;
}


.home-news .section-heading .eyebrow {

    margin: 0 0 7px !important;

    color: #159447 !important;

    font-size: 10px !important;

    font-weight: 800 !important;

    letter-spacing: .14em !important;
}


.home-news .section-heading h2 {

    margin: 0 !important;

    color: #111917 !important;

    font-size: 28px !important;

    line-height: 1.1 !important;

    letter-spacing: -.025em !important;

    font-weight: 800 !important;
}


.home-news .news-view-all {

    flex-shrink: 0 !important;

    color: #159447 !important;

    text-decoration: none !important;

    font-size: 11px !important;

    font-weight: 800 !important;
}


/* =========================================================
   MAIN LAYOUT
   4 NEWS + VIDEO
   ========================================================= */

.home-news .news-layout {

    width: min(100%, 1280px) !important;

    margin: 0 auto !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr))
        minmax(190px, .85fr) !important;

    gap: 16px !important;

    align-items: stretch !important;
}


/* =========================================================
   NEWS CARD
   ========================================================= */

.home-news .news-card {

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid #e9ecea !important;

    border-radius: 13px !important;

    box-shadow:
        0 5px 18px rgba(20,35,30,.055) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}


.home-news .news-card:hover {

    transform: translateY(-4px) !important;

    box-shadow:
        0 12px 28px rgba(20,35,30,.10) !important;
}


.home-news .news-card > a {

    display: block !important;

    height: 100% !important;

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.home-news .news-image {

    position: relative !important;

    width: 100% !important;

    height: 145px !important;

    overflow: hidden !important;

    background: #edf2ef !important;
}


.home-news .news-image img {

    width: 100% !important;

    height: 100% !important;

    display: block !important;

    object-fit: cover !important;

    object-position: center !important;

    transition: transform .3s ease !important;
}


.home-news .news-card:hover .news-image img {

    transform: scale(1.04) !important;
}


/* =========================================================
   BADGE
   ========================================================= */

.home-news .news-badge {

    position: absolute !important;

    left: 10px !important;

    bottom: 10px !important;

    padding: 5px 9px !important;

    border-radius: 999px !important;

    background: #159447 !important;

    color: #fff !important;

    font-size: 8px !important;

    font-weight: 800 !important;
}


.home-news .news-badge-purple {

    background: #6257a8 !important;
}


.home-news .news-badge-blue {

    background: #176b89 !important;
}


.home-news .news-badge-orange {

    background: #e99b35 !important;
}


.home-news .news-age {

    position: absolute !important;

    right: 10px !important;

    bottom: 11px !important;

    color: #fff !important;

    font-size: 8px !important;

    font-weight: 700 !important;

    text-shadow:
        0 1px 4px rgba(0,0,0,.45) !important;
}


/* =========================================================
   CARD BODY
   ========================================================= */

.home-news .news-card-body {

    min-height: 145px !important;

    padding: 15px !important;

    display: flex !important;

    flex-direction: column !important;
}


.home-news .news-card-body h3 {

    margin: 0 !important;

    color: #151d1a !important;

    font-size: 12px !important;

    line-height: 1.45 !important;

    font-weight: 800 !important;
}


.home-news .news-read {

    margin: auto 0 0 !important;

    padding-top: 15px !important;

    color: #159447 !important;

    font-size: 9px !important;

    font-weight: 800 !important;
}


/* =========================================================
   VIDEO CARD
   ========================================================= */

.home-news .news-video-card {

    position: relative !important;

    min-width: 0 !important;

    min-height: 290px !important;

    margin: 0 !important;

    padding: 25px 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    overflow: hidden !important;

    border-radius: 15px !important;

    background:
        linear-gradient(
            145deg,
            #092b28 0%,
            #071c1b 100%
        ) !important;
}


.home-news .news-video-card > a {

    width: 100% !important;

    color: #fff !important;

    text-decoration: none !important;
}


.home-news .video-play {

    width: 48px !important;

    height: 48px !important;

    margin: 0 auto 20px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border: 1px solid rgba(255,255,255,.7) !important;

    border-radius: 50% !important;

    font-size: 15px !important;
}


.home-news .news-video-card h3 {

    margin: 0 !important;

    color: #fff !important;

    font-size: 19px !important;

    line-height: 1.2 !important;

    font-weight: 800 !important;
}


.home-news .news-video-card p {

    max-width: 170px !important;

    margin: 13px auto 20px !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 11px !important;

    line-height: 1.5 !important;
}


.home-news .video-button {

    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    padding: 10px 15px !important;

    border-radius: 999px !important;

    background: #effaf3 !important;

    color: #126c38 !important;

    font-size: 10px !important;

    font-weight: 800 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .home-news .news-layout {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .home-news .news-video-card {

        min-height: 260px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .home-news {

        padding:
            55px
            20px
            65px !important;
    }

    .home-news .news-heading-row {

        align-items: flex-start !important;

        flex-direction: column !important;

        margin-bottom: 22px !important;
    }

    .home-news .news-layout {

        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .home-news .news-image {

        height: 190px !important;
    }

    .home-news .news-video-card {

        min-height: 260px !important;
    }
}/* End custom CSS */