/*!
 * Carroll Ochs Jewelers
 * Copyright 2008-2023 Punchmark
 */


/*  ====================================
    HELPERS
====================================  */

body {
    background: #f1ece5 !important;
}

body.global-cart-open #podium-website-widget,
body.nav-left-back-open #podium-website-widget {
    position: relative !important;
    z-index: -1 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

.star-rating i {
    color: var(--primary) !important;
}

.widget-social-carousel-post .social-link,
.widget-social-carousel-post .social-heading,
.widget-social-carousel-post .social-interaction,
.widget-social-carousel-post .social-interactions {
    display: none !important;
}

.widget-social-carousel-post .social-description {
    margin-bottom: 0 !important;
}

[data-pagebuilder="row"] {
    justify-content: center !important;
}

section[data-pagebuilder="section"].none {
    background: transparent !important;
}

section[data-pagebuilder="section"].alt::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 60% !important;
    background: white !important;
    z-index: 0 !important;
}

section[data-pagebuilder="section"].inset::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 40% !important;
    background: white !important;
    z-index: 0 !important;
}

section[data-pagebuilder="section"].alt > [data-pagebuilder="section-container"],
section[data-pagebuilder="section"].inset > [data-pagebuilder="section-container"]{
    z-index: 1;
    position: relative;
}

@media(max-width:767px){
    
    section.mobile-stack .btn-outline-light,
    section.mobile-stack .btn-light:hover,
    section.mobile-stack .btn-light:focus {
        background: none !important;
        border-color: var(--dark) !important;
        color: var(--dark) !important;
    }
    section.mobile-stack .btn-light,
    section.mobile-stack .btn-outline-light:hover,
    section.mobile-stack .btn-outline-light:focus {
        background: var(--dark) !important;
        border-color: var(--dark) !important;
        color: var(--light) !important;
    }
}

/*  ====================================
    HEADER
====================================  */

header {
    background: white !important;
}    

header nav.navbar .nav-link i,
header .toolbar-item a > i {
    -webkit-text-stroke-width: 0.03rem !important;
    -webkit-text-stroke-color: inherit !important;
}

header nav.navbar .nav-link i.icon-map-marker:before,
header .toolbar-item a > i.icon-map-marker:before {
    font-family: "fontawesome-light" !important;
    content: "\e91f" !important;
}

header nav.navbar .nav-link i.icon-phone:before,
header .toolbar-item a > i.icon-phone:before {
    font-family: "fontawesome-light" !important;
    content: "\e922" !important;
}

header nav.navbar .nav-link i.icon-bag:before, 
header nav.navbar .nav-link i.icon-shopping-bag:before,
header .toolbar-item a > i.icon-bag:before, 
header .toolbar-item a > i.icon-shopping-bag:before {
    font-family: "fontawesome-light" !important;
    content: "\e900" !important;
}

header nav.navbar .nav-link i.icon-heart:before,
header nav.navbar .nav-link i.icon-heart-o:before,
header .toolbar-item a > i.icon-heart:before,
header .toolbar-item a > i.icon-heart-o:before {
    font-family: "fontawesome-light" !important;
    content: "\e91b" !important;
}
header nav.navbar .nav-link i.icon-user:before,
header nav.navbar .nav-link i.icon-user-circle:before,
header .toolbar-item a > i.icon-user:before,
header .toolbar-item a > i.icon-user-circle:before {
    font-family: "fontawesome-light" !important;
    content: "\e92d" !important;
}
header nav.navbar .nav-link i.icon-search:before,
header .toolbar-item a > i.icon-search:before {
    font-family: "fontawesome-light" !important;
    content: "\e926" !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i,
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i + span {
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

@media(max-width:767px){
    header {
        position: sticky !important;
        top: 0 !important;
        background: white !important;
        box-shadow: 0 0 150px rgba(0,0,0,0.075), 0 0 0 1px rgba(0,0,0,0.1) !important;
    }
    body.sitemanager-menu-open header,
    body.sitemanager-menu-closed header {
        top: 63px !important;
    }
    a#logo {
        width: 200px !important;
    }
    header .main-content > .row > .col {
        height: 60px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.left > li.item-search {
        padding-left: 0 !important;
        margin-left: -0.2rem !important;
    }
}

@media(min-width:768px){
    header { 
        border-bottom: 1.25rem solid white !important;
        box-shadow: none !important;
    }
    .toolbar {
        display: none !important;   
    }
    a#logo {
        width: 275px !important;
    }
}

@media(min-width:992px){
    a#logo {
        width: 275px !important;
    }
}

    

/*  ====================================
    NAV
====================================  */
 
nav.navbar .navbar-nav .nav-item .nav-link {
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
}

@media(max-width:767px){
    nav.navbar #main-navigation {
        background: white !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item {
        list-style: none !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a {
        display: flex !important;
        justify-content: flex-start !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a > i {
        display: none !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a > i + span {
        font-weight: 600 !important;
        letter-spacing: 1px !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks {
        display: none !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 40px !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        font-weight: 500 !important;
        letter-spacing: 1px !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        background: #f1ece5 !important;
        border-color: #e3ded6 !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn:hover,
    nav.navbar #main-navigation .mobile-bottom .btn:focus {
        background: var(--primary) !important;        
        border-color: var(--primary) !important;    
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group {
        background: #f1ece5 !important;
        border-color: #e3ded6 !important;
    }
    nav.navbar ul.navbar-nav .dropdown > .dropdown-menu {
        background: #f1ece5 !important;
        border-color: #e3ded6 !important;
    }
}

@media(min-width:768px){
    nav.navbar .navbar-nav .nav-item + .nav-item {
        padding-left: 1.25rem !important;
    }
    nav.navbar,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide {
        border-bottom: 10px solid var(--secondary) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item {
        font-weight: 400 !important;
        letter-spacing: 0.5px !important;
        font-size: 14px !important;
        text-transform: none !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-weight: 500 !important;
        letter-spacing: 1px !important;
        font-size: 16px !important;
        text-transform: uppercase !important;
    }
}

@media(min-width:1200px){
    nav.navbar .navbar-nav .nav-item + .nav-item {
        padding-left: 2.5rem !important;
    }
}



/*  ====================================
    FOOTER
====================================  */

footer {
    background: #f1ece5 !important;
    border-top: 1px solid rgba(0,0,0,0.1) !important;
}

footer h6,
footer .h6 {
    font-weight: 400 !important;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
}

footer p, 
footer .p, 
footer p a, 
footer .p a, 
footer .small a, 
footer address a,
footer .small, 
footer address,
footer address a,
footer address a strong,
footer .footerlinks a,
footer .required-links li,
footer .required-links li a,
footer p > table tr > td > strong,
footer .p > table tr > td > strong, 
footer .small > table tr > td > strong, 
footer address > table tr > td > strong,
footer p > table tr > td > span, 
footer .p > table tr > td > span, 
footer .small > table tr > td > span, 
footer address > table tr > td > span {
    font-weight: 400 !important;
}

footer address a strong,
footer p > table tr > td > strong,
footer .p > table tr > td > strong, 
footer .small > table tr > td > strong, 
footer address > table tr > td > strong,
footer .required-links li a {
    font-weight: 500 !important;
}

footer .required-links li a {
    font-size: 12px !important;
    font-weight: 600 !important;
}

footer > .copyrights {
    background: none !important;
    border-top: 1px solid rgba(0,0,0,0.1);
}

footer .social-networks .network.facebook-square,
footer .social-networks .network.pinterest-square {
    display: none !important;
}

@media(max-width:767px){
    footer [data-bs-toggle="collapse"], 
    footer [data-bs-toggle="collapse"]:focus {
        border-color: rgba(0,0,0,0.1) !important;
    }
    footer [data-bs-toggle="collapse"] h6, 
    footer [data-bs-toggle="collapse"] .h6 {
        padding: 1.25rem 0;
    }
    footer [data-bs-toggle="collapse"] h6::after, 
    footer [data-bs-toggle="collapse"] .h6::after {
        color: rgba(0,0,0,0.2) !important;
        transform: rotate(180deg) !important;
    }
    footer .footer-section > .container > .row > .col-12:nth-child(1) > [data-bs-toggle="collapse"]:nth-child(1) {
        border: 0 !important;
    }
    footer .footer-affiliate-logos {
        margin: 2rem auto !important;
    }
    footer .social-networks {
        justify-content: center !important;
    }
}

@media(max-width:991px){
    footer .footer-affiliate-logos > li > a > img {
        max-height: 40px !important;
    }
}

@media(min-width:768px){
    footer .social-networks {
        text-align: left !important;
        justify-content: flex-start !important;
    }
}