html {
    scroll-behavior: smooth;
    scroll-padding-top: 72px;
}

.content {
    padding-top: 100px;
}

.bg-frosted {
    background: #fffa !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.logo {
    width: auto;
    height: 48px;
    filter: invert();
    margin-top: -8px;
}

.btn-image {
    filter: brightness(85%);
    transition: filter 500ms;
}

.btn-image:hover, .btn-image.active {
    filter: brightness(115%);
}

.btn-image span {
    color: #fffc;
    margin: auto;
    text-shadow: #0008 0 0 10px;
    transition: color 500ms;
}

.btn-image:hover span {
    color: #ffff;
}

.btn-image .btn-image-description {
    opacity: 0;
    transition: opacity 500ms;
}

.btn-image:hover .btn-image-description {
    opacity: 1;
}

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

.bg-custom-1 {
    background-color: #087990;
}

.btn-custom-1 {
    background-color: #087990;
    color: #fffd;
}

.btn-custom-1:hover {
    background-color: #0b95b0;
    color: #ffff;
}

.text-custom-1 {
    color: #087990;
}

.bg-custom-2 {
    background-color: #179d96;
}

.btn-custom-2 {
    background-color: #179d96;
    color: #fffd;
}

.btn-custom-2:hover {
    background-color: #179d96;
    color: #ffff;
}

.carousel-control-prev {
    width: 10%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    text-shadow: 0 0 20px #000;
}

.carousel-control-next {
    width: 10%;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    text-shadow: 0 0 20px #000;
}

.text-custom-2 {
    color: #179d96;
}

.navbar .nav-link {
    border-radius: 5px;
    padding: 10px 15px;
    margin: 0 5px;
}

.navbar .navbar-brand {
    padding: 7px 15px;
}

.navbar .nav-link:hover, .navbar .nav-link.active {
    box-shadow: 0 5px 5px #0001;
}

/* high contrast mode */
@media (forced-colors: active) {
    *, *[class*='bg-'], *[class*='text-'] {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a {
        color: #0000FF !important;
    }

    a:visited {
        color: #800080 !important;
    }

    a:active {
        color: #FF0000 !important;
    }
}