/* ROOT COLORS */
:root {
    /* Primary palette */
    --bs-primary: #5c0a20;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-danger: #dc3545;
    --bs-warning: #ffc107;
    --bs-info: #0dcaf0;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;

    /* Background + text */
    --bs-body-bg: #ffffff;
    --bs-body-color: #646464;

    /* Links */
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: #ad848f;

    /* Border radius */
    --bs-border-radius: 0.5rem;

    --bs-body-font-family: "Neue Helvetica W01","Helvetica Neue",sans-serif;

    /* Text */
    --bs-card-color: #646464 !important;
    --bs-body-line-height: 1.667 !important;
    --bs-body-font-size: .938rem !important;

    --bs-main-red: #5c0a20;
    --bs-main-green: #b3c70c;
}


/* BUTTONS */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #b3c70c;;
    --bs-btn-hover-border-color: #b3c70c;
}

/* NAVBAR */
.navbar {
    --bs-navbar-bg: var(--bs-primary);
    --bs-navbar-color: #ffffff;
}
.nav-pills .nav-link {
    font-size: 1.3rem !important;
}

/* CARD */
.card {
    border-radius: var(--bs-border-radius);
}

/* FOOTER EXAMPLE */
footer {
    background-color: var(--bs-main-red);
    color: #ffffff !important;
}
footer a, footer h5 {
    color: #ffffff !important;
}

footer a:hover {
    color: var(--bs-main-green) !important
}

/* CUSTOM */
#myCarousel {
    background-color: #eee !important;
}


h2.heading-1 {
    color: var(--bs-main-green) !important;
}
h2.heading-1 span {
    font-weight: 700 !important;
}

h1, h2, h3, h4, h5 {
    color: var(--bs-main-red) !important;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
    text-decoration: none !important;
}

.home_tastings .tasting_date {
    font-size: 16px;
    font-size: 1rem;
    background: var(--bs-main-red);
    color: #fff;
    text-align: center;
    line-height: 1;
    border-radius: 50%;
    padding: 15px 0;
    width: 80px;
    height: 80px;
    display: inline-block;
    text-decoration: none;
}
.home_tastings .tasting_date:hover {
    background: var(--bs-link-hover-color);
}
.home_tastings .tasting_date span.day {
    display: block;
    font-size: 1.8rem;
    font-weight: 700
}
.home_tastings .tasting_date span.month {
    display: block;
    font-weight: 700
}
.home_tastings h5 {
    font-size: 1.2rem !important;
}

.content_intro {
    font-size: 1.25rem !important;
    color: var(--bs-main-red) !important;
    font-weight: 300 !important;
    margin: 24px 0 !important;
}

.shop_detail_label {
    color: var(--bs-main-red);
    font-weight: bolder;
    margin-bottom: 0px;
}
.shop_detail_label i {
    display: inline-block;
    width: 20px;
    min-width: 20px;
    text-align: center;
}

div.pagination span.current {
    background: var(--bs-main-red) !important;
    color: #fff !important;
    border-radius: 3px !important;
    display: inline-block !important;
    border-bottom: 0 !important;
    padding: 5px 10px !important;
    margin: 5px !important;
}
div.pagination span.page a, div.pagination span.first a, div.pagination span.previous a, div.pagination span.next a, div.pagination span.last a {
    background: var(--bs-main-green) !important;
    color: #292929 !important;
    border-radius: 3px !important;
    display: inline-block !important;
    border-bottom: 0 !important;
    padding: 5px 10px !important;
    margin: 5px !important;
    text-decoration: none !important;
}
div.pagination span a:hover {
    background: var(--bs-main-red) !important;
    color: #fff !important;
}

.thumbnail {
    max-width: 75px;
    max-height: 75px;
}