@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@font-face {
    font-family: "BrownHeavy Regular";
    src: local("BrownHeavy Regular"),
        url("/assets/fonts/Mainstay/BrownHeavy Regular.ttf") format("truetype");
}
/**
* General settings
*/
:root {
    --primary-color: #0e1b2d;
    --gold-color: #bba27a;
    --main-text-color: #2d2d2d;
    --grey-color: #a1a6ad;
}
* {
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    list-style: none;
}
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}
html,
body {
    height: 100%;
    background-color: #ebc0ac0c;
    /* font-family: "BrownHeavy Regular", sans-serif; */
}
p,
h2,
h1,
li,
a,
figcaption {
    font-family: "Montserrat", sans-serif;
    /* font-family: "BrownHeavy Regular", sans-serif; */
    font-optical-sizing: auto;
}
h3 {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
}
p,
li,
figcaption,
a {
    font-size: 1.6rem;
}
h1 {
    font-size: 3.6rem;
    font-weight: 700;
}
h2 {
    font-size: 2.8rem;
    font-weight: 700;
}
h3 {
    font-size: 2.8rem;
    font-weight: 600;
}
p {
    color: var(--main-text-color);
}
.bella-container {
    max-width: 1336px;
    margin: 0 auto;
    padding: 0 1.6rem;
}
.text-center {
    text-align: center;
}
.bold {
    font-weight: 600;
}
.bolder {
    font-weight: 700;
}
.boldest {
    font-weight: 900;
}
.italic {
    font-style: italic;
}
.normal {
    font-weight: 500;
}
.scrollable-x {
    overflow-x: auto;
}
.mb-0 {
    margin-bottom: 0;
}
/**
* Navbar
*/
.navigation-container {
    display: flex;
    align-items: center;
    padding: 1.6rem 12rem;
    background-color: var(--primary-color);
    color: #fff;
    column-gap: 5rem;
    justify-content: space-between;
}
.navigation-container > a {
    width: 300px;
}
.navigation-container > a > img {
    width: 100%;
    height: auto;
    max-width: 135px;
}
.navigation-container > ul {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: -webkit-fill-available;
    max-width: 800px;
}
.navigation-container > ul > li {
    font-size: 2.4rem;
}
.navigation-container > ul > li > a {
    color: #ffffff;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #ffffff00;
    transition: all 0.3s ease-in 0s;
}
.navigation-container > ul > li > a:hover {
    border-bottom-color: #ffffff;
}
/**
* Landing
*/
.landing {
    position: relative;
    display: flex;
    align-items: center;
    /* height: 80vh; */
    height: 900px;
    margin: 0 auto 3rem;
    background: url("../images/home/landing-1.png");
    background-size: cover;
    background-position: center center;
    transition: background-image 1s ease-in-out;
}
.landing .landing-content {
    text-align: center;
    width: 50%;
    max-width: 650px;
    padding: 3rem 5rem;
    margin: auto;
    background-color: #ffffff5c;
    border-radius: 8px;
}
.landing-content h1,
.landing-content h3 {
    color: #2d2d2d;
}
.landing-content h1 {
    margin-bottom: 4rem;
}
.landing-content h1.mb-0 {
    margin-bottom: 0;
}
.landing-content h3 {
    margin-bottom: 1.5rem;
}
/* Dots navigation */
.slider-dots {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.slider-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #0e1b2d;
    background-color: rgba(255, 255, 255, 1);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.slider-dot.active {
    background-color: #0e1b2d;
}
/**
* Videos, Youtube etc.
*/
.video-container {
    text-align: center;
}
/**
* Alerts
*/
.alert {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-top: 2rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    font-size: 2rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb;
}
/**
* Footer
*/
footer {
    background-color: var(--primary-color);
    color: #fff;
    padding: 3rem 40px 3rem 8rem;
    display: flex;
    justify-content: space-between;
}
footer li,
footer p,
footer a {
    color: white;
}
footer .footer-logo-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer .footer-logo-container img {
    width: 100%;
    max-width: 135px;
}
footer .footer-logo-container p,
footer .footer-credits p,
footer .footer-contact p {
    margin-bottom: 0;
}
footer .footer-navigation {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-inline-start: 0;
}
footer .footer-contact .footer-social {
    display: flex;
    column-gap: 2rem;
    margin-top: 2rem;
}
footer .footer-contact .footer-social a {
    width: 45%;
    max-width: 35px;
}
footer .footer-contact .footer-social a img {
    width: 100%;
}
footer .footer-legal {
    align-self: center;
    padding-inline-start: 0;
}
footer .footer-legal li {
    margin-bottom: 1rem;
}
footer .footer-credits {
    display: flex;
    align-items: flex-end;
}
/* Large devices (Monitors, 1440px and down) */
@media only screen and (max-width: 1440px) {
    .landing {
        height: 800px;
    }
}

/* Medium devices (Laptop, 1280px and down) */
@media only screen and (max-width: 1280px) {
    .navigation-container {
        padding: 1.6rem 6rem;
    }
}

/* Small devices (tablets, 992px and down)*/
@media only screen and (max-width: 992px) {
    .navigation-container {
        padding: 1.6rem 3rem;
        column-gap: 2rem;
    }
    .navigation-container > a {
        width: 200px;
    }
    .navigation-container > ul {
        padding-left: 0;
    }
    .landing .landing-content {
        width: 65%;
    }
}

/* Extra small devices (phones, 768px and down) */
@media only screen and (max-width: 768px) {
    .landing {
        height: 65vh;
    }
    .landing .landing-content {
        width: 80%;
    }
}

/* Tiny devices (phones, 480px and down) 
@media only screen and (max-width: 460px) {
}*/
