/* =========================================================
   WRENOVA RESPONSIVE
   ========================================================= */


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1300px) {

    .wr-hero-main {

        grid-template-columns:
            0.88fr
            1.12fr;

    }


    .wr-container-visual {

        height: 600px;

        right: 9%;

        bottom: 30%;

    }


    .wr-container-image-wrap {

        width: 115%;

    }

}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .wr-hero-top {

        height: 100px;

    }


    .wr-hero-logo {

        width: 205px;

    }


    .wr-hero-main {

        grid-template-columns:
            1fr;

        padding-top: 60px;

    }


    .wr-hero-content {

        padding-bottom: 25px;

    }


    .wr-hero-title {

        font-size:
            clamp(
                66px,
                11vw,
                100px
            );

    }


    .wr-hero-description {

        max-width: 520px;

    }


    .wr-container-visual {

        height: 570px;

    }


    .wr-container-image-wrap {

        width: 100%;

        right: -2%;

        bottom: 20px;

    }


    .wr-container-orbit {

        width: 500px;

        height: 500px;

        right: 8%;

    }


    .wr-hero-monogram {

        width: 750px;

        height: 750px;

        left: 60%;

        top: 60%;

    }


    .wr-mini-statement {

        margin-top: 45px;

    }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .wr-container {

        width: 90%;

    }


    .wr-hero-top {

        height: 90px;

    }


    .wr-hero-logo {

        width: 180px;

    }


    .wr-top-note {

        display: none;

    }


    .wr-hero-main {

        padding-top: 45px;

    }


    .wr-hero-content {

        padding:
            0 0
            20px;

    }


    .wr-hero-eyebrow {

        margin-bottom: 24px;

    }


    .wr-hero-title {

        font-size:
            clamp(
                51px,
                15vw,
                73px
            );

        line-height: 0.88;

    }


    .wr-hero-description {

        margin-top: 28px;

        font-size: 15px;

    }


    .wr-main-button {

        width: 100%;

        justify-content:
            space-between;

    }


    .wr-mini-statement {

        margin-top: 40px;

    }


    /* CONTAINER */

    .wr-container-visual {

        height: 400px;

        margin-top: 15px;

    }


    .wr-container-image-wrap {

        width: 125%;

        right: -16%;

        bottom: 10px;

    }


    .wr-container-orbit {

        width: 340px;

        height: 340px;

        right: -40px;

        top: 15px;

    }


    .wr-container-orbit::before {

        inset: 35px;

    }


    .wr-container-label {

        top: 5%;

        right: 0;

    }


    .wr-container-dot {

        top: 14%;

        right: 3%;

    }


    /* MONOGRAM */

    .wr-hero-monogram {

        width: 400px;

        height: 400px;

        top: 67%;

        left: 50%;

        opacity: 0.1;

    }


    /* BOTTOM */

    .wr-hero-bottom {

        min-height: 120px;

        padding:
            25px 0;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        gap: 20px;

    }


    .wr-scroll {

        align-self:
            flex-end;

    }

}


/* =========================================================
   WHY WRENOVA RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wr-why-values {

        grid-template-columns:
            repeat(3, 1fr);

        row-gap: 55px;

    }

}


@media (max-width: 850px) {

    .wr-why-section {

        padding:
            95px 0;

    }


    .wr-why-heading {

        grid-template-columns:
            1fr;

        gap: 25px;

    }


    .wr-why-heading-left {

        min-width: 0;

    }


    .wr-why-box {

        padding:
            50px 30px;

    }


    .wr-why-values {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 560px) {

    .wr-why-heading-left h2 {

        font-size: 48px;

    }


    .wr-why-box {

        margin-top: 35px;

        padding:
            40px 20px;

        border-radius:
            0 18px 18px 18px;

    }


    .wr-why-intro p {

        font-size: 15px;

    }


    .wr-why-values {

        grid-template-columns:
            1fr;

        gap: 45px;

        margin-top: 65px;

    }


    .wr-why-item h3 {

        min-height: auto;

    }


    .wr-why-item p {

        max-width: 260px;

    }

}

/* =========================================================
   MINIMAL CTA RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .wr-mini-cta {

        padding:
            75px 0;

    }


    .wr-mini-cta-box {

        min-height: 400px;

        border-radius: 24px;

    }


    .wr-mini-cta-content {

        width: 82%;

    }


    .wr-mini-cta-side {

        display: none;

    }


    .wr-mini-cta-mark {

        width: 330px;
        height: 330px;

        left: -120px;
        bottom: -120px;

    }

}


@media (max-width: 600px) {

    .wr-mini-cta {

        padding:
            55px 0;

    }


    .wr-mini-cta-box {

        min-height: 420px;

        padding:
            55px 22px;

        border-radius: 20px;

    }


    .wr-mini-cta-content {

        width: 100%;

    }


    .wr-mini-cta-kicker {

        gap: 10px;

    }


    .wr-mini-cta-kicker span {

        width: 22px;

    }


    .wr-mini-cta-kicker p {

        font-size: 7px;

        letter-spacing: 1.8px;

    }


    .wr-mini-cta-content h2 {

        font-size:
            clamp(
                43px,
                13vw,
                62px
            );

    }


    .wr-mini-cta-text {

        font-size: 14px;

    }


    .wr-mini-cta-button {

        width: 100%;

        justify-content: space-between;

    }


    .wr-mini-cta-mark {

        width: 280px;
        height: 280px;

        left: -140px;
        bottom: -100px;

    }


    .wr-mini-cta-circle-one {

        width: 310px;
        height: 310px;

        right: -220px;

    }


    .wr-mini-cta-circle-two {

        width: 230px;
        height: 230px;

        right: -170px;

    }


    .wr-mini-cta-circle-three {

        display: none;

    }

}

/* =========================================================
   CONTACT RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-contact-section {

        padding:
            110px 0;

    }


    .wr-contact-layout {

        grid-template-columns:
            1fr;

        gap: 65px;

    }


    .wr-contact-intro {

        max-width: 700px;

    }

}


@media (max-width: 650px) {

    .wr-contact-section {

        padding:
            85px 0;

    }


    .wr-contact-heading {

        font-size:
            clamp(
                50px,
                14vw,
                70px
            );

    }


    .wr-contact-card {

        padding:
            34px 22px;

        border-radius: 22px;

    }


    .wr-contact-card-head {

        margin-bottom: 34px;

    }


    .wr-form-row {

        grid-template-columns:
            1fr;

    }


    .wr-contact-submit {

        width: 100%;

        justify-content:
            space-between;

    }


    .wr-contact-card-index {

        width: 44px;
        height: 44px;

    }

}

/* =========================================================
   FOOTER RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wr-footer-main {

        grid-template-columns:
            1fr;

        gap: 55px;

    }


    .wr-footer-brand {

        max-width: 520px;

    }


    .wr-footer-contact {

        grid-template-columns:
            repeat(3, 1fr);

        gap: 22px;

    }

}


@media (max-width: 850px) {

    .wr-footer {

        padding:
            65px 0
            28px;

    }


    .wr-footer-contact {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 34px;

    }


    .wr-footer-contact-item:last-child {

        grid-column:
            1 / -1;

        max-width: 520px;

    }


    .wr-footer-divider {

        margin:
            50px 0
            26px;

    }

}


@media (max-width: 650px) {

    .wr-footer {

        padding:
            55px 0
            24px;

    }


    .wr-footer-main {

        gap: 45px;

    }


    .wr-footer-logo {

        width: 210px;

    }


    .wr-footer-brand p {

        max-width: 340px;

        margin-top: 22px;

        font-size: 14px;

        line-height: 1.65;

    }


    .wr-footer-contact {

        grid-template-columns:
            1fr;

        gap: 28px;

    }


    .wr-footer-contact-item:last-child {

        grid-column: auto;

        max-width: none;

    }


    .wr-footer-contact-item {

        gap: 14px;

    }


    .wr-footer-icon {

        width: 42px;
        height: 42px;

    }


    .wr-footer-icon svg {

        width: 17px;
        height: 17px;

    }


    .wr-footer-contact-item a,
    .wr-footer-contact-item p {

        font-size: 13px;

    }


    .wr-footer-divider {

        margin:
            42px 0
            24px;

    }


    .wr-footer-bottom {

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;

    }


    .wr-footer-bottom-right {

        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 10px;

    }

}


@media (max-width: 420px) {

    .wr-footer-logo {

        width: 190px;

    }


    .wr-footer-brand p {

        font-size: 13px;

    }


    .wr-footer-contact-item {

        align-items: flex-start;

    }


    .wr-footer-contact-item a,
    .wr-footer-contact-item p {

        font-size: 12px;

        line-height: 1.6;

    }


    .wr-footer-bottom > p {

        font-size: 9px;

        line-height: 1.6;

    }


    .wr-footer-bottom-right {

        font-size: 6px;

        letter-spacing: 1.5px;

    }

}

/* =========================================================
   COMING SOON RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .wr-coming-soon {

        padding:
            105px 0;

    }


    .wr-countdown {

        gap: 12px;

    }


    .wr-countdown-item {

        width: 130px;
        height: 130px;

    }

}


@media (max-width: 650px) {

    .wr-coming-soon {

        padding:
            90px 0;

    }


    .wr-coming-inner h2 {

        font-size:
            clamp(
                52px,
                15vw,
                76px
            );

    }


    .wr-coming-description {

        font-size: 14px;

    }


    .wr-countdown {

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 16px;

        max-width: 320px;

        margin:
            50px auto 0;

    }


    .wr-countdown-item {

        width: 100%;
        height: auto;

        aspect-ratio: 1;

    }


    .wr-countdown-divider {

        display: none;

    }


    .wr-countdown-number {

        font-size: 46px;

    }


    .wr-coming-bottom {

        gap: 10px;

        margin-top: 45px;

        font-size: 6px;

        letter-spacing: 1.5px;

    }


    .wr-coming-monogram {

        width: 380px;
        height: 380px;

        right: -180px;
        bottom: -130px;

    }

}

/* =========================================================
   ECOSYSTEM RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {

    .wr-ecosystem-section {
        padding: 105px 0;
    }

    .wr-ecosystem-head {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wr-ecosystem-intro {
        max-width: 650px;
    }

    .wr-ecosystem-board {
        grid-template-columns: 1fr;
    }

    .wr-ecosystem-parent {
        min-height: 350px;
        padding: 55px;
    }

    .wr-ecosystem-index {
        margin-bottom: 40px;
    }

    .wr-ecosystem-connection {
        height: 80px;
    }

    .wr-ecosystem-line {
        width: 1px;
        height: 100%;
    }

    .wr-ecosystem-brand {
        margin: 0 16px 16px;
    }

}


@media (max-width: 650px) {

    .wr-ecosystem-section {
        padding: 80px 0;
    }

    .wr-ecosystem-head {
        margin-bottom: 45px;
    }

    .wr-ecosystem-head h2 {
        font-size: clamp(48px, 14vw, 68px);
    }

    .wr-ecosystem-intro {
        font-size: 15px;
    }

    .wr-ecosystem-board {
        border-radius: 22px;
    }

    .wr-ecosystem-parent {
        min-height: 300px;
        padding: 40px 25px;
    }

    .wr-ecosystem-wrenova-logo {
        width: 230px;
    }

    .wr-ecosystem-parent p {
        font-size: 14px;
    }

    .wr-ecosystem-connection {
        height: 65px;
    }

    .wr-ecosystem-node {
        width: 48px;
        height: 48px;

        box-shadow:
            0 0 0 8px #F5F6F0;
    }

    .wr-ecosystem-brand {
        margin: 0 8px 8px;
        border-radius: 17px;
    }

    .wr-ecosystem-brand-top {
        padding: 20px;
        font-size: 10px;
    }

    .wr-ecosystem-brand-logo {
        min-height: 130px;
        padding: 25px 22px 10px;
    }

    .wr-ecosystem-brand-logo img {
        width: 190px;
    }

    .wr-ecosystem-brand-content {
        grid-template-columns: 1fr;
        gap: 25px;

        padding: 20px 22px 32px;
    }

    .wr-ecosystem-brand-content h3 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .wr-ecosystem-brand-content p {
        font-size: 13px;
    }

    .wr-ecosystem-brand-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;

        padding: 20px 22px;
    }

}

/* =========================================================
   HEADER RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wr-header-inner {
        min-height: 90px;

        grid-template-columns:
            1fr auto;
    }

    .wr-header-logo {
        width: 205px;
    }

    .wr-header-nav,
    .wr-header-cta {
        display: none;
    }

    .wr-menu-toggle {
        display: block;
    }

}


@media (max-width: 650px) {

    .wr-header-inner {
        min-height: 82px;
    }

    .wr-header-logo {
        width: 175px;
    }

    .wr-menu-toggle {
        width: 46px;
        height: 46px;
    }

    .wr-menu-toggle span:first-child {
        top: 19px;
    }

    .wr-menu-toggle span:last-child {
        top: 26px;
    }

    .wr-menu-toggle.active span:first-child,
    .wr-menu-toggle.active span:last-child {
        top: 23px;
    }

    .wr-mobile-menu-inner {
        padding-top: 110px;
        padding-bottom: 25px;
    }

    .wr-mobile-nav a {
        min-height: 100px;
    }

    .wr-mobile-menu-bottom {
        flex-direction: column;
    }

}

/* =========================================================
   ABOUT HERO RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-about-hero {
        min-height: auto;

        padding:
            80px 0
            55px;
    }

    .wr-about-hero-main {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .wr-about-hero-side {
        min-height: auto;

        align-items: flex-start;
    }

    .wr-about-hero-orbit {
        width: 240px;
        height: 240px;
    }

    .wr-about-hero-copy {
        max-width: 550px;
    }

}


@media (max-width: 650px) {

    .wr-about-hero {
        padding:
            55px 0
            40px;
    }

    .wr-about-hero-top {
        grid-template-columns:
            auto 1fr;

        margin-bottom: 55px;
    }

    .wr-about-hero-top > span:last-child {
        display: none;
    }

    .wr-about-hero-title h1 {
        font-size:
            clamp(
                52px,
                15vw,
                72px
            );
    }

    .wr-about-hero-side {
        margin-top: 10px;
    }

    .wr-about-hero-orbit {
        width: 210px;
        height: 210px;
    }

    .wr-about-hero-orbit-center {
        width: 85px;
        height: 85px;

        font-size: 43px;
    }

    .wr-about-hero-copy p {
        font-size: 15px;
    }

    .wr-about-hero-bottom {
        flex-wrap: wrap;

        gap: 10px;

        margin-top: 55px;
    }

    .wr-about-hero-mark {
        width: 420px;
        height: 420px;

        right: -220px;

        opacity: 0.045;
    }

}


/* =========================================================
   ABOUT FOUNDERS RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-about-founders {
        padding:
            50px 0;
    }

    .wr-founders-grid {
        width:
            min(
                850px,
                100%
            );

        gap:
            55px;
    }

    .wr-founder-image {
        border-radius:
            65px
            20px
            65px
            20px;
    }

}


@media (max-width: 650px) {

    .wr-about-founders {
        padding:
            35px 0
            45px;
    }

    .wr-founders-grid {
        grid-template-columns:
            1fr;

        gap:
            45px;
    }

    .wr-founder-card {
        width: 100%;
    }

    .wr-founder-image {
        border-radius:
            55px
            18px
            55px
            18px;
    }

    .wr-founder-info {
        padding-top:
            17px;
    }

    .wr-founder-info h2 {
        font-size:
            23px;
    }

    .wr-founder-info p {
        font-size:
            16px;
    }

}

@media (max-width: 650px) {

    .wr-founders-heading {
        margin-bottom: 35px;
    }

    .wr-founders-heading h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

}

/* =========================================================
   WHO WE ARE RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-about-who-layout {
        grid-template-columns: 1fr;

        gap: 55px;

        min-height: auto;
    }

    .wr-about-who-left {
        min-height: auto;
    }

    .wr-about-philosophy {
        margin-top: 45px;
        margin-left: 0;
    }

    .wr-about-who-content {
        min-height: auto;

        padding:
            65px 45px;

        border:
            1px solid rgba(10, 143, 62, 0.25);

        border-radius: 20px;
    }

}


@media (max-width: 650px) {

    .wr-about-who {
        padding:
            55px 0
            65px;
    }

    .wr-about-who-kicker {
        margin-bottom: 25px;
    }

    .wr-about-who-heading h1 {
        font-size:
            clamp(52px, 15vw, 68px);
    }

    .wr-about-who-heading > p {
        margin-top: 18px;

        font-size: 16px;
    }


    /* Keep mobile compact */

    .wr-about-values {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 45px;
    }

    .wr-about-value {
        display: grid;

        grid-template-columns:
            52px 1fr;

        text-align: left;

        align-items: center;

        column-gap: 15px;

        padding: 0;
    }

    .wr-about-value:not(:last-child) {
        padding-bottom: 22px;

        border-right: 0;

        border-bottom:
            1px solid rgba(10, 143, 62, 0.13);
    }

    .wr-about-value-icon {
        grid-row:
            1 / 3;

        width: 48px;
        height: 48px;

        margin: 0;

        font-size: 18px;
    }

    .wr-about-value strong {
        align-self: end;
    }

    .wr-about-value > span {
        align-self: start;

        margin-top: 5px;
    }


    .wr-about-quote {
        margin-top: 40px;
    }

    .wr-about-philosophy {
        display: none;
    }


    .wr-about-who-content {
        padding:
            40px 23px;
    }

    .wr-about-who-content > p {
        text-align: left;

        font-size: 16px;

        line-height: 1.7;
    }

}

/* =========================================================
   CORE PRINCIPLES RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-principles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


@media (max-width: 650px) {

    .wr-principles {
        padding:
            65px 0
            55px;
    }

    .wr-principles-heading {
        margin-bottom:
            45px;
    }

    .wr-principles-heading h2 {
        font-size:
            42px;
    }

    .wr-principles-heading p {
        margin-top:
            18px;

        font-size:
            15px;
    }

    .wr-principles-grid {
        grid-template-columns:
            1fr;

        gap:
            18px;
    }

    .wr-principle-card {
        min-height:
            auto;

        padding:
            30px 25px;
    }

    .wr-principle-number {
        font-size:
            48px;
    }

}


/* =========================================================
   VISION RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {

    .wr-vision-grid {
        grid-template-columns:
            1fr;

        gap:
            60px;
    }

    .wr-vision-visual {
        min-height:
            620px;
    }

    .wr-vision-content {
        max-width:
            850px;

        margin:
            0 auto;
    }

}


@media (max-width: 650px) {

    .wr-vision-section {
        padding:
            65px 0;
    }

    .wr-vision-grid {
        gap:
            45px;
    }

    .wr-vision-visual {
        min-height:
            500px;

        border-radius:
            25px;
    }

    .wr-vision-badges {
        left: 18px;
        right: 18px;
        bottom: 18px;

        flex-direction:
            column;

        align-items:
            flex-start;
    }

    .wr-vision-badge {
        min-height:
            42px;

        padding:
            8px 16px;
    }

    .wr-vision-main {
        padding:
            0 0 40px;
    }

    .wr-vision-main h2 {
        font-size:
            52px;
    }

    .wr-vision-main > p {
        font-size:
            16px;
    }

    .wr-aim-box {
        padding:
            38px 25px;
    }

    .wr-aim-box h3 {
        font-size:
            36px;
    }

    .wr-aim-item {
        align-items:
            start;
    }

    .wr-aim-item p {
        font-size:
            15px;
    }

}


/* =========================================================
   CONTACT HERO RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-contact-hero {
        min-height: auto;

        padding:
            65px 0;
    }

    .wr-contact-cards {
        grid-template-columns:
            1fr 1fr;
    }

    .wr-contact-card:last-child {
        grid-column:
            1 / -1;
    }

}


@media (max-width: 650px) {

    .wr-contact-hero {
        padding:
            50px 0;
    }

    .wr-contact-intro {
        margin-bottom:
            40px;
    }

    .wr-contact-intro h1 {
        font-size:
            clamp(50px, 14vw, 68px);
    }

    .wr-contact-intro h1 em {
        display: block;
    }

    .wr-contact-intro > p {
        font-size: 15px;
    }

    .wr-contact-cards {
        grid-template-columns:
            1fr;

        gap: 16px;
    }

    .wr-contact-card:last-child {
        grid-column: auto;
    }

    .wr-contact-card {
        min-height: 250px;

        padding: 25px;
    }

}

/* =========================================================
   CONTACT LOCATION + FORM RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .wr-connect-section {
        padding:
            85px 0;
    }


    .wr-connect-heading {
        grid-template-columns:
            1fr;

        gap: 25px;

        margin-bottom: 45px;
    }


    .wr-connect-grid {
        grid-template-columns:
            1fr;
    }


    .wr-location-card,
    .wr-message-card {
        min-height: auto;
    }


    .wr-location-map,
    .wr-location-placeholder {
        min-height: 520px;
    }

}



@media (max-width: 650px) {

    .wr-connect-section {
        padding:
            65px 0;
    }


    .wr-connect-heading-left h2 {
        font-size: 48px;
    }


    .wr-connect-heading > p {
        font-size: 15px;
    }


    /* LOCATION */

    .wr-location-card {
        border-radius: 19px;
    }


    .wr-location-map,
    .wr-location-placeholder {
        min-height: 430px;
    }


    .wr-location-placeholder {
        padding:
            30px 23px;
    }


    .wr-location-placeholder h3 {
        font-size: 37px;
    }


    .wr-location-footer {
        align-items:
            flex-start;

        flex-direction:
            column;

        gap: 10px;

        padding:
            18px 22px;
    }


    /* FORM */

    .wr-message-card {
        padding:
            35px 22px;

        border-radius: 19px;
    }


    .wr-message-head h2 {
        font-size: 46px;
    }


    .wr-page-form-row {
        grid-template-columns:
            1fr;

        gap: 17px;
    }


    .wr-page-enquiry-form {
        gap: 17px;
    }


    .wr-page-field input {
        height: 53px;
    }


    .wr-page-field textarea {
        min-height: 130px;
    }


    .wr-page-form-bottom {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

}

/* =========================================================
   MOBILE MENU — FINAL FIX
   ========================================================= */

body.wr-menu-open {
    overflow: hidden;
}


@media (max-width: 1000px) {

    .wr-menu-toggle {
        position: relative;
        z-index: 10002;

        cursor: pointer;

        pointer-events: auto;
    }


    .wr-mobile-menu {
        position: fixed;

        top: 0;
        left: 0;

        width: 100%;
        height: 100dvh;

        z-index: 10000;

        visibility: hidden;
        opacity: 0;

        pointer-events: none;

        transform: translateY(-10px);

        transition:
            opacity 0.3s ease,
            transform 0.3s ease,
            visibility 0.3s ease;
    }


    .wr-mobile-menu.active {
        visibility: visible;
        opacity: 1;

        pointer-events: auto;

        transform: translateY(0);
    }


    /* HAMBURGER ANIMATION */

    .wr-menu-toggle.active span:first-child {
        transform:
            translateY(4px)
            rotate(45deg);
    }


    .wr-menu-toggle.active span:last-child {
        transform:
            translateY(-4px)
            rotate(-45deg);
    }

}