/*!
 * Lake Oswego Jewelers
 * Copyright 2008-2023 Punchmark
 */


/*  ================================================
    HELPERS
================================================  */

.lh-2 {
    line-height: 2rem !important;
}

.alert-global {
    background: var(--primary) !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    letter-spacing: 0.05rem !important;
}

.alert-global a.alert-link { 
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05rem !important;
}    

.menu-cart-subtotal, 
.menu-cart-subtotal p {
    font-size: 0.7rem !important;
}

.btn-md, .btn-lg, .btn-xlg {
    border-width: 2px !important;
}

section[data-pagebuilder="section"] hr {
    border-top: 2px solid #dbc6a7 !important;
    opacity: 1 !important;
}

section[data-pagebuilder="section"] hr.text-default {
    margin-top: 0 !important;
    opacity: 1 !important;
}

section.tight-padding [data-pagebuilder="row"] {
    margin-left: -0.3125rem !important;
    margin-right: -0.3125rem !important;
}

section.tight-padding [data-pagebuilder="row"] > [data-pagebuilder="column"] {
    padding-left: 0.3125rem !important;
    padding-right: 0.3125rem !important;
}

.product-slider .widget {
    padding: 0 !important;
    margin: 0 auto;
    max-width: 285px;
}

.product-slider .product-title {
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: 0.075rem !important;
    font-weight: 500 !important;
    text-align: center !important;
}

.product-slider .product-price {
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.075rem !important;
    font-weight: 300 !important;
    text-align: center !important;
}
.product-slider .product-price strike {
    opacity: 0.8 !important;
    font-weight: 200 !important;
}    

.product-slider .owl-nav button.owl-next {
    right: 0px !important;
    background: none !important;
}

.owl-carousel .owl-nav button.owl-next > i,
.grid .grid-item .grid-item-slider .owl-nav .owl-next > i {
    background: url(../images/right-arrow.svg) center center no-repeat !important;
    background-size: 75% auto !important;
    color: transparent !important;
    text-shadow: none !important;
}

.product-slider .owl-nav button.owl-prev {
    left: 0px !important;
    background: none !important;
}

.owl-carousel .owl-nav button.owl-prev > i,
.grid .grid-item .grid-item-slider .owl-nav .owl-prev > i {
    background: url(../images/left-arrow.svg) center center no-repeat !important;
    background-size: 75% auto !important;
    color: transparent !important;
    text-shadow: none !important;
}

.grid .grid-item .grid-item-slider .owl-nav .owl-next > i,
.grid .grid-item .grid-item-slider .owl-nav .owl-next > i::before,
.grid .grid-item .grid-item-slider .owl-nav .owl-prev > i,
.grid .grid-item .grid-item-slider .owl-nav .owl-prev > i::before {    
    color: transparent !important;
    text-shadow: none !important;
}

.product-slider a.widget-inner {
    border: 0 !important;
    position: relative !important;
}

.product-slider a.widget-inner::after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.03) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important;
}

.social-slider .social-heading,
.social-slider .social-link {
    display: none !important;
}

.social-slider .social-description {
    margin-bottom: 0 !important;
}

.testimonials-carousel .testimonials-owl-carousel .review-author {
    text-transform: none !important;
    font-size: 16px !important;
    letter-spacing: 0.075rem !important;
    font-weight: 500 !important;
    text-align: center !important;
}

.testimonials-carousel .testimonials-owl-carousel .review-description {
    padding: 0 !important;
    font-weight: 300 !important;
    font-size: 14px !important; 
}

.testimonials-carousel .testimonials-owl-carousel .star-rating > i {
    color: #B28389 !important;
}

.testimonials-carousel .testimonials-owl-carousel .star-rating > i + i {
    margin-left: 0.5rem !important;
}


.testimonials-carousel .testimonials-owl-carousel .owl-dots.disabled,
.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before,
.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
    display: none !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .d-block {
    border-left: 2px solid transparent !important;
    border-right: 2px solid transparent !important; 
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 1rem 3rem !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-stage {
    display: flex !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-stage > .owl-item {
    display: flex !important;
    float: none !important;
    height: 100% !important;
    min-height: 100% !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-nav {
    display: block !important;
    visibility: visible !important;
}

.grid .grid-item .grid-item-title, .grid .grid-item .grid-item-price {
    letter-spacing: normal;
}

@media(min-width:768px){
    .product-slider .widget {
        max-width: 310px;
    }
}

@media(min-width:992px){
    .product-slider .widget {
        max-width: 400px;
    }
    .testimonials-carousel .testimonials-owl-carousel .owl-stage {
        height: 215px !important;
    }
    .testimonials-carousel .testimonials-owl-carousel .owl-item .d-block {
        padding: 1rem !important;
    }
    .testimonials-carousel .testimonials-owl-carousel .owl-item.active.center .d-block {
        border-left: 2px solid #dbc6a7 !important;
        border-right: 2px solid #dbc6a7 !important;
    }
}

@media(min-width:1200px){
    .product-slider {
        max-width: 1000px !important;
    }
    .product-slider .owl-nav button.owl-next {
        right: -5vw !important;
    }
    .product-slider .owl-nav button.owl-prev {
        left: -5vw !important;
    } 
    .testimonials-carousel .testimonials-owl-carousel .owl-stage {
        height: 190px !important;
    }
}

@media(min-width:1600px){
    .container {
        max-width: 1540px !important;
    }
}

@media(min-width:1900px){
    .container {
        max-width: 1840px !important;
    }
}

 /*  ================================================
    HEADER
================================================  */

header {
    box-shadow: none !important;
}

body:not(.nav-left-back-open) header a#logo {
    z-index: 1150 !important;
    transition: z-index 0.5s ease-in-out 0.5s !important;
}

body.nav-left-back-open header a#logo {
    z-index: 1 !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i,
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
    color: var(--primary) !important;
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: inherit !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a:hover > i,
header .content-toolbar .content-toolbar-inner > ul > li > a:focus > i,
header .content-toolbar .content-toolbar-inner > ul > li > a:active > i,
header .content-toolbar .content-toolbar-inner > ul > li > a:hover > i::before,
header .content-toolbar .content-toolbar-inner > ul > li > a:focus > i::before,
header .content-toolbar .content-toolbar-inner > ul > li > a:active > i::before {
    color: var(--secondary) !important;
}

@media(max-width:767px){
    header a#logo {
        overflow: hidden !important;
        height: 73px !important;
    }
    header .main-content > .row > .col {
        height: 88px !important;
    }
}

/*  ================================================
    NAV
================================================  */

nav.navbar .navbar-nav .nav-item .nav-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.075rem !important;
    text-transform: uppercase !important;
}

@media(max-width:767px){
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 40px !important;
    }
    nav.navbar #main-navigation .mobile-bottom .social-networks {
        display: none !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 0.075rem !important;
        text-transform: uppercase !important;
    }
    nav.navbar #main-navigation {
        box-shadow: 2500px 0 0 2500px rgba(59,51,59,0.0) !important;
        transition: all 0.5s ease-in-out !important;
    }
    nav.navbar #main-navigation.open {
        box-shadow: 2500px 0 0 2500px rgba(59,51,59,0.75) !important;
        transition: all 0.5s ease-in-out !important;
    }
}

@media(min-width:768px){
    nav.navbar .navbar-nav {
        width: 100% !important;
        justify-content: space-around !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        padding-top: 1.25rem !important;
        padding-bottom: 0.625rem !important;
        line-height: 1 !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide.menu-megamenu-diamonds .row.diamonds .dropdown-item span, 
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide.menu-megamenu-diamonds .row.ringsettings .dropdown-item span, 
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide.menu-megamenu-ringsettings .row.diamonds .dropdown-item span, 
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide.menu-megamenu-ringsettings .row.ringsettings .dropdown-item span {
        font-size: 14px !important;
        font-weight: 500 !important;
        letter-spacing: 0.075rem !important;
        text-transform: uppercase !important;
    
    }
}


/*  ================================================
    FOOTER
================================================  */

footer {
    border-top: 20px solid var(--primary) !important;
    background: white !important;
}

footer h6, 
footer .h6 {
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.075rem !important;
    text-transform: uppercase !important;
    color: var(--dark) !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 {
    color: var(--dark) !important;
    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 .subscribe-widget form .input-group {
    border-color: var(--primary) !important;
}

footer .subscribe-widget form .input-group .form-control {
    color: var(--dark) !important;
}

footer .subscribe-widget form .input-group .form-control::placeholder {
    color: var(--dark) !important;
    opacity: 0.5 !important;
}

footer .subscribe-widget form .input-group .btn {
    color: var(--dark) !important;
}

footer .subscribe-widget form .input-group .btn:hover i,
footer .subscribe-widget form .input-group .btn:focus i {
    color: var(--secondary) !important;
}

footer .subscribe-widget form label {
    display: none !important;
}

footer .social-networks {
    text-align: center !important;
    justify-content: center !important;
}

footer .social-networks .network {
    margin-right: 0.25rem !important;
    width: 32px !important; 
    height: 32px !important;
}

footer .social-networks .network,
footer .social-networks .network > i {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
    font-size: 1.15rem !important;
}

footer .social-networks .network:hover,
footer .social-networks .network:hover > i {
    color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

footer > .copyrights {
    background: none !important;
    border-top: 1px solid rgba(0,0,0,0.1);
}

@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 .footer-affiliate-logos {
        margin: 2rem auto !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;
    }
}