/***** Navigation *****/
.navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
}

.navbar.hidden { transform: translateY(-100%); }

.navbar > div > div { width: 100%; }

.navbar-brand img {
    height: auto;
    width: 105px;
    object-fit: contain;
}

.navbar-toggler {
    padding: 0;
    border: none;
}

.navbar-toggler:focus { box-shadow: none; }

/***** Dropdown *****/
.nav-link::after { display: none; }

.navbar-nav .dropdown-menu { --bs-dropdown-border-radius: 0; }

/**** Search *****/
.search { display: none; }

.search .input-group-text { padding-left: 0; }

.search .input-group > button { padding-right: 0; }

.navbar-search { padding-right: 0; }

/***** Intro *****/
.intro__content {
    /*height: 100%;*/
    max-width: 650px;
    padding: 2rem;
    box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

p.intro__link {
    display: inline;
    margin-bottom: 0;
}

.intro__breadcrumb { margin-bottom: 1rem; }

.intro__image { text-align: center; }

.intro__image img {
    max-width: 100%;
    object-fit: contain;
}

.intro__tagline { text-align-last: justify; }

.intro__tagline-animation::after {
    content: "";
    animation: intro__tagline-animation 12s linear infinite, fade 4s linear infinite;
}

@keyframes intro__tagline-animation {
    0% { content: "can affect anyone."; }
    33% { content: "is a real disease."; }
    66% { content: "can be treated."; }
    100% { content: "can affect anyone."; }
}

@keyframes fade {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/***** Media Query *****/
@media screen and (max-width: 575px) {
    /*** General ***/
    .header--reduced { padding-bottom: 7rem; }

    .intro__image img { height: auto; }
}

@media screen and (min-width: 576px) {
    .intro__image img { height: 350px; }
}

@media screen and (min-width: 576px) and (max-width: 1199px) {
    /*** General ***/
    .header--reduced { padding-bottom: 10rem; }
}

@media screen and (max-width: 767px) {
    /*** Intro **/
    .intro {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media screen and (max-width: 767px) {
    /*** Intro ***/
    .intro > div > div:first-child > div:last-child { margin-top: 2rem; }
}

@media screen and (min-width: 768px) {
    /*** Intro ***/
    /*.intro > div > div > div:last-child { margin: auto; }*/
    .intro > div > div:first-child { align-items: center; }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    /*** Navigation ***/
    .navbar .row:first-child > div:first-child { max-width: 720px; }
}

@media screen and (max-width: 991px) {
    /*** General ***/
    .header--extended { padding-bottom: 4rem; }

    /*** Navigation ***/
    .navbar { padding: 0 1rem; }

    .navbar-nav-scroll { max-height: unset; }

    .body-unscroll { overflow-y: hidden; }

    .navbar-full-page {
        display: block;
        bottom: 0;
    }

    .navbar > div > div { --bs-gutter-x: 0; }

    .navbar .row:first-child > div:first-child {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .navbar-toggler-bar {
        height: 2px;
        width: 29px;
        display: block;
    }

    .navbar-toggler-bar:nth-of-type(1) {
        transform: rotate(45deg);
        transform-origin: 10% 10%;
    }

    .navbar-toggler[aria-expanded="false"] .navbar-toggler-bar:nth-of-type(1) { transform: rotate(0); }
    
    .navbar-toggler-bar:nth-of-type(2) {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .navbar-toggler[aria-expanded="false"] .navbar-toggler-bar:nth-of-type(2) {
        opacity: 1;
        filter: alpha(opacity=100);
    }
    
    .navbar-toggler-bar:nth-of-type(3) {
        transform: rotate(-45deg);
        transform-origin: 10% 90%;
    }
    
    .navbar-toggler[aria-expanded="false"] .navbar-toggler-bar:nth-of-type(3) { transform: rotate(0); }

    .navbar-toggler-bar + .navbar-toggler-bar { margin-top: 6px; } 

    /*** Dropdown ***/
    .dropdown,
    .dropdown-item,
    .nav-link { text-align: center; }

    .navbar-nav .dropdown > ul > li { position: relative; }

    .navbar-nav .dropdown-toggle::after { border: none; }

    .navbar-nav .dropdown-toggle-split {
        padding: .5rem 1rem;
        position: absolute;
        top: 0;
        right: 0;
        border-radius: 0;
    }

    .navbar-nav .dropdown-toggle-split,
    .navbar-nav .dropdown-menu { border: 0; }

    .navbar-nav .dropdown-toggle-split[aria-expanded="false"]::after { content: "\002B"; }

    .navbar-nav .dropdown-toggle-split[aria-expanded="true"]::after { content: "\2212"; }

    .navbar-nav .dropdown-menu {
        max-height: 0;
        padding: 0;
        display: block;
        opacity: 0;
        overflow: hidden;
    }

    .navbar-nav .dropdown-menu[data-bs-popper] { margin-top: 0; }

    .navbar-nav .dropdown-menu.show {
        max-height: 1000px;
        opacity: 1;
    }

    .navbar-nav > .dropdown > .dropdown-menu > li:first-child > a { display: none; }

    .navbar-nav .dropdown-menu.show > li > a[class="dropdown-item"] { position: relative; }

    .navbar-nav .dropdown-menu.show > li > a[class="dropdown-item"]::after {
        height: 100%;
        width: 1px;
        position: absolute;
        top: 0;
        right: 0;
        content: '';
    }

    .navbar-nav .dropdown-item {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    /*** Search ***/
    .navbar-toggler { margin-left: 1rem; }

    .navbar > div > div:first-child > div:last-child { display: none; }

    .search { padding: 1rem 0; }

    /*** Intro ***/
    .intro { padding-top: 10rem; }

    .intro > .container > .row + .row { margin-top: 2rem; }
}

@media screen and (min-width: 992px) {
    /*** Navigation ***/
    .navbar > div { flex-flow: column; }

    .navbar > div > div { align-items: center; }

    .navbar > .container > .row > .col-12:last-child { padding: 0; }

    .navbar-nav-scroll { overflow-y: unset; }

    .navbar-collapse { justify-content: center; }

    .navbar .col-lg-1 { padding: 0; }

    .nav-item.dropdown {
        display: flex;
        justify-content: center;
    }

    .navbar-nav > .nav-item > .nav-link {
        position: relative;
        border-bottom: 1px solid rgba(255, 255, 255, .25);
    }

    .navbar-nav > .nav-item:not(.dropdown) > .nav-link { height: 100%; }

    .navbar-nav > .nav-item .nav-link.active { border-bottom-color: rgba(255, 255, 255, 1); }

    /*** Dropdown ***/
    .navbar-nav .dropdown > ul::before,
    .navbar-nav .dropdown > ul > li > ul::before {
        height: 0;
        width: 0;
        margin: auto;
        position: absolute;
        content: "";
        border-style: solid;
        border-top-color: transparent;
        border-top-width: 0;
        border-right-color: transparent;
        border-right-width: 10px;
        border-bottom-color: rgb(231, 240, 253);
        border-bottom-width: 10px;
        border-left-color: transparent;
        border-left-width: 10px;
    }

    .navbar-nav .dropdown > ul::before {
        top: -8px;
        right: 0;
        left: 0;
    }

    .navbar-nav .dropdown > ul > li > ul::before {
        top: 24px;
        left: -13px;
        transform: rotate(270deg);
    }

    .navbar-nav .dropdown-toggle-split { display: none; }

    .navbar-nav .dropdown-menu {
        width: 100%;
        padding: 0;
        display: unset;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-5px);
        box-shadow: 1px 0px 20px rgba(0, 0, 0, .25);
    }

    .navbar-nav .dropdown-menu {
        width: 215px;
        /*position: absolute;*/
        border-radius: 10px;
    }

    .navbar-nav .dropdown:hover > .nav-link + .dropdown-menu,
    .navbar-nav .dropdown > ul > li:hover > .dropdown-menu { pointer-events: unset; }

    .navbar-nav .dropdown-item {
        padding: 1rem;
        text-align: center;
    }

    .navbar-nav .dropdown:hover > a + .dropdown-menu {
        opacity: 1;
        transform: translateY(0);
    }

    .navbar-nav .dropdown-menu .submenu {
        top: 5px;
        left: 100%;
        opacity: 0;
    }

    .navbar-nav .dropdown > .nav-link + .dropdown-menu > li { position: relative; }

    .navbar-nav .dropdown-menu > li:hover > .submenu { opacity: 1; }

    /***** Search *****/
    .search {  margin: 1rem 0; }

    .navbar > div > div > div:last-child { text-align: right; }

    .navbar .fa-solid {
        height: 20px;
        width: 20px;
        padding-left: 0;
        display: block;
    }

    .navbar__buttons { display: none; }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    /*** General ***/
    .header--extended { padding-bottom: 4rem; }

    /*** Intro ***/
    .intro { padding-top: 11rem; }

    .intro .row:nth-of-type(2) { margin-top: 4rem; }

    /*** Dropdown ***/
    .navbar-nav .dropdown-menu { top: 2.65rem; }
}

@media screen and (min-width: 1200px) {
    /*** General ***/
    .header--reduced { padding-bottom: 12rem; }
}

@media screen and (min-width: 1200px) and (max-width: 1549px) {
    /*** General ***/
    .header--extended { padding-bottom: 10rem; }

    /*** Intro ***/
    .intro { padding-top: 13rem; }

    .intro .row:nth-of-type(2) { margin-top: 5rem; }

    /*** Dropdown ***/
    .navbar-nav .dropdown-menu { top: 2.45rem; }
}

@media screen and (min-width: 1400px) {
    .navbar-nav > .nav-item > .nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (max-width: 1549px) {
    .intro__breadcrumb { display: none; }
}

@media screen and (min-width: 1550px) {
    /*** General ***/
    .header--extended { padding-bottom: 8rem; }

    /*** Intro ***/
    .intro { padding-top: 15rem; }
    
    .intro .row:nth-of-type(2) { margin-top: 8rem; }

    /*** Dropdown ***/
    .navbar-nav .dropdown-menu { top: 3rem; }
}
