/* NAV */
.nav-link {
    color: #eee;
}
.nav-link.active, .nav-link:hover {
    color: #928c5f !important;
}
.nav-link.disabled {
    color: #928c5f;
}
/* HERO */
#hero {
    background: url("img/hero.jpg");
    background-size: cover;
}
/* ABOUT */
#about img {
    max-height: calc(90vh - 102px - 7rem) !important;
}
/* PRODUCTS */
#products .card {
    max-width: 25rem;
    cursor: pointer;
}
/* GALLERY */
#gallery img {
    height: 400px;
    object-fit: cover;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 5rem;
    height: 5rem;
}
#gallery .carousel-indicators {
    bottom: initial;
    margin-top: 0.75rem;
}
#gallery .carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #b8b396;
}
#gallery .carousel-indicators .active {
    background-color: #928c5f;
}
/* CONTACT */
#contacts #map {
    height: 20rem;
}
/* Scroll */
#about, #products, #gallery, #contacts {
    scroll-margin-top: 46px;
}
/* Custom */
.bg-white-50 {
    background: rgba(255, 255, 255, 0.5);
}
/* Corners */
.corners>div {
    width: 50px;
    height: 50px;
    border: 0 solid white;
    position: absolute;
}
.corners .tl {
    top: -1px;
    left: -1px;
    border-top-width: 1px;
    border-left-width: 1px;
}
.corners .tr {
    top: -1px;
    right: -1px;
    border-top-width: 1px;
    border-right-width: 1px;
}
.corners .bl {
    bottom: -1px;
    left: -1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}
.corners .br {
    bottom: -1px;
    right: -1px;
    border-bottom-width: 1px;
    border-right-width: 1px;
}
/* BS OVERRIDE*/
.btn-primary {
    background-color: rgba(128, 119, 67, 0.5) !important;
    border: none;
}
.btn-primary:hover {
    background-color: rgba(128, 119, 67, 1) !important;
}
.btn-primary:active {
    background-color: #b8b396 !important;
}
.bg-primary {
    background-color: #b8b396 !important;
}
.bg-primary-light {
    background-color: #e3e1d6;
}
.bg-primary-dark {
    background-color: #928c5f;
}
.text-primary {
    color: #b8b396 !important;
}
.text-primary-dark {
    color: #928c5f;
}
/* Responsive LG */
@media (max-width: 991.98px) {
    /* PRODUCTS */
    #products .card {
        max-width: 18rem;
    }
    /* GALLERY */
    #gallery img {
        height: 300px;
    }
}
/* Responsive SM */
@media (max-width: 575.98px) {
    /* ABOUT */
    #about img {
        display: none;
    }
    #about #aboutImg {
        width: 100%;
        height: 250px;
        background-image: url('img/about.jpg');
        background-attachment: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    /* GALLERY */
    #gallery img {
        height: 200px;
    }
    /* Scroll */
    #about, #products, #gallery, #contacts {
        scroll-margin-top: 214px;
    }
}