* {
    font-family: 'Open Sans', serif;
}

.btn {
    --bs-btn-border-radius: 0;
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.dropdown-menu li {
    position: relative;
}

@media (min-width: 992px) {
    .dropdown-menu .dropdown-submenu:not(.keep-open) {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }

    .dropdown-menu .dropdown-submenu-left {
        right: 100%;
        left: auto;
    }
    .dropdown-menu > li:hover > .dropdown-submenu {
        display: block;
    }
}

@media (max-width: 991px) {
    .navbar .navbar-collapse {
        padding: 1rem;
    }
    a.btn.dropdown-toggle.dropdown-toggle-split {
        border: 1px solid  var(--bs-gray-500) !important;
        border-radius: var(--bs-border-radius) !important;
        background-color: var(--bs-gray-200);
        padding: 0 .5rem;
    }
    li.btn-group.has-submenu {
        display: block;
    }
    li.btn-group.has-submenu > a {
        display: inline;
    }
    li.btn-group.has-submenu > ul {
        position: static;
        border-left: 1px solid var(--bs-gray-500);
        margin-left: 1rem;
        padding-left: 1rem;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-radius: 0;
    }
    li.btn-group.has-submenu > ul > li > a {
        color: #666666;
        padding: 2px;
    }
}

footer {
    background-color: #682A2C;
    color:white;
}

footer a {
    color: white;
    text-decoration: underline;
}

.logo-container {
    display: flex;
    flex-direction: row;
}

.logo-container > div {
    align-self: center;
}

.logo-container > .logo-1 {
    width: 110px;
}

.logo-container > .logo-2 {
    margin-right: auto;
}

.logo-container > .logo-2 > div {
}

.logo-container > .logo-3 {
    width: 190px;
    display: flex;
    flex-direction: row;
    gap: 3px;
}


.logo-container > .logo-3 > div {
    align-self: center;
}

.pad-row, .navbar {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
}

.navbar {
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.pad-row > .pad-left,
.pad-row > .pad-right,
.navbar-left {
    flex: 0 0 auto;
    /* width: 16.66666667%; */
    width: 20%;
}

.pad-row > .pad-container,
.navbar-container {
    flex: 0 0 auto;
    /* width: 66.66666667%; */
    width: 60%;
}

#main-menu {
   /* --bs-nav-underline-gap: 0; */
    margin: 0 auto;
}

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

.dropdown-menu a {
    padding: 2px 10px;
}

@media (max-width: 480px) {
    .col-md-3 {
        width: 100%;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .col-md-3 {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .col-md-3 {
        width: 33.33333%;
    }
}

@media (max-width: 991px) {
    nav.navbar .navbar-collapse {
        padding-left: 0 !important;
    }
}

@media (max-width: 1400px) {
    .pad-row > .pad-container {
        width: 80%;
    }
    .pad-row > .pad-left,
    .pad-row > .pad-right,
    .navbar-left {
        width: 10%;
    }
}

.collapse-content-toggler[data-bs-toggle="collapse"]>.collapsed-data {
    display:none;
}
.collapse-content-toggler[data-bs-toggle="collapse"][aria-expanded="true"]>.collapsed-data {
    display:inline;
}
.collapse-content-toggler[data-bs-toggle="collapse"][aria-expanded="true"]>.uncollapsed-data {
    display: none;
}

#index-carousel {
    background-color: #682A2C;
}

#index-carousel .carousel-indicators {
    position: inherit !important;
    display: block;
    margin: 0;
}


#index-carousel .carousel-indicators > div {
    background-color: transparent;
    color: white;
}

#index-carousel .carousel-indicators > div.active {
    background-color: #a55353;
}

#index-carousel .carousel-indicators [data-bs-target] {
    width: auto;
    display: block;
    height: auto !important;
    text-indent: initial;
    margin: 0 !important;
    padding: 5px;
    border: 0 !important;
}

#index-carousel .carousel-item {
    height: auto !important;
    width: 100%;
    aspect-ratio: 16 / 9;
}

#index-carousel .carousel-item img {
    width: 100%;
    overflow: hidden;
}

#index-carousel .carousel-images {
    background-color: black;
    padding: 0 !important;
}

@font-face {
    font-family: 'OswaldLigth';
    src: url('Oswald-Light-webfont.woff');
}
@font-face {
    font-family: 'OswaldRegular';
    src: url('Oswald-Regular-webfont.woff');
}

h1, h2, h3, h4, h5, h6 {
    font-family:'OswaldLigth'
}

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2.2rem;
    }
}

.model-body figure img {
    max-width: 50%;
}

.model-cover img {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available
}