/* =========================================================
   MND BITOLA
   HOMEPAGE
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root {
    --mnd-black: #272727;
    --mnd-text: #282828;
    --mnd-muted: #777777;

    --mnd-gold: #c9a16d;
    --mnd-gold-dark: #b98b52;
    --mnd-gold-light: #dbc39f;

    --mnd-cream: #f0e7da;
    --mnd-card: #eeeae4;
    --mnd-white: #ffffff;

    --mnd-container: 1580px;

    --mnd-radius-sm: 10px;
    --mnd-radius-md: 24px;
    --mnd-radius-lg: 32px;
}


/* =========================================================
   GENERAL
========================================================= */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    color: var(--mnd-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #ffffff;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;

    max-width: 100%;
}

button,
input {
    font: inherit;
}

button {
    cursor: pointer;
}

.mnd-home {
    position: relative;

    width: 100%;

    overflow: hidden;
}

.mnd-page-container {
    position: relative;

    width: min(
        calc(100% - 80px),
        var(--mnd-container)
    );

    margin: 0 auto;
}


/* =========================================================
   HERO
========================================================= */

.mnd-hero {
    position: relative;

    min-height: 840px;

    background: #fff;

    overflow: hidden;
}

.mnd-hero-background {
    position: absolute;
    inset: 0;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    opacity: 1;
}

.mnd-hero-background-overlay {
    position: absolute;

    top: 0;
    left: 0;

    width: 50%;
    height: 100%;

    background: rgba(255, 255, 255, 0.9);

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.mnd-header {
    position: relative;
    z-index: 10;

    display: flex;
    align-items: center;

    width: min(
        calc(100% - 80px),
        1820px
    );

    margin: 0 auto;

    padding-top: 40px;
}

.mnd-header-logo {
    flex: 0 0 280px;

    margin-right: 35px;
}

.mnd-header-logo img {
    width: 260px;
    height: 92px;

    object-fit: contain;
}

.mnd-header-navigation {
    display: flex;
    align-items: center;

    width: 100%;
    height: 54px;

    padding: 0 17px;

    border-radius: 40px;

    background: var(--mnd-black);
}


/* Search */

.mnd-header-search {
    display: flex;
    align-items: center;

    width: min(430px, 35%);

    height: 34px;

    padding: 0 14px;

    border-radius: 30px;

    background: #ffffff;
}

.mnd-header-search i {
    flex-shrink: 0;

    margin-right: 7px;

    color: #9ea7af;

    font-size: 18px;
}

.mnd-header-search input {
    width: 100%;

    padding: 0;

    border: 0;
    outline: 0;

    color: #4a4a4a;

    font-size: 13px;

    background: transparent;
}

.mnd-header-search input::placeholder {
    color: #afb5bc;
}


/* Navigation */

/* =========================================================
   MAIN NAVIGATION
========================================================= */

.mnd-main-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    flex: 1;

    gap: 22px;

    margin-left: 35px;
}


/* =========================================================
   NAV ITEMS
========================================================= */

.mnd-nav-item {
    position: relative;

    display: flex;
    align-items: center;

    height: 54px;
}


.mnd-nav-link {
    display: flex;
    align-items: center;

    gap: 4px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.2s ease,
        opacity 0.2s ease;
}


.mnd-nav-link > i {
    font-size: 16px;

    transition:
        transform 0.2s ease;
}


.mnd-nav-link:hover {
    color: var(--mnd-gold-light);
}


/* Rotate arrow */

.mnd-nav-item-dropdown:hover
.mnd-nav-link > i,
.mnd-nav-item-dropdown:focus-within
.mnd-nav-link > i {
    transform: rotate(180deg);
}


/* =========================================================
   CONTACT
========================================================= */

.mnd-main-nav
.mnd-contact-link {
    min-width: 120px;

    padding:
        10px
        26px;

    color: var(--mnd-black);

    text-align: center;
    justify-content: center;

    border-radius: 30px;

    background: #ffffff;
}


.mnd-main-nav
.mnd-contact-link:hover {
    color: var(--mnd-black);

    background:
        var(--mnd-gold-light);
}


/* =========================================================
   DROPDOWN
========================================================= */

.mnd-nav-dropdown {
    position: absolute;

    z-index: 100;

    top: calc(100% - 2px);
    left: 50%;

    display: flex;
    flex-direction: column;

    width: 235px;

    padding:
        10px
        0;

    border:
        1px solid
        rgba(0, 0, 0, 0.08);

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 12px 30px
        rgba(0, 0, 0, 0.14);

    opacity: 0;
    visibility: hidden;

    transform:
        translate(
            -50%,
            8px
        );

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


/* =========================================================
   SHOW DROPDOWN
========================================================= */

.mnd-nav-item-dropdown:hover
.mnd-nav-dropdown,
.mnd-nav-item-dropdown:focus-within
.mnd-nav-dropdown {
    opacity: 1;
    visibility: visible;

    transform:
        translate(
            -50%,
            0
        );

    pointer-events: auto;
}


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

.mnd-nav-dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding:
        10px
        18px;

    color: #343434;

    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;

    white-space: normal;

    transition:
        color 0.18s ease,
        background 0.18s ease,
        padding-left 0.18s ease;
}


.mnd-nav-dropdown > a:hover {
    padding-left: 22px;

    color:
        var(--mnd-gold-dark);

    background:
        rgba(
            201,
            161,
            109,
            0.1
        );
}


/* =========================================================
   LARGE DEPARTMENT DROPDOWN
========================================================= */

.mnd-nav-dropdown-wide {
    width: 340px;
}


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

.mnd-nav-dropdown-divider {
    width:
        calc(100% - 36px);

    height: 1px;

    margin:
        7px
        18px;

    background:
        rgba(
            0,
            0,
            0,
            0.08
        );
}


/* =========================================================
   HIGHLIGHTED LAST LINK
========================================================= */

.mnd-nav-dropdown
.mnd-nav-dropdown-highlight {
    color:
        var(--mnd-gold-dark);

    font-weight: 700;
}


.mnd-nav-dropdown-highlight i {
    font-size: 17px;
}
.mnd-mobile-menu-btn {
    display: none;

    padding: 0;

    color: #ffffff;

    border: 0;

    font-size: 30px;

    background: transparent;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.mnd-hero-content {
    position: relative;
    z-index: 3;

    max-width: 790px;

    padding-top: 145px;
}

.mnd-hero-content h1 {
    margin: 0;

    color: var(--mnd-black);

    font-size: clamp(
        42px,
        3.1vw,
        66px
    );

    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1.8px;
}

.mnd-hero-description {
    margin: 36px 0 0;

    color: #825d35;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.6;
}


/* Hero buttons */

.mnd-hero-actions {
    display: flex;
    align-items: center;

    gap: 16px;

    margin-top: 37px;
}

.mnd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 250px;
    height: 58px;

    padding: 0 26px;

    border: 1px solid transparent;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.mnd-btn:hover {
    transform: translateY(-2px);
}

.mnd-btn-primary {
    color: #ffffff;

    background: var(--mnd-gold);

    box-shadow:
        0 4px 8px
        rgba(92, 62, 29, 0.14);
}

.mnd-btn-primary:hover {
    background: var(--mnd-gold-dark);
}

.mnd-btn-outline {
    min-width: 275px;

    gap: 10px;

    color: var(--mnd-black);

    border-color: #969696;

    background: rgba(255, 255, 255, 0.75);
}

.mnd-btn-outline i {
    font-size: 21px;
}

.mnd-btn-outline:hover {
    color: #ffffff;

    border-color: var(--mnd-black);

    background: var(--mnd-black);
}


/* Member preview */

.mnd-member-preview {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 50px;
}

.mnd-member-avatars {
    display: flex;
    align-items: center;
}

.mnd-member-avatars img {
    width: 50px;
    height: 50px;

    margin-left: -14px;

    border: 2px solid #ffffff;
    border-radius: 50%;

    object-fit: cover;
}

.mnd-member-avatars img:first-child {
    margin-left: 0;
}

.mnd-member-preview-text {
    display: flex;
    flex-direction: column;
}

.mnd-member-preview-text strong {
    color: var(--mnd-black);

    font-size: 22px;
    line-height: 1;
}

.mnd-member-preview-text span {
    margin-top: 7px;

    color: #7e7e7e;

    font-size: 12px;
}


/* =========================================================
   HERO WAVES
========================================================= */

.mnd-hero-waves {
    position: absolute;
    z-index: 2;

    right: 0;
    bottom: -2px;
    left: 0;

    height: 170px;

    pointer-events: none;
}

.mnd-hero-waves svg {
    width: 100%;
    height: 100%;
}

.mnd-wave-one {
    fill: rgba(213, 177, 128, 0.48);
}

.mnd-wave-two {
    fill: rgba(197, 158, 107, 0.55);
}

.mnd-wave-three {
    fill: rgba(190, 142, 82, 0.6);
}


/* =========================================================
   SHARED SECTION HEADING
========================================================= */

.mnd-section-heading {
    position: relative;
    z-index: 2;

    margin-bottom: 70px;

    text-align: center;
}

.mnd-section-heading h2 {
    margin: 0;

    color: var(--mnd-black);

    font-size: 46px;
    font-weight: 800;
    line-height: 1;
}

.mnd-section-heading p {
    margin: 27px 0 0;

    color: #65707a;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   DECORATIVE RING
========================================================= */

.mnd-decoration-ring {
    position: absolute;

    border: 75px solid rgba(238, 233, 225, 0.32);
    border-radius: 50%;

    pointer-events: none;
}

.mnd-decoration-ring-departments {
    top: -60px;
    right: -70px;

    width: 530px;
    height: 530px;
}

.mnd-decoration-ring-news {
    right: -200px;
    bottom: -510px;

    width: 1100px;
    height: 1100px;

    border-width: 120px;

    opacity: 0.45;
}


/* =========================================================
   DEPARTMENTS
========================================================= */

.mnd-departments-section {
    position: relative;

    padding:
        72px
        0;

    background:
        #ffffff;
}


.mnd-department-slider {
    position: relative;

    width: 100%;
}


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

.mnd-department-cards {
    display: grid;

    width: 100%;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        20px;

    padding:
        0 40px;
}


/* =========================================================
   CARD
========================================================= */

.mnd-department-card {
    position: relative;

    display: flex;

    flex-direction:
        column;

    min-width:
        0;

    min-height:
        210px;

    padding:
        28px
        25px
        24px;

    color:
        var(--mnd-black);

    border-radius:
        22px;

    background:
        #eeeae4;

    box-shadow:
        0 4px 0
        rgba(53, 53, 53, 0.28);

    cursor:
        pointer;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}


.mnd-department-card:hover {
    color:
        #ffffff;

    background-color:
        var(--mnd-gold);

    transform:
        translateY(-6px);

    box-shadow:
        0 10px 20px
        rgba(53, 53, 53, 0.14);
}


/* =========================================================
   ICON
========================================================= */

.mnd-department-icon {
    margin-bottom:
        18px;

    color:
        var(--mnd-gold);

    font-size:
        40px;

    line-height:
        1;

    transition:
        color 0.25s ease;
}


.mnd-department-card:hover
.mnd-department-icon {
    color:
        #ffffff;
}


/* =========================================================
   TITLE
========================================================= */

.mnd-department-card h3 {
    margin:
        0;

    color:
        var(--mnd-black);

    font-size:
        17px;

    font-weight:
        700;

    line-height:
        1.3;

    transition:
        color 0.25s ease;
}


.mnd-department-card:hover h3 {
    color:
        #ffffff;
}


/* =========================================================
   LEARN MORE
========================================================= */

.mnd-department-link {
    display:
        inline-flex;

    align-items:
        center;

    width:
        fit-content;

    gap:
        6px;

    margin-top:
        auto;

    padding-top:
        18px;

    color:
        var(--mnd-gold-dark);

    font-size:
        12px;

    font-weight:
        700;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}


.mnd-department-link i {
    font-size:
        18px;
}


.mnd-department-card:hover
.mnd-department-link {
    gap:
        10px;

    color:
        #ffffff;
}


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

@media (max-width: 900px) {

    .mnd-department-cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding:
            0 20px;
    }

}


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

@media (max-width: 520px) {

    .mnd-department-cards {
        grid-template-columns:
            1fr;

        gap:
            16px;

        padding:
            0 10px;
    }


    .mnd-department-card {
        min-height:
            170px;
    }

}


/* Slider arrows */

.mnd-slider-arrow {
    position: absolute;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    padding: 0;

    color: var(--mnd-gold);

    border: 2px solid var(--mnd-gold);
    border-radius: 50%;

    font-size: 31px;

    background: #ffffff;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.mnd-slider-arrow:hover {
    color: #ffffff;

    background: var(--mnd-gold);
}

.mnd-slider-arrow-left {
    left: 0;
}

.mnd-slider-arrow-right {
    right: 0;
}


/* Dots */

.mnd-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-top: 60px;
}

.mnd-slider-dots button {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(
        201,
        161,
        109,
        0.45
    );
}

.mnd-slider-dots button.active {
    background: var(--mnd-gold);
}


/* =========================================================
   STATISTICS
========================================================= */

.mnd-statistics-section {
    padding:
        80px
        0;

    background: var(--mnd-cream);
}

.mnd-statistics-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 50px;
}

.mnd-stat-card {
    display: flex;
    flex-direction: column;

    min-height: 265px;

    padding:
        43px
        45px;

    border-radius: 27px;

    background: #ffffff;
}

.mnd-stat-card > i {
    margin-bottom: 26px;

    color: #111111;

    font-size: 31px;
}

.mnd-stat-card strong {
    color: var(--mnd-black);

    font-size: 56px;
    font-weight: 400;
    line-height: 1;
}

.mnd-stat-card
.mnd-stat-years {
    margin-top: 6px;

    font-size: 39px;

    white-space: nowrap;
}

.mnd-stat-card span {
    margin-top: auto;

    padding-top: 27px;

    color: var(--mnd-gold);

    font-size: 14px;
    font-weight: 500;
}




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

@media (max-width: 1500px) {

    .mnd-header-logo {
        flex-basis: 230px;
    }

    .mnd-header-logo img {
        width: 220px;
    }

    .mnd-main-nav {
        gap: 16px;

        margin-left: 22px;
    }

    .mnd-main-nav > a {
        font-size: 11px;
    }

    .mnd-department-card {
        padding:
            40px
            27px
            32px;
    }

    .mnd-statistics-grid {
        gap: 28px;
    }

}


@media (max-width: 1200px) {

    .mnd-page-container,
    .mnd-header {
        width: min(
            calc(100% - 50px),
            var(--mnd-container)
        );
    }

    .mnd-header {
        align-items: flex-start;
    }

    .mnd-header-logo {
        flex: 0 0 200px;
    }

    .mnd-header-logo img {
        width: 185px;
    }

    .mnd-header-search {
        width: 280px;
    }

    .mnd-main-nav {
        display: none;
    }

    .mnd-header-navigation {
        justify-content: space-between;
    }

    .mnd-mobile-menu-btn {
        display: block;
    }

    .mnd-hero-content {
        padding-top: 120px;
    }

    .mnd-department-cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .mnd-statistics-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .mnd-news-layout {
        grid-template-columns: 1fr;
    }

    .mnd-featured-news {
        margin-top: 20px;
    }

}


@media (max-width: 768px) {

    .mnd-page-container,
    .mnd-header {
        width: calc(100% - 32px);
    }

    .mnd-hero {
        min-height: 740px;
    }

    .mnd-header {
        padding-top: 20px;
    }

    .mnd-header-logo {
        flex: 0 0 105px;

        margin-right: 12px;
    }

    .mnd-header-logo img {
        width: 100px;
        height: 55px;
    }

    .mnd-header-navigation {
        height: 48px;
    }

    .mnd-header-search {
        width: calc(100% - 45px);
        height: 30px;
    }

    .mnd-hero-content {
        padding-top: 105px;
    }

    .mnd-hero-content h1 {
        max-width: 320px;
    
        font-size: 34px;
        line-height: 1.12;
        letter-spacing: -1px;
        margin-top: 10px;
    }
    
    .mnd-hero-content h1 br {
        display: block;
    }

    .mnd-hero-description {
        margin-top: 27px;

        font-size: 13px;
    }

    .mnd-hero-description br {
        display: none;
    }

    .mnd-hero-actions {
        align-items: stretch;
        flex-direction: column;

        max-width: 320px;
    }

    .mnd-btn {
        width: 100%;
        min-width: 0;
        height: 52px;
    }

    .mnd-member-preview {
        margin-top: 36px;
    }

    .mnd-section-heading {
        margin-bottom: 45px;
    }

    .mnd-section-heading h2 {
        font-size: 35px;
    }

    .mnd-section-heading p {
        font-size: 12px;
    }

    .mnd-section-heading p br {
        display: none;
    }

    .mnd-departments-section {
        padding:
            80px
            0;
    }



    .mnd-department-cards::-webkit-scrollbar {
        display: none;
    }


    .mnd-slider-arrow {
        display: none;
    }

    .mnd-statistics-section {
        padding:
            50px
            0;
    }

    .mnd-statistics-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .mnd-stat-card {
        min-height: 190px;

        padding:
            30px
            32px;
    }

    .mnd-stat-card strong {
        font-size: 45px;
    }

    .mnd-stat-card
    .mnd-stat-years {
        font-size: 34px;
    }

    .mnd-news-section {
        padding:
            80px
            0
            160px;
    }

    .mnd-latest-news {
        grid-template-columns: 1fr;
    }

    .mnd-news-card {
        height: 440px;
    }

    .mnd-featured-item {
        grid-template-columns:
            120px
            minmax(0, 1fr);

        gap: 15px;
    }

    .mnd-featured-image {
        height: 90px;
    }

}


@media (max-width: 480px) {

    .mnd-header-search input {
        font-size: 11px;
    }

    .mnd-hero-content h1 {
        font-size: 33px;
    }

    .mnd-hero-waves {
        height: 110px;
    }

    .mnd-department-card {
        flex-basis: 90%;
    }

    .mnd-news-card {
        height: 400px;
    }

    .mnd-news-card-content {
        padding:
            17px
            18px;
    }

    .mnd-news-card-content h3 {
        font-size: 17px;
    }

    .mnd-featured-item {
        grid-template-columns: 100px 1fr;
    }

}




.admin-layout,
.admin-login-page {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--admin-text);
}

.admin-layout * {
    box-sizing: border-box;
}

.admin-layout button,
.admin-layout input,
.admin-layout select,
.admin-layout textarea {
    font: inherit;
}

.admin-layout button {
    cursor: pointer;
}

.admin-layout a {
    color: inherit;
    text-decoration: none;
}


/* =========================================================
   ADMIN LOGIN
========================================================= */

.admin-login-page {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 100vh;

    padding: 30px;

    background: #f4f5f7;
}

.admin-login-card {
    width: 100%;
    max-width: 430px;

    padding: 45px;

    border: 1px solid var(--admin-border);
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.08);
}

.admin-login-logo {
    display: flex;
    justify-content: center;

    margin-bottom: 30px;
}

.admin-login-logo img {
    width: 190px;
    max-height: 90px;

    object-fit: contain;
}

.admin-login-card h1 {
    margin: 0;

    font-size: 28px;
    font-weight: 700;

    text-align: center;
}

.admin-login-card > p {
    margin: 10px 0 30px;

    color: var(--admin-text-muted);

    font-size: 14px;

    text-align: center;
}

.admin-login-card .admin-form-group {
    margin-bottom: 20px;
}

.admin-login-card .admin-btn {
    margin-top: 10px;
}





/* =========================================================
   MND HOMEPAGE - COMPACT HEIGHT OVERRIDES
========================================================= */


/* =========================================================
   HERO
========================================================= */

.mnd-hero {
    min-height: 700px;
}

.mnd-header {
    padding-top: 28px;
}

.mnd-header-logo {
    flex-basis: 240px;
    margin-right: 28px;
}

.mnd-header-logo img {
    width: 220px;
    height: 76px;
}

.mnd-header-navigation {
    height: 50px;
}

.mnd-header-search {
    height: 32px;
}


/* Hero content */

.mnd-hero-content {
    max-width: 740px;
    padding-top: 140px;
}

.mnd-hero-content h1 {
    font-size: clamp(
        38px,
        2.8vw,
        58px
    );

    line-height: 1.08;
}

.mnd-hero-description {
    margin-top: 24px;

    font-size: 15px;
    line-height: 1.5;
}

.mnd-hero-actions {
    margin-top: 26px;
}

.mnd-btn {
    min-width: 220px;
    height: 50px;

    padding: 0 22px;

    font-size: 13px;
}

.mnd-btn-outline {
    min-width: 245px;
}


/* Member preview */

.mnd-member-preview {
    margin-top: 34px;
}

.mnd-member-avatars img {
    width: 44px;
    height: 44px;
}

.mnd-member-preview-text strong {
    font-size: 20px;
}

.mnd-member-preview-text span {
    margin-top: 5px;
    font-size: 11px;
}


/* Hero waves */

.mnd-hero-waves {
    height: 130px;
}


/* =========================================================
   SHARED SECTION TITLES
========================================================= */

.mnd-section-heading {
    margin-bottom: 48px;
}

.mnd-section-heading h2 {
    font-size: 40px;
}

.mnd-section-heading p {
    margin-top: 18px;

    font-size: 13px;
    line-height: 1.55;
}


/* =========================================================
   DEPARTMENTS
========================================================= */

.mnd-departments-section {
    padding:
        72px
        0
        72px;
}

.mnd-department-cards {
    gap: 20px;
}

.mnd-department-card {
    min-height: 220px;

    padding:
        32px
        30px
        26px;

    border-radius: 24px;
}

.mnd-department-icon {
    margin-bottom: 18px;

    font-size: 40px;
}

.mnd-department-card h3 {
    font-size: 18px;
    line-height: 1.3;
}

.mnd-department-card p {
    margin-top: 17px;

    font-size: 12px;
    line-height: 1.5;
}

.mnd-slider-arrow {
    width: 38px;
    height: 38px;

    font-size: 27px;
}

.mnd-slider-dots {
    margin-top: 38px;
}


/* =========================================================
   STATISTICS
========================================================= */

.mnd-statistics-section {
    padding:
        52px
        0;
}

.mnd-statistics-grid {
    gap: 32px;
}

.mnd-stat-card {
    min-height: 205px;

    padding:
        30px
        36px;

    border-radius: 23px;
}

.mnd-stat-card > i {
    margin-bottom: 18px;

    font-size: 27px;
}

.mnd-stat-card strong {
    font-size: 46px;
}

.mnd-stat-card .mnd-stat-years {
    margin-top: 3px;

    font-size: 32px;
}

.mnd-stat-card span {
    padding-top: 18px;

    font-size: 12px;
}


/* =========================================================
   NEWS
========================================================= */

.mnd-news-section {
    min-height: auto;

    padding:
        78px
        0
        160px;
}

.mnd-news-layout {
    gap: 40px;
}

.mnd-latest-news {
    gap: 25px;
}

.mnd-news-card {
    height: 390px;

    border-radius: 22px;
}

.mnd-news-category {
    top: 18px;
    left: 18px;

    padding:
        6px
        15px;

    font-size: 11px;
}

.mnd-news-card-content {
    right: 12px;
    bottom: 11px;
    left: 12px;

    padding:
        16px
        20px
        15px;

    border-radius: 18px;
}

.mnd-news-card-content h3 {
    font-size: 17px;
    line-height: 1.32;
}

.mnd-news-meta {
    margin-top: 12px;

    font-size: 9px;
}


/* =========================================================
   FEATURED NEWS
========================================================= */

.mnd-featured-heading {
    margin-bottom: 18px;
}

.mnd-featured-heading h3 {
    font-size: 17px;
}

.mnd-featured-item {
    grid-template-columns:
        130px
        minmax(0, 1fr);

    gap: 16px;

    margin-bottom: 18px;
}

.mnd-featured-image {
    height: 86px;

    border-radius: 17px;
}

.mnd-featured-meta {
    margin-bottom: 7px;

    font-size: 8px;
}

.mnd-featured-content > a {
    font-size: 11px;
    line-height: 1.35;
}

.mnd-news-bottom-line {
    margin-top: 40px;
}



/* =========================================================
   DECORATIONS
========================================================= */

.mnd-decoration-ring-departments {
    width: 450px;
    height: 450px;
}

.mnd-decoration-ring-news {
    bottom: -430px;

    width: 900px;
    height: 900px;

    border-width: 100px;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1200px) {

    .mnd-hero {
        min-height: 650px;
    }

    .mnd-hero-content {
        padding-top: 85px;
    }

    .mnd-department-card {
        min-height: 220px;
    }

    .mnd-stat-card {
        min-height: 185px;
    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 768px) {

    .mnd-hero {
        min-height: 620px;
    }

    .mnd-header {
        padding-top: 15px;
    }

    .mnd-hero-content {
        padding-top: 78px;
    }

    .mnd-hero-content h1 {
        font-size: 35px;
    }

    .mnd-hero-description {
        margin-top: 20px;
    }

    .mnd-hero-actions {
        margin-top: 22px;
    }

    .mnd-btn {
        height: 47px;
    }

    .mnd-member-preview {
        margin-top: 26px;
    }

    .mnd-hero-waves {
        height: 95px;
    }


    .mnd-departments-section {
        padding:
            58px
            0;
    }

    .mnd-section-heading {
        margin-bottom: 35px;
    }

    .mnd-section-heading h2 {
        font-size: 32px;
    }

    .mnd-department-card {
        min-height: 220px;

        padding:
            28px
            25px
            24px;
    }

    .mnd-slider-dots {
        margin-top: 28px;
    }


    .mnd-statistics-section {
        padding:
            38px
            0;
    }

    .mnd-stat-card {
        min-height: 155px;

        padding:
            25px
            28px;
    }

    .mnd-stat-card strong {
        font-size: 40px;
    }

    .mnd-stat-card .mnd-stat-years {
        font-size: 30px;
    }


    .mnd-news-section {
        padding:
            60px
            0
            110px;
    }

    .mnd-news-card {
        height: 360px;
    }

}


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

@media (max-width: 480px) {

    .mnd-hero {
        min-height: 590px;
    }

    .mnd-hero-content h1 {
        font-size: 30px;
    }

    .mnd-hero-waves {
        height: 80px;
    }

    .mnd-news-card {
        height: 340px;
    }

}


.mnd-department-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 220px;

    padding:
        32px
        30px
        27px;

    color: var(--mnd-black);

    border-radius: 24px;

    background: #eeeae4;

    box-shadow:
        0 4px 0
        rgba(53, 53, 53, 0.35);

    cursor: pointer;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}


.mnd-department-card:hover {
    color: #ffffff;

    background-color: var(--mnd-gold);

    transform: translateY(-6px);

    box-shadow:
        0 10px 20px
        rgba(53, 53, 53, 0.16);
}


/* Icon */

.mnd-department-icon {
    margin-bottom: 18px;

    color: var(--mnd-gold);

    font-size: 40px;
    line-height: 1;

    transition:
        color 0.25s ease;
}


.mnd-department-card:hover
.mnd-department-icon {
    color: #ffffff;
}


/* Title */

.mnd-department-card h3 {
    margin: 0;

    color: var(--mnd-black);

    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;

    transition:
        color 0.25s ease;
}


.mnd-department-card:hover h3 {
    color: #ffffff;
}


/* Description */

.mnd-department-card p {
    margin:
        17px
        0
        0;

    color: #70747a;

    font-size: 12px;
    line-height: 1.55;

    transition:
        color 0.25s ease;
}


.mnd-department-card:hover p {
    color: rgba(
        255,
        255,
        255,
        0.85
    );
}


/* Learn more */

.mnd-department-link {
    display: inline-flex;
    align-items: center;

    width: fit-content;

    gap: 6px;

    margin-top: auto;

    padding-top: 20px;

    color: var(--mnd-gold-dark);

    font-size: 12px;
    font-weight: 700;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}


.mnd-department-link i {
    font-size: 18px;
}


.mnd-department-card:hover
.mnd-department-link {
    gap: 10px;

    color: #ffffff;
}

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

.mnd-footer {
    position: relative;

    width: 100%;

    color: #252f40;

    border-top: 1px solid transparent;

    background:
        linear-gradient(
            #ffffff,
            #ffffff
        )
        padding-box,

        linear-gradient(
            90deg,
            transparent,
            rgba(201, 161, 109, 0.45),
            transparent
        )
        border-box;
}


.mnd-footer-container {
    width: min(
        calc(100% - 80px),
        1180px
    );

    margin: 0 auto;

    padding:
        65px
        0
        20px;
}


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

.mnd-footer-grid {
    display: grid;

    grid-template-columns:
        0.95fr
        1.15fr
        0.9fr
        1.35fr;

    gap: 75px;

    min-height: 225px;
}


/* =========================================================
   COMMON COLUMN
========================================================= */

.mnd-footer-column {
    min-width: 0;
}


.mnd-footer h3 {
    margin:
        0
        0
        18px;

    color: #ac7f5e;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.2;
}


.mnd-footer-column p {
    margin:
        0
        0
        14px;

    color:
        rgba(
            37,
            47,
            64,
            0.82
        );

    font-size: 12px;
    line-height: 1.45;
}


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

.mnd-footer-social {
    display: flex;
    flex-direction: column;
    justify-content: center;

    align-self: stretch;

    padding-bottom: 15px;
}


.mnd-footer-social h3 {
    color:
        rgba(
            37,
            47,
            64,
            0.78
        );

    font-size: 16px;
}


.mnd-footer-social-links {
    display: flex;
    align-items: center;

    gap: 17px;
}


.mnd-footer-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color:
        rgba(
            37,
            47,
            64,
            0.82
        );

    font-size: 20px;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.mnd-footer-social-links a:hover {
    color: var(--mnd-gold);

    transform:
        translateY(-2px);
}


/* =========================================================
   ABOUT
========================================================= */

.mnd-footer-about {
    max-width: 240px;
}


.mnd-footer-more {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    margin-top: 4px;

    color: var(--mnd-gold-dark);

    font-size: 11px;
    font-weight: 700;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}


.mnd-footer-more i {
    font-size: 16px;
}


.mnd-footer-more:hover {
    gap: 9px;

    color: var(--mnd-black);
}


/* =========================================================
   CATEGORIES
========================================================= */

.mnd-footer-categories {
    display: grid;

    grid-template-columns: 1fr;

    gap: 9px;
}


.mnd-footer-categories a {
    width: fit-content;

    color:
        rgba(
            37,
            47,
            64,
            0.86
        );

    font-size: 12px;
    line-height: 1.25;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
}


.mnd-footer-categories a:hover {
    color: var(--mnd-gold-dark);

    transform:
        translateX(3px);
}


/* =========================================================
   CONTACT
========================================================= */

.mnd-footer-contact {
    min-width: 0;
}


.mnd-footer-contact-item {
    display: grid;

    grid-template-columns:
        20px
        minmax(0, 1fr);

    align-items: start;

    gap: 12px;

    margin-bottom: 17px;

    color:
        rgba(
            37,
            47,
            64,
            0.88
        );

    font-size: 12px;
    line-height: 1.4;
}


a.mnd-footer-contact-item {
    width: fit-content;

    transition:
        color 0.2s ease;
}


a.mnd-footer-contact-item:hover {
    color: var(--mnd-gold-dark);
}


.mnd-footer-contact-item i {
    margin-top: 1px;

    color: #252f40;

    font-size: 17px;
    line-height: 1;
}


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

.mnd-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 55px;

    margin-top: 20px;

    text-align: center;
}


.mnd-footer-bottom p {
    margin: 0;

    color:
        rgba(
            80,
            98,
            133,
            0.8
        );

    font-size: 12px;
}


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

@media (max-width: 1100px) {

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

        gap:
            45px
            70px;
    }


    .mnd-footer-social {
        justify-content: flex-start;

        padding-bottom: 0;
    }


    .mnd-footer-about {
        max-width: none;
    }

}


@media (max-width: 768px) {

    .mnd-footer-container {
        width:
            calc(100% - 40px);

        padding-top: 45px;
    }


    .mnd-footer-grid {
        grid-template-columns: 1fr;

        gap: 35px;

        min-height: 0;
    }


    .mnd-footer-social {
        order: 4;
    }


    .mnd-footer-bottom {
        margin-top: 35px;

        padding:
            18px
            0;
    }

}

/* =========================================================
   MEMBERS PAGE
========================================================= */

.mnd-members-page {
    background: #ffffff;
}


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

.mnd-members-heading {
    padding: 70px 0 45px;

    text-align: center;

    background: #ffffff;
}


.mnd-members-heading h1 {
    max-width: 950px;

    margin: 0 auto;

    color: var(--mnd-black);

    font-size: clamp(
        30px,
        3vw,
        46px
    );

    font-weight: 800;

    line-height: 1.2;
}


.mnd-members-heading p {
    max-width: 700px;

    margin:
        14px
        auto
        0;

    color: #757575;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MEMBERS SECTION
========================================================= */

.mnd-members-section {
    padding:
        25px
        0
        100px;

    background: #ffffff;
}


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

.mnd-members-grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        45px
        28px;
}


/* =========================================================
   MEMBER CARD
========================================================= */

.mnd-member-card {
    display: block;

    min-width: 0;

    color: var(--mnd-black);

    text-decoration: none;

    transition:
        transform 0.25s ease;
}


.mnd-member-card:hover {
    transform:
        translateY(-5px);
}


/* =========================================================
   MEMBER IMAGE
========================================================= */

.mnd-member-card-image {
    position: relative;

    width: 100%;

    aspect-ratio:
        1 / 1.08;

    border-radius: 18px;

    background: #eeeae4;

    overflow: hidden;
}


.mnd-member-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.35s ease;
}


.mnd-member-card:hover
.mnd-member-card-image img {
    transform:
        scale(1.035);
}


/* =========================================================
   NO IMAGE
========================================================= */

.mnd-member-card-placeholder {
    display: flex;

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

    width: 100%;
    height: 100%;

    color:
        rgba(
            39,
            39,
            39,
            0.25
        );

    font-size: 75px;
}


/* =========================================================
   MEMBER NAME
========================================================= */

.mnd-member-card-content {
    padding:
        16px
        4px
        0;
}


.mnd-member-card-content h2 {
    margin: 0;

    color:
        var(--mnd-black);

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    transition:
        color 0.2s ease;
}


.mnd-member-card:hover
.mnd-member-card-content h2 {
    color:
        var(--mnd-gold-dark);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.mnd-members-empty {
    padding:
        60px
        20px;

    text-align: center;
}


.mnd-members-empty > i {
    color:
        var(--mnd-gold);

    font-size: 58px;
}


.mnd-members-empty h2 {
    margin:
        15px
        0
        0;

    color:
        var(--mnd-black);

    font-size: 23px;
}


.mnd-members-empty p {
    margin:
        9px
        0
        0;

    color: #777777;

    font-size: 13px;
}

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

@media (max-width: 1200px) {

    .mnd-members-grid {

        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );

    }

}


@media (max-width: 768px) {

    .mnd-members-heading {
        padding:
            50px
            0
            35px;
    }


    .mnd-members-grid {

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

        gap:
            32px
            18px;

    }


    .mnd-members-section {
        padding-bottom:
            70px;
    }

}


@media (max-width: 480px) {

    .mnd-members-grid {
        grid-template-columns:
            1fr;
    }

}

/* =========================================================
   MEMBER PROFILE
========================================================= */

.mnd-member-page {
    background:
        #ffffff;
}


.mnd-member-profile {
    padding:
        65px
        0
        110px;
}


.mnd-member-profile-container {
    width:
        min(
            calc(100% - 50px),
            900px
        );

    margin:
        0
        auto;
}


/* =========================================================
   BACK LINK
========================================================= */

.mnd-member-back {
    display:
        inline-flex;

    align-items:
        center;

    gap: 6px;

    margin-bottom:
        35px;

    color:
        var(--mnd-gold-dark);

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition:
        gap 0.2s ease,
        color 0.2s ease;
}


.mnd-member-back i {
    font-size: 19px;
}


.mnd-member-back:hover {
    gap: 10px;

    color:
        var(--mnd-black);
}


/* =========================================================
   MEMBER IMAGE
========================================================= */

.mnd-member-profile-image {
    width: 340px;
    height: 340px;

    margin:
        0
        auto;

    border-radius:
        22px;

    background:
        #eeeae4;

    overflow:
        hidden;
}


.mnd-member-profile-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


.mnd-member-profile-placeholder {
    display: flex;

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

    width: 100%;
    height: 100%;

    color:
        rgba(
            39,
            39,
            39,
            0.25
        );

    font-size: 100px;
}


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

.mnd-member-profile-heading {
    margin-top:
        32px;

    text-align:
        center;
}


.mnd-member-profile-heading h1 {
    max-width: 800px;

    margin:
        0
        auto;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            30px,
            3vw,
            44px
        );

    font-weight: 800;

    line-height: 1.2;
}


.mnd-member-profile-department {
    display:
        inline-block;

    margin-top:
        12px;

    color:
        var(--mnd-gold-dark);

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;
}


.mnd-member-profile-department:hover {
    text-decoration:
        underline;
}


/* =========================================================
   MEMBER CONTENT
========================================================= */

.mnd-member-profile-content {
    margin-top:
        50px;

    color:
        #404040;

    font-size: 15px;

    line-height: 1.75;
}


.mnd-member-profile-content p {
    margin:
        0
        0
        20px;
}


.mnd-member-profile-content h2 {
    margin:
        40px
        0
        16px;

    color:
        var(--mnd-black);

    font-size: 25px;

    line-height: 1.3;
}


.mnd-member-profile-content h3 {
    margin:
        30px
        0
        14px;

    color:
        var(--mnd-black);

    font-size: 20px;

    line-height: 1.35;
}


.mnd-member-profile-content strong {
    color:
        var(--mnd-black);
}


.mnd-member-profile-content ul,
.mnd-member-profile-content ol {
    margin:
        18px
        0;

    padding-left:
        28px;
}


.mnd-member-profile-content li {
    margin-bottom:
        7px;
}


.mnd-member-profile-content blockquote {
    margin:
        28px
        0;

    padding:
        12px
        0
        12px
        20px;

    color:
        #666666;

    border-left:
        3px solid
        var(--mnd-gold);
}


.mnd-member-profile-content a {
    color:
        var(--mnd-gold-dark);

    text-decoration:
        underline;
}

@media (max-width: 600px) {

    .mnd-member-profile {
        padding:
            45px
            0
            75px;
    }


    .mnd-member-profile-container {
        width:
            calc(100% - 32px);
    }


    .mnd-member-profile-image {
        width: 260px;
        height: 260px;
    }


    .mnd-member-profile-content {
        margin-top:
            38px;

        font-size:
            14px;
    }

}


/* =========================================================
   INNER PAGE HEADER
========================================================= */

.mnd-inner-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    background: #ffffff;

    border-bottom:
        1px solid
        rgba(89, 57, 16, 0.12);
}


.mnd-inner-header-container {
    display: flex;
    align-items: center;

    width:
        min(
            calc(100% - 60px),
            1500px
        );

    min-height: 92px;

    margin:
        0 auto;
}


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

.mnd-inner-header-logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;
}


.mnd-inner-header-logo a {
    display: flex;
    align-items: center;
}


.mnd-inner-header-logo img {
    display: block;

    /* width: 82px; */
    height: auto;
}

/* =========================================================
   HEADER NAVIGATION AREA
========================================================= */

.mnd-inner-header-navigation {
    display: flex;
    align-items: center;

    flex: 1;

    min-width: 0;

    margin-left: 40px;
}

/* =========================================================
   INNER HEADER SEARCH
========================================================= */

.mnd-inner-header-search {
    display: flex;
    align-items: center;

    width: 290px;
    height: 38px;

    flex-shrink: 0;

    padding:
        0
        13px;

    border:
        1px solid
        rgba(89, 57, 16, 0.35);

    border-radius:
        20px;

    background:
        #ffffff;
}


.mnd-inner-header-search i {
    flex-shrink: 0;

    margin-right: 8px;

    color:
        #593910;

    font-size:
        18px;
}


.mnd-inner-header-search input {
    width: 100%;

    padding: 0;

    color:
        #593910;

    font-family: inherit;
    font-size: 12px;

    border: 0;

    outline: 0;

    background:
        transparent;
}


.mnd-inner-header-search input::placeholder {
    color:
        rgba(89, 57, 16, 0.6);
}

/* =========================================================
   INNER MAIN NAV
========================================================= */

.mnd-inner-main-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    flex: 1;

    gap: 21px;

    margin-left: 32px;
}


.mnd-inner-nav-item {
    position: relative;

    display: flex;
    align-items: center;

    height: 55px;
}


.mnd-inner-nav-link {
    display: flex;
    align-items: center;

    gap: 4px;

    color:
        #593910;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        color 0.2s ease;
}


.mnd-inner-nav-link > i {
    font-size: 16px;

    transition:
        transform 0.2s ease;
}


.mnd-inner-nav-link:hover {
    color:
        var(--mnd-gold);
}

.mnd-inner-nav-dropdown:hover
.mnd-inner-nav-link > i,
.mnd-inner-nav-dropdown:focus-within
.mnd-inner-nav-link > i {
    transform:
        rotate(180deg);
}


/* =========================================================
   INNER NAV DROPDOWN
========================================================= */

.mnd-inner-dropdown {
    position: absolute;

    z-index: 1100;

    top:
        calc(100% - 2px);

    left: 50%;

    display: flex;
    flex-direction: column;

    width: 235px;

    padding:
        10px
        0;

    border:
        1px solid
        rgba(89, 57, 16, 0.12);

    border-radius:
        12px;

    background:
        #ffffff;

    box-shadow:
        0
        14px
        32px
        rgba(0, 0, 0, 0.12);

    opacity: 0;

    visibility: hidden;

    transform:
        translate(
            -50%,
            8px
        );

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
}


.mnd-inner-nav-dropdown:hover
.mnd-inner-dropdown,
.mnd-inner-nav-dropdown:focus-within
.mnd-inner-dropdown {
    opacity: 1;

    visibility: visible;

    transform:
        translate(
            -50%,
            0
        );

    pointer-events: auto;
}

.mnd-inner-dropdown > a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding:
        10px
        18px;

    color:
        #593910;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.4;

    transition:
        color 0.18s ease,
        background 0.18s ease,
        padding-left 0.18s ease;
}


.mnd-inner-dropdown > a:hover {
    padding-left:
        22px;

    color:
        #593910;

    background:
        rgba(89, 57, 16, 0.08);
}

.mnd-inner-dropdown-wide {
    width:
        350px;
}


.mnd-inner-dropdown-divider {
    width:
        calc(100% - 36px);

    height: 1px;

    margin:
        7px
        18px;

    background:
        rgba(89, 57, 16, 0.12);
}


.mnd-inner-dropdown-highlight {
    color:
        #593910 !important;

    font-weight:
        700 !important;
}


.mnd-inner-dropdown-highlight i {
    font-size:
        17px;
}

/* =========================================================
   CONTACT BUTTON
========================================================= */

.mnd-inner-main-nav
.mnd-inner-contact-link {
    min-width: 115px;

    justify-content: center;

    padding:
        10px
        23px;

    color:
        #ffffff;

    border-radius:
        30px;

    background:
        #593910;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.mnd-inner-main-nav
.mnd-inner-contact-link:hover {
    color:
        #ffffff;

    background:
        var(--mnd-gold);
}


/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.mnd-inner-mobile-menu-btn {
    display: none;

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

    width: 42px;
    height: 42px;

    margin-left: auto;

    padding: 0;

    color:
        #593910;

    border: 0;

    background:
        transparent;

    cursor: pointer;
}


.mnd-inner-mobile-menu-btn i {
    font-size:
        29px;
}

@media (max-width: 1200px) {

    .mnd-inner-main-nav {
        display: none;
    }


    .mnd-inner-mobile-menu-btn {
        display: flex;
    }

}


/* =========================================================
   ЗА МНД
========================================================= */

.mnd-about-section {
    padding:
        65px
        0
        110px;

    background:
        #ffffff;
}


.mnd-about-container {
    width:
        min(
            calc(100% - 50px),
            950px
        );

    margin:
        0
        auto;
}


.mnd-about-heading {
    margin-bottom:
        40px;

    text-align:
        center;
}


.mnd-about-heading h1 {
    margin: 0;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            32px,
            3.5vw,
            48px
        );

    font-weight:
        800;

    line-height:
        1.2;
}


/* =========================================================
   ABOUT IMAGE
========================================================= */

.mnd-about-image {
    margin-bottom:
        45px;

    text-align:
        center;
}


.mnd-about-image img {
    display: block;

    max-width: 100%;
    max-height: 550px;

    margin:
        0
        auto;

    border-radius:
        20px;

    object-fit:
        contain;
}

/* =========================================================
   PUBLIC RICH TEXT
========================================================= */

.mnd-rich-content {
    color:
        #404040;

    font-size:
        15px;

    line-height:
        1.75;
}


.mnd-rich-content p {
    margin:
        0
        0
        20px;
}


.mnd-rich-content h1,
.mnd-rich-content h2,
.mnd-rich-content h3,
.mnd-rich-content h4 {
    color:
        var(--mnd-black);

    font-weight:
        700;

    line-height:
        1.3;
}


.mnd-rich-content h1 {
    margin:
        42px 0 18px;

    font-size:
        30px;
}


.mnd-rich-content h2 {
    margin:
        38px 0 16px;

    font-size:
        25px;
}


.mnd-rich-content h3 {
    margin:
        32px 0 14px;

    font-size:
        21px;
}


.mnd-rich-content h4 {
    margin:
        28px 0 12px;

    font-size:
        18px;
}


.mnd-rich-content a {
    color:
        var(--mnd-gold-dark);

    text-decoration:
        underline;
}


.mnd-rich-content blockquote {
    margin:
        28px 0;

    padding:
        12px
        20px;

    color:
        #666666;

    border-left:
        3px solid
        var(--mnd-gold);
}

/* Quill font sizes */

.mnd-rich-content .ql-size-small {
    font-size: 0.75em;
}


.mnd-rich-content .ql-size-large {
    font-size: 1.5em;
}


.mnd-rich-content .ql-size-huge {
    font-size: 2.5em;
}


/* Alignment */

.mnd-rich-content .ql-align-center {
    text-align: center;
}


.mnd-rich-content .ql-align-right {
    text-align: right;
}


.mnd-rich-content .ql-align-justify {
    text-align: justify;
}


/* Indentation */

.mnd-rich-content .ql-indent-1 {
    padding-left: 3em;
}


.mnd-rich-content .ql-indent-2 {
    padding-left: 6em;
}


.mnd-rich-content .ql-indent-3 {
    padding-left: 9em;
}


.mnd-rich-content .ql-indent-4 {
    padding-left: 12em;
}


/* Fonts */

.mnd-rich-content .ql-font-arial {
    font-family:
        Arial,
        sans-serif;
}


.mnd-rich-content .ql-font-times-new-roman {
    font-family:
        "Times New Roman",
        serif;
}


.mnd-rich-content .ql-font-georgia {
    font-family:
        Georgia,
        serif;
}


.mnd-rich-content .ql-font-verdana {
    font-family:
        Verdana,
        sans-serif;
}


.mnd-rich-content .ql-font-monospace {
    font-family:
        monospace;
}

/* =========================================================
   PUBLIC CONTENT LIST
========================================================= */

.mnd-content-list-heading {
    padding:
        70px
        0
        45px;

    text-align:
        center;
}


.mnd-content-list-heading h1 {
    margin: 0;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            32px,
            3vw,
            46px
        );

    font-weight:
        800;
}


.mnd-content-list-section {
    padding:
        20px
        0
        100px;
}


.mnd-content-grid {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 340px)
        );

    gap: 20px;

    justify-content: center;
}


.mnd-content-card {

     max-width: 340px; 
    display: block;

    color:
        var(--mnd-black);

    transition:
        transform 0.25s ease;
}


.mnd-content-card:hover {
    transform:
        translateY(-5px);
}


.mnd-content-card-image {
    width: 100%;

    aspect-ratio:
        1 / 0.9;

    border-radius:
        18px;

    background:
        #eeeae4;

    overflow:
        hidden;
}


.mnd-content-card-image img {
    width: 100%;
    height: 100%;
    

    object-fit:
        cover;
}


.mnd-content-card-placeholder {
    display: flex;

    align-items:
        center;

    justify-content:
        center;

    width: 100%;
    height: 100%;

    color:
        rgba(
            89,
            57,
            16,
            0.25
        );

    font-size:
        70px;
}


.mnd-content-card-body {
    padding:
        17px
        4px
        0;
}


.mnd-content-card-body h2 {
    margin: 0;

    color:
        var(--mnd-black);

    font-size:
        17px;

    line-height:
        1.4;
}


.mnd-content-card-body span {
    display:
        inline-flex;

    align-items:
        center;

    gap: 5px;

    margin-top:
        10px;

    color:
        var(--mnd-gold-dark);

    font-size:
        12px;

    font-weight:
        600;
}

/* =========================================================
   CONTENT DETAIL
========================================================= */

.mnd-content-detail-section {
    padding:
        60px
        0
        110px;
}


.mnd-content-detail-container {
    width:
        min(
            calc(100% - 50px),
            1300px
        );

    margin:
        0 auto;
}


.mnd-content-back {
    display:
        inline-flex;

    align-items:
        center;

    gap: 6px;

    margin-bottom:
        35px;

    color:
        var(--mnd-gold-dark);

    font-size:
        12px;

    font-weight:
        600;
}


.mnd-content-detail-heading {
    text-align:
        center;
}


.mnd-content-detail-heading h1 {
    margin:
        0
        auto;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            30px,
            3.5vw,
            46px
        );

    line-height:
        1.25;
}


.mnd-content-detail-image {
    margin-top:
        40px;

    text-align:
        center;
}


.mnd-content-detail-image img {
    display:
        block;

    max-width:
        100%;

    max-height:
        600px;

    margin:
        0
        auto;

    border-radius:
        20px;

    object-fit:
        contain;
}


.mnd-content-detail-image
+
.mnd-rich-content {
    margin-top:
        45px;
}


.mnd-content-detail-heading
+
.mnd-rich-content {
    margin-top:
        45px;
}

/* =========================================================
   ATTACHMENT
========================================================= */

.mnd-content-attachment {
    margin-top:
        55px;

    padding-top:
        30px;

    border-top:
        1px solid
        rgba(89, 57, 16, 0.15);
}


.mnd-content-attachment h2 {
    margin:
        0
        0
        15px;

    color:
        var(--mnd-black);

    font-size:
        20px;
}


.mnd-content-attachment-link {
    display: flex;

    align-items:
        center;

    gap:
        14px;

    padding:
        17px
        20px;

    color:
        #593910;

    border:
        1px solid
        rgba(89, 57, 16, 0.18);

    border-radius:
        12px;

    background:
        #faf8f5;

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}


.mnd-content-attachment-link:hover {
    background:
        #f4ede4;

    border-color:
        rgba(89, 57, 16, 0.35);
}


.mnd-content-attachment-link > i {
    flex-shrink: 0;

    color:
        #593910;

    font-size:
        28px;
}


.mnd-content-attachment-link span {
    flex: 1;

    min-width: 0;

    overflow:
        hidden;

    text-overflow:
        ellipsis;

    white-space:
        nowrap;

    font-size:
        13px;
}


.mnd-content-attachment-link strong {
    flex-shrink:
        0;

    font-size:
        12px;
}

@media (max-width: 900px) {

    .mnd-content-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}


@media (max-width: 550px) {

    .mnd-content-grid {
        grid-template-columns:
            1fr;
    }


    .mnd-content-detail-container {
        width:
            calc(100% - 32px);
    }


    .mnd-content-attachment-link strong {
        display:
            none;
    }

}


/* =========================================================
   RICH TEXT IMAGES
========================================================= */

.mnd-rich-content img {
    display: inline-block;

    max-width: 100%;
    height: auto;

    margin:
        4px
        6px;

    vertical-align: middle;
}

/* =========================================================
   PUBLICATIONS LANDING
========================================================= */

.mnd-publications-home-heading {
    padding:
        70px
        0
        45px;

    text-align:
        center;
}


.mnd-publications-home-heading h1 {
    margin: 0;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            32px,
            3.5vw,
            48px
        );

    font-weight:
        800;
}


.mnd-publications-category-section {
    padding:
        20px
        0
        105px;
}


.mnd-publications-category-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        30px;
}


/* Cards */

.mnd-publication-category-card {
    display: block;

    color:
        var(--mnd-black);

    text-align:
        center;

    transition:
        transform 0.25s ease;
}


.mnd-publication-category-card:hover {
    transform:
        translateY(-6px);
}


.mnd-publication-category-image {
    width: 100%;

    aspect-ratio:
        1 / 0.85;

    border-radius:
        22px;

    background:
        #eeeae4;

    overflow:
        hidden;
}


.mnd-publication-category-image img {
    display: block;

    width: 100%;
    height: 100%;

    /* object-fit:
        cover; */

    transition:
        transform 0.35s ease;
}


.mnd-publication-category-card:hover
.mnd-publication-category-image img {
    transform:
        scale(1.035);
}


.mnd-publication-category-placeholder {
    display: flex;

    align-items:
        center;

    justify-content:
        center;

    width: 100%;
    height: 100%;

    color:
        rgba(
            89,
            57,
            16,
            0.25
        );

    font-size:
        75px;
}


.mnd-publication-category-card h2 {
    margin:
        18px
        0
        0;

    color:
        #593910;

    font-size:
        20px;

    font-weight:
        700;

    transition:
        color 0.2s ease;
}


.mnd-publication-category-card:hover h2 {
    color:
        var(--mnd-gold-dark);
}


@media (max-width: 800px) {

    .mnd-publications-category-grid {
        grid-template-columns:
            1fr;
    }


    .mnd-publication-category-image {
        max-height:
            380px;
    }

}

/* =========================================================
   CONTACT PAGE
========================================================= */

.mnd-contact-page {
    padding:
        80px
        0
        110px;

    background:
        #ffffff;
}


.mnd-contact-card {
    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.95fr);

    gap:
        55px;

    padding:
        55px
        60px;

    border-radius:
        22px;

    background:
        #ede9e1;

    box-shadow:
        0 16px 35px
        rgba(0, 0, 0, 0.08);
}


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

.mnd-contact-heading {
    margin-bottom:
        38px;
}


.mnd-contact-heading h1 {
    margin:
        0;

    color:
        #252525;

    font-size:
        34px;

    font-weight:
        800;
}


.mnd-contact-heading p {
    margin:
        16px
        0
        0;

    max-width:
        550px;

    color:
        #505050;

    font-size:
        14px;

    line-height:
        1.6;
}


/* =========================================================
   FORM
========================================================= */

.mnd-contact-form {
    display:
        flex;

    flex-direction:
        column;

    gap:
        20px;
}


.mnd-contact-field {
    display:
        flex;

    flex-direction:
        column;

    gap:
        8px;
}


.mnd-contact-field label {
    color:
        #252f40;

    font-size:
        13px;

    font-weight:
        700;
}


.mnd-contact-field input,
.mnd-contact-field textarea {
    width:
        100%;

    padding:
        13px
        15px;

    color:
        #252525;

    border:
        1px solid #d2d6da;

    border-radius:
        8px;

    outline:
        none;

    font-size:
        14px;

    background:
        rgba(255, 255, 255, 0.8);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.mnd-contact-field textarea {
    min-height:
        155px;

    resize:
        vertical;
}


.mnd-contact-field input:focus,
.mnd-contact-field textarea:focus {
    border-color:
        var(--mnd-gold);

    box-shadow:
        0 0 0 3px
        rgba(201, 161, 109, 0.14);
}


.mnd-contact-submit {
    align-self:
        flex-end;

    min-width:
        255px;

    height:
        48px;

    margin-top:
        5px;

    padding:
        0 30px;

    color:
        #ffffff;

    border:
        0;

    border-radius:
        8px;

    font-size:
        12px;

    font-weight:
        700;

    background:
        #b78764;

    box-shadow:
        0 5px 10px
        rgba(87, 52, 30, 0.18);

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.mnd-contact-submit:hover:not(:disabled) {
    background:
        #9f7151;

    transform:
        translateY(-2px);
}


.mnd-contact-submit:disabled {
    opacity:
        0.65;

    cursor:
        not-allowed;
}


.mnd-contact-honeypot {
    position:
        absolute;

    left:
        -9999px;

    opacity:
        0;

    pointer-events:
        none;
}


/* =========================================================
   MESSAGES
========================================================= */

.mnd-contact-form-message {
    margin:
        0;

    padding:
        12px
        14px;

    border-radius:
        7px;

    font-size:
        13px;
}


.mnd-contact-form-error {
    color:
        #8c2626;

    background:
        rgba(183, 51, 51, 0.1);
}


.mnd-contact-form-success {
    color:
        #25653d;

    background:
        rgba(53, 153, 92, 0.11);
}


/* =========================================================
   MAP
========================================================= */

.mnd-contact-map-column {
    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;
}


.mnd-contact-map {
    flex:
        1;

    min-height:
        470px;

    border-radius:
        18px;

    overflow:
        hidden;

    background:
        #d8d4cb;
}


.mnd-contact-map iframe {
    display:
        block;

    width:
        100%;

    height:
        100%;

    min-height:
        470px;

    border:
        0;
}


/* =========================================================
   ADDRESS
========================================================= */

.mnd-contact-location {
    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-top:
        18px;

    padding:
        16px
        18px;

    border-radius:
        12px;

    background:
        rgba(255, 255, 255, 0.65);
}


.mnd-contact-location-icon {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 44px;

    width:
        44px;

    height:
        44px;

    color:
        #ffffff;

    border-radius:
        50%;

    font-size:
        22px;

    background:
        var(--mnd-gold);
}


.mnd-contact-location h3 {
    margin:
        0;

    color:
        #252525;

    font-size:
        14px;
}


.mnd-contact-location p {
    margin:
        5px
        0
        0;

    color:
        #616161;

    font-size:
        12px;

    line-height:
        1.45;
}


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

@media (max-width: 950px) {

    .mnd-contact-card {
        grid-template-columns:
            1fr;

        gap:
            40px;

        padding:
            40px;
    }


    .mnd-contact-map,
    .mnd-contact-map iframe {
        min-height:
            400px;
    }

}


@media (max-width: 600px) {

    .mnd-contact-page {
        padding:
            50px
            0
            70px;
    }


    .mnd-contact-card {
        padding:
            28px
            20px;

        border-radius:
            16px;
    }


    .mnd-contact-heading h1 {
        font-size:
            28px;
    }


    .mnd-contact-submit {
        width:
            100%;

        min-width:
            0;
    }


    .mnd-contact-map,
    .mnd-contact-map iframe {
        min-height:
            320px;
    }

}

/* =========================================================
   NEWS / LOCATION
========================================================= */

.mnd-news-section {
    position: relative;

    padding:
        80px
        0
        120px;

    background:
        #ffffff;

    overflow:
        hidden;
}


/* =========================================================
   LAYOUT
========================================================= */

.mnd-home-news-layout {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(360px, 0.85fr);

    gap:
        70px;

    align-items:
        start;

    max-width:
        1250px;

    margin:
        0 auto;
}


/* =========================================================
   NEWS LIST
========================================================= */

.mnd-home-news-list {
    display:
        flex;

    flex-direction:
        column;
}


/* =========================================================
   NEWS ITEM
========================================================= */

.mnd-home-news-item {
    display: grid;

    grid-template-columns:
        145px
        minmax(0, 1fr);

    gap:
        22px;

    align-items:
        center;

    padding:
        22px
        0;

    border-bottom:
        1px solid
        rgba(39, 39, 39, 0.12);
}


.mnd-home-news-item:first-child {
    padding-top:
        0;
}


/* =========================================================
   IMAGE
========================================================= */

.mnd-home-news-image {
    display:
        block;

    width:
        145px;

    height:
        105px;

    border-radius:
        14px;

    overflow:
        hidden;

    background:
        #eeeae4;
}


.mnd-home-news-image img {
    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.3s ease;
}


.mnd-home-news-item:hover
.mnd-home-news-image img {
    transform:
        scale(1.05);
}


/* Placeholder */

.mnd-home-news-image-placeholder {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    color:
        var(--mnd-gold);

    font-size:
        34px;

    background:
        #eeeae4;
}


/* =========================================================
   NEWS CONTENT
========================================================= */

.mnd-home-news-content {
    min-width:
        0;
}


.mnd-home-news-title {
    display:
        -webkit-box;

    color:
        var(--mnd-black);

    font-size:
        16px;

    font-weight:
        700;

    line-height:
        1.45;

    overflow:
        hidden;

    -webkit-line-clamp:
        3;

    -webkit-box-orient:
        vertical;

    transition:
        color 0.2s ease;
}


.mnd-home-news-title:hover {
    color:
        var(--mnd-gold-dark);
}


/* =========================================================
   DATE
========================================================= */

.mnd-home-news-meta {
    margin-top:
        10px;

    color:
        #777777;

    font-size:
        11px;
}


/* =========================================================
   ALL NEWS
========================================================= */

.mnd-home-news-all {
    display:
        inline-flex;

    align-items:
        center;

    align-self:
        flex-start;

    gap:
        7px;

    margin-top:
        27px;

    color:
        var(--mnd-gold-dark);

    font-size:
        13px;

    font-weight:
        700;
}


.mnd-home-news-all i {
    font-size:
        19px;

    transition:
        transform 0.2s ease;
}


.mnd-home-news-all:hover i {
    transform:
        translateX(4px);
}


/* =========================================================
   LOCATION
========================================================= */

.mnd-home-location {
    min-width:
        0;
}


.mnd-home-location h3 {
    margin:
        0
        0
        20px;

    color:
        var(--mnd-black);

    font-size:
        22px;

    font-weight:
        700;
}


/* =========================================================
   MAP
========================================================= */

.mnd-home-location-map {
    width:
        100%;

    height:
        390px;

    border-radius:
        18px;

    overflow:
        hidden;

    background:
        #eeeae4;

    box-shadow:
        0 5px 18px
        rgba(0, 0, 0, 0.08);
}


.mnd-home-location-map iframe {
    display:
        block;

    width:
        100%;

    height:
        100%;

    border:
        0;
}


/* =========================================================
   LOCATION INFO
========================================================= */

.mnd-home-location-info {
    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    margin-top:
        17px;

    color:
        #555555;

    font-size:
        13px;

    line-height:
        1.5;
}


.mnd-home-location-info > div {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 38px;

    width:
        38px;

    height:
        38px;

    color:
        #ffffff;

    border-radius:
        50%;

    font-size:
        19px;

    background:
        var(--mnd-gold);
}


.mnd-home-location-info p {
    margin:
        0;
}


.mnd-home-location-info a {
    color:
        #555555;
}


.mnd-home-location-info a:hover {
    color:
        var(--mnd-gold-dark);
}


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

@media (max-width: 1000px) {

    .mnd-home-news-layout {
        grid-template-columns:
            1fr;

        gap:
            60px;
    }


    .mnd-home-location-map {
        height:
            380px;
    }

}


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

@media (max-width: 600px) {

    .mnd-news-section {
        padding:
            60px
            0
            80px;
    }


    .mnd-home-news-item {
        grid-template-columns:
            105px
            minmax(0, 1fr);

        gap:
            15px;

        padding:
            17px
            0;
    }


    .mnd-home-news-image {
        width:
            105px;

        height:
            82px;

        border-radius:
            11px;
    }


    .mnd-home-news-title {
        font-size:
            14px;

        -webkit-line-clamp:
            3;
    }


    .mnd-home-news-meta {
        margin-top:
            7px;

        font-size:
            10px;
    }


    .mnd-home-location-map {
        height:
            300px;
    }

}


/* =========================================================
   MEMBERSHIP CTA
========================================================= */

.mnd-membership-section {
    position: relative;

    padding:
        75px
        0;

    background:
        #f3efe9;
}


.mnd-membership-content {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap:
        60px;

    max-width:
        1250px;

    margin:
        0 auto;
}


/* =========================================================
   TEXT
========================================================= */

.mnd-membership-text {
    max-width:
        760px;
}


.mnd-membership-text h2 {
    margin:
        0
        0
        18px;

    color:
        var(--mnd-black);

    font-size:
        clamp(
            28px,
            3vw,
            42px
        );

    font-weight:
        700;

    line-height:
        1.2;
}


.mnd-membership-text p {
    margin:
        0;

    color:
        #676767;

    font-size:
        13px;

    font-weight:
        500;

    line-height:
        1.7;

    letter-spacing:
        0.03em;
}


/* =========================================================
   BUTTON
========================================================= */

.mnd-membership-button {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    gap:
        10px;

    min-width:
        215px;

    min-height:
        52px;

    padding:
        14px
        25px;

    color:
        #ffffff;

    border-radius:
        30px;

    background:
        #593910;

    font-size:
        12px;

    font-weight:
        700;

    transition:
        background 0.2s ease,
        transform 0.2s ease;
}


.mnd-membership-button i {
    font-size:
        19px;

    transition:
        transform 0.2s ease;
}


.mnd-membership-button:hover {
    background:
        var(--mnd-gold);

    transform:
        translateY(-2px);
}


.mnd-membership-button:hover i {
    transform:
        translateX(4px);
}


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

@media (max-width: 800px) {

    .mnd-membership-section {
        padding:
            60px
            0;
    }


    .mnd-membership-content {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            30px;
    }


    .mnd-membership-button {
        min-width:
            0;
    }

}

.mnd-home-column-title {
    margin:
        0
        0
        20px;

    color:
        var(--mnd-black);

    font-size:
        22px;

    font-weight:
        700;

    line-height:
        1.2;
}

/* =========================================================
   HOME NEWS
========================================================= */

.mnd-news-section {
    position:
        relative;

    padding:
        85px
        0
        110px;

    background:
        #ffffff;

    overflow:
        hidden;
}


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

.mnd-home-news-heading {
    margin-bottom:
        30px;
}


.mnd-home-news-heading h2,
.mnd-home-location-section > h2 {
    margin:
        0;

    color:
        var(--mnd-black);

    font-size:
        25px;

    font-weight:
        700;

    line-height:
        1.2;
}


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

.mnd-home-news-grid {
    display: grid;

    grid-template-columns:
        max-content
        minmax(320px, 380px);

    gap: 25px;

    align-items: start;

    justify-content: start;
}


/* =========================================================
   MAIN NEWS
========================================================= */

.mnd-home-main-news {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 385px));

    gap: 20px;

    justify-content: start;
}

/* CARD */

.mnd-home-main-news-card {
    width: 100%;
    /* max-width: 285px; */

    overflow: hidden;

    border-radius: 14px;

    background: #f6f4f1;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.mnd-home-main-news-card:hover {
    transform:
        translateY(-3px);

    box-shadow:
        0 10px 24px
        rgba(0, 0, 0, 0.08);
}


/* IMAGE */

.mnd-home-main-news-image {
    display: block;

    width: 100%;
    height: 170px;

    overflow: hidden;

    background: #e8e3dc;
}

.mnd-home-main-news-image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.3s ease;
}


.mnd-home-main-news-card:hover
.mnd-home-main-news-image img {
    transform:
        scale(1.04);
}


/* PLACEHOLDER */

.mnd-home-main-news-placeholder {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    color:
        var(--mnd-gold);

    font-size:
        45px;
}


/* CONTENT */

.mnd-home-main-news-content {
    padding:
        14px
        16px
        18px;
}


.mnd-home-main-news-title {
    margin-top: 6px;

    font-size: 15px;
    line-height: 1.4;
}

.mnd-home-main-news-title:hover {
    color:
        var(--mnd-gold-dark);
}


/* =========================================================
   SMALL NEWS
========================================================= */

.mnd-home-small-news {
    display:
        flex;

    flex-direction:
        column;
}


.mnd-home-small-news-item {
    display:
        grid;

    grid-template-columns:
        115px
        minmax(0, 1fr);

    gap:
        17px;

    align-items:
        center;

    padding:
        0
        0
        18px;

    margin-bottom:
        18px;

    border-bottom:
        1px solid
        rgba(89, 57, 16, 0.12);
}


.mnd-home-small-news-item:last-child {
    margin-bottom:
        0;
}


/* SMALL IMAGE */

.mnd-home-small-news-image {
    display:
        block;

    width:
        115px;

    height:
        86px;

    overflow:
        hidden;

    border-radius:
        11px;

    background:
        #e8e3dc;
}


.mnd-home-small-news-image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.3s ease;
}


.mnd-home-small-news-item:hover
.mnd-home-small-news-image img {
    transform:
        scale(1.05);
}


/* SMALL PLACEHOLDER */

.mnd-home-small-news-placeholder {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        100%;

    height:
        100%;

    color:
        var(--mnd-gold);

    font-size:
        28px;
}


/* SMALL CONTENT */

.mnd-home-small-news-content {
    min-width:
        0;
}


.mnd-home-small-news-title {
    display:
        -webkit-box;

    margin-top:
        6px;

    color:
        var(--mnd-black);

    font-size:
        14px;

    font-weight:
        700;

    line-height:
        1.45;

    overflow:
        hidden;

    -webkit-line-clamp:
        3;

    -webkit-box-orient:
        vertical;

    transition:
        color 0.2s ease;
}


.mnd-home-small-news-title:hover {
    color:
        var(--mnd-gold-dark);
}


/* =========================================================
   META
========================================================= */

.mnd-home-news-meta {
    color:
        #8c8c8c;

    font-size:
        10px;

    font-weight:
        500;
}


/* =========================================================
   ALL NEWS
========================================================= */

.mnd-home-news-all {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    margin-top:
        28px;

    color:
        #593910;

    font-size:
        13px;

    font-weight:
        700;
}


.mnd-home-news-all i {
    font-size:
        19px;

    transition:
        transform 0.2s ease;
}


.mnd-home-news-all:hover i {
    transform:
        translateX(4px);
}


/* =========================================================
   LOCATION SECTION
========================================================= */

.mnd-home-location-section {
    margin-top:
        75px;

    padding-top:
        55px;

    border-top:
        1px solid
        rgba(89, 57, 16, 0.13);
}


.mnd-home-location-section > h2 {
    margin-bottom:
        25px;
}


/* MAP */

.mnd-home-location-map {
    width:
        100%;

    height:
        400px;

    overflow:
        hidden;

    border-radius:
        18px;

    background:
        #ece8e1;

    box-shadow:
        0 7px 22px
        rgba(0, 0, 0, 0.07);
}


.mnd-home-location-map iframe {
    display:
        block;

    width:
        100%;

    height:
        100%;

    border:
        0;
}


/* DETAILS */

.mnd-home-location-details {
    display:
        flex;

    align-items:
        center;

    gap:
        35px;

    flex-wrap:
        wrap;

    margin-top:
        20px;
}


.mnd-home-location-info {
    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    color:
        #555555;

    font-size:
        13px;
}


.mnd-home-location-info > div {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex:
        0 0 38px;

    width:
        38px;

    height:
        38px;

    color:
        #ffffff;

    border-radius:
        50%;

    font-size:
        19px;

    background:
        var(--mnd-gold);
}


.mnd-home-location-info p {
    margin:
        0;
}


.mnd-home-location-info a {
    color:
        #555555;
}


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

@media (max-width: 1050px) {

    .mnd-home-news-grid {
        grid-template-columns:
            1fr;

        gap:
            45px;
    }


    .mnd-home-small-news {
        display:
            grid;

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

        gap:
            18px
            30px;
    }

}


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

@media (max-width: 650px) {

    .mnd-home-main-news {
        grid-template-columns: 1fr;
    }


    .mnd-home-main-news-card {
        max-width: none;
    }


    .mnd-home-main-news-image {
        height: 180px;
    }

}

/* =========================================================
   DETAIL PAGE + SIDEBAR
========================================================= */

.mnd-detail-page-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        310px;

    gap:
        55px;

    align-items:
        start;
}


.mnd-detail-page-main {
    min-width:
        0;
}


/* =========================================================
   SIDEBAR
========================================================= */

.mnd-detail-sidebar {
    display:
        flex;

    flex-direction:
        column;

    gap:
        35px;
}


.mnd-detail-sidebar-widget {
    padding:
        24px;

    border:
        1px solid
        rgba(89, 57, 16, 0.12);

    border-radius:
        14px;

    background:
        #ffffff;
}


.mnd-detail-sidebar-title {
    margin:
        0
        0
        20px;

    color:
        #593910;

    font-size:
        20px;

    font-weight:
        700;
}


/* =========================================================
   SIDEBAR NEWS
========================================================= */

.mnd-detail-sidebar-news {
    display:
        flex;

    flex-direction:
        column;
}


.mnd-detail-sidebar-news-item {
    display:
        grid;

    grid-template-columns:
        78px
        minmax(0, 1fr);

    gap:
        13px;

    align-items:
        center;

    padding:
        14px
        0;

    border-bottom:
        1px solid
        rgba(0, 0, 0, 0.08);
}


.mnd-detail-sidebar-news-item:first-child {
    padding-top:
        0;
}


.mnd-detail-sidebar-news-image {
    display:
        block;

    width:
        78px;

    height:
        62px;

    overflow:
        hidden;

    border-radius:
        8px;

    background:
        #eeeeee;
}


.mnd-detail-sidebar-news-image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.25s ease;
}


.mnd-detail-sidebar-news-item:hover
.mnd-detail-sidebar-news-image img {
    transform:
        scale(1.05);
}


.mnd-detail-sidebar-news-content {
    min-width:
        0;
}


.mnd-detail-sidebar-news-title {
    display:
        -webkit-box;

    color:
        #333333;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.4;

    overflow:
        hidden;

    -webkit-line-clamp:
        3;

    -webkit-box-orient:
        vertical;
}


.mnd-detail-sidebar-news-title:hover {
    color:
        #967332;
}


.mnd-detail-sidebar-news-date {
    display:
        block;

    margin-top:
        5px;

    color:
        #999999;

    font-size:
        10px;
}


.mnd-detail-sidebar-all {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

    margin-top:
        18px;

    color:
        #593910;

    font-size:
        12px;

    font-weight:
        700;
}


.mnd-detail-sidebar-all i {
    font-size:
        17px;
}


/* =========================================================
   CALENDAR
========================================================= */

.mnd-detail-calendar-header {
    display:
        grid;

    grid-template-columns:
        32px
        1fr
        32px;

    align-items:
        center;

    gap:
        8px;

    margin-bottom:
        20px;
}


.mnd-detail-calendar-header h3 {
    margin:
        0;

    color:
        #593910;

    font-size:
        16px;

    font-weight:
        700;

    text-align:
        center;
}


.mnd-detail-calendar-nav {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        32px;

    height:
        32px;

    color:
        #593910;

    border-radius:
        50%;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}


.mnd-detail-calendar-nav:hover {
    color:
        #ffffff;

    background:
        #593910;
}


.mnd-detail-calendar-nav i {
    font-size:
        20px;
}


/* GRID */

.mnd-detail-calendar-grid {
    display:
        grid;

    grid-template-columns:
        repeat(7, 1fr);

    gap:
        4px;
}


.mnd-detail-calendar-weekdays {
    margin-bottom:
        7px;
}


.mnd-detail-calendar-weekdays span {
    color:
        #999999;

    font-size:
        10px;

    font-weight:
        700;

    text-align:
        center;
}


.mnd-detail-calendar-day {
    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    aspect-ratio:
        1;

    color:
        #555555;

    border-radius:
        50%;

    font-size:
        11px;
}


.mnd-detail-calendar-empty {
    pointer-events:
        none;
}


/* TODAY */

.mnd-detail-calendar-today {
    color:
        #ffffff;

    font-weight:
        700;

    background:
        #593910;
}


/* DAY CONTAINING NEWS */

.mnd-detail-calendar-has-news {
    font-weight:
        700;
}


.mnd-detail-calendar-dot {
    position:
        absolute;

    bottom:
        3px;

    left:
        50%;

    width:
        4px;

    height:
        4px;

    border-radius:
        50%;

    background:
        #967332;

    transform:
        translateX(-50%);
}


.mnd-detail-calendar-today
.mnd-detail-calendar-dot {
    background:
        #ffffff;
}


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

@media (max-width: 950px) {

    .mnd-detail-page-layout {
        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .mnd-detail-sidebar {
        display:
            grid;

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

}


@media (max-width: 650px) {

    .mnd-detail-sidebar {
        grid-template-columns:
            1fr;
    }


    .mnd-detail-sidebar-widget {
        padding:
            20px;
    }

}

.mnd-inner-header .mnd-header-search {
    border:
        1px solid
        rgba(89, 57, 16, 0.2);
}


.mnd-header-search-button {
    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    padding: 0;

    border: 0;

    color: #9ea7af;

    font-size: 18px;

    background: transparent;

    cursor: pointer;
}


.mnd-header-search-button i {
    margin: 0;
}

/* =========================================================
   SEARCH PAGE
========================================================= */

.mnd-search-section {
    padding:
        70px
        0
        110px;
}


.mnd-search-heading {
    margin-bottom:
        30px;
}


.mnd-search-heading h1 {
    margin:
        0;

    color:
        #593910;

    font-size:
        36px;

    font-weight:
        700;
}


/* =========================================================
   FORM
========================================================= */

.mnd-search-form {
    display:
        flex;

    align-items:
        center;

    width:
        100%;

    max-width:
        720px;

    height:
        54px;

    margin-bottom:
        40px;

    padding-left:
        18px;

    border:
        1px solid
        rgba(89, 57, 16, 0.2);

    border-radius:
        30px;

    background:
        #ffffff;
}


.mnd-search-form > i {
    flex-shrink:
        0;

    margin-right:
        10px;

    color:
        #999999;

    font-size:
        20px;
}


.mnd-search-form input {
    flex:
        1;

    min-width:
        0;

    height:
        100%;

    padding:
        0;

    border:
        0;

    outline:
        0;

    color:
        #333333;

    font-size:
        14px;

    background:
        transparent;
}


.mnd-search-form button {
    align-self:
        stretch;

    padding:
        0
        25px;

    border:
        0;

    border-radius:
        0
        30px
        30px
        0;

    color:
        #ffffff;

    font-weight:
        700;

    background:
        #593910;

    cursor:
        pointer;
}


/* =========================================================
   RESULTS
========================================================= */

.mnd-search-summary {
    margin-bottom:
        25px;

    color:
        #777777;

    font-size:
        14px;
}


.mnd-search-summary strong {
    color:
        #333333;
}


.mnd-search-results {
    display:
        flex;

    flex-direction:
        column;

    gap:
        14px;
}


.mnd-search-result {
    display:
        grid;

    grid-template-columns:
        105px
        minmax(0, 1fr)
        30px;

    gap:
        20px;

    align-items:
        center;

    padding:
        16px;

    border:
        1px solid
        rgba(89, 57, 16, 0.1);

    border-radius:
        14px;

    background:
        #ffffff;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.mnd-search-result:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 8px 22px
        rgba(0, 0, 0, 0.07);
}


.mnd-search-result-image {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        105px;

    height:
        82px;

    overflow:
        hidden;

    border-radius:
        10px;

    background:
        #f0ece7;
}


.mnd-search-result-image img {
    width:
        100%;

    height:
        100%;

    object-fit:
        cover;
}


.mnd-search-result-placeholder {
    color:
        #967332;

    font-size:
        30px;
}


.mnd-search-result-type {
    display:
        block;

    margin-bottom:
        5px;

    color:
        #967332;

    font-size:
        10px;

    font-weight:
        700;

    text-transform:
        uppercase;
}


.mnd-search-result-content h2 {
    margin:
        0
        0
        7px;

    color:
        #333333;

    font-size:
        17px;

    line-height:
        1.35;
}


.mnd-search-result-content p {
    display:
        -webkit-box;

    margin:
        0;

    color:
        #777777;

    font-size:
        12px;

    line-height:
        1.55;

    overflow:
        hidden;

    -webkit-line-clamp:
        2;

    -webkit-box-orient:
        vertical;
}


.mnd-search-result-arrow {
    color:
        #967332;

    font-size:
        23px;
}


/* =========================================================
   EMPTY
========================================================= */

.mnd-search-empty {
    padding:
        70px
        25px;

    text-align:
        center;
}


.mnd-search-empty > i {
    color:
        #c0b19a;

    font-size:
        46px;
}


.mnd-search-empty h2 {
    margin:
        15px
        0
        7px;

    color:
        #333333;

    font-size:
        20px;
}


.mnd-search-empty p {
    margin:
        0;

    color:
        #888888;
}


@media (max-width: 600px) {

    .mnd-search-result {
        grid-template-columns:
            80px
            minmax(0, 1fr);

        gap:
            14px;
    }


    .mnd-search-result-image {
        width:
            80px;

        height:
            70px;
    }


    .mnd-search-result-arrow {
        display:
            none;
    }

}


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

.mnd-mobile-menu-overlay {
    position:
        fixed;

    z-index:
        9999;

    inset:
        0;

    display:
        flex;

    justify-content:
        flex-end;

    background:
        rgba(0, 0, 0, 0.42);
}


.mnd-mobile-menu-panel {
    width:
        min(390px, 90vw);

    height:
        100%;

    padding:
        25px;

    overflow-y:
        auto;

    background:
        #ffffff;

    box-shadow:
        -8px 0 30px
        rgba(0, 0, 0, 0.14);
}


/* HEADER */

.mnd-mobile-menu-header {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        25px;
}


.mnd-mobile-menu-logo img {
    display:
        block;

    width:
        150px;

    height:
        auto;
}


.mnd-mobile-menu-close {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        40px;

    height:
        40px;

    padding:
        0;

    border:
        0;

    color:
        #593910;

    font-size:
        28px;

    background:
        transparent;

    cursor:
        pointer;
}


/* SEARCH */

.mnd-mobile-menu-search {
    display:
        flex;

    align-items:
        center;

    width:
        100%;

    height:
        43px;

    margin-bottom:
        28px;

    padding:
        0
        15px;

    border:
        1px solid
        rgba(89, 57, 16, 0.2);

    border-radius:
        24px;
}


.mnd-mobile-menu-search i {
    margin-right:
        8px;

    color:
        #9b9b9b;

    font-size:
        19px;
}


.mnd-mobile-menu-search input {
    width:
        100%;

    border:
        0;

    outline:
        0;

    color:
        #333333;

    background:
        transparent;
}


/* NAV */

.mnd-mobile-menu-nav {
    display:
        flex;

    flex-direction:
        column;
}


.mnd-mobile-menu-group {
    display:
        flex;

    flex-direction:
        column;

    margin-bottom:
        22px;

    padding-bottom:
        18px;

    border-bottom:
        1px solid
        rgba(89, 57, 16, 0.1);
}


.mnd-mobile-menu-group-title {
    margin-bottom:
        10px;

    color:
        #593910;

    font-size:
        13px;

    font-weight:
        800;
}


.mnd-mobile-menu-group a {
    padding:
        7px
        0;

    color:
        #555555;

    font-size:
        13px;
}


.mnd-mobile-menu-group a:hover {
    color:
        #967332;
}


.mnd-mobile-menu-main-link {
    padding:
        15px
        0;

    color:
        #333333;

    border-bottom:
        1px solid
        rgba(89, 57, 16, 0.1);

    font-size:
        13px;

    font-weight:
        700;
}


.mnd-mobile-menu-contact {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        46px;

    margin-top:
        25px;

    padding:
        10px
        20px;

    color:
        #ffffff;

    border-radius:
        25px;

    font-size:
        13px;

    font-weight:
        700;

    background:
        #593910;
}


/* Don't show drawer on desktop */

@media (min-width: 1201px) {

    .mnd-mobile-menu-overlay {
        display:
            none !important;
    }

}

.mnd-rich-content.ql-editor {
    height: auto;
    min-height: 0;

    padding: 0;

    overflow: visible;

    white-space: normal;
}

.mnd-home-news-content {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.mnd-content-detail-date {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 10px 0 24px;

    color: #777;
    font-size: 14px;
    font-weight: 500;
}

.mnd-content-detail-date i {
    font-size: 17px;
    color: #593910;
}

.mnd-mobile-break {
    display: none;
}

@media (max-width: 768px) {
    .mnd-mobile-break {
        display: inline;
    }
}