/*!
 * Mead Jewelers
 * Copyright 2008-2024 Punchmark
 */

/* ===============================
    Helpers
=============================== */

body {
    background: var(--bs-primary) !important;
}

.display-1,
.display-2,
.display-3,
.display-4 {
    font-weight: 900 !important;
}

section.alt,
section.alt .container,
section.alt .container-fluid {
    background: var(--bs-primary) !important;
}

[data-pagebuilder="section"] [data-widget-type="slider"] .owl-carousel .owl-nav button {
    background: var(--bs-primary) !important;
}
[data-pagebuilder="section"] [data-widget-type="slider"] .owl-carousel .owl-nav button:hover,
[data-pagebuilder="section"] [data-widget-type="slider"] .owl-carousel .owl-nav button:focus {
    background: var(--bs-secondary) !important;
}

.toolbar {
    background: var(--bs-section-default-bg) !important;
}

.toolbar.top .toolbar-inner ul li.dropdown > .dropdown-menu {
    top: calc(100% + 1px) !important;
}

.star-rating i.icon-star, 
.star-rating i.icon-star-half, 
.colored-stars i.icon-star, 
.colored-stars i.icon-star-half {
    font-size: 1.75rem !important;
    color: var(--bs-secondary) !important;
}

.testimonials-carousel .star-rating i.icon-star, 
.testimonials-carousel .star-rating i.icon-star-half, 
.testimonials-carousel .colored-stars i.icon-star, 
.testimonials-carousel .colored-stars i.icon-star-half {
    font-size: 2.5rem !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before, 
.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
    font-size: 60px !important;
}

.grid .grid-item .color-overlay {
    display: none !important;
    background: transparent !important;
}

/* ===============================
    Header
=============================== */

header a#logo {
    height: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    padding: 0.3125rem 0 !important;
}

header a#logo img {
    max-width: none !important;
    width: auto !important;
    max-height: 100% !important; 
    height: 100% !important;
}

header {
    box-shadow: 0 0 0 1px rgba(206,216,225,1) !important;
}

header, 
header .main-content {
    height: auto !important;
    min-height: none !important;    
    background: white !important;
}
header .main-content > .row > .col {
    height: 70px !important;
    min-height: 70px !important;
}

@media (min-width: 768px) {
    header .main-content > .row > .col {
        height: 100px !important;
        min-height: 100px !important;
    }
    header a#logo {
        padding: 0.9125rem 0 !important;
    }
}

/* ===============================
    Nav
=============================== */

@media(max-width:991px){
    nav.navbar #main-navigation {
        background: var(--bs-primary) !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a {
        color: var(--bs-light) !important;
    }
    nav.navbar .navbar-nav .nav-item:hover .nav-link, 
    nav.navbar .navbar-nav .nav-item:hover .nav-link i, 
    nav.navbar .navbar-nav .nav-item:focus .nav-link, 
    nav.navbar .navbar-nav .nav-item:focus .nav-link i, 
    nav.navbar .navbar-nav .nav-item.dropdown-is-open .nav-link, 
    nav.navbar .navbar-nav .nav-item.dropdown-is-open .nav-link i,
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn:hover i,
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn:focus i,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item a:hover,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item a:focus,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item a:hover i,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item a:focus i,    
    nav.navbar .navbar-nav .nav-item:hover > .nav-link-and-plus-wrap .dropdown-plus i::before, 
    nav.navbar .navbar-nav .nav-item.dropdown-is-open > .nav-link-and-plus-wrap .dropdown-plus i::before {
        color: var(--bs-secondary) !important;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group {
        background: rgba(255,255,255,0.05) !important;
    }
}

@media(min-width:992px){
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide {
        border-top: 1px solid var(--bs-input-border-color) !important;
    }
}

/* ===============================
    Footer
=============================== */

footer {
    background: var(--bs-primary) !important;
}

footer .footerlinks a:hover,
footer .footerlinks a:focus {
    color: var(--bs-secondary) !important;
}

footer .subscribe-widget-xl form .input-group {
    background: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
}

footer .subscribe-widget-xl form .input-group .btn {
    background: var(--bs-secondary) !important;
    border-color: var(--bs-secondary) !important;
    font-weight: 600 !important;
}

footer .subscribe-widget-xl form .input-group .form-control {
    background: #ffffff !important;
    color: var(--bs-secondary) !important;
    font-weight: 600 !important;
}

footer .subscribe-widget-xl form .input-group .form-control::placeholder {
    color: var(--bs-p-color) !important;
    opacity: 0.6 !important;
    font-weight: 300 !important;
}


/* Tan BG Helpers */
/*
   NOTE - Section Default Bg must be set to "hex" and have the tan value
*/
.grid-sidebar {
    background: var(--bs-final-site-color) !important;
}
.grid-sidebar-colwrap .fade-bottom {
    background: linear-gradient(to bottom,rgba(var(--bs-light-rgb),0) 0,rgb(var(--bs-light-rgb),1) 100%) !important;
}
#services-cards .list-item .card {
    background: none !important;
}
.grid .grid-item .border,
.owl-carousel .owl-item img.border,
img.border {
    background: white !important;
}
.well {
    background: var(--bs-input-border-color) !important;
    border-color: var(--bs-input-border-color) !important;
}
#services-cards .list-item .card .border {
    background-color: white !important;
}
.border,
.border-top,
.border-bottom,
.border-left, 
.border-right,
.border-x,
.border-y {
    border-color: var(--bs-input-border-color) !important;
}
#checkout-order-summary-heading {
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    position: static !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 0.625rem !important;
    transform: none;
    width: 100% !important;
    border-bottom: 2px solid var(--bs-input-border-color) !important;
}
.card .form-label-group > label, 
.card .form-label-group > .input-group > label, 
.card .form-label-group > .bootstrap-filestyle > label {
    background: white !important;
}
.menu-cart-subtotal {
    background: var(--bs-input-border-color) !important;
    border-color: var(--bs-input-border-color) !important;
}
@media(min-width:992px){
    header .content-toolbar .content-toolbar-inner > ul > li.item-search-inline > form > .input-group {
        border-color: var(--bs-input-border-color) !important;
    }
}
nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide {
    background: var(--bs-section-default-bg) !important;
}