/*!
 * Mark Allen Jewelers
 * Copyright 2008-2024 Punchmark
 */

/* ================
   Helpers
================ */

[data-widget-element="widgetHeader"] > small {
    font-size: 0.75rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--bs-p-family) !important;
    display: block !important;
    margin-bottom: -0.25rem !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    color: #ffffff !important;
    font-weight: 500 !important;
}

h1[data-widget-element="widgetHeader"], 
h2[data-widget-element="widgetHeader"] {
    text-transform: none !important;
    font-size: 5rem !important;
}

h1.display-1,
h2.display-1 {
    font-size: 8rem !important;
}

h1.display-2,
h2.display-2 {
    font-size: 7rem !important;
}

h1.display-3,
h2.display-3 {
    font-size: 6rem !important;
}

h1.display-4,
h2.display-4 {
    font-size: 5rem !important;
}

section.alt .review-description,
section.inset .review-description, 
section.alt .testimonials-carousel p,
section.inset .testimonials-carousel p,
section.alt .testimonials-carousel .star-rating i,
section.inset .testimonials-carousel .star-rating i {
    color: #ffffff !important;
}
section.alt .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:hover, 
section.alt .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:focus, 
section.alt .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot.active,
section.inset .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:hover, 
section.inset .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot:focus, 
section.inset .testimonials-carousel .testimonials-owl-carousel .owl-dots .owl-dot.active {
    background: #ffffff !important;
}

.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::before,
.testimonials-carousel .testimonials-owl-carousel .owl-item .review-description::after {
    display: none !important;
}

.ringsettings-icons div a span, 
.diamond-search-icons div a span {
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 500 !important;
}

@media(min-width:768px){
    .ringsettings-icons div a span, 
    .diamond-search-icons div a span {
        font-size: 14px !important;
    }
}

/* ================
   Header
================ */

.toolbar {
    display: none !important;
}

header {
    background: none !important;
    box-shadow: none !important;
}

header a#logo {
    padding: 0.3125rem !important;
    min-width: 165px !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;
    width: 20px !important;
    height: 20px !important;
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: inherit !important;
}

@media(max-width: 991px){
    header .content-toolbar {
        margin: 0 !important;
        padding: 0 !important;
    }
    header .content-toolbar,
    header .content-toolbar .content-toolbar-inner,
    header .content-toolbar .content-toolbar-inner > ul {
        height: 100% !important;
    }
    header .content-toolbar .content-toolbar-inner > ul {
        padding: 0 0.625rem !important;
    }
}

@media(min-width: 768px){
    header a#logo {
        padding: 0.625rem 1.25rem !important;
        min-width: 210px !important;
    }
}

@media(min-width: 992px){
    header a#logo {
        padding: 0.625rem 1.25rem !important;
        min-width: 260px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        height: 100% !important;
    }
    header .content-toolbar.left {
        width: auto !important; 
        margin: 0 !important;
        position: absolute !important;
        top: 50% !important;
        left: 1.25rem !important;
        transform: translateY(-50%) !important;
        height: 100% !important;
    }
    header .content-toolbar.right {
        width: auto !important; 
        margin: 0 !important;
        position: absolute !important;
        top: 50% !important;
        right: 1.25rem !important;
        transform: translateY(-50%) !important;
        height: 100% !important;        
    }
    header .content-toolbar,
    header .content-toolbar .content-toolbar-inner,
    header .content-toolbar .content-toolbar-inner > ul {
        height: 100% !important;
    }
    header .main-content .col {
        height: 70px !important;
    }
}

@media(min-width: 1200px){
    header a#logo {
        padding: 1.25rem !important;
        min-width: 280px !important;
    }
}

/* ================
   Nav
================ */

nav.navbar .dropdown-toggle::after {
    display: none !important;
}

nav.navbar .navbar-nav .nav-item .nav-link {
    font-size: 19px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

nav.navbar .navbar-nav.navbar-left .nav-item .nav-link i, 
nav.navbar .navbar-nav.navbar-right .nav-item .nav-link i {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
}

nav.navbar .navbar-nav .nav-item.nav-tools,
nav.navbar .navbar-nav .nav-item + .nav-item.nav-tools {
    margin: 0 !important;
    padding: 0 !important;
}

@media(max-width:991px){
    header .navbar-toggler {
        padding: 1.25rem 0.3125rem 1.25rem 0.625rem !important;
        height: 100% !important;
        position: relative !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
}

@media(min-width: 992px){
    nav.navbar .navbar-nav.navbar-left {
        padding-right: 130px !important;
        justify-content: flex-end !important; 
    }
    nav.navbar .navbar-nav.navbar-right {
        padding-left: 130px !important;  
        justify-content: flex-start !important;      
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        line-height: 1 !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-size: 14px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
    }
    nav.navbar .navbar-nav .nav-item, 
    nav.navbar .navbar-nav .nav-item+.nav-item {
        padding-left: 0.875vw !important;
        padding-right: 0.875vw !important;
    }
}

@media(min-width: 1200px){
    nav.navbar .navbar-nav.navbar-left {
        padding-right: 140px !important;
    }
    nav.navbar .navbar-nav.navbar-right {
        padding-left: 140px !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-size: 15px !important;
    }
}


/* ================
   Footer
================ */

footer {
    background: #857B74 !important;
    border-top: 1px solid rgba(0,0,0,0.1) !important;
}

footer h6,
footer p, footer .p, 
footer .small, 
footer address,
footer address *,
footer .footerlinks a,
footer .required-links li a,
footer >.copyrights p, 
footer >.copyrights p *,
footer .subscribe-widget-xl form label,
footer .social-networks .network i {
    color: #ffffff !important;
}

footer .logo {
    margin: 0 !important;
    filter: brightness(0) invert(1) !important;
    max-width: 260px !important;
}

footer .footer-section .container .row .col-12 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
}

footer .footerlinks {
    padding: 30px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    align-items: center !important;
    width: 100% !important;
}

footer .footerlinks li {
    width: auto !important;
    padding: 0 0.625rem !important;
}

footer .footerlinks li a {
    margin: 0.5rem 0 !important;
    text-transform: uppercase !important;
}

footer h6, 
footer .h6 {
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: none !important;    
}

footer .subscribe-widget-xl form label,
footer form[action="/newsletter-subscription"] > div {
    display: block !important;
    margin: 0 auto 0.5rem auto !important;
    padding: 0 !important;
    text-align: center !important;
}

footer .subscribe-widget-xl {
    border-top: 1px solid rgba(0,0,0,0.1) !important;
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    padding: 2.5rem 1.25rem !important;
    margin: 0 auto !important;
}

footer .subscribe-widget-xl form .input-group {
    border: 1px solid #ffffff !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: var(--bs-border-radius) !important;
}

footer .subscribe-widget-xl form .input-group .form-control {
    color: white !important;
    background: none !important;
    border-color: transparent !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

footer .subscribe-widget-xl form .input-group .btn {
    background: #ffffff !important;
    color: #857B74 !important;
    border: 1px solid #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0.625rem 1.25rem !important;
    border-radius: 0 !important;
}

footer .subscribe-widget-xl form .input-group .form-control::placeholder {
    color: white !important;
    opacity: 0.5 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

footer .social-networks .network {
    border-color: #ffffff !important;
}

footer > .copyrights {
    background: none !important;
}

footer > .copyrights > .container-fluid > .row {
    margin: 0 !important;
    flex-direction: column !important;
}

footer > .copyrights > .container-fluid > .row > .col-12 {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    order: 2 !important;
}
footer > .copyrights > .container-fluid > .row > .col-12 + .col-12 {
    order: 1 !important;
}

footer .required-links {
    padding-bottom: 0.625rem !important;
}

footer .container-fluid.px-0, 
footer .px-0.container-sm, 
footer .px-0.container-md, 
footer .px-0.container-lg, 
footer .px-0.container-xl, 
footer .px-0.container-xxl {
    background: none !important;
}

@media(max-width:767px){
    footer [data-bs-toggle="collapse"] h6::after, 
    footer [data-bs-toggle="collapse"] .h6::after,
    footer [data-bs-toggle="collapse"][aria-expanded="true"] h6::after, 
    footer [data-bs-toggle="collapse"][aria-expanded="true"] .h6::after {
        transform: rotate(180deg) !important;
        display: block !important;
    }
    footer .footerlinks {
        padding: 0 !important;
        display: block !important;
    }
    footer .footerlinks li {
        width: 100% !important;
        padding: 0 !important;
        margin: 0.75rem auto 0 auto !important;
        text-align: center !important;
    }
    footer .footerlinks li:first-child {
        margin-top: 0 !important;
    }
    footer .required-links {
        padding-bottom: 0.625rem !important;
    }
    footer .footer-section .container .row .col-12:nth-child(1) {
        order: 2 !important;
        padding-top: 1.25rem !important;
    }
    footer .footer-section .container .row .col-12:nth-child(2) {
        order: 1 !important;
        padding-top: 2.25rem !important;
    }
    footer .footer-section .container .row .col-12:nth-child(3) {
        order: 3 !important;
        padding-bottom: 1.25rem !important;
    }
}

@media(max-width:400px){
    footer .subscribe-widget-xl form .input-group {
        display: block !important;
        border: 0 !important;
        width: 250px !important;
    }
    footer .subscribe-widget-xl form .input-group .form-control {
        width: 100% !important;
        border: 1px solid #ffffff !important;
        text-align: center !important;
        padding-left: 0.3125rem !important;
        padding-right: 0.3125rem !important;
    }
    footer .subscribe-widget-xl form .input-group .input-group-btn {
        display: block !important;
        width: 100% !important;
        margin: 4px auto 0 auto !important;
    }
    footer .subscribe-widget-xl form .input-group .input-group-btn .btn {
        width: 100% !important;
        padding-left: 0.3125rem !important;
        padding-right: 0.3125rem !important;
    }
}

/* ================
   Home Only White Header
================ */

body#home header a#logo {
    filter: brightness(0) invert(1) !important;
}

body#home header .content-toolbar .content-toolbar-inner > ul > li,
body#home header .content-toolbar .content-toolbar-inner > ul > li > a,
body#home header .content-toolbar .content-toolbar-inner > ul > li > a > i, 
body#home header .content-toolbar .content-toolbar-inner > ul > li > a > i::before,
body#home header .content-toolbar .content-toolbar-inner > ul > li.item-search-inline > form > .input-group .btn > i {
    color: white !important;
}

body#home header .content-toolbar .content-toolbar-inner > ul > li:hover,
body#home header .content-toolbar .content-toolbar-inner > ul > li:focus,
body#home header .content-toolbar .content-toolbar-inner > ul > li:hover > a > i, 
body#home header .content-toolbar .content-toolbar-inner > ul > li:hover > a > i::before,
body#home header .content-toolbar .content-toolbar-inner > ul > li:focus > a > i,
body#home header .content-toolbar .content-toolbar-inner > ul > li:focus > a > i::before,
body#home header .content-toolbar .content-toolbar-inner > ul > li.item-search-inline > form > .input-group .btn:hover > i,
body#home header .content-toolbar .content-toolbar-inner > ul > li.item-search-inline > form > .input-group .btn:focus > i {
    color: var(--bs-primary) !important;
}

@media(max-width:991px){
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(1),
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(2),
    .navbar-toggler:not(.collapsed) .navbar-toggler-icon > span:nth-child(3) {
        background: white !important;
    }
}

@media(min-width:991px){
    body#home nav.navbar .navbar-nav .nav-item .nav-link {
        color: white !important;
    }
    body#home nav.navbar .navbar-nav .nav-item .nav-link:hover,
    body#home nav.navbar .navbar-nav .nav-item .nav-link:focus {
        color: var(--bs-primary) !important;
    }
}

footer address table tbody {
    text-align: center;
    display: flex !important;
    flex-flow: column wrap;
    align-items: center;
}

/* ================
   Home Only Banner
================ */

body#home section.home-banner-section {
    margin-top: -52px;
}

@media(min-width:768px){
    body#home section.home-banner-section {
        margin-top: -70px;
    }
}

/*  ====================================
    1x1 PRODUCT CAROUSEL
====================================  */

.product-slider .owl-nav, 
.product-slider:hover .owl-nav {
    display: none !important;
}

.widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget,
.widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget {
    width: 66% !important;
    max-width: 600px !important;
    margin: 0 auto !important; 
    padding: 0 !important; 
}

.widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .widget-inner,
.widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .widget-inner {
    border: 0 !important;
    position: relative !important;
} 

.widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .product-title,
.widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .product-title {
    font-size: 1.25rem !important;
    text-align: center !important;
    font-weight: 400 !important;
    font-family: var(--bs-h3-family) !important;
    margin-top: 0rem !important;
    margin-bottom: 1vw !important;
    padding: 0px !important; 
}

.widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .product-price,
.widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-item .widget .product-price {
    font-size: 0.9rem !important;
    text-align: center !important;
    font-weight: 400 !important;
    margin-top: 0rem !important;
    margin-bottom: 1vw !important;
    padding: 0px !important; 
}

.widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-dots,
.widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-dots {
    display: flex !important;
    margin-top: 3vw !important;
    margin-bottom: 3vw !important;
}

.widget-product-carousel-column,
.widget-custom-jewelry-carousel-column  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

section.default .widget-product-carousel-column,
section.inset .widget-product-carousel-column,
section.default .widget-custom-jewelry-carousel-column,
section.inset .widget-custom-jewelry-carousel-column {
    background: #ffffff !important;
} 

.widget-custom-jewelry-carousel .widget .hover-layer {
    background: none !important;
    opacity: 1 !important;
}

@media(max-width:767px){
    .widget-product-carousel-column,
    .widget-custom-jewelry-carousel-column {
        padding-top: 40px !important;
        padding-bottom: 40px !important; 
    }
    .widget-product-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-dots,
    .widget-custom-jewelry-carousel [data-cols-xs="1"][data-cols-sm="1"][data-cols-md="1"][data-cols-lg="1"].product-slider .owl-dots {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
}