/*======================================================
 Rain Spree Footer v2
 PART 1
=======================================================*/

:root{

    --glass:
        rgba(255,255,255,.06);
    --glass-border:
        rgba(255,255,255,.14);
    --mint:
        #B8FFD9;
    --text:
        #ffffff;
    --divider:
        rgba(255,255,255,.15);
    --shadow:
        rgba(0,0,0,.18);

}

/*======================================================
BACKGROUND
=======================================================*/
.rs-footer-bg{

    position:relative;
    overflow:hidden;
    padding:80px 35px;
    isolation:isolate;

}

.rs-footer-bg {
    
    background-image: url("../images/footer.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.rs-footer-bg::after{

    content:"";
    position:absolute;
    inset:0;
    background:
        rgba(0,0,0,.08);

    z-index:-1;

}

.rs-footer-overlay{

    width:100%;
    background:transparent;

}

.rs-container{

    width:min(1650px,100%);
    margin:auto;

}

/*======================================================
GLASS PANEL
=======================================================*/

.rs-footer-glass{

    position:relative;

    overflow:hidden;

    border-radius:40px;

    padding:70px;

    isolation:isolate;

    background:

        rgba(255,255,255,.045);

    border:

        1px solid rgba(255,255,255,.12);

    backdrop-filter:

        blur(40px)

        saturate(180%)

        brightness(1.10);

    -webkit-backdrop-filter:

        blur(40px)

        saturate(180%)

        brightness(1.10);

    box-shadow:

        inset 0 1px 0 rgba(255,255,255,.25),

        inset 0 -1px 0 rgba(255,255,255,.05),

        0 18px 60px rgba(0,0,0,.22);

}

/*======================================================
MINT BORDER
=======================================================*/

.rs-footer-glass::before{

    content:"";

    position:absolute;

    inset:0;

    padding:2px;

    border-radius:40px;

    background:

        linear-gradient(

            135deg,

            #B8FFD9,

            rgba(255,255,255,.85),

            #B8FFD9

        );

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;

}

/*======================================================
OUTER GLOW
=======================================================*/
.rs-footer-glass .glass-highlight{

    display:none;

}

.rs-footer-glass::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:40px;

    background:

        linear-gradient(

            180deg,

            rgba(255,255,255,.18),

            rgba(255,255,255,.03) 25%,

            transparent 60%

        );

    pointer-events:none;

}
/*======================================================
TOP REFLECTION
=======================================================*/

.rs-footer-glass{

    background-image:

    linear-gradient(

        180deg,

        rgba(255,255,255,.20) 0%,

        rgba(255,255,255,.10) 14%,

        rgba(255,255,255,.05) 32%,

        rgba(255,255,255,.02) 60%,

        rgba(255,255,255,.05) 100%

    );

}

.rs-footer-glass{

background-image:

linear-gradient(

180deg,

rgba(255,255,255,.16),

rgba(255,255,255,.04)

);

}

/*======================================================
CONTENT ABOVE GLASS
=======================================================*/

.rs-footer-glass>*{

    position:relative;

    z-index:5;

}

/*======================================================
GRID
=======================================================*/

.rs-footer-grid{

    display:grid;

    grid-template-columns:

    1.45fr

    1fr

    1fr

    1fr

    1.15fr;

    gap:55px;

}

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

.rs-footer-grid>div{

    position:relative;

}

.rs-footer-grid>div:not(:last-child)::after{

    content:"";

    position:absolute;

    right:-28px;

    top:0;

    width:1px;

    height:100%;

    background:

        rgba(255,255,255,.14);

}

/*======================================================
BOTTOM
=======================================================*/

.rs-footer-bottom{

    margin-top:65px;

    padding-top:45px;

    border-top:

        1px solid rgba(255,255,255,.15);

    display:flex;

    justify-content:center;

    align-items:center;

}

/*======================================================
REMOVE BADGE
=======================================================*/

.rs-footer-badge{

    display:none !important;

}

/*======================================================
 Rain Spree Footer v2
 PART 2
=======================================================*/


/*======================================================
 BRAND
=======================================================*/

.rs-footer-brand img{

    width:220px;

    display:block;

    margin-bottom:35px;

    transition:.35s ease;

}

.rs-footer-brand img:hover{

    transform:scale(1.04);

}

.rs-footer-brand p{

    margin:0 0 35px;

    color:#fff;

    font-size:21px;

    font-weight:500;

    line-height:1.7;

    text-shadow:

        0 2px 10px rgba(0,0,0,.20);

}


/*======================================================
 EMAIL
=======================================================*/

.rs-footer-email{

    display:flex;

    align-items:center;

    gap:15px;

    width:fit-content;

    padding:18px 24px;

    border-radius:18px;

    text-decoration:none;

    color:#fff;

    font-size:18px;

    font-weight:500;

    background:

        rgba(255,255,255,.08);

    border:

        1px solid rgba(255,255,255,.15);

    backdrop-filter:

        blur(12px);

    transition:.35s;

}

.rs-footer-email i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:

        rgba(255,255,255,.10);

}

.rs-footer-email:hover{

    transform:translateY(-3px);

    background:

        rgba(255,255,255,.13);

}


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

.rs-footer-links h4,
.rs-footer-social h4{

    position:relative;

    margin:0 0 30px;

    color:#fff;

    font-size:48px;

    font-weight:700;

    line-height:1.1;

    text-shadow:

        0 2px 8px rgba(0,0,0,.18);

}

.rs-footer-links h4::after,
.rs-footer-social h4::after{

    content:"";

    display:block;

    margin-top:12px;

    width:55px;

    height:3px;

    border-radius:10px;

    background:

        #B8FFD9;

}


/*======================================================
 LISTS
=======================================================*/

.rs-footer-links ul{

    list-style:none;

    padding:0;

    margin:0;

}

.rs-footer-links li{

    margin-bottom:22px;

}

.rs-footer-links a{

    position:relative;

    text-decoration:none;

    color:#fff;

    font-size:26px;

    font-weight:500;

    transition:.35s;

}

.rs-footer-links a:hover{

    opacity:1;

    transform:translateX(8px);

}

.rs-footer-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    background:#B8FFD9;

    transition:.35s;

}

.rs-footer-links a:hover::after{

    width:100%;

}


/*======================================================
 SOCIAL
=======================================================*/

.rs-social-icons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:20px;

    margin-bottom:35px;

}

.rs-social-icons a{

    width:68px;

    height:68px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    color:#fff;

    text-decoration:none;

    font-size:28px;

    background:

        rgba(255,255,255,.08);

    border:

        1px solid rgba(255,255,255,.18);

    backdrop-filter:

        blur(12px);

    transition:.35s;

}

.rs-social-icons a:hover{

    transform:

        translateY(-5px)

        scale(1.05);

    box-shadow:

        0 0 18px rgba(184,255,217,.30);

}

.rs-footer-social p{

    color:#fff;

    font-size:20px;

    line-height:1.8;

    margin:0;

}


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

.rs-footer-bottom p{

    margin:0;

    color:#fff;

    font-size:22px;

    font-weight:600;

    text-shadow:

        0 2px 8px rgba(0,0,0,.18);

}


/*======================================================
 RESPONSIVE
=======================================================*/

@media(max-width:1400px){

.rs-footer-grid{

grid-template-columns:

repeat(2,1fr);

}

.rs-footer-grid>div::after{

display:none;

}

}

@media(max-width:992px){

.rs-footer-grid{

grid-template-columns:1fr;

gap:45px;

}

.rs-footer-glass{

padding:45px;

}

.rs-footer-links h4,
.rs-footer-social h4{

font-size:36px;

}

.rs-footer-links a{

font-size:22px;

}

.rs-footer-bottom{

text-align:center;

}

}

@media(max-width:640px){

.rs-footer-bg{

padding:40px 18px;

}

.rs-footer-glass{

padding:28px;

border-radius:28px;

}

.rs-footer-brand img{

width:170px;

}

.rs-footer-brand p{

font-size:18px;

}

.rs-footer-email{

font-size:16px;

padding:14px 18px;

}

.rs-footer-links h4,
.rs-footer-social h4{

font-size:28px;

}

.rs-footer-links a{

font-size:18px;

}

.rs-social-icons a{

width:56px;

height:56px;

font-size:22px;

}

.rs-footer-bottom p{

font-size:16px;

}

}

/*=========================================================
 Rain Spree Footer v2
 PART 3
 FINAL POLISH
=========================================================*/


/*==========================================
 PERFECT WIDTH
==========================================*/

.rs-container{

    width:min(1550px,92%);

    margin:auto;

}


/*==========================================
 GLASS PANEL
==========================================*/

.rs-footer-glass{

    padding:72px 65px 55px;

    border-radius:40px;

}


/*==========================================
 REMOVE GREEN CAST
==========================================*/

.rs-footer-glass{

    background-color:

    rgba(255,255,255,.055);

}


/*==========================================
 STRONGER BLUR
==========================================*/

.rs-footer-glass{

    backdrop-filter:

    blur(42px)

    saturate(155%)

    brightness(1.02);

    -webkit-backdrop-filter:

    blur(42px)

    saturate(155%)

    brightness(1.02);

}


/*==========================================
 PREMIUM TOP SHINE
==========================================*/

.rs-footer-glass{

    background-image:

    linear-gradient(

        180deg,

        rgba(255,255,255,.22) 0%,

        rgba(255,255,255,.11) 8%,

        rgba(255,255,255,.05) 22%,

        rgba(255,255,255,.02) 42%,

        rgba(255,255,255,.04) 100%

    );

}


/*==========================================
 MINT BORDER
==========================================*/

.rs-footer-glass::before{

    opacity:.98;

}


/*==========================================
 MINT GLOW
==========================================*/

.rs-footer-glass::after{

    box-shadow:

    0 0 8px rgba(184,255,218,.35),

    0 0 20px rgba(184,255,218,.20),

    0 0 45px rgba(184,255,218,.08);

}


/*==========================================
 DIVIDERS
==========================================*/

.rs-footer-grid>div:not(:last-child)::after{

    background:

    rgba(255,255,255,.12);

}


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

.rs-footer-brand img{

    width:210px;

}


/*==========================================
 PARAGRAPH
==========================================*/

.rs-footer-brand p{

    max-width:260px;

}


/*==========================================
 EMAIL
==========================================*/

.rs-footer-email{

    border-radius:16px;

    padding:16px 20px;

    background:

    rgba(255,255,255,.06);

}


/*==========================================
 HEADING
==========================================*/

.rs-footer-links h4,
.rs-footer-social h4{

    font-size:30px;

    font-weight:700;

}


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

.rs-footer-links a{

    font-size:18px;

    line-height:1.9;

}


/*==========================================
 SOCIAL
==========================================*/

.rs-social-icons{

    gap:14px;

}

.rs-social-icons a{

    width:58px;

    height:58px;

    font-size:24px;

}


/*==========================================
 SOCIAL HOVER
==========================================*/

.rs-social-icons a:hover{

    transform:

    translateY(-3px);

}


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

.rs-footer-social p{

    max-width:260px;

    line-height:1.7;

}


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

.rs-footer-bottom{

    margin-top:55px;

    padding-top:35px;

}

.rs-footer-bottom p{

    font-size:18px;

}


/*==========================================
 REMOVE FLOATING BADGE
==========================================*/

.rs-footer-badge{

    display:none!important;

}


/*==========================================
 REMOVE EXTRA SHADOWS
==========================================*/

.rs-footer-glass:hover{

    transform:none;

}


/*==========================================
 REMOVE EXTRA ANIMATION
==========================================*/

.rs-footer-glass{

    animation:none;

}

/* =========================================================
   RAIN SPREE — FOOTER
   DARK BOTANICAL BACKGROUND + GLASS PANEL
   ========================================================= */


/* FOOTER */

.rs-footer {

    position:
        relative;

    width:
        100%;

    margin:
        0;

    overflow:
        hidden;

    background:
        transparent;

}


/* DARK BOTANICAL BACKGROUND */

.rs-footer-bg {

    position:
        relative;

    width:
        100%;

    padding:
        34px 0;

    background-image:
        linear-gradient(
            rgba(30, 55, 35, .22),
            rgba(30, 55, 35, .22)
        ),
        url('../images/site-background-dark.webp');

    background-size:
        cover;

    background-position:
        center;

    background-repeat:
        no-repeat;
}


/* FOOTER OVERLAY */

.rs-footer-overlay {

    width:
        100%;

    background:
        transparent;

}


/* FOOTER CONTAINER */

.rs-footer .rs-container {

    width:
        min(100% - 40px, 1100px);

    margin:
        0 auto;

}


/* =========================================================
   FOOTER GLASS PANEL
   ========================================================= */

.rs-footer-glass {

    position:
        relative;

    padding:
        34px 38px 22px;

    background:
        rgba(255,255,255,.58);

    border:
        1px solid rgba(255,255,255,.82);

    border-radius:
        26px;

    box-shadow:
        0 18px 50px rgba(25,50,30,.14),
        inset 0 1px 0 rgba(255,255,255,.55);

    backdrop-filter:
        blur(22px)
        saturate(120%);

    -webkit-backdrop-filter:
        blur(22px)
        saturate(120%);

    overflow:
        hidden;
}


/* INNER BORDER */

.rs-footer-glass::before {

    content:
        "";

    position:
        absolute;

    inset:
        1px;

    border:
        1px solid rgba(255,255,255,.38);

    border-radius:
        25px;

    pointer-events:
        none;
}


/* CONTENT ABOVE GLASS */

.rs-footer-glass > * {

    position:
        relative;

    z-index:
        1;
}


/* FOOTER TEXT */

.rs-footer-brand p,
.rs-footer-social p {

    color:
        rgba(35,60,40,.72);
}


/* FOOTER HEADINGS */

.rs-footer-links h4,
.rs-footer-social h4 {

    color:
        #29472d;
}


/* FOOTER LINKS */

.rs-footer-links a {

    color:
        rgba(41,71,45,.78);

}


.rs-footer-links a:hover {

    color:
        #1f5e2f;

}


/* EMAIL */

.rs-footer-email {

    color:
        #29472d;

}


/* SOCIAL ICONS */

.rs-social-icons a {

    background:
        rgba(255,255,255,.62);

    border:
        1px solid rgba(255,255,255,.72);

    color:
        #347437;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


.rs-social-icons a:hover {

    background:
        #347437;

    color:
        #ffffff;

}


/* FOOTER DIVIDER */

.rs-footer-bottom {

    border-top:
        1px solid rgba(255,255,255,.45);

    margin-top:
        24px;

    padding-top:
        15px;

}


.rs-footer-bottom p {

    color:
        rgba(41,71,45,.65);

}


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

@media (max-width: 768px) {

    .rs-footer-bg {

        padding:
            18px 0;
    }

    .rs-footer .rs-container {

        width:
            calc(100% - 24px);
    }

    .rs-footer-glass {

        padding:
            26px 20px 18px;

        border-radius:
            22px;
    }

    .rs-footer-glass::before {

        border-radius:
            21px;
    }

}

/* =========================================================
   RAIN SPREE — FINAL FOOTER
   SAME GLOBAL BACKGROUND + DARKER OVERLAY
   COMPACT GLASS PANEL
   ========================================================= */


/* =========================================================
   FOOTER OUTER AREA
   ========================================================= */

.rs-footer {

    position:
        relative;

    width:
        100%;

    margin:
        0;

    background:
        transparent !important;

    overflow:
        hidden;
}


/* =========================================================
   SAME GLOBAL BOTANICAL BACKGROUND
   DARKER FOR FOOTER
   ========================================================= */

.rs-footer-bg {

    position:
        relative;

    width:
        100%;

    padding:
        20px 0;

    background:
        rgba(31, 55, 35, 0.24) !important;

    overflow:
        hidden;

    isolation:
        isolate;
}


/* REMOVE OLD FOOTER IMAGE */

.rs-footer-bg::before {

    display:
        none !important;

    content:
        none !important;
}


/* REMOVE OLD DARK OVERLAY */

.rs-footer-bg::after {

    display:
        none !important;

    content:
        none !important;
}


/* =========================================================
   FOOTER OVERLAY
   ========================================================= */

.rs-footer-overlay {

    width:
        100%;

    background:
        transparent !important;
}


/* =========================================================
   FOOTER CONTAINER
   ========================================================= */

.rs-footer .rs-container {

    width:
        calc(100% - 40px);

    max-width:
        1080px;

    margin:
        0 auto;
}


/* =========================================================
   FOOTER GLASS
   ========================================================= */

.rs-footer-glass {

    position:
        relative;

    width:
        100%;

    padding:
        28px 30px 16px;

    box-sizing:
        border-box;

    background:
        rgba(255,255,255,.60) !important;

    background-image:
        linear-gradient(
            180deg,
            rgba(255,255,255,.22),
            rgba(255,255,255,.06)
        ) !important;

    border:
        1px solid rgba(255,255,255,.88);

    border-radius:
        26px;

    box-shadow:
        0 18px 45px rgba(25,50,30,.14),
        inset 0 1px 0 rgba(255,255,255,.65);

    backdrop-filter:
        blur(26px)
        saturate(130%);

    -webkit-backdrop-filter:
        blur(26px)
        saturate(130%);

    overflow:
        hidden;

    isolation:
        isolate;
}


/* =========================================================
   CLEAN GLASS BORDER
   ========================================================= */

.rs-footer-glass::before {

    content:
        "";

    position:
        absolute;

    inset:
        1px;

    padding:
        0;

    border:
        1px solid rgba(255,255,255,.42);

    border-radius:
        25px;

    background:
        transparent;

    pointer-events:
        none;

    z-index:
        1;

}


/* REMOVE OLD GREEN GLOW */

.rs-footer-glass::after {

    display:
        none !important;

    box-shadow:
        none !important;

}


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

.rs-footer-glass > * {

    position:
        relative;

    z-index:
        3;
}


/* =========================================================
   FOOTER GRID
   KEEP 5 COLUMNS ON DESKTOP
   ========================================================= */

.rs-footer-grid {

    display:
        grid !important;

    grid-template-columns:
        1.45fr
        1fr
        1fr
        1fr
        1.15fr !important;

    gap:
        28px !important;

    align-items:
        start;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.rs-footer-brand img {

    width:
        165px !important;

    max-width:
        100%;
}


.rs-footer-brand p {

    max-width:
        220px;

    margin:
        10px 0 14px;

    font-size:
        13px;

    line-height:
        1.55;

    color:
        rgba(41,71,45,.78) !important;
}


/* =========================================================
   EMAIL
   ========================================================= */

.rs-footer-email {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        10px 12px !important;

    border-radius:
        12px !important;

    background:
        rgba(255,255,255,.48) !important;

    border:
        1px solid rgba(255,255,255,.60);

    color:
        #29472d !important;

    font-size:
        11px;
}


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

.rs-footer-links h4,
.rs-footer-social h4 {

    margin:
        0 0 10px;

    font-size:
        17px !important;

    line-height:
        1.2;

    color:
        #29472d !important;
}


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

.rs-footer-links a {

    display:
        inline-block;

    font-size:
        12px !important;

    line-height:
        1.7 !important;

    color:
        rgba(41,71,45,.78) !important;
}


.rs-footer-links a:hover {

    color:
        #1f5e2f !important;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.rs-footer-social p {

    max-width:
        190px;

    margin:
        12px 0 0;

    font-size:
        12px !important;

    line-height:
        1.55 !important;

    color:
        rgba(41,71,45,.75) !important;
}


.rs-social-icons {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px !important;
}


.rs-social-icons a {

    width:
        34px !important;

    height:
        34px !important;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        rgba(255,255,255,.62) !important;

    border:
        1px solid rgba(255,255,255,.72);

    color:
        #347437 !important;

    font-size:
        13px !important;

    backdrop-filter:
        blur(8px);
}


.rs-social-icons a:hover {

    background:
        #347437 !important;

    color:
        #fff !important;

}


/* =========================================================
   DIVIDERS
   ========================================================= */

.rs-footer-grid > div:not(:last-child)::after {

    background:
        rgba(41,71,45,.12) !important;
}


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

.rs-footer-bottom {

    margin-top:
        20px !important;

    padding-top:
        12px !important;

    border-top:
        1px solid rgba(41,71,45,.12);
}


.rs-footer-bottom p {

    margin:
        0;

    font-size:
        11px !important;

    font-weight:
        500;

    color:
        rgba(41,71,45,.65) !important;

    text-align:
        center;
}


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

@media (max-width: 900px) {

    .rs-footer .rs-container {

        width:
            calc(100% - 28px);
    }

    .rs-footer-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap:
            24px !important;
    }

}


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

@media (max-width: 640px) {

    .rs-footer-bg {

        padding:
            12px 0;
    }

    .rs-footer .rs-container {

        width:
            calc(100% - 18px);
    }

    .rs-footer-glass {

        padding:
            24px 18px 14px;

        border-radius:
            22px;
    }

    .rs-footer-grid {

        grid-template-columns:
            1fr !important;

        gap:
            20px !important;
    }

    .rs-footer-grid > div::after {

        display:
            none !important;
    }

    .rs-footer-brand img {

        width:
            145px !important;
    }

    .rs-footer-bottom {

        margin-top:
            16px !important;

        padding-top:
            10px !important;
    }

}

/* =========================================================
   RAIN SPREE — COMPACT FOOTER
   FINAL DESKTOP POLISH
   ========================================================= */

/* Main glass panel */
.rs-footer-glass {
    padding: 28px 30px 18px !important;
    border-radius: 28px !important;
    box-sizing: border-box !important;
}

/* Compact 5-column layout */
.rs-footer-grid {
    display: grid !important;

    grid-template-columns:
        1.45fr
        1fr
        1fr
        1fr
        1.1fr !important;

    gap: 24px !important;

    align-items: start !important;
}

/* REMOVE vertical divider lines */
.rs-footer-grid > div:not(:last-child)::after {
    display: none !important;
    content: none !important;
}

/* =========================================================
   BRAND
   ========================================================= */

.rs-footer-brand {
    padding-right: 12px !important;
}

.rs-footer-brand img {
    width: 155px !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
}

.rs-footer-brand p {
    max-width: 230px !important;

    margin: 0 0 14px !important;

    color: #536657 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* Email box */
.rs-footer-email {
    width: fit-content !important;

    gap: 9px !important;

    padding: 9px 12px !important;

    border-radius: 12px !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    color: #536657 !important;
}

.rs-footer-email i {
    width: 26px !important;
    height: 26px !important;

    font-size: 11px !important;
}

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

.rs-footer-links h4,
.rs-footer-social h4 {
    margin: 0 0 10px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}

/* Small mint underline */
.rs-footer-links h4::after,
.rs-footer-social h4::after {
    content: "";

    display: block;

    width: 34px;
    height: 2px;

    margin-top: 6px;

    background: rgba(128, 220, 174, .65);

    border-radius: 999px;
}

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

.rs-footer-links {
    padding-left: 8px !important;
}

.rs-footer-links a {
    display: block !important;

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

    color: #536657 !important;

    font-size: 11px !important;
    line-height: 1.45 !important;

    text-decoration: none !important;
}

.rs-footer-links a:hover {
    color: var(--rs-primary) !important;
    transform: translateX(2px);
}

/* =========================================================
   SOCIAL
   ========================================================= */

.rs-footer-social {
    padding-left: 8px !important;
}

.rs-social-icons {
    display: flex !important;

    gap: 7px !important;

    margin: 0 0 12px !important;
}

.rs-social-icons a {
    width: 32px !important;
    height: 32px !important;

    display: flex !important;

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

    font-size: 12px !important;

    border-radius: 50% !important;
}

.rs-footer-social p {
    max-width: 180px !important;

    margin: 0 !important;

    color: #536657 !important;

    font-size: 10px !important;
    line-height: 1.45 !important;
}

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

.rs-footer-bottom {
    margin-top: 18px !important;
    padding-top: 12px !important;

    border-top:
        1px solid rgba(255,255,255,.35) !important;

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;
}

.rs-footer-bottom p {
    margin: 0 !important;

    color: #657469 !important;

    font-size: 10px !important;

    font-weight: 500 !important;

    text-shadow: none !important;
}

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

@media (max-width: 992px) {

    .rs-footer-glass {
        padding: 24px 22px 16px !important;
    }

    .rs-footer-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px 20px !important;
    }

    .rs-footer-grid > div:not(:last-child)::after {
        display: none !important;
    }
}

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

@media (max-width: 640px) {

    .rs-footer-glass {
        padding: 22px 18px 14px !important;
        border-radius: 22px !important;
    }

    .rs-footer-grid {
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .rs-footer-brand img {
        width: 150px !important;
    }

    .rs-footer-brand p {
        max-width: 280px !important;
    }

    .rs-footer-links,
    .rs-footer-social {
        padding-left: 0 !important;
    }

    .rs-social-icons a {
        width: 34px !important;
        height: 34px !important;
    }

    .rs-footer-bottom {
        margin-top: 14px !important;
        padding-top: 10px !important;
    }
}

