/*!
 * Rasumussen Jewelers
 * Copyright 2008-2024 Punchmark
 */


/* ==============================
    Helpers
============================== */

.link-container.d-grid .btn-default {
    background: var(--bs-input-bg-color) !important;
    border-color: var(--bs-input-bg-color) !important;
    color: var(--bs-input-color) !important;
}

.link-container.d-grid .btn-default:hover,
.link-container.d-grid .btn-default:focus {
    background: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
    color: var(--bs-primary-color) !important;
}

.display-1,
.display-2,
.display-3,
.display-4 {
    font-weight: 400 !important;
}

.small {
    letter-spacing: 0.05rem;
}

[data-pagebuilder="row"] {
    justify-content: center !important;
}

[data-widget-element="widgetHeader"] {
    margin-bottom: 0.625rem;
}

[data-widget-element="widgetHeader"] > small {
    letter-spacing: 0.2rem !important;
    text-transform: uppercase !important;
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    font-family: var(--bs-p-family) !important;
    color: inherit !important;
    display: block !important;
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
}

[data-widget-element="widgetHeader"].heading-bar {
    position: relative !important;
    display: flex !important;
    font-family: var(--bs-p-family) !important;
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
    letter-spacing: 0.1rem !important;
    font-size: var(--bs-p-size) !important;
}

[data-widget-element="widgetHeader"].heading-bar::after {
    content: "" !important;
    flex: 1 !important;
    height: 3px !important;
    margin-left: 20px !important;
    background-color: var(--bs-secondary) !important;
    display: flex !important;
    align-self: center !important;
    border-radius: 6px !important;
}

[data-pagebuilder="widget"] > .widget-inner + .content-block {
    margin-top: 0.625rem;
}

/* Pattern BG */

section.patterned::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-image: url(https://cdn.jewelryimages.net/static/domains/rasmussenjewelers/images/store-pics/bg-pattern-raw.png); */
    background-image: url(https://cdn.jewelryimages.net/static/domains/rasmussenjewelers/images/store-pics/bg-pattern-2-raw.png);
    background-size: auto 600px;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

section.patterned [data-pagebuilder="section-container"]{
    position: relative;
    z-index: 2;
}

section.patterned::after,
section.default.patterned::after {
    opacity: 0.025;
}

section.inset.patterned::after {
    opacity: 0.05;
}

section.alt.patterned::after {
    opacity: 0.06;
    filter: invert(1);
}

/* Chop top / White top */

section.chop-top {
    overflow: visible !important;
}

section.chop-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: var(--bs-white);
    z-index: 3;
}

section.chop-top [data-pagebuilder="section-container"] {
    position: relative;
    z-index: 4;
}

/* Hald primary color */

section.half-primary {
    position: relative !important;
}

section.half-primary::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: 57% !important;
    height: 100% !important;
    background: var(--bs-primary) !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

section.half-primary.patterned::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: 57% !important;
    height: 100% !important;
    background-image: url(https://cdn.jewelryimages.net/static/domains/rasmussenjewelers/images/store-pics/bg-pattern-2-raw.png);
    background-size: auto 600px;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}



section.half-primary.patterned::after {
    opacity: 0.06 !important;
    filter: invert(1);
}

section.half-primary [data-pagebuilder="section-container"]{
    position: relative !important;
    z-index: 2 !important;
}

/* Column Slider Arrows */

[data-widget-type="slider"] .owl-nav button.disabled {
    display: none !important;
}

[data-widget-type="slider"] .owl-nav button.owl-prev,
[data-widget-type="slider"] .owl-nav button.owl-next {
    border: 1px solid var(--bs-input-border-color) !important;
    background: var(--bs-input-bg-color) !important;
    box-shadow: 0 0 5px rgba(0,0,0,0.1) !important;
    z-index: 1152 !important;
    top: calc(50% + 1px) !important;
}

[data-widget-type="slider"] .owl-nav button.owl-prev {
    left: -21px !important;
}

[data-widget-type="slider"] .owl-nav button.owl-next {
    right: -21px !important;
}

[data-widget-type="slider"] .owl-nav button:hover,
[data-widget-type="slider"] .owl-nav button:focus {
    background: var(--bs-primary) !important;
    border-color: var(--bs-primary) !important;
}

[data-widget-type="slider"] .owl-nav button:hover > i,
[data-widget-type="slider"] .owl-nav button:focus > i,
[data-widget-type="slider"] .owl-nav button:hover > i::before,
[data-widget-type="slider"] .owl-nav button:focus > i::before {
    color: var(--bs-white) !important;
}

[data-widget-type="slider"] .owl-nav button > i,
[data-widget-type="slider"] .owl-nav button > i::before {
    font-size: 30px !important;
    color: var(--bs-secondary) !important;
}

@media(min-width:1200px){

    [data-widget-type="slider"] .owl-nav {
        height: calc(100% - 52px) !important;
        top: 1px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        z-index: unset !important;
    }

    [data-widget-type="slider"] .owl-stage-outer {
        position: relative !important;
        z-index: 1151 !important;
    }

    [data-widget-type="slider"] .owl-nav button {
        height: calc(100% + 1px) !important;
        width: 45px !important;
        border: 1px solid var(--bs-input-border-color) !important;
        background: var(--bs-input-bg-color) !important;
        /* box-shadow: 0 0 5px rgba(0,0,0,0.1) !important; */
        box-shadow: none !important;
        z-index: 1152 !important;
        top: calc(50% + 1px) !important;
    }

    [data-widget-type="slider"] .owl-nav button > i,
    [data-widget-type="slider"] .owl-nav button > i::before {
        width: 45px !important;
    }

    [data-widget-type="slider"] .owl-nav button.owl-prev {
        left: -45px !important;
    }

    [data-widget-type="slider"] .owl-nav button.owl-next {
        right: -45px !important;
    }

    [data-widget-type="slider"] .owl-nav button.owl-prev > i {
        transform: translateX(-2px) !important; 
    }

    [data-widget-type="slider"] .owl-nav button.owl-next > i {
        transform: translateX(1px) !important; 
    }

    [data-widget-type="slider"] [data-pagebuilder="widget"] > .widget-inner + .content-block {
        height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    [data-widget-type="slider"] [data-pagebuilder="widget"] > .widget-inner + .content-block [data-widget-element="widgetHeader"] {
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media(min-width: 1300px){
    [data-widget-type="slider"] .owl-nav button.owl-prev {
        left: -45px !important;
    }
    [data-widget-type="slider"] .owl-nav button.owl-next {
        right: -45px !important;
    }
}
@media(min-width: 1440px){
    [data-widget-type="slider"] .owl-nav button.owl-prev {
        left: -65px !important;
    }
    [data-widget-type="slider"] .owl-nav button.owl-next {
        right: -65px !important;
    }
}

/* ... */

.product-slider .product-price {
    color: var(--bs-secondary) !important;
}
.product-slider a.widget-inner {
    position: relative !important;
}
.product-slider a.widget-inner::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(var(--bs-default-rgb),0.03) !important;
    z-index: 1 !important;
    pointer-events: none !important;    
} 

/* vertical-text-* */

[data-pagebuilder="widget"].vertical-text-left {
    padding-left: 20px !important;
    position: relative !important;
}

[data-pagebuilder="widget"].vertical-text-right {
    padding-right: 20px !important;
    position: relative !important;
}

@media(max-width:767px){
    [data-pagebuilder="widget"].vertical-text-left,
    [data-pagebuilder="widget"].vertical-text-right {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

[data-pagebuilder="widget"].vertical-text-left .content-block,
[data-pagebuilder="widget"].vertical-text-right .content-block {
    position: absolute !important;
    background: none !important;
    display: block !important;
    transform: rotate(-90deg) !important;
    transform-origin: 0 100% !important;
}

[data-pagebuilder="widget"].vertical-text-left .content-block {
    top: auto !important;
    bottom: 0 !important;
    left: auto !important;
    right: -18px !important;
}

[data-pagebuilder="widget"].vertical-text-right .content-block {
    top: auto !important;
    bottom: 0 !important;
    left: calc(100% + 1px) !important;
    right: auto !important;
}

[data-pagebuilder="widget"].vertical-text-left .content-block [data-widget-element="widgetParagraph"],
[data-pagebuilder="widget"].vertical-text-right .content-block [data-widget-element="widgetParagraph"] {
    text-align: left !important;
    margin: 0 !important;
    letter-spacing: 0.1rem !important;
}

/* reviews widget */

.testimonials-owl-carousel p.small {
    letter-spacing: normal !important;
}

.testimonials-owl-carousel .review-description {
    font-size: var(--bs-p-size) !important;
    max-width: calc(500px + 20vw) !important;
    margin: 0 auto !important;
    text-align: center !important;    
}

.testimonials-owl-carousel .review-description::before, 
.testimonials-owl-carousel .review-description::after {
    font-family: var(--bs-p-family) !important; 
}


/* ==============================
    Header
============================== */

.toolbar,
.toolbar > .toolbar-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.toolbar > .toolbar-inner > ul > li + li {
    border-left: 1px solid var(--bs-input-border-color) !important;
    margin-left: 0 !important;
}

.toolbar > .toolbar-inner > ul > li > a {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.toolbar > .toolbar-inner > ul > li > a > i + span {
    font-size: 12px !important;
    letter-spacing: 0.033rem !important;
}

.toolbar > .toolbar-inner > ul > li > a > i {
    -webkit-text-stroke-width: 0.0125rem !important;
    -webkit-text-stroke-color: inherit !important;
}

header .content-toolbar .content-toolbar-inner > ul > li.item-search-inline > form > .input-group {
    border-width: 1px !important;
    border-radius: 2px !important;
}

@media(max-width:767px){
    header a#logo {
        width: 148px !important;
    }
    header .main-content > .row > .col {
        height: 70px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.left {
        margin-left: -0.3125rem !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;
        color: var(--bs-primary) !important;
        width: 20px !important;
        height: 20px !important;
        -webkit-text-stroke-width: 0.05rem !important;
        -webkit-text-stroke-color: inherit !important;
    }
}

@media(min-width:768px){
    header a#logo {
        /**/
    }
    header .content-toolbar.top, 
    header .content-toolbar.force-top {
        margin-top: 1.25rem !important;
    }
}




/* ==============================
    Nav
============================== */

nav.navbar {
    border-top: 1px solid var(--bs-input-border-color) !important;
}

@media(min-width:768px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.075rem !important;
        font-weight: 500 !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-family: var(--bs-h2-family) !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
    }     
}

@media(max-width:767px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        font-family: var(--bs-h2-family) !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
        background: var(--bs-input-bg-color) !important;
    }
}

/* ==============================
    Footer
============================== */

footer {
    background: var(--bs-light) !important;
    border-color: var(--bs-input-border-color) !important;
}

footer h6,
footer .h6 {
    font-family: var(--bs-h1-family) !important;
    color: var(--bs-p-color) !important;
}

footer p,
footer .p,
footer address,
footer address *,
footer .copyrights,
footer .copyrights *,
footer .footerlinks a,
footer .required-links li a {
    color: var(--bs-p-color) !important;
    letter-spacing: normal !important;
    font-weight: normal !important;
}

footer address {
    padding-left: 20px !important;
    margin-bottom: 0;
}

footer address span.location-name {
    font-family: var(--bs-h2-family) !important;
    font-weight: 600 !important;
    font-size: var(--bs-h6-size) !important;
    text-transform: uppercase !important;
    margin-left: -20px !important;
}

footer address .location-link,
footer address a[aria-label="get store information"] {
    display: none !important;
}

footer address a,
footer address .location-name {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

footer address .location-name::before {
    font-family: "fontawesome-light" !important;
    content: "\e91f" !important;
    display: block !important;    
    margin-left: -20px !important;
    width: 20px !important;
    font-size: calc(var(--bs-p-size) * 0.9);
    transform: translate(21px, 1.55rem);
}

footer address a::before {
    font-family: "fontawesome-light" !important;
    content: "\e922" !important;
    display: block !important;    
    margin-left: -20px !important;
    width: 20px !important;
    font-size: calc(var(--bs-p-size) * 0.9);
}

footer .required-links li a {
    font-size: 13px !important;
}

footer .footerlinks a:hover,
footer .footerlinks a:focus,
footer address a:hover,
footer address a:focus,
footer address a:hover *,
footer address a:focus *,
footer .required-links li a:hover,
footer .required-links li a:focus {
    color: var(--bs-secondary) !important;
}

footer .subscribe-widget form .input-group {
    border-color: var(--bs-input-border-color) !important;
}

footer .subscribe-widget form .input-group .form-control {
    color: var(--bs-p-color) !important;
}

footer .subscribe-widget form .input-group .form-control::placeholder {
    color: var(--bs-p-color) !important;
    opacity: 0.6 !important;
}

footer .subscribe-widget form .input-group > input.form-control + .input-group-btn > .btn > i {
    color: var(--bs-p-color) !important;
}

footer .subscribe-widget form .input-group > input.form-control + .input-group-btn > .btn:hover > i,
footer .subscribe-widget form .input-group > input.form-control + .input-group-btn > .btn:focus > i {
    color: var(--bs-secondary) !important;
}

footer > .copyrights {
    border-top: 1px solid var(--bs-input-border-color) !important;
    background: var(--bs-input-bg-color) !important;
}

footer > .copyrights,
footer > .copyrights * {
    color: var(--bs-secondary) !important;
}

@media(max-width:767px){
    footer [data-bs-toggle="collapse"], 
    footer [data-bs-toggle="collapse"]:focus {
        border-color: var(--bs-input-border-color) !important;
    }
    footer [data-bs-toggle="collapse"] h6::after, 
    footer [data-bs-toggle="collapse"] .h6::after {
        transform: rotate(180deg) !important;
    }
    footer .collapse address.mobile-collapse {
        border-top: 1px dotted var(--bs-input-border-color) !important;
        padding-top: 0.5rem !important;
    }
    footer .footer-section .container .row .col-12:nth-child(1) [data-bs-toggle="collapse"]:nth-child(1) {
        border: 0 !important;
    }
}

@media(min-width:768px){
    footer address.mobile-collapse {
        margin-bottom: 1rem !important;
    }
}

footer .social-networks .network {
    color: var(--primary) !important;
    transition: color 0.2s linear;
}

footer .social-networks .network:hover, footer .social-networks .network:focus {
    color: var(--secondary) !important;
}