/* nav */

nav li.nav-page-link a.nav-link,
#reserved_area a#reserved_area_access{
    color: rgba(0, 0, 0, 0.55) !important;
}

nav li.nav-page-link a.nav-link:hover,
#reserved_area a#reserved_area_access:hover{
    color: #b88443 !important;
}

section#ferrari-legnami-shop{ margin-top: 7rem; }

section#ferrari-legnami-shop .row .full_image_container{
    min-height: calc(100vh - 7rem);
    max-height: unset !important;
}

.grecaptcha-badge { bottom: 32.5rem !important; }

/* e-commerce access */

section#shop-access {
    height: calc(100vh - 7rem);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(-100vh + 7rem);
}
section#shop-access .section-title h2{
    text-transform: uppercase;
    font-size: 3rem;
    color: #ffffff;
    padding-bottom: 1.5rem;
    text-shadow: -0.1rem -0.1rem 0 #9d682a, 0.1rem -0.1rem 0 #9d682a, -0.1rem 0.1rem 0 #9d682a, 0.1rem 0.1rem 0 #9d682a;
}
section#shop-access .section-title p{
    padding-bottom: 1rem;
    color: #ffffff !important;
    text-shadow: 3px 3px 3px black;
}

h4#eCommerceLoginTitle, h4#registrationRequestTitle { color: #b88443 !important; }

@media (max-width: 576px){
    section#shop-access .section-title p{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


/* footer */

footer.footer .container .row #first-col-footer h4,
footer.footer .container .row .col-lg-4 h4{
    text-transform: none !important;
}

@media (max-width: 576px){
    footer.footer .container .row #first-col-footer p{
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}


/* contact form */

section#contactForm{ margin-top: -15rem !important; }
section#contactForm .container .container.section-title h2{
    color: #b88443;
    font-size: 2.5rem;
    font-weight: bold;
    padding-bottom: 1rem;
}
section#contactForm .container .container.section-title .contact-description{ font-size: 1.25rem; }

@media (max-width: 576px){
    section#contactForm{ margin-top: -12.5rem !important; }
}

@media (min-width: 768px) and (max-width: 992px){
    section#contactForm{ margin-top: -13rem !important; }
}
@media (min-width: 768px) and (max-width: 992px) and (orientation: landscape){
    section#contactForm{ margin-top: -12.5rem !important; }
}


/* button colors */

section#shop-access .section-title a#dynamic-section-button,
section#contactForm button#submitButton{
    background-color: #b88443;
    border-color: #c48942;
    font-weight: bold;
    font-size: 1.25rem;
}
section#shop-access .section-title a#dynamic-section-button { border-color: #9d682a !important; }

section#shop-access .section-title a#dynamic-section-button:hover,
section#contactForm button#submitButton:hover{
    background-color: #c48942;
    border-color: #b88443 !important;
}


/* call to action btn */

.speed-dial__button--primary { background: #b88443 !important; }
.speed-dial__button--primary:active { background: #c48942 !important; }



/* e-commerce area */

@media (max-width: 1000px){
    #navbarContent ul.navbar-nav li.nav-item.go-outside-ea-link { display: none; }
}

#articleCardsRow .col.article-card .card ul li.price-details span b.text-decoration-line-through,
#articleDataContainer .articleDescription p span,
.article-price-container span.text-decoration-line-through{
    text-decoration-color: #b88443 !important;
    text-decoration-thickness: 0.12rem !important;
}

#articlesLoading { margin: 1rem auto !important; }

#articlesLoading .spinner-border,
#articlesLoading strong,
span.offer-limited-pz-number {
    color: #b88443 !important;
}

input.art-to-be-cut:checked,
#paContractSection input#addPaContract:checked {
    border-color: rgb(186, 111, 20) !important;
    background-color: #b88443 !important;
}


/* promotions */

#promoContainer #noPromoFound h1,
h1.promo-section-title {
    color: #6c757d;
}
.promo-card .card-img-overlay .price-badge,
.promo-card .ribbon-wrapper .ribbon,
.article-card .card .ribbon,
.article-in-cart .ribbon,
#activeFiltersContainer .filter-badge {
    color: #fff !important;
    background-color: #b88443 !important;
}
