/*!
 * PJ Rossi v6 Styles
 * Copyright 2008-2017 Punchmark
 */

/* ======= 
    General 
======= */

body:not(.sitemanager-menu-open):not(.sitemanager-menu-closed) #page-loading {
    display: none !important;
}

section.alt {
    background-color: #ffffff !important;
}

h1.script-font {
    font-family: 'sloop-script-pro', sans-serif !important;
    text-transform: capitalize !important;
}

/* [data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
    font-family: 'allura', serif !important;
} */

/* ======= 
    Header 
======= */

header a#logo {
    padding-bottom: 38px !important;
}

header:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    bottom: 9px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 32px !important;
    width: calc(100% - 20px) !important;
    background: url(https://cdn.jewelryimages.net/static/domains/pjrossijewelers/images/store-pics/pj-rossi-logo-tagline.png) center center no-repeat;
    background-size: contain;
}

nav.navbar .navbar-nav.navbar-left .nav-item .nav-link, nav.navbar .navbar-nav.navbar-right .nav-item .nav-link {
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    /* font-family: transat-text, serif !important; */
    font-family: var(--bs-p-family) !important;
}

@media (min-width: 992px) {
    nav.navbar .navbar-nav .nav-item.dropdown>.dropdown-menu {
        max-height: 0;
        opacity: 0;
        pointer-events: none !important;
        transition: max-height 300ms ease-out, opacity 220ms ease-out, box-shadow 300ms ease-out;
    }
}

nav.navbar .navbar-nav > .nav-item .nav-link {
    font-family: var(--bs-h1-family) !important;
}

@media (max-width: 991px) {
    header .content-toolbar.left {
        position: relative;
        z-index: 50;
    }
}

header {
    z-index: 2501 !important;
}

@media(max-width:991px){
    header {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    header, 
    header .main-content, 
    header .main-content > .row > .col {
        height: 147px !important;
    }
}

@media(min-width:992px){
    header, 
    header .main-content, 
    header .main-content > .row > .col {
        height: 181px !important;
    }
}

@media(min-width:1200px){
    header, 
    header .main-content, 
    header .main-content > .row > .col {
        height: 192px !important;
    }
}

nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item>a {
    /* color: var(--bs-light) !important; */
    color: var(--bs-light) !important;
}

nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item>a:hover, nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item>a:focus {
    color: var(--primary) !important;
}

@media (max-width: 991px) {
    nav.navbar #main-navigation .mobile-bottom .social-networks .network {
        background: none !important;
        border: 1px solid var(--light) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks .network i {
        color: var(--light) !important;
    }
}
/* ======= 

Footer

======= */

footer .input-group>input.form-control+.input-group-btn>.btn:hover, footer .input-group>input.form-control+.input-group-btn>.btn:focus  {
    background-color: #ffffff !important;
    color: #000 !important;
}

footer .footerlinks a:hover,  footer .footerlinks a:focus {
    text-decoration: underline;
}

footer .social-networks .network:hover, footer .social-networks .network:focus, footer .social-networks .network:active {
    color: var(--dark) !important;
}

footer .social-networks .network:hover i, footer .social-networks .network:focus i, footer .social-networks .network:active i {
    color: var(--dark) !important;
}
 
footer .footer-affiliate-logos {
    padding: 0;
    margin: 2.5rem auto 0.5rem auto;
}

footer .footer-icon-30 {
    width: 100px;
    height: auto;
}

/*=========== 

Accessibility

=========== */

body a:focus-visible, body *[tabindex="0"]:focus-visible, body button:focus-visible,body nav.navbar .nav-item .nav-link:focus-visible {
    outline: 2px dashed #005085 !important;
    outline-offset: -4px !important;
}

footer a:focus-visible, footer *[tabindex="0"]:focus-visible, footer button:focus-visible {
    outline: 2px dashed #0087E0 !important;
    outline-offset: -2px !important;
}

.testimonials-carousel .review-description {
    font-size: var(--bs-p-lead-size);
    color: var(--bs-p-lead-color);
    font-weight: var(--bs-p-lead-weight);
    font-style: var(--bs-p-lead-style);
    line-height: var(--bs-p-lead-line-height);
    letter-spacing: var(--bs-p-lead-letter-spacing);
}

@media(min-width: 768px) {
    .testimonials-carousel .review-description{
        font-size: 1.25rem !important;
    }
}

.column-slider .owl-item img:not([data-src]):not(.zoomImg):not(.opacity-on):not(.opacity-on)[style*='opacity'] {
    opacity: 0.7 !important;
}

.widget .social-slider .hover-layer {
    z-index: 1 !important;
    background: rgba(var(--bs-primary-rgb), 0.95) !important;
}

.widget .social-slider .hover-layer .p {
    font-family: var(--bs-p-family) !important;
}

.widget .social-slider .hover-layer span,
.widget .social-slider .hover-layer span i {
    color: var(--bs-light) !important;
}

.widget-social-carousel .owl-dots {
    display: none !important;
}