/*!
 * Skaneateles Jewelry (CNY Diamond)
 * Copyright 2008-2024 Punchmark
 */

/*  =====================================
    HELPERS
=====================================  */

h1, .h1 {
    font-size: 1.75rem !important;
}

h2, .h2 {
    font-size: 1.75rem !important;
}

h3, .h3 {
    font-size: 1.625rem !important;
}

h4, .h4 {
    font-size: 1.375rem !important;
}

h5, .h5 {
    font-size: 1.15rem !important;
}

h6, .h6 {
    font-size: 0.95rem !important;
}

@media(min-width:1900px){
    section.limited-width .container-fluid {
        max-width: 1840px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    section.limited-width > .container-fluid > .row {
        width: calc(100% + 1.25rem) !important;
        margin-left: -0.625rem !important;
        margin-right: -0.625rem !important;
    }
}

.cmp-overlay-footer .btn,
.btn-lg,
.btn-xl,
.btn-xlg,
.btn.btn-block-xs,
.btn.btn-block-sm,
.btn.btn-block-md,
.btn.btn-block,
[data-widget-element="widgetLink"].btn.btn-md,
[data-widget-element="widgetLink"].btn.btn-lg,
[data-widget-element="widgetLink"].btn.btn-xl,
[data-widget-element="widgetLink"].btn.btn-xlg {
    /*border-radius: 60px !important;*/
}

.wishlist-item .media-body .media-heading {
    font-size: 0.75rem !important;
    text-transform: none !important;
}

.badge {
    background: var(--primary);
}

.progress {
    background: var(--bs-input-bg-color) !important;
}

.colored-stars .icon-star,
.colored-stars .icon-star-half,
.colored-stars .icon-star-half-alt,
.star-rating .icon-star,
.star-rating .icon-star-half,
.star-rating .icon-star-half-alt {
    color: #f8d64e !important;
}

#financing-option-title {
    display: none !important;
}

section.btns-3-across-md .btn {
    width: calc(100% - 30px) !important;
}

@media(min-width:575px){
    section.btns-3-across-md .btn {
        width: calc(50% - 20px) !important;
    } 
}

@media(min-width:992px){
    section.btns-3-across-md .btn {
        width: calc(33.3334% - 20px) !important;
    }
    #financing-options-h1 {
        text-align: left !important;
    } 
}

/*  =====================================
    HEADER
=====================================  */

header {
    border: 0;
    box-shadow: none;
}

header a#logo {
    z-index: 1;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i {
    -webkit-text-stroke-width: 0.5px !important;
    -webkit-text-stroke-color: inherit !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;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-search::before,
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-heart::before,
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-user::before,
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-shopping-cart::before {
    font-family: "fontawesome-light" !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-heart::before {
    content: "\e91b" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-user::before {
    content: "\e92e" !important;
}
header .content-toolbar .content-toolbar-inner > ul > li > a > i.icon-shopping-cart::before {
    content: "\e904" !important;
}

@media(max-width:991px){
    header .content-toolbar .content-toolbar-inner > ul.left {
        margin-left: -0.625rem !important;
    }
}

@media(min-width:992px){
    header .content-toolbar .content-toolbar-inner>ul>li.item-search-inline {
        padding-top: 0.625rem !important;
    }
    header .content-toolbar .content-toolbar-inner {
        /*
        padding-left: 1vw !important;
        padding-right: 1vw !important;
        */
    }
}

/*  =====================================
    NAV
=====================================  */

nav.navbar .navbar-nav .nav-item .nav-link {
    font-family: var(--bs-h1-family) !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.075rem !important;
}

@media(max-width:767px){
    nav.navbar #main-navigation .mobile-top-toolbar li {
        list-style: none !important;
    }
    nav.navbar #main-navigation .mobile-bottom .nav-logo {
        padding-bottom: 40px !important;
    }
    nav.navbar #main-navigation .mobile-bottom .btn {
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
    nav.navbar #main-navigation .mobile-top .input-group {
        background: var(--bs-input-bg-color) !important;
    }
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item 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 .navbar-nav .nav-item.dropdown .dropdown-menu {
        background-color: var(--bs-input-bg-color) !important;
    }
    nav.navbar .navbar-nav > .nav-item .dropdown-item:hover,
    nav.navbar .navbar-nav > .nav-item .dropdown-item:focus,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a:hover,
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item > a:focus {
        color: var(--secondary) !important;
    }
}

@media(min-width:768px){
    nav.navbar .navbar-nav {
        justify-content: space-between !important;
    }
    nav.navbar .navbar-nav .nav-item + .nav-item {
        padding-left: 1.25rem !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        justify-content: center !important;
        text-align: center !important;
        font-size: 16px !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
        background-color: var(--bs-input-bg-color) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .container {
        padding-top: calc(var(--bs-gutter-x, 0.625rem) * 1) !important;
        padding-bottom: calc(var(--bs-gutter-x, 0.625rem) * 5) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item {
        font-size: 13px !important;
        font-weight: 400 !important;
        letter-spacing: 0.04rem !important;
        text-underline-offset: calc(var(--bs-container-padding-x) * .25) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent {
        font-size: 14px !important;
        font-family: var(--bs-h1-family) !important;
        text-transform: uppercase !important;
        font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        color: var(--primary) !important;
        text-underline-offset: calc(var(--bs-container-padding-x) * .25) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item:hover,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item:focus {
        text-decoration-thickness: 2px !important;
        color: var(--primary) !important;
        text-decoration-color: var(--primary) !important;
    }
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent:hover,
    nav.navbar .navbar-nav .nav-item.dropdown .dropdown-menu.dropdown-menu-wide .dropdown-item.dropdown-item-parent:focus {
        color: var(--primary) !important;
        text-decoration-color: var(--primary) !important;
        text-decoration-thickness: 2px !important;
    }
}



/*  ================================================
    FOOTER
================================================  */

footer {
    border-top: 20px solid var(--primary) !important;
    background: white !important;
}

footer h6, 
footer .h6 {
    font-size: 15px !important;
    font-weight: 400 !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 {
    margin-bottom: 0 !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;
    border-width: 1px !important;
    border-color: rgba(0,0,0,0.1) !important;
}

footer .social-networks .network,
footer .social-networks .network > i {
    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;
}

footer .social-networks .network:hover > i,
footer .social-networks .network:focus > i {
    color: var(--light) !important;
}

footer > .copyrights {
    background: none !important;
    border-top: 0px solid rgba(0,0,0,0.1);
}

footer a strong.text-uppercase.small {
    display: none !important;
}

footer .footer-affiliate-logos {
    margin: 2rem auto !important;
}

footer .footer-icons {
    margin-right: 0.3125rem;
    transform: translateY(2px) !important;
}

footer .footer-icons,
footer .footer-icons svg {
    width: 16px;
    height: 16px;
    display: block;
}

footer > .copyrights .col-12 .required-links li a:hover,
footer > .copyrights .col-12 .required-links li a:focus {
    color: var(--primary) !important;
}

footer .btn-get-directions:hover,
footer .btn-get-directions:focus {
    color: var(--primary) !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 {
        transform: rotate(180deg) !important;
        color: var(--primary) !important;
        -webkit-text-stroke-width: 2px !important;
        -webkit-text-stroke-color: inherit !important;
    }
    footer .footer-affiliate-logos {
        margin: 2rem auto !important;
    }
    footer .required-links li a {
        font-weight: 600 !important;
        font-size: 11px !important;
    }
}

@media(max-width:991px){
    footer .footer-affiliate-logos > li > a > img {
        max-height: 40px !important;
    }
}

@media(min-width:992px){
    footer .col-lg-auto {
        flex: 1 1 auto !important;
        width: auto !important;
    }
    footer > .copyrights .col-12.order-lg-1 {
        order: 2 !important;
    }
    footer > .copyrights .col-12.order-lg-2 {
        order: 1 !important;
    }
}

@media(min-width:768px){
    footer h6, 
    footer .h6 {
        border-bottom: 1px solid var(--primary) !important;
        display: inline-block !important;
        width: auto !important;    
        padding-bottom: 0.3125rem !important;
        margin-bottom: 1.25rem !important;
    }
    footer .social-networks {
        text-align: left !important;
        justify-content: flex-start !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;
    }
}


/*  =====================================
    WIDGETS
=====================================  */

.testimonials-trio-container {
    padding: 0 !important;
}

.testimonials-trio-container .bg-primary {
    border-radius: 0.625rem !important;
}

.testimonials-trio-container .small {
    font-size: 13px !important;
    letter-spacing: 0.03rem !important;
}

.testimonials-trio-container .review-description {
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
}

.single-social-post .widget-inner .social-icon {
    position: absolute !important;
    top: 1.25rem !important;
    left: 1.25rem !important;
    width: auto !important;
}

.single-social-post .widget-inner .social-icon i {
    color: #215497 !important;
    opacity: 0.4 !important;
    font-size: 40px !important;
}

.single-social-post .widget-inner .social-icon i.icon-testing:before {
    font-family: "brands" !important;
    content: "\e91c" !important;
}

.single-social-post .widget-inner .social-heading,
.single-social-post .widget-inner .social-description,
.single-social-post .widget-inner .social-interactions,
.single-social-post .widget-inner .social-link {
    display: none !important;
}

@media(min-width:768px){
    .testimonials-trio-container .review-description {
        font-size: 1rem !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }
    .testimonials-trio-container .small {
        display: none !important;
    }
}

@media(min-width:992px){
    .single-social-post .widget-inner .social-icon i {
        font-size: 60px !important;
    }
    .testimonials-trio-container .bg-primary {
        border-radius: 0.3125rem !important;
    }
    .testimonials-trio-container .review-description {
        line-height: 1.5 !important;
    }
    .testimonials-trio-container .small {
        display: block !important;
    }
}

@media(min-width:1200px){
    .testimonials-trio-container .review-description {
        font-size: 1.25rem !important;
        font-weight: 300 !important;
        line-height: 1.75 !important;
    }
}