/* backgrounds */
:root {
    --bs-primary-rgb: 152, 28, 27;
    --bs-primary: #981c1b;
    --bs-primary-rgb-hover: 152, 28, 27;
}

body {
    font-family: 'Open Sans', sans-serif !important;
    color: black;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'roboto', sans-serif;
}

#header a, header.main-nav a {
    font-family: 'roboto', sans-serif;
}

/* active */
.lang-active {
    font-weight: bold;
}

/* links */
a {
    color: var(--bs-primary) !important;
    text-decoration: none;
}


    a:not([href]):not([class]), a:not([href]):not([class]):hover {
        color: inherit;
        text-decoration: none;
    }

.nav-item:hover, .nav-item:focus {
    background-color: var(--bs-primary);
}

.nav-link {
    color: white !important;
}

    .nav-link:focus, .nav-link:hover {
        color: white;
    }

.menu-item {
    color: black;
    display: block;
}

    .menu-item:hover, .menu-item:focus {
        background-color: var(--bs-primary-rgb-hover);
    }

/* text */
.text-serif {
    font-family: 'DM Serif Display', serif;
}

.text-danger {
    color: var(--bs-danger) !important;
}

/* Buttons */
.btn-danger {
    color: #fff;
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
}

    .btn-danger:hover {
        color: #fff;
        background-color: var(--bs-primary-rgb-hover);
        border-color: var(--bs-primary-rgb-hover);
    }

    .btn-check:focus + .btn-danger, .btn-danger:focus {
        color: #fff;
        background-color: var(--bs-primary-rgb-hover);
        border-color: var(--bs-primary-rgb-hover);
        box-shadow: 0 0 0 0.25rem rgba(247, 105, 120, 0.5);
    }

    .btn-check:checked + .btn-danger,
    .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
    .show > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: var(--bs-primary-rgb-hover);
        border-color: #b93b48;
    }

        .btn-check:checked + .btn-danger:focus,
        .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
        .show > .btn-danger.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.25rem rgba(247, 105, 120, 0.5);
        }

    .btn-danger:disabled, .btn-danger.disabled {
        color: #fff;
        background-color: var(--bs-danger);
        border-color: var(--bs-danger);
    }


/* borders */
.border-danger {
    border-color: var(--bs-danger) !important;
}

/* height */
.mh-70 {
    max-height: 70px;
}

/* media query md */
@media (max-width: 991px) {
    .text-dark-md {
        color: black !important;
    }
}

.btn-outline-primary {
    border: 1px solid var(--bs-danger) !important;
}

    .btn-outline-primary:hover {
        border: 1px solid var(--bs-danger) !important;
        background-color: var(--bs-danger) !important;
        color: white !important;
    }

.bg-primary-soft {
    background-color: #deb887 !important;
}

.bg-primary-soft-hover:hover {
    background-color: #f9f9f9 !important;
}

.bg-oa {
    background-color: #f8a434;
}

div.transbox {
    background-color: var(--bs-danger);
    opacity: 0.8;
}

.bold {
    font-weight: bold;
}

.didascalia-immagine {
    font-size: 0.9em;
    color: #666;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 15px;
    font-style: italic;
    padding-left: 10px;
    padding-right: 10px;
}