/*!
 * Pucketts Jewelry
 * Copyright 2008-2024 Punchmark
 */

/*  ===========================
    Helpers
============================ */

.alert-global {
    background: var(--dark) !important;
    border-color: var(--dark) !important;
    color: var(--light) !important;
}

.script,
[data-widget-element="widgetHeader"] > small,
[data-widget-element="widgetHeader"] > span {
    font-family: "adventures-unlimited";
}

[data-widget-element="widgetHeader"] > small,
[data-widget-element="widgetHeader"] > span {
    text-transform: none !important;
    font-size: 2.5rem !important;
    letter-spacing: normal !important;
    display: block !important;
    margin-bottom: 0 !important;
}

/*  ===========================
    Icons...
============================ */

header .content-toolbar .content-toolbar-inner > ul > li > a > i,
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

header .content-toolbar .toolbar-item a > i,
header .content-toolbar .toolbar-item a > i:before,
nav.navbar .nav-link > i,
nav.navbar .nav-link > i:before {
    font-family: var(--bs-icon-font) !important;
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: inherit !important;
}

header .content-toolbar .toolbar-item a > .icon-search:before, 
nav.navbar .nav-link > .icon-search:before {
    content: "\e926" !important;
}

header .content-toolbar .toolbar-item a > .icon-phone:before,
nav.navbar .nav-link > .icon-phone:before {
    content: "\e922" !important;
}

header .content-toolbar .toolbar-item a > .icon-heart:before,
nav.navbar .nav-link > .icon-heart:before {
    content: "\e91b" !important;
}

header .content-toolbar .toolbar-item a > .icon-shopping-cart:before,
nav.navbar .nav-link > .icon-shopping-cart:before {
    content: "\e904" !important;
}

header .content-toolbar .toolbar-item a > .icon-shopping-bag:before,
nav.navbar .nav-link > .icon-shopping-bag:before {
    content: "\e900" !important;
}

header .content-toolbar .toolbar-item a > .icon-map-marker:before,
nav.navbar .nav-link > .icon-map-marker:before {
    content: "\e91f" !important;
}

header .content-toolbar .toolbar-item a > span {
    font-size: 12px !important;
    letter-spacing: 0.05rem !important;
    margin-left: 0.3125rem !important;
}

/*  ===========================
    Header
============================ */

@media(max-width:991px){
    header .navbar-toggler {
        position: static !important;
        transform: none !important;
        height: 100% !important;
        padding-left: 0.625rem !important;
        padding-right: 0.625rem !important;
    }
    header .content-toolbar {
        margin-bottom: calc(var(--bs-gutter-x) * .5) !important;
    }
    header .content-toolbar.left {
        display: none !important;
    }
}

@media(min-width:992px){
    header .content-toolbar {
        margin-top: calc(var(--bs-gutter-x) * .15) !important;
    }
    header a#logo {
        min-width: 190px !important;
    }
}
@media(min-width:1200px){
    header a#logo {
        min-width: 230px !important;
    }
}

/*  ===========================
    Nav
============================ */

/* ======= Custom 3 column nav for client ======= */

.center-megamenu .dropdown-menu > .container > .row {
    justify-content: center !important;
}

.center-megamenu .dropdown-menu > .container > .row > .col-lg-auto {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 0 10px !important;
}
.center-megamenu .dropdown-menu > .container > .row > .col-lg-auto .dropdown-item-image {
    max-width: 100% !important;
    width: 100%;
    min-width: 0 !important;
}

/* ======= Custom 3 column nav for client ======= */

@media(max-width:991px){
    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;
    }
}

@media(min-width:992px){
    nav.navbar .navbar-nav .nav-item {
        padding-left: 20px !important; 
        padding-right: 20px !important;
    }
    nav.navbar .dropdown .dropdown-item.dropdown-item-image {
        min-width: 250px;
    }
}

@media(min-width:1200px){
    nav.navbar .dropdown .dropdown-item.dropdown-item-image {
        min-width: 335px;
    }
}

/*  ===========================
    Footer
============================ */

footer {
    border-top: 3px solid var(--dark) !important;
    background: none !important;
}

footer h6 {
    font-family: var(--bs-h1-family) !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
}

footer h6,
footer p,
footer .p,
footer .footerlinks a,
footer address,
footer address a,
footer address strong,
footer address span,
footer .required-links li a,
footer > .copyrights p,
footer > .copyrights p > * {
    color: var(--dark) !important;
}

#footerCollapse-1-2 {
  color: black !important;
}

footer .social-networks .network {
    background-color: none !important;
    border-color: var(--dark) !important;
    color: var(--dark) !important;
}

footer .social-networks .network:hover,
footer .social-networks .network:focus {
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
    color: var(--light) !important;
}

footer address a .location-link {
    display: none !important;
}

footer .required-links {
    margin-bottom: 1rem !important;
}

footer .required-links li a {
    font-size: 13px !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,
footer .subscribe-widget form .input-group .btn i {
    color: var(--dark) !important;
}

footer .subscribe-widget form .input-group .btn:hover,
footer .subscribe-widget form .input-group .btn:focus,
footer .subscribe-widget form .input-group .btn:hover i,
footer .subscribe-widget form .input-group .btn:focus i {
    color: var(--primary) !important;
}

footer .social-networks.text-center.text-md-left {
    justify-content: flex-start !important;
}

footer > .copyrights {
    margin-top: 2rem !important;
    background: none !important;
}

/*
footer > .copyrights,
footer > .copyrights p,
footer > .copyrights .container .row > *,
footer .required-links {
    justify-content: center !important;
}

footer > .copyrights p,
footer .required-links {
    width: 100% !important;
}

footer > .copyrights .container .row {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

footer > .copyrights .container .row .order-1 {
    order: 1 !important;
    justify-content: center !important;
    width: 100% !important;
}

footer > .copyrights .container .row .order-2 {
    order: 2 !important;
    justify-content: center !important;
    width: 100% !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 .social-networks.text-center.text-md-left {
        justify-content: center !important;
    }
}
*/


/*  ===========================
    Column Slider
============================ */

[data-widget-type="slider"] .column-slider .owl-nav {
    visibility: visible !important;
    opacity: 1 !important;
}
[data-widget-type="slider"] .column-slider .owl-nav button {
    background: #151515 !important;
    color: white !important;
    border-radius: 45px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
}
[data-widget-type="slider"] .column-slider .owl-nav button i {
    color: white !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: inherit !important;
    font-size: 24px !important;
}
[data-widget-type="slider"] .column-slider .owl-nav button:hover,
[data-widget-type="slider"] .column-slider .owl-nav button:focus {
    background: var(--primary) !important;
    color: white !important;
}
[data-widget-type="slider"] .column-slider .owl-nav button.disabled {
    display: none !important;
}
.container .col-lg-12 .column-slider .owl-nav .owl-next > i {
    transform: translateX(1px) !important;
}
.container .col-lg-12 .column-slider .owl-nav .owl-prev > i {
    transform: translateX(-1px) !important;
}
.container .col-lg-12 .column-slider .owl-nav .owl-next {
    right: 1.25rem !important;
}
.container .col-lg-12 .column-slider .owl-nav .owl-prev {
    left: 1.25rem !important;
}
[data-widget-type="slider"] .column-slider .owl-stage-outer {
    overflow: visible !important;
}
@media(min-width:992px){
    .container .col-lg-12 .column-slider .owl-nav .owl-next {
        right: 1.875rem !important;
    }
    .container .col-lg-12 .column-slider .owl-nav .owl-prev {
        left: 1.875rem !important;
    }
}