.pereira-page body, body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #13321f;
    background: #f3f7ef;
}

header, .navbar, .site-header {
    background: #8fbf86;
    color: #1b4427;
}


/* =========================================
   PEREIRA CAROUSEL
   ========================================= */

.pereira-carousel-container {
    margin-bottom: 34px;
}

#pereiraCarousel {
    width: 100%;
    height: auto !important;
    background: #f3f7ef;
    border: none !important;
    box-shadow: none !important;
}

#pereiraCarousel .carousel-inner {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
    background: #f3f7ef;
    border: none !important;
    box-shadow: none !important;
}

#pereiraCarousel .carousel-item {
    width: 100%;
    height: auto !important;
    text-align: center;
    background: #f3f7ef;
    border: none !important;
    box-shadow: none !important;
}

#pereiraCarousel .carousel-item.active {
    height: auto !important;
}

#pereiraCarousel .carousel-item img {
    display: block;
    height: 450px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto;
}

#pereiraCarousel .carousel-control-prev-icon,
#pereiraCarousel .carousel-control-next-icon {
    filter: invert(1) brightness(1.2);
}

#pereiraCarousel .carousel-indicators [data-bs-target] {
    background-color: rgba(27, 68, 39, 0.75);
}


/* =========================================
   NAVIGATION
   ========================================= */

.navbar-brand,
.navbar-nav .nav-link,
.menu a,
.brand {
    color: #1b4427;
}

.navbar-nav .nav-link:hover,
.menu a:hover,
.btn-outline-primary:hover,
a:hover {
    color: #ffffff;
}


/* =========================================
   BUTTONS
   ========================================= */

.btn-primary,
button.btn-primary {
    background: #5e9e5b;
    color: #fffdf5;
    border-color: #5e9e5b;
}

.btn-primary:hover,
button.btn-primary:hover {
    background: #4a7a46;
    border-color: #4a7a46;
}

.btn-outline-primary {
    color: #3f6d43;
    border-color: #3f6d43;
}

.btn-outline-primary:hover {
    background: #3f6d43;
    color: #fffdf5;
}


/* =========================================
   CARDS AND FORMS
   ========================================= */

.card,
.house-card,
.card-body,
.form-row,
input[type=text],
select,
textarea,
input[type=date],
.form-control {
    border-radius: 10px;
}

.card {
    border: 1px solid #dbe5d6;
    box-shadow: 0 8px 18px rgba(19, 50, 31, 0.08);
}

.card-body {
    background: #fdfdf6;
}

.label,
label,
.form-label {
    color: #1c4a2a;
    font-weight: 600;
}

input[type=text],
input[type=email],
select,
textarea,
input[type=date] {
    border: 1px solid #c4d3c1;
    background: #f8faf4;
}


/* =========================================
   HEADINGS
   ========================================= */

.house-detail h1,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1c4a2a;
}


/* =========================================
   FOOTER
   ========================================= */

.site-footer {
    border-top: 1px solid #d7e3d2;
    background: #ebf2e7;
    color: #345039;
}


/* =========================================
   GENERAL
   ========================================= */

.alert {
    border-radius: 10px;
}

.carousel,
.carousel-slide {
    border-radius: 12px;
}

.gallery-thumbs img,
.card-image img,
.house-gallery img {
    border-radius: 10px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .navbar-brand,
    .menu a,
    .nav-link {
        color: #eef3e7;
    }

    #pereiraCarousel .carousel-item img {
        height: 300px !important;
        width: auto !important;
        max-width: 100% !important;
    }

}


/* =========================================
   PEREIRA LOGO
   ========================================= */

.pereira-navbar .logo,
.pereira-logo {
    max-height: 110px;
    width: auto;
}

@media (max-width: 480px) {

    .pereira-navbar .logo,
    .pereira-logo {
        max-height: 56px;
    }

}