/*!
 * Stuart Benjamin
 * Copyright 2008-2024 Punchmark
 */


/* ============================
   Helpers
============================ */

hr.fat-hr {
    width: 60% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: 8px !important;
    background-color: var(--bs-input-border-color) !important;
    border-radius: 8px !important;
}

.star-rating i,
.colored-stars i {
    color: var(--bs-primary) !important;
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw) !important;
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw) !important;
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw) !important;
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw) !important;
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw) !important;
}

@media(min-width:1200px){
    .display-1 {
        font-size: 6.25rem !important;
    }
    
    .display-2 {
        font-size: 5.5rem !important;
    }
    
    .display-3 {
        font-size: 5rem !important;
    }
    
    .display-4 {
        font-size: 4rem !important;
    }
    
    .display-5 {
        font-size: 3.5rem !important;
    }
}

/* ============================
   PB Containers... all?
============================ */

@media(min-width:768px){
    section [data-pagebuilder="section-container"].container-fluid {
        max-width: 100% !important;
    }
}

@media(min-width:992px){
    section [data-pagebuilder="section-container"].container-fluid {
        max-width: 100% !important;
    }
}

@media(min-width:1200px){
    section [data-pagebuilder="section-container"].container-fluid {
        max-width: 100% !important;
    }
}

@media(min-width:1400px){
    section [data-pagebuilder="section-container"].container-fluid {
        max-width: 100% !important;
    }
}

@media(min-width:1640px){
    section [data-pagebuilder="section-container"].container-fluid {
        max-width: 1600px !important;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}


/* ============================
   Widget Scroller
============================ */

section.scrollable-section .section-scrollbar {
    height: 10px !important;
    width: 50% !important;
}

section.scrollable-section .section-scrollbar .section-scrollbar-thumb {
    background: var(--bs-primary) !important;
}

/* ============================
   Header
============================ */

.toolbar {
    display: none !important;
}

header a#logo {
    left: 0.9375rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}

header .content-toolbar .content-toolbar-inner {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

header .content-toolbar .content-toolbar-inner > ul > li > a > i,
header .content-toolbar .content-toolbar-inner > ul > li > a > i::before {
    font-size: 25px !important;
    height: 25px !important;
    width: 25x !important;
}

header .content-toolbar .content-toolbar-inner > ul.left > li.item-phone,
header .content-toolbar .content-toolbar-inner > ul.left > li.item-phone a,
header .content-toolbar .content-toolbar-inner > ul.left > li.item-phone a span {
    font-family: var(--bs-h1-family) !important;
}
header .content-toolbar .content-toolbar-inner > ul.left > li.item-phone a span {
    font-size: 20px !important;
}
header .content-toolbar .content-toolbar-inner > ul > li.item-premium-global-cart-toggle {
    position: relative !important;
}
header .content-toolbar .content-toolbar-inner > ul > li.item-premium-global-cart-toggle span.items-in-cart {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    background: var(--bs-primary) !important;
    color: var(--bs-light) !important;
    border-radius: 50% !important;
    height: 14px !important;
    width: 14px !important;
    position: absolute !important;
    bottom: 2px !important;
    right: -3px !important;
}

@media(max-width:767px){
    header a#logo {
        width: 175px !important;
    }
    header .main-content > .row > .col {
        height: 60px !important;
    }
}

@media(max-width:440px){
    header .content-toolbar .content-toolbar-inner > ul > li.item-account,
    header .content-toolbar .content-toolbar-inner > ul > li.item-wishlist {
        display: none !important;
    }
}

@media(max-width:330px){
    header .content-toolbar .content-toolbar-inner > ul > li.item-search,
    header .content-toolbar .content-toolbar-inner > ul > li.item-account,
    header .content-toolbar .content-toolbar-inner > ul > li.item-wishlist {
        display: none !important;
    }
}

@media(max-width:300px){
    header .content-toolbar .content-toolbar-inner > ul > li.item-phone {
        display: none !important;
    }
}

@media(min-width:768px){
    header a#logo {
        width: 220px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul,
    header .content-toolbar .content-toolbar-inner > ul > li,
    header .content-toolbar .content-toolbar-inner > ul > li > a {
        height: 30px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.left {
        padding-top: 0.3215rem !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.right {
        padding-bottom: 0.3215rem !important;
    }
}

@media(min-width:992px){
    header a#logo {
        width: 280px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul,
    header .content-toolbar .content-toolbar-inner > ul > li,
    header .content-toolbar .content-toolbar-inner > ul > li > a {
        height: 35px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.left {
        padding-top: 0.3215rem !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.right {
        padding-bottom: 0.3215rem !important;
    }
}

@media(min-width:1200px){
    header a#logo {
        width: 350px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul,
    header .content-toolbar .content-toolbar-inner > ul > li,
    header .content-toolbar .content-toolbar-inner > ul > li > a {
        height: 40px !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.left {
        padding-top: 0.3215rem !important;
    }
    header .content-toolbar .content-toolbar-inner > ul.right {
        padding-bottom: 0.3215rem !important;
    }
}

/* ============================
   Nav
============================ */

@media(max-width:767px){
    nav.navbar .navbar-nav .nav-item .nav-link {
        font-family: var(--bs-h1-family) !important;
        font-size: 25px !important;
    }
    nav.navbar .navbar-nav>.nav-item.has-a-plus .dropdown-menu,
    nav.navbar #main-navigation .mobile-top .input-group {
        background: var(--bs-input-bg-color) !important;
    }
}

@media(min-width:768px){
    nav.navbar .navbar-nav {
        justify-content: space-around !important;
    }
    nav.navbar .navbar-nav .nav-item .nav-link {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        line-height: 1 !important;
    }
}


/* ============================
   Footer
============================ */

footer h6, 
footer .h6 { 
    font-family: var(--bs-h1-family) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    font-weight: 600 !important;
}

@media(max-width:767px){
    footer h6, 
    footer .h6 {
        font-size: 1rem !important;        
    }
    footer label.h6 {
        margin-top: 0 !important;
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
        white-space: wrap !important;
        flex-wrap: wrap !important;
        text-transform: none !important;
        letter-spacing: normal !important;
        font-size: 1.75rem !important;
    }
    footer [data-bs-toggle="collapse"] h6, 
    footer [data-bs-toggle="collapse"] .h6 {
        padding: 1.25rem 0 !important;
    }
    footer [data-bs-toggle="collapse"] h6::after, 
    footer [data-bs-toggle="collapse"] .h6::after {
        transform: rotate(180deg) !important;
    }
    .text-center.text-md-left .social-networks {
        justify-content: center !important;
    }
}

@media(min-width:768px){
    footer h6, 
    footer .h6 {
        font-size: 1rem !important;        
    }
}


/* ============================
   Testimonials
============================ */

[data-pagebuilder="column"].half-bg-default {
    position: relative !important;
    padding: 5vw 0 !important;
}
[data-pagebuilder="column"].half-bg-default::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0.625rem !important;
    bottom: 0 !important;
    left: auto !important;
    width: calc(50% - 0.625rem) !important;
    background: var(--bs-input-bg-color) !important;
}

[data-pagebuilder="column"].half-bg-default [data-pagebuilder="widget"] {
    position: relative !important;
    z-index: 10 !important;
}
#testimonials-carousel-post + div {
    max-width: 80% !important;
    margin: 0 auto !important;
    padding-left: 30px !important;
}
#testimonials-carousel-post + div > .link-container {
    margin: 0 !important;
    text-align: left !important;
}
#testimonials-carousel-post + div > .link-containe > .btn {
    margin: 0 !important;
}
.testimonials-carousel {
    border-left: 4px solid var(--bs-primary) !important;
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
    padding-left: 30px !important;
    margin: 0 auto !important;
    max-width: 80% !important;
}
.testimonials-carousel .owl-carousel .owl-item p,
.testimonials-carousel .owl-carousel .owl-item .star-rating,
.testimonials-carousel .owl-carousel .owl-item .review-description {
    text-align: left !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-description {
    padding: 0 !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-description::before,
.testimonials-carousel .owl-carousel .owl-item .review-description::after {
    display: none !important;
}

.testimonials-carousel .owl-carousel .owl-dots {
    justify-content: flex-start !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-description {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-heading {
    text-align: left !important;
    justify-content: flex-start !important;
}

.testimonials-carousel .owl-carousel .owl-item .review-description::before,
.testimonials-carousel .owl-carousel .owl-item .review-description::after {
    display: none !important;
}


/* Diamond Search, "make it blue" */

#diamond-search-form .slider-ticks {
    margin-top: -33px !important;
}

#diamond-search-form .slider-ticks li:before {
    height: 13px !important;    
}
#diamond-search-form .slider.slider-horizontal .slider-track {
    height: 10px !important;
}

#diamond-search .slider.slider-horizontal .slider-track .slider-selection {
    background: #7da7cc !important;
    height: 12px !important;
    box-shadow: none !important;
}

#diamond-search .slider.slider-horizontal .slider-handle {
    background: #547F9D !important;
    border-color: rgba(0,0,0,0.1) !important;
}

#diamond-search-form .nav-pills .nav-link.active {
    background: #547F9D !important;
    color: #ffffff !important;
}

#diamond-search-form .btn-link:hover, 
#diamond-search-form .btn-link:focus,
#diamond-search-tabs .nav li a.active,
#diamond-shapes button.active, 
#diamond-shapes button:hover {
    color: #547F9D !important;
}


#diamond-search-tabs .btn-primary {
    background: #809954 !important;
    border-color: #809954 !important;
}


#diamond-search-tabs .btn-primary:hover,
#diamond-search-tabs .btn-primary:focus {
    background: #93b662 !important;
    border-color: #93b662 !important;
}