:root {
    --brand-bordo: #5A1026;
    --brand-siyah: #191516;
    --brand-nude: #D8B8A3;
    --brand-krem: #F8F2EC;
    --brand-gold: #C7A27A;
    --brand-krem-dark: #EFE4DA;

    --color-secondary: var(--brand-gold);
    --color-heading: var(--brand-siyah);
    --color-body: #5E5250;
    --color-black: var(--brand-siyah);
    --color-dark-black: var(--brand-siyah);
    --color-gray-black-three: var(--brand-siyah);
    --color-gray-light: var(--brand-krem);
    --color-light-pink: var(--brand-krem);
    --color-brand-50: var(--brand-krem);
    --color-brand-100: var(--brand-krem-dark);
    --color-border: var(--brand-krem-dark);
    --color-border-2: var(--brand-krem-dark);
    --color-extra-two: var(--brand-krem);
    --color-extra-twelve: var(--brand-krem);
    --color-element-bg-yellow: var(--brand-krem);
    --color-chocolate: var(--brand-bordo);
    --gradient-1: linear-gradient(var(--brand-krem) 0%, #ffffff 100%);

    --font-primary: "Montserrat", sans-serif;
    --font-tertiary: "Playfair Display", serif;
    --font-quaternary: "Playfair Display", serif;
    --bs-body-font-family: "Montserrat", sans-serif;
}

body {
    font-family: var(--font-primary);
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4,
.title,
.section-title .title,
.rbt-section-title .title {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    letter-spacing: .01em;
}

::selection {
    background: var(--brand-bordo);
    color: var(--brand-krem);
}

a:hover {
    color: var(--brand-bordo);
}

.rbt-btn:hover,
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--brand-siyah);
    border-color: var(--brand-siyah);
}

.theme-dynamic-banners .theme-dynamic-banner__eyebrow {
    color: var(--brand-bordo);
    font-size: 13px;
    letter-spacing: .18em;
}

.theme-dynamic-banners .theme-dynamic-banner__description {
    color: #5E5250;
}

@media (max-width: 767px) {
    .theme-dynamic-banners .theme-dynamic-banner--full .theme-dynamic-banner__image {
        object-position: left center;
    }

    .theme-dynamic-banners .theme-dynamic-banner--full .theme-dynamic-banner__content {
        right: 12px;
        width: 54%;
        padding: 12px 14px;
        border-radius: 12px;
        background: rgba(248, 242, 236, .86);
    }

    .theme-dynamic-banners .theme-dynamic-banner__eyebrow {
        margin-bottom: 4px;
        font-size: 10px;
    }

    .theme-dynamic-banners .theme-dynamic-banner__title {
        font-size: 19px;
    }
}

.theme-home-video-promo .theme-home-video-promo__eyebrow {
    font-size: 13px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.theme-home-video-promo .theme-home-video-promo__title {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    letter-spacing: 0;
}

.theme-home-video-promo .theme-home-video-promo__button:hover,
.theme-home-video-promo .theme-home-video-promo__button:focus-visible {
    border-color: var(--brand-krem);
    background: var(--brand-krem);
    color: var(--brand-bordo);
}

@media (max-width: 767px) {
    .theme-home-video-promo .theme-home-video-promo__video {
        object-position: 70% center;
    }
}

.footer-benefits {
    background: var(--brand-krem) !important;
    border-top: 1px solid var(--brand-krem-dark);
    border-bottom: 1px solid var(--brand-krem-dark);
}

.footer-benefits .rbt-inf-box-title {
    font-family: var(--font-primary);
    color: var(--brand-siyah) !important;
}

.footer-benefits .rbt-inf-box-desc {
    color: #5E5250 !important;
}

.footer-benefits .rbt-inf-box-icon,
.footer-benefits .rbt-inf-box-icon i {
    color: var(--brand-bordo) !important;
}
