/*!
 * Arthur's Jewelry
 * Copyright 2008-2023 Punchmark
 */



/*  ===================================
    Helpers
===================================  */

.big-image-pull-up {
    margin-top: -70px !important;
}
.small-image-pull-up {
    margin-top: -100px !important;
    margin-bottom: 0px !important;
    margin-right: 20px !important;
    margin-left: auto !important;    
    max-width: 130px !important;
    width: 130px !important;
}
.text-pull-left {
    position: absolute !important;
    bottom: -50px !important;
    right: 170px !important;
}
@media(min-width:768px){
    .double-stack-pull-up {
        margin-top: -50px !important;
        z-index: 10 !important;
    }
    .double-stack-pull-down {
        margin-bottom: -15vw !important;
        z-index: 10 !important;
    }
}

section.red,
section.default.red,
section.inset.red,
section.alt.red {
    background: var(red) !important;
}

.btn {
    border-radius: 2px;
}

.link-container .btn-link:not(.view-btn):not(#filtersButton):not(.text-light) {
    font-weight: 500 !important;
    letter-spacing: 0.03rem !important;
}

.link-container .btn-link:not(.view-btn):not(#filtersButton):not(.text-light)::after {
    background: var(--primary) !important;
    height: 2px !important;
    opacity: 1 !important;
}

.btn-link::after, 
.btn-link.btn-md::after, 
.link-container .btn-link::after, 
.link-container .btn-link.btn-md::after {
    bottom: 0.25rem !important;
}

.btn-link.btn-xs::after,
.link-container .btn-link.btn-xs::after {
    bottom: 0.125rem !important;
}

.btn-link.btn-sm::after,
.link-container .btn-link.btn-sm::after {
    bottom: 0.125rem !important;
}

.btn-link.btn-lg::after,
.link-container .btn-link.btn-lg::after {
    bottom: 0.375rem !important;
}

.btn-link.btn-xl::after,
.link-container .btn-link.btn-xl::after {
    bottom: 0.5rem !important;
}

body {
    /*background: #181818 !important;*/
    background: #7b0f18 !important;
}

.alert-global,
.alert-global a.alert-link {
    color: #ffffff !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 {
    font-size: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.05rem !important;
    color: #ffffff !important;
    margin-bottom: 0 !important;
}

section.overlapped-banner {
    margin-top: -90px;
}

@media(min-width:992px){
    section.overlapped-banner {
        margin-top: -132px;
    }
}

@media(min-width:1200px){
    section.overlapped-banner {
        margin-top: -162px;
    }
}

/*  ===================================
    Header
===================================  */
header {
    height: 90px !important;
    background: rgba(0,0,0,0.1) !important;
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%) !important;
    box-shadow: none !important;
}
header a#logo img, 
header a#logo svg {
    filter: invert(1) !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;
    font-family: "fontawesome-light" !important;
    height: 20px !important;
    width: 20px !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: inherit !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-heart::before {
    content: "\e91b" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-map-marker::before {
    content: "\e91f" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-user::before,
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-user-circle::before {
    content: "\e92d" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-search::before {
    content: "\e926" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-shopping-bag::before {
    content: "\e900" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-phone::before {
    content: "\e922" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-chat::before {
    content: "\e906" !important;
}
.toolbar {
    background: #212121 !important;
}
.toolbar > .toolbar-inner > ul > li > a,
.toolbar > .toolbar-inner > ul > li > a > i {
    color: #ffffff !important;
}
.toolbar .toolbar-inner ul li a i.icon-calendar {
    background: url(../images/calendar-check.svg) no-repeat center center !important; 
    background-size: contain !important;
    color: transparent !important;
    width: 13px !important;
    height: 13px !important;
    filter: invert(1) !important;
}
.toolbar .toolbar-inner ul li a i.icon-calendar::before {
    content: "\e922" !important;
    color: transparent !important;
}
.toolbar > .toolbar-inner > ul > li > a > i + span {
    font-size: 11px !important;
    letter-spacing: 0.05rem !important;
}
.toolbar .toolbar-inner ul li a i::before {
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: inherit !important;
}
.toolbar .toolbar-inner ul li a:hover,
.toolbar .toolbar-inner ul li a:focus {
    color: #ffffff !important;
    opacity: 0.5 !important;
}
.toolbar .toolbar-inner ul li a:hover i,
.toolbar .toolbar-inner ul li a:focus i {
    color: #ffffff !important;
}
@media(max-width:991px){
    /*
    header {
        position: sticky !important;
        top: 0 !important;
    }
    body.sitemanager-menu-open header,
    body.sitemanager-menu-closed header {
        top: 63px !important;
    }
    */
    header a#logo {
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
        z-index: 1180 !important;
    }
    body.nav-left-back-open header a#logo,
    body.nav-left-back-open header .content-toolbar {    
        z-index: 1 !important;
    }
    header .content-toolbar {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        z-index: 1 !important;
    }
    header .main-content,
    header .main-content .row,
    header .main-content .row .col {
        align-items: center !important;
        height: 100% !important;
    }
    header .navbar-toggler {
        position: static !important;
        top: 0;
        left: 0;
        transform: none !important;
        padding: 0.625rem 0.3125rem 0.625rem 0.625rem !important;
    }
    header .content-toolbar .content-toolbar-inner > ul > li > a {
        color: #ffffff !important;
    }
    header .content-toolbar .content-toolbar-inner > ul > li > a > i + span {
        margin-left: 0.3125rem !important;
    }
    header .content-toolbar .content-toolbar-inner > ul > li > a:hover > i + span, 
    header .content-toolbar .content-toolbar-inner > ul > li > a:focus > i + span {
        color: var(--primary) !important;
    }
}    
@media(min-width:992px){
    header {
        height: 132px !important;
    }
    header .content-toolbar {
        display: none !important;
    }
}
@media(min-width:1200px){
    header {
        height: 162px !important;
    }
}    

/*  ===================================
    Nav
===================================  */

@media(max-width:991px){
    nav.navbar,
    nav.navbar #main-navigation {
        background: #212121 !important;
    }
    nav.navbar .navbar-nav {
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }
    nav.navbar .navbar-nav .nav-item {
        border-color: rgba(255,255,255,0.1) !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        color: #ffffff !important;
        text-transform: uppercase !important;
    }
    nav.navbar .navbar-nav .nav-item:hover .nav-link,
    nav.navbar .navbar-nav .nav-item:focus .nav-link,
    nav.navbar .navbar-nav .nav-item.dropdown-is-open .nav-link {
        color: var(--primary) !important;
    }  
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item {
        list-style: none !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a,
    nav.navbar .navbar-nav .nav-item > .nav-link-and-plus-wrap .dropdown-plus {
        text-transform: uppercase !important;
        color: #ffffff !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 40px !important;
        filter: invert(1) !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a > i, 
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item.item-account,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item.item-premium-global-cart-toggle,
    nav.navbar #main-navigation .mobile-bottom .social-networks {
        display: none !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;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group,
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .form-control,
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn {
        border-radius: 0 !important;
        border: 0 !important;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .form-control::placeholder {
        color: #ffffff !important;
        opacity: 0.5 !important;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .form-control {
        color: var(--primary) !important;
        box-shadow: none !important;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn > i {
        color: #ffffff !important;
        -webkit-text-stroke-width: 0.75px !important;
        -webkit-text-stroke-color: inherit !important;
    }
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn:hover > i,
    nav.navbar #main-navigation .mobile-top .mobile-top-search .input-group .btn:focus > i {
        color: var(--primary) !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        color: #ffffff !important;
        letter-spacing: 0.05rem !important;
        font-size: 14px !important;
        border-color: #303030 !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        border-left-color: #111111  !important;
        border-right-color: #111111 !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn + .btn {
        border-left-color: #303030 !important;
        border-right-color: #303030 !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;
        color: var(--light) !important;
    }
}

@media(min-width:992px){
    nav.navbar ul.navbar-left {
        justify-content: space-around !important;
    }
    nav.navbar ul.navbar-right {
        justify-content: space-around !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link,
    nav.navbar .navbar-nav .nav-item .nav-link > i {
        color: #ffffff !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        font-size: 15px !important;
        letter-spacing: 0.05rem !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link > i::before {
        -webkit-text-stroke-width: 0.75px !important;
        -webkit-text-stroke-color: inherit !important;
    }
    nav.navbar .navbar-nav .nav-item:hover .nav-link,
    nav.navbar .navbar-nav .nav-item:focus .nav-link,
    nav.navbar .navbar-nav .nav-item.dropdown-is-open .nav-link {
        color: var(--primary) !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item {
        /**/
    }
    nav.navbar .dropdown > .dropdown-menu {
        margin-top: -2px !important;
    }
    nav.navbar .nav-link > .icon-search {
        font-family: "fontawesome-light" !important;
        font-size: 18px !important;
    }
    nav.navbar .nav-link > .icon-search::before {
        content: "\e926" !important;
        font-family: "fontawesome-light" !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .container {
        padding-bottom: calc(var(--bs-gutter-x, 0.625rem) * 2) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        text-transform: uppercase !important;
        font-weight: 500 !important;
        letter-spacing: 0.05rem !important;
    }
}

@media(min-width:1200px){
    nav.navbar .navbar-nav .nav-item .nav-link,
    nav.navbar .navbar-nav .nav-item .nav-link > i {
        font-size: 17px !important;
        letter-spacing: 0.05rem !important;
    }
}


/*  ===================================
    Footer
===================================  */

footer {
    border-top: 10px solid #111111 !important;
    background: white !important;
}

footer h6, 
footer .h6 {
    font-size: 20px !important;
    font-weight: normal !important;
    font-family: var(--bs-h1-family) !important;
    letter-spacing: normal !important;
    text-transform: none !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 .required-links li a:hover,
footer .required-links li a:focus {
    color: var(--primary) !important;
}

footer .subscribe-widget form .input-group {
    border-color: var(--dark) !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(--primary) !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(--dark) !important;
    border-color: var(--dark) !important;
    font-size: 1.15rem !important;
}

footer .social-networks .network:hover,
footer .social-networks .network:focus {
    background: var(--primary) !important; 
    border-color: var(--primary) !important;  
    color: var(--light) !important; 
}
footer .social-networks .network:hover > i,
footer .social-networks .network:focus > i {
    color: var(--light) !important; 
}

footer > .copyrights {
    background: none !important;
    border-top: 0 !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: var(--primary) !important;  
        transform: rotate(180deg) !important;
        -webkit-text-stroke-width: 1px !important;
        -webkit-text-stroke-color: inherit !important;
    }
    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;
    }
    footer > .copyrights .col-12.order-lg-1 {
        order: 2 !important;
    }
    footer > .copyrights .col-12.order-lg-2 {
        order: 1 !important;
    }
    footer > .copyrights {
        padding-bottom: 2.5rem !important;
    }
    footer > .copyrights .col-12 {
        width: 100% !important;
    }
    footer > .copyrights .col-12 p,
    footer > .copyrights .col-12 .required-links {
        justify-content: center !important;
        font-size: 11px !important;
    }
    footer > .copyrights .col-12 .required-links {
        padding-bottom: 1.25rem !important;
    }
    footer > .copyrights .col-12 .required-links li a {
        padding-left: 0.625rem !important;
        padding-right: 0.625rem !important;
        font-size: 14px !important;
    }
}


/*  ===================================
    Offset Slider
===================================  */

section.offset-slider [data-widget-type="slider"] .column-slider {

}

section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav {
    position: absolute !important;
    top: auto !important;
    left: calc(50% - 45px) !important;
    right: auto !important;
    bottom: -45px !important;
    width: 90px !important; 
    opacity: 1 !important;
}

section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-prev,
section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-next {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: none !important;
    color: #111111 !important;
    font-size: 1.5rem !important;
    height: 45px !important;
    line-height: 45px !important;
    margin: 0 !important;
    opacity: 1 !important;
    padding: 0 !important;
    text-align: center !important;
    width: 45px !important;
    z-index: 1 !important;
}

section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-prev {
    left: -10px !important;
}
section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-next {
    right: -10px !important;
}

section .owl-next > i::before,
section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-next .icon-chevron-right:before {
    content: "" !important;
    border: 15px solid var(--primary) !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;    
}
section .owl-prev > i::before,
section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav .owl-prev .icon-chevron-left:before {
    content: "" !important;
    border: 15px solid var(--primary) !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}
section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav button.disabled {
    opacity: 0.2 !important;
    pointer-events: none !important;
}
@media(min-width:768px){
    section.offset-slider [data-widget-type="slider"] .column-slider .owl-nav {
        position: absolute !important;
        top: -40px !important;
        left: auto !important;
        right: 0 !important;
        bottom: auto !important;
        width: 90px !important; 
        opacity: 1 !important;
    }
    section.offset-slider [data-widget-type="slider"] .column-slider .owl-stage-outer {
        overflow: visible !important;
    }
    section.offset-slider [data-widget-type="slider"] .column-slider .owl-stage-outer .owl-item {
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
    }
    section.offset-slider [data-widget-type="slider"] .column-slider .owl-stage-outer .owl-item.active,
    section.offset-slider [data-widget-type="slider"] .column-slider .owl-stage-outer .owl-item.active + .owl-item:not(.active) {
        visibility: visible !important;
        pointer-events: auto !important;
        opacity: 1 !important;
    }
}