/*!
 * Gysber's Jewelry
 * Copyright 2008-2023 Punchmark
 */

/*  ===================================
    HELPERS
===================================  */

[data-widget-element="widgetHeader"] > small {
    font-family: var(--bs-p-family) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1375rem !important;
    color: var(--primary) !important;
    display: block !important;
    margin-bottom: 0.625rem !important;
}

@media(max-width:767px){
    section.mobile-stack .widget-text-overlay.position-absolute {
        position: static !important;
    }
    section.mobile-stack .widget-inner .content-block {
        max-width: 100% !important;
    }    
    section.mobile-stack .max-width-400 {
        margin-left: 0 !important;
    }
    section.mobile-stack .btn-outline-light {
        border-color: var(--primary) !important;
        background: transparent !important;
        color: var(--primary) !important;
    }
    section.mobile-stack .btn-outline-light:hover,
    section.mobile-stack .btn-outline-light:focus,
    section.mobile-stack .btn-outline-light:active {
        border-color: var(--primary) !important;
        background: var(--primary) !important;
        color: var(--light) !important;
    }
    section.mobile-stack .btn-light {
        border-color: var(--primary) !important;
        background: var(--primary) !important;
        color: var(--light) !important;
    }
    section.mobile-stack .btn-light:hover,
    section.mobile-stack .btn-light:focus,
    section.mobile-stack .btn-light:active {
        border-color: var(--primary) !important;
        background: var(--light) !important;
        color: var(--primary) !important;
    }
}   

/*  ===================================
    HEADER
===================================  */

header {
    box-shadow: none !important;
}

header,
header a#logo {
    height: 93px;
}

header a#logo { 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

section.hero,
section#section-1.mobile-stack {
    margin-top: -93px;
}

header a#logo {
    padding: 10px !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i {
    -webkit-text-stroke-width: 0.75px;
    -webkit-text-stroke-color: inherit;    
    font-size: 20px !important;    
}

@media(min-width:768px){
    header,
    header a#logo {
        height: 110px;
    }
    section.hero,
    section#section-1.mobile-stack {
        margin-top: -110px;
    }
    header a#logo {
        padding: 20px 10px !important;
    }
}    
@media(min-width:992px){
    header,
    header a#logo {
        height: 130px;
    }
    section.hero,
    section#section-1.mobile-stack {
        margin-top: -130px;
    }
    header .main-content > .row > .col {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }
}
@media(min-width:1200px){
    header,
    header a#logo {
        height: 150px;
        min-width: unset !important;
    }
    section.hero,
    section#section-1.mobile-stack {
        margin-top: -150px;
    }
    header .main-content > .row > .col {
        padding-left: 1.875rem !important;
        padding-right: 1.875rem !important;
    }
}

/*  ===================================
    NAV
===================================  */

@media(max-width:991px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        text-transform: capitalize !important;
        font-family: var(--bs-h1-family) !important;
        color: var(--bs-p-color) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks {
        display: none !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 40px !important;
    }
    body nav.navbar #main-navigation {
        box-shadow: -2500px 0 0 2500px rgba(142,16,16,0);
        transition: all 0.5s ease-in-out;
    }
    body.nav-right-back-open nav.navbar #main-navigation.open {
        box-shadow: -2500px 0 0 2500px rgba(142,16,16,0.85);
        transition: all 0.5s ease-in-out;
    }
}
@media(min-width:992px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        text-transform: lowercase !important;
        font-size: 18px !important;
    }
    nav.navbar .navbar-nav {
        padding-right: 1.25rem !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-family: var(--bs-h1-family) !important;
    }
}
@media(min-width:1200px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        font-size: 21px !important;
    }
}    

/*  ===================================
    HOME    
===================================  */

body#home a#logo {
    background: url(https://cdn.jewelryimages.net/static/domains/gysbersjewelry/images/store-pics/logo-white.png) center center no-repeat;
    background-size: contain !important;
}

body#home a#logo img {
    visibility: hidden;
}

body#home header .content-toolbar .content-toolbar-inner > ul > li > a,
body#home header .content-toolbar .content-toolbar-inner > ul > li > a > i {
    color: var(--light) !important;    
}
body#home header .content-toolbar .content-toolbar-inner > ul > li > a:hover,
body#home header .content-toolbar .content-toolbar-inner > ul > li > a:focus,
body#home header .content-toolbar .content-toolbar-inner > ul > li > a:hover > i, 
body#home header .content-toolbar .content-toolbar-inner > ul > li > a:focus > i {
    color: rgba(255,255,255,0.5) !important;
}

@media(max-width:991px){
    body#home .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(1) {
        background: #ffffff !important;
    }
    body#home .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(2) {
        background: #ffffff !important;
    }
    body#home .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(3) {
        background: #ffffff !important;
    }
}

@media(min-width:992px){
    body#home nav.navbar .navbar-nav .nav-item .nav-link {
        color: var(--light) !important;
    }
    body#home nav.navbar .navbar-nav .nav-item .nav-link:hover,
    body#home nav.navbar .navbar-nav .nav-item .nav-link:focus {
        color: rgba(255,255,255,0.5) !important;
    }
}


/*  ===================================
    FOOTER
===================================  */

footer {
    border-top: 20px solid var(--primary) !important;
}

footer .location-link {
    display: none !important;
}

footer .footerlinks li {
    line-height: 1.5rem !important;
}

footer p, 
footer p a,
footer p a strong, 
footer address,
footer address a,
footer address a strong,
footer address > table *, 
footer address > table tr > td > strong, 
footer address > table tr > td > span .holiday-hours-tag,
footer .footerlinks li a {
    font-family: var(--bs-p-family) !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}
footer p a strong,
footer address a strong,
footer address > table tr > td > strong, 
footer address > table tr > td > span .holiday-hours-tag {
    font-weight: 500 !important;
}
footer p.copyrights,
footer p.copyrights a, 
footer p.copyrights a:hover, 
footer p.copyrights a:focus {
    font-family: var(--bs-p-family) !important;
    font-size: 9px !important;
    font-weight: 400 !important;
}


