﻿/*==========================================
GENERAL
==========================================*/

body{

    font-family:'Poppins',sans-serif;
    background:#faf8f5;
    color:#333;

}

/*==========================================
LOGO
==========================================*/

.logo{

    width:70px;
    height:auto;

}

/*==========================================
BRAND
==========================================*/

.brand-title{

    font-family:'Merriweather',serif;
    font-size:1.55rem;
    font-weight:700;
    color:#222;

}

.brand-tagline{

    color:#b87b1d;
    font-style:italic;
    font-size:.82rem;

}

/* ===============================
   HEADER
================================ */

.mai-header {
    background: #ffffff;
}

.mai-title {
    font-family: "Merriweather", serif;
    font-size: 2rem;
    font-weight: 700;
    color: #7D1D28;
}

.mai-tagline {
    color: #666;
    font-size: 0.95rem;
}

/* ===============================
   NAVIGATION
================================ */

.bg-maroon {
    background: #7D1D28;
}

.navbar-nav .nav-link {
    color: #ffffff !important;
    font-weight: 500;
    padding: 14px 16px;
    transition: .3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: #FFD54F !important;
}

.dropdown-menu {
    border-radius: 0;
    border: none;
    box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

.dropdown-item:hover {
    background: #7D1D28;
    color: #ffffff;
}

.navbar .btn-link {
    text-decoration: none;
}

/*==========================================
DROPDOWN
==========================================*/

.dropdown-menu{

    border:none;
    border-radius:8px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.dropdown-item{

    padding:10px 18px;

}

.dropdown-item:hover{

    background:#f6f3ef;
    color:#7d1522;

}

/*==========================================
MEMBER BUTTON
==========================================*/

.btn-member{

    background:#7d1522;
    color:#fff;
    padding:10px 18px;
    border-radius:6px;
    font-size:.9rem;

}

.btn-member:hover{

    background:#54101a;
    color:#fff;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:991px){

.brand-title{

    font-size:1.2rem;

}

.logo{

    width:55px;

}

.nav-link{

    margin-left:0;

}

.btn-member{

    width:100%;
    margin-top:15px;

}

}

/*==================================================
                 MAI HERO CAROUSEL
==================================================*/

.mai-hero {

    width:100%;
    position:relative;
    background:#111;

}

.mai-hero .carousel {

    width:100%;

}

.mai-hero .carousel-inner {

    width:100%;

}

.mai-hero .carousel-item {

    position:relative;

    width:100%;

    height:560px;

    overflow:hidden;

}

.mai-hero .carousel-item > img {

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

}


/*==================================================
             IMAGE DARKENING
==================================================*/

.mai-hero .carousel-item::after {

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05) 25%,
            rgba(0,0,0,0.20) 45%,
            rgba(0,0,0,0.78) 100%
        );

    pointer-events:none;

}


/*==================================================
                TEXT CAPTION
==================================================*/

.mai-hero-caption {

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    z-index:2;

    color:#fff;

    text-align:center;

    padding:0 20px 65px;

}

.mai-hero-caption-inner {

    max-width:900px;

    margin:0 auto;

}


/* Small heading */

.mai-hero-kicker {

    display:block;

    margin-bottom:12px;

    color:#e0b354;

    font-size:0.9rem;

    font-weight:600;

    letter-spacing:2px;

}


/* Main heading */

.mai-hero-caption h1 {

    font-family:'Merriweather',serif;

    font-size:42px;

    line-height:1.2;

    font-weight:700;

    margin:0 0 12px;

    color:#fff;

}


/* Description */

.mai-hero-caption p {

    max-width:720px;

    margin:0 auto 22px;

    font-size:17px;

    line-height:1.6;

    color:#fff;

}


/*==================================================
                 HERO BUTTON
==================================================*/

.mai-hero-btn {

    display:inline-block;

    background:#b8860b;

    color:#fff;

    border:1px solid #b8860b;

    padding:11px 27px;

    border-radius:5px;

    font-weight:600;

    transition:all .3s ease;

}

.mai-hero-btn:hover {

    background:#8f6808;

    border-color:#8f6808;

    color:#fff;

    transform:translateY(-2px);

}


/*==================================================
             LEFT / RIGHT CONTROLS
==================================================*/

.mai-hero .carousel-control-prev,
.mai-hero .carousel-control-next {

    width:70px;

    height:70px;

    top:50%;

    transform:translateY(-50%);

    opacity:1;

    z-index:3;

}


.mai-carousel-control {

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(0,0,0,.45);

    border:1px solid rgba(255,255,255,.65);

    color:#fff;

    transition:all .3s ease;

}


.mai-carousel-control i {

    font-size:20px;

}


.mai-hero .carousel-control-prev:hover
.mai-hero .carousel-control-next:hover {

    opacity:1;

}


.mai-hero .carousel-control-prev:hover .mai-carousel-control,
.mai-hero .carousel-control-next:hover .mai-carousel-control {

    background:#7d1d28;

    border-color:#7d1d28;

}


/*==================================================
                 INDICATORS
==================================================*/

.mai-hero .carousel-indicators {

    position:absolute;

    z-index:4;

    bottom:18px;

    margin-bottom:0;

}


.mai-hero .carousel-indicators button {

    width:10px;

    height:10px;

    margin:0 5px;

    border:1px solid #fff;

    border-radius:50%;

    background:transparent;

    opacity:1;

}


.mai-hero .carousel-indicators button.active {

    background:#d4a13a;

    border-color:#d4a13a;

}


/*==================================================
                  TABLET
==================================================*/

@media (max-width:991px) {

    .mai-hero .carousel-item {

        height:480px;

    }

    .mai-hero-caption {

        padding-bottom:60px;

    }

    .mai-hero-caption h1 {

        font-size:34px;

    }

    .mai-hero-caption p {

        font-size:16px;

    }

}


/*==================================================
                  MOBILE
==================================================*/

@media (max-width:767px) {

    .mai-hero .carousel-item {

        height:420px;

    }

    .mai-hero-caption {

        padding:0 20px 55px;

    }

    .mai-hero-kicker {

        font-size:.72rem;

        letter-spacing:1.2px;

        margin-bottom:8px;

    }

    .mai-hero-caption h1 {

        font-size:26px;

        line-height:1.25;

        margin-bottom:10px;

    }

    .mai-hero-caption p {

        font-size:14px;

        line-height:1.5;

        margin-bottom:16px;

    }

    .mai-hero-btn {

        padding:9px 20px;

        font-size:14px;

    }


    .mai-hero .carousel-control-prev,
    .mai-hero .carousel-control-next {

        width:50px;

        height:50px;

    }

    .mai-carousel-control {

        width:36px;

        height:36px;

    }

    .mai-carousel-control i {

        font-size:15px;

    }

}


/*==================================================
               SMALL MOBILE
==================================================*/

@media (max-width:480px) {

    .mai-hero .carousel-item {

        height:380px;

    }

    .mai-hero-caption {

        padding-left:15px;

        padding-right:15px;

        padding-bottom:50px;

    }

    .mai-hero-caption h1 {

        font-size:23px;

    }

    .mai-hero-caption p {

        font-size:13px;

    }

    .mai-hero-kicker {

        font-size:.65rem;

    }

}


/*==================================================
FEATURE SECTION
==================================================*/

.feature-section{

    background:#faf8f5;

}

.feature-card{

    background:#fff;

    border-radius:18px;

    padding:40px 30px;

    text-align:center;

    border:1px solid #ebe5dc;

    transition:.35s ease;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    height:100%;

}

.feature-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

    border-color:#b8860b;

}

/*------------------------------------*/

.feature-icon{

    width:85px;

    height:85px;

    border-radius:50%;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

}

.feature-icon i{

    color:#fff;

    font-size:34px;

}

.bg-gold{

    background:#b8860b;

}

.bg-maroon{

    background:#7d1d28;

}

/*------------------------------------*/

.feature-card h4{

    font-family:'Merriweather',serif;

    font-weight:700;

    color:#222;

    margin-bottom:18px;

}

.feature-card p{

    color:#666;

    line-height:1.8;

    font-size:15px;

    flex-grow:1;

}

/*------------------------------------*/

.feature-link{

    text-decoration:none;

    color:#7d1d28;

    font-weight:600;

    margin-top:25px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    transition:.3s;

}

.feature-link:hover{

    color:#b8860b;

}

.feature-link i{

    transition:.3s;

}

.feature-card:hover .feature-link i{

    transform:translateX(5px);

}

/*====================================================
ANNOUNCEMENTS
====================================================*/

.announcement-section{

    background:#faf8f5;

}

.announcement-card,
.publication-card{

    background:#fff;

    border-radius:18px;

    padding:35px;

    border:1px solid #ebe5dc;

    height:100%;

}

/*--------------------------------*/

.announcement-item{

    padding:18px 0;

    border-bottom:1px solid #ececec;

    transition:.3s;

}

.announcement-item:last-child{

    border-bottom:none;

}

.announcement-item:hover{

    padding-left:12px;

}

.announcement-item h6{

    font-weight:600;

    margin-bottom:8px;

}

.announcement-item small{

    color:#888;

}

.announcement-item i{

    color:#b8860b;

}

/*====================================================
PUBLICATION
====================================================*/

.publication-cover{

    width:260px;

    border-radius:10px;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

    transition:.35s;

}

.publication-cover:hover{

    transform:scale(1.04);

}

.publication-card h3{

    font-family:'Merriweather',serif;

    margin-bottom:10px;

}

.publication-card h5{

    color:#7d1d28;

    margin-bottom:20px;

    font-weight:600;

}

.publication-card p{

    line-height:1.9;

    color:#555;

}

/*--------------------------------*/

.bg-maroon{

    background:#7d1d28 !important;

}

/*====================================================
RESPONSIVE
====================================================*/

@media(max-width:992px){

.publication-cover{

    width:220px;

    margin-bottom:30px;

}

}

@media(max-width:768px){

.announcement-card,
.publication-card{

    padding:25px;

}

.publication-cover{

    width:180px;

}

}

@media (max-width: 576px) {

    .announcement-heading {

        align-items: flex-start;

        gap: 15px;

    }

    .announcement-heading .view-all {

        margin-left: 0;

        font-size: 14px;

    }

}

@media (max-width: 480px) {

    .announcement-heading {

        flex-direction: column;

        align-items: flex-start;

        gap: 5px;

    }

    .announcement-heading .view-all {

        margin-left: 0;

        padding-top: 0;

    }

}


/*====================================================
    ANNOUNCEMENT HEADING
====================================================*/

.announcement-heading {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 30px;

    width: 100%;

}


/*--------------------------------
    HEADING AREA
--------------------------------*/

.announcement-heading-title {

    flex: 1 1 auto;

    min-width: 0;

}


/*--------------------------------
    VIEW ALL LINK
--------------------------------*/

.announcement-heading .view-all {

    flex: 0 0 auto;

    margin-left: 20px;

    white-space: nowrap;

    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding-top: 6px;

}



/*====================================================
LEADERSHIP SECTION
====================================================*/

.leadership-section{

    background:#ffffff;

}

/*--------------------------------*/

.leader-card{

    background:#fff;

    border:1px solid #e9e3da;

    border-radius:18px;

    padding:28px;

    transition:.35s ease;

    height:100%;

}

.leader-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/*--------------------------------*/

.leader-photo{

    width:170px;

    height:170px;

    object-fit:cover;

    border-radius:12px;

    border:4px solid #faf8f5;

    box-shadow:0 8px 20px rgba(0,0,0,.12);

}

/*--------------------------------*/

.leader-card h3{

    font-family:'Merriweather',serif;

    font-size:1.5rem;

    font-weight:700;

    color:#222;

    margin-bottom:8px;

}

.leader-card h6{

    color:#7d1d28;

    font-weight:600;

    margin-bottom:18px;

}

.leader-card p{

    color:#555;

    line-height:1.8;

    text-align:justify;

}

/*--------------------------------*/

.leader-link{

    text-decoration:none;

    color:#7d1d28;

    font-weight:600;

    display:inline-flex;

    align-items:center;

    gap:8px;

    transition:.3s;

}

.leader-link:hover{

    color:#b8860b;

}

.leader-link i{

    transition:.3s;

}

.leader-link:hover i{

    transform:translateX(5px);

}

/*--------------------------------*/

.mai-logo-wrapper{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

}

.mai-center-logo{

    width:90px;

    opacity:.85;

}

.logo-year{

    margin-top:10px;

    color:#777;

    font-size:.85rem;

    font-style:italic;

}

/*====================================================
RESPONSIVE
====================================================*/

@media (max-width:991px){

    .mai-logo-wrapper{

        margin:20px 0;

    }

}

@media (max-width:768px){

    .leader-card{

        padding:20px;

        text-align:center;

    }

    .leader-photo{

        width:140px;

        height:140px;

    }

    .leader-card p{

        text-align:left;

    }

}

/*====================================================
JOIN MAI
====================================================*/

.join-mai-section{

    background:#faf8f5;

}

.join-mai-wrapper{

    background:linear-gradient(135deg,#6d1522,#8b1f2d);

    color:#fff;

    border-radius:18px;

    padding:45px 55px;

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

/*--------------------------------*/

.join-icon{

    width:95px;

    height:95px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.join-icon i{

    font-size:42px;

    color:#d9ad5a;

}

/*--------------------------------*/

.join-title{

    font-family:'Merriweather',serif;

    font-size:2rem;

    margin-bottom:15px;

}

.join-text{

    font-size:1rem;

    line-height:1.8;

    opacity:.95;

}

/*--------------------------------*/

.btn-join{

    background:#d4a13a;

    color:#fff;

    font-weight:600;

    padding:15px 35px;

    border-radius:8px;

    transition:.35s;

    box-shadow:0 10px 20px rgba(0,0,0,.15);

}

.btn-join:hover{

    background:#b8860b;

    color:#fff;

    transform:translateY(-3px);

}

@media(max-width:992px){

.join-mai-wrapper{

    padding:35px;

}

.join-title{

    font-size:1.6rem;

}

.join-icon{

    width:80px;
    height:80px;

}

.join-icon i{

    font-size:34px;

}

}

@media(max-width:768px){

.join-mai-wrapper{

    text-align:center;

}

.join-mai-wrapper .d-flex{

    flex-direction:column;

}

.join-icon{

    margin-bottom:20px;

}

.join-title{

    margin-top:10px;

}

.btn-join{

    width:100%;
    margin-top:25px;

}

}



/* =====================================================
   PREVENT HORIZONTAL PAGE OVERFLOW
===================================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

section,
header,
footer {
    max-width: 100%;
}

/* Navigation must allow dropdowns to extend outside */
nav {
    max-width: 100%;
    overflow: visible;
}


/* =====================================================
   MAI NAVIGATION & DROPDOWNS
===================================================== */

.mai-navbar {
    position: relative;
    z-index: 1000;
    background: #7d1d28;
    overflow: visible;
}

.mai-navbar .container {
    overflow: visible;
}

.mai-navbar .navbar-collapse {
    overflow: visible;
}

.mai-navbar .navbar-nav {
    overflow: visible;
}

.mai-navbar .nav-item {
    position: relative;
}

.mai-navbar .dropdown-menu {
    position: absolute;
    z-index: 1050;
    overflow: visible;

    min-width: 210px;

    margin-top: 0;

    background: #ffffff;

    border: none;

    border-radius: 0 0 6px 6px;

    box-shadow: 0 8px 25px rgba(0,0,0,.18);
}

.mai-navbar .dropdown-item {
    color: #333;

    padding: 10px 18px;
}

.mai-navbar .dropdown-item:hover {
    background: #7d1d28;
    color: #ffffff;
}




/*====================================================
        RECENT EVENTS & ACTIVITIES
====================================================*/

.event-card {
    height: 100%;
    background: #ffffff;
    border: 1px solid #ebe5dc;
    border-radius: 12px;
    overflow: hidden;
    transition: .35s ease;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0,0,0,.10);
}


/*--------------------------------
        EVENT IMAGE
--------------------------------*/

.event-card-image {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #f5f2ed;
}

.event-card-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
    object-position: center;

    border: none;
    outline: none;

    transition: transform .5s ease;
}

.event-card:hover .event-card-image img {
    transform: scale(1.03);
}


/*--------------------------------
        EVENT CONTENT
--------------------------------*/

.event-card-content {
    padding: 18px 18px 20px;
}

.event-card-content h5 {
    font-family: 'Merriweather', serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.45;
    margin-bottom: 10px;
    color: #222;
}

.event-card-content p {
    font-size: .88rem;
    color: #777;
    margin-bottom: 0;
}



/*====================================================
    ABOUT MAI + RECENT EVENTS SECTION
====================================================*/

.about-events-section {
    position: relative;
    overflow: hidden;
    background: #faf8f4;
}


/*====================================================
    VICTORIA MEMORIAL WATERMARK
====================================================*/

.about-events-watermark {
    position: absolute;

    left: 50%;
    bottom: -40px;

    transform: translateX(-50%);

    width: min(1050px, 75%);
    height: auto;

    opacity: 0.12;

    z-index: 0;

    pointer-events: none;

    user-select: none;
}


/*====================================================
    CONTENT ABOVE WATERMARK
====================================================*/

.about-events-section .container {
    position: relative;
    z-index: 1;
}



/*====================================================
                    MAI FOOTER
====================================================*/

.mai-footer {

    position: relative;

    background: #111111;

    color: #ffffff;

    margin-top: 0;

    overflow: hidden;

}


/*====================================================
                MAIN FOOTER AREA
====================================================*/

.mai-footer-main {

    padding-top: 55px;

    padding-bottom: 45px;

}


/*====================================================
                 FOOTER BRAND
====================================================*/

.mai-footer-brand-top {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 18px;

}


.mai-footer-logo {

    width: 62px;

    height: auto;

    display: block;

}


.mai-footer-brand h5 {

    margin: 0 0 4px;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 17px;

    font-weight: 600;

}


.mai-footer-established {

    margin: 0;

    color: #b9b9b9;

    font-size: 12px;

}


.mai-footer-established span {

    margin: 0 5px;

    color: #777777;

}


.mai-footer-description {

    max-width: 300px;

    margin-bottom: 22px;

    color: #c7c7c7;

    font-size: 13px;

    line-height: 1.65;

}


/*====================================================
                  SOCIAL ICONS
====================================================*/

.mai-footer-social {

    display: flex;

    align-items: center;

    gap: 14px;

}


.mai-footer-social a {

    width: 30px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    transition: all .3s ease;

}


.mai-footer-social a:hover {

    color: #d4a13a;

    transform: translateY(-2px);

}


/*====================================================
                  FOOTER HEADINGS
====================================================*/

.mai-footer-column h5 {

    margin: 0 0 18px;

    color: #ffffff;

    font-family: 'Poppins', sans-serif;

    font-size: 15px;

    font-weight: 600;

}


/*====================================================
                    QUICK LINKS
====================================================*/

.mai-footer-column ul {

    list-style: none;

    margin: 0;

    padding: 0;

}


.mai-footer-column ul li {

    margin-bottom: 8px;

}


.mai-footer-column ul li a {

    color: #c5c5c5;

    text-decoration: none;

    font-size: 13px;

    transition: all .25s ease;

}


.mai-footer-column ul li a:hover {

    color: #d4a13a;

    padding-left: 4px;

}


/*====================================================
                   CONTACT DETAILS
====================================================*/

.mai-footer-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 13px;

    color: #c5c5c5;

    font-size: 12.5px;

    line-height: 1.55;

}


.mai-footer-contact-item i {

    flex: 0 0 16px;

    margin-top: 2px;

    color: #d4a13a;

    font-size: 15px;

}


/*====================================================
                     SUBSCRIBE
====================================================*/

.mai-footer-subscribe-text {

    color: #c5c5c5;

    font-size: 13px;

    line-height: 1.55;

    margin-bottom: 14px;

}


.mai-footer-subscribe .form-control {

    height: 40px;

    background: #222222;

    border: 1px solid #444444;

    border-radius: 4px;

    color: #ffffff;

    font-size: 13px;

    margin-bottom: 10px;

}


.mai-footer-subscribe .form-control::placeholder {

    color: #999999;

}


.mai-footer-subscribe .form-control:focus {

    background: #222222;

    border-color: #777777;

    color: #ffffff;

    box-shadow: none;

}


.mai-footer-subscribe-btn {

    background: #7d1d28;

    border: 1px solid #7d1d28;

    color: #ffffff;

    padding: 8px 20px;

    border-radius: 4px;

    font-size: 13px;

    font-weight: 500;

    transition: all .3s ease;

}


.mai-footer-subscribe-btn:hover {

    background: #a32635;

    border-color: #a32635;

    color: #ffffff;

}


/*====================================================
                   FOOTER BOTTOM
====================================================*/

.mai-footer-bottom {

    border-top: 1px solid #333333;

    padding: 15px 0;

}


.mai-footer-bottom p {

    color: #999999;

    font-size: 11.5px;

}


/*====================================================
                    LEGAL LINKS
====================================================*/

.mai-footer-legal {

    display: flex;

    justify-content: flex-end;

    align-items: center;

    gap: 10px;

}


.mai-footer-legal a {

    color: #999999;

    text-decoration: none;

    font-size: 11.5px;

    transition: color .25s ease;

}


.mai-footer-legal a:hover {

    color: #ffffff;

}


.mai-footer-legal span {

    color: #555555;

    font-size: 11px;

}

/*====================================================
                 FOOTER - TABLET
====================================================*/

@media (max-width: 991px) {

    .mai-footer-main {

        padding-top: 45px;

        padding-bottom: 35px;

    }

    .mai-footer-brand {

        margin-bottom: 10px;

    }

}


/*====================================================
                 FOOTER - MOBILE
====================================================*/

@media (max-width: 767px) {

    .mai-footer-main {

        padding-top: 40px;

        padding-bottom: 25px;

    }


    .mai-footer-column {

        margin-top: 10px;

    }


    .mai-footer-description {

        max-width: 100%;

    }


    .mai-footer-bottom {

        text-align: center;

    }


    .mai-footer-legal {

        justify-content: center;

        margin-top: 10px;

        flex-wrap: wrap;

    }

}


/*====================================================
              FOOTER - SMALL MOBILE
====================================================*/

@media (max-width: 480px) {

    .mai-footer {

        text-align: left;

    }


    .mai-footer-brand-top {

        align-items: flex-start;

    }


    .mai-footer-logo {

        width: 55px;

    }


    .mai-footer-social {

        margin-bottom: 10px;

    }


    .mai-footer-legal {

        gap: 7px;

    }

}

