@media(min-width: 995px) {
    html {
        scroll-behavior: smooth;
        min-height: 100%;
    }
}


body {
    --bs-body-font-size: .9rem;
    --bs-dark-rgb: 10, 12, 17;

    font-family: "Poppins", sans-serif;
    color: #333;
    overflow-x: hidden;
}

h1,
.h1,
h2,
.h2 {
    font-family: 'Montserrat', sans-serif;
}

.turbo-progress-bar {
    background: var(--bs-warning);
}

.btn,
.btn-lg {
    --bs-btn-border-radius: 0;
}

.dropdown-menu {
    --bs-dropdown-border-radius: 0;
}

.alert {
    --bs-alert-border-radius: 0;
}

header {
    transition: top .5s;
}

.dropdown-hover:hover>.dropdown-menu-hover {
    display: block;
}

.dropdown-hover>.dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
    pointer-events: none;
}

.toast {
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1);
    position: fixed;
    bottom: 10px;
    left: 5px;
    box-shadow: 0 0.1rem 1rem #aaa;
    border-radius: 0;
    --bs-toast-max-width: 50%;
    min-width: 25%;
    width: auto;
}

.top-75 {
    top: 75% !important;
}

.top-4 {
    top: 4% !important;
}

.p-1-5 {
    padding: 0.3rem !important;
}

.end-15 {
    right: 15% !important;
}

.img-scale-hover {
    transition: .5s;
}

div:hover>.img-scale-hover {
    transform: scale(1.1);
}

/* .black-and-white{
  -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
} */
@media(min-width: 768px) {
    .w-md-auto {
        width: auto !important;
    }

    .dropend>.dropdown-menu {
        transform: translate3d(100%, 0px, 0px);
        inset: 0px auto auto 0px;
        margin: 0;
    }
}


.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.link-dark:hover {
    color: var(--bs-secondary) !important;
}

.card {
    --bs-card-border-radius: 0;
}

.form-control {
    border-radius: 0;
}

.form-control-dark {
    color: #fff;
    background-color: var(--bs-dark);
    border-color: var(--bs-gray);
}

.form-control-dark:focus {
    color: #fff;
    background-color: var(--bs-dark);
    border-color: #fff;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}

.form-control:focus {
    border-color: var(--bs-warning);
    box-shadow: 0 0 0 .25rem rgba(221, 240, 15, 0.1);
}

.form-check-input:checked {
    background-color: var(--bs-dark);
    border-color: var(--bs-dark);
}

.form-check-input:focus {
    border-color: #666;
    box-shadow: 0 0 0 .25rem rgba(113, 123, 7, 0.25);
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23717b01'/%3e%3c/svg%3e");
}

.btn-check:checked+.btn {
    --bs-btn-active-bg: var(--bs-dark);
    --bs-btn-active-border-color: var(--bs-dark);
}

.text-bg-dark {
    color: #fff !important;
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.text-small {
    font-size: 85%;
}

.dropdown-toggle {
    outline: 0;
}

#cart-container:hover>#cart-preview {
    display: block !important;
}

#cart-preview:hover {
    display: block !important;
}


@keyframes fade-in {
    from {
        opacity: 0;
        transform: scale(.7, .7)
    }

    to {
        opacity: 1;
    }
}

.breadcrumb-item>a {
    text-decoration: none !important;
}

.breadcrumb-item>a:not(:active) {
    font-weight: 500;
}

.max-lines-2 {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.max-lines-3 {
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.offcanvas-active {
    overflow: hidden;
}

.offcanvas-header {
    display: none;
}

.screen-darken {
    height: 100%;
    width: 0%;
    z-index: 30;
    position: fixed;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(34, 34, 34, 0.6);
    transition: opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active {
    z-index: 10;
    transition: opacity .3s ease, width 0s;
    opacity: 1;
    width: 100%;
    visibility: visible;
}

/* ============ mobile view ============ */
@media all and (max-width: 991px) {

    .offcanvas-header {
        display: block;
    }

    .mobile-offcanvas {
        visibility: hidden;
        padding-left: 5%;
        transform: translateX(-100%);
        border-radius: 0;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 80%;
        z-index: 1200;
        overflow-y: scroll;
        overflow-x: hidden;
        transition: visibility .3s ease-in-out, transform .3s ease-in-out;
    }

    .mobile-offcanvas.show {
        visibility: visible;
        transform: translateX(0);
    }

    .mobile-offcanvas .container,
    .mobile-offcanvas .container-fluid {
        display: block;
    }

    #cart-container:hover>#cart-preview {
        display: none !important;
    }

    #cart-preview:hover {
        display: none !important;
    }


}

/* ================================ */


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.footer {
    --background-color: #f4f4f4;
    background-color: var(--background-color);
    font-size: 14px;
}

.footer .footer-top {
    padding-top: 50px;
}

.footer .footer-about .logo {
    line-height: 0;
    margin-bottom: 25px;
}

.footer .footer-about .logo img {
    max-height: 80px;
    margin-right: 6px;
}

.footer .footer-about .logo span {
    color: var(--heading-color);
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: var(--heading-font);
}

.footer .footer-about p {
    font-size: 14px;
    font-family: var(--heading-font);
}

.footer .social-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(var(--default-color-rgb), 0.5);
    font-size: 16px;
    color: rgba(var(--default-color-rgb), 0.5);
    margin-right: 10px;
    transition: 0.3s;
}

.footer .social-links a:hover {
    color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.footer h4 {
    color: var(--heading-color);
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding-bottom: 12px;
}

.footer .footer-links {
    margin-bottom: 30px;
}

.footer .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .footer-links ul i {
    padding-right: 2px;
    font-size: 12px;
    line-height: 0;
}

.footer .footer-links ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
}

.footer .footer-links ul li:first-child {
    padding-top: 0;
}

.footer .footer-links ul a {
    color: rgba(var(--default-color-rgb), 0.8);
    display: inline-block;
    line-height: 1;
    text-decoration: none;
}

.footer .footer-links ul a:hover {
    color: var(--accent-color);
    font-weight: bold;
}

.footer .footer-contact p {
    margin-bottom: 5px;
}

.footer .copyright {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: rgba(var(--bs-dark-rgb), 0.05);
}

.footer .copyright p {
    margin-bottom: 0;
}

.footer .credits {
    margin-top: 6px;
    font-size: 13px;
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background-color: var(--bs-warning);
    width: 40px;
    height: 40px;
    border-radius: 4px;
    transition: all 0.4s;
}

.scroll-top i {
    font-size: 24px;
    color: var(--bs-dark);
    line-height: 0;
}

.scroll-top:hover {
    background-color: rgba(var(--bs-warning-rgb), 0.8);
    color: var(--bs-dark);
}

.scroll-top.active {
    visibility: visible;
    opacity: 1;
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    overflow: hidden;
    background-color: var(--bs-white);
    transition: all 1s ease-out;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

#preloader div {
    width: 13px;
    height: 13px;
    background-color: var(--bs-warning);
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    position: absolute;
    left: 50%;
}

#preloader div:nth-child(1) {
    left: calc(50% + 8px);
    animation: animate-preloader-1 0.6s infinite;
}

#preloader div:nth-child(2) {
    left: calc(50% + 8px);
    animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(3) {
    left: calc(50% + 32px);
    animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(4) {
    left: calc(50% + 56px);
    animation: animate-preloader-3 0.6s infinite;
}

@keyframes animate-preloader-1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes animate-preloader-3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes animate-preloader-2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}