:root{
    --bs-purple: #006;
    --bs-primary: #006;
    --bs-link-color: #006;
    --bs-btn-bg: #006;
    --bs-btn-border-color: #006;
    --bs-btn-disabled-bg: #006;
    --bs-btn-disabled-border-color: #006;
    --bs-body-color: #7d7d7d;
    --bs-yellow-color: #d39444;
    --bs-primary-rgb: rgb(0, 0, 102);
    --bs-primary-rgba: rgba(0, 0, 102, 0.04);
    btn-outline-primary{
        --bs-btn-color: #006;
        --bs-btn-border-color: #006;
        --bs-btn-hover-bg: #006;
        --bs-btn-hover-border-color: #006;
        --bs-btn-active-bg: #006;
        --bs-btn-active-border-color: #006;
        --bs-btn-disabled-color: #006;
        --bs-btn-disabled-border-color: #006;
    }
    --swiper-navigation-size: 18px;
}

/* COMMOM */
body { color: var(--bs-body-color) !important; }
div:where(.swal2-container) { z-index: 999999; }
.text-gold { color: var(--bs-yellow-color); }
a { transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out }
a:hover { color: var(--bs-yellow-color); }
img { max-width: 100%; }
.fs-10 { font-size: 0.625rem; }
.fs-14 { font-size: 0.875rem; }
.text-primary { color: var(--bs-primary) !important; }
.text-truncate { overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;display: inline-block; }
.text-truncate-3-lines { color: #6d6b77;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; }
.btn-primary { background: var(--bs-primary);border-color: var(--bs-primary);box-shadow: 0 .125rem .375rem rgba(0,0,102, .3); }
.btn:hover { border-color: var(--bs-yellow-color); }
.mt-10px { margin-top: 10px; }
.form-check:not(.form-switch) .form-check-input[type="radio"], .dt-checkboxes-cell .form-check-input[type="radio"] { background-size: 1.25rem; }

/* BUTTTON HOVER EFFECT */
.diagonal-swipe-hover { position: relative; overflow: hidden;width: 100%;border: 0;color: #fff; }
.diagonal-swipe-hover:before { content: "";position: absolute;top: 0;right: -50px;bottom: 0;left: 0;border-right: 50px solid transparent;border-bottom: 80px solid var(--bs-yellow-color);transform: translateX(-100%);transition: 0.5s ease-in-out;z-index: -1; }
.diagonal-swipe-hover:hover { color: #fff; }
.diagonal-swipe-hover:hover:before { transform: translateX(0); }


/* HEADER */
.header-logo { width: 100px; }
.layout-navbar { z-index: 3; }
nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active, nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link:hover { color: var(--bs-yellow-color); }
.menu-right li { margin-right: 10px; }
.menu-right li:last-child { margin-right: 0; }
.menu-right li i { font-size: 35px; }
nav.layout-navbar::before { background: linear-gradient(180deg, rgba(248, 247, 250, 0.7) 44%, rgba(248, 247, 250, 0.43) 73%, rgba(248, 247, 250, 0)); }
nav.layout-navbar .cart-navbar-dropdown { position: relative !important; }
nav.layout-navbar .cart-navbar-dropdown .cart-navbar-dropdown-notification {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 1.429rem;
    min-height: 1.429rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.786rem;
    line-height: 0.786;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    z-index: 1;
}
.checkout-cart-dropdown-menu { top: 147% !important; }

/* FOOTER */
.social-media { padding-left: 0; display: flex; flex-wrap: wrap; }
.social-media li { display: inline-block;margin-right: 10px;margin-bottom: 10px; }
.social-media li a { font-size: 1.02rem;width: 40px;height: 40px;background-color: rgb(211, 148, 68);text-align: center;border-radius: 5px;padding: 4px;display: flex;justify-content: center;align-items: center; }
.social-media li a i { font-size: 27px; }
.contact-details { padding-left: 0;list-style: none; }
.contact-details .address { position: relative;padding-left: 1.72rem; }
.contact-details .address i { position: absolute;left: 2px;top: 2px; }
.footer-title { font-size: 1.063rem; }
.footer-title::after { content: '';display: block;position: relative;width: 30px;border: 1px solid var(--bs-yellow-color);margin-top: 5px; }
.landing-footer .footer-top { background-color: var(--bs-primary); }
.landing-footer .footer-bottom { background-color: var(--bs-primary);border-top: 1px solid; }


/* MAIN SLIDER */
.swiper-main-carousel .swiper-slide { height: 610px; }
.swiper-main-carousel .swiper-button-prev, .swiper-main-carousel .swiper-button-next { color: rgba(255,255,255,0.8);background-color: rgba(0, 0, 102, 0.06);border-radius: 50%;width: 44px;height: 44px;transition: 0.4s;  }
.swiper-main-carousel .swiper-button-prev:hover, .swiper-main-carousel .swiper-button-next:hover { color: rgba(255,255,255,1); background-color: rgba(0, 0, 102, 1); }
.swiper-main-carousel .swiper-button-prev::after, .swiper-main-carousel .swiper-button-next::after { font-size: 1.25rem; }
.swiper-main-carousel .swiper-button-prev::after { padding-right: 3px; }
.swiper-main-carousel .swiper-button-next::after { padding-left: 3px; }
.swiper-main-carousel .sub-title { font-family: "Poppins", sans-serif;letter-spacing: 0.04rem; }
.swiper-main-carousel .swiper-slide .slider-title { font-weight: 700;font-weight: 700;line-height: 3.2rem;font-size: 2.775rem;color: var(--bs-primary); }
.swiper-main-carousel .swiper-slide .slider-description { color: var(--bs-body-color);font-family: "Poppins", sans-serif;letter-spacing: 0.01rem;margin-bottom: 3rem; }
.swiper-main-carousel .slider-img { width: 100%;height: 100%;object-fit: cover; }
.swiper-main-carousel .content-box { position: absolute;top: 50%;width: 100%;transform: translateY(-50%); }
.swiper-main-carousel .btn-shop-now { width: fit-content;border-radius: 0;padding: 13px 40px; }


/* POPULAR CATEGORIES */
.popular-categories .category-img { padding: 1px;display: flex;justify-content: center; }
.popular-categories .category-img .img-style { width: 160px;height: 160px;border-radius: 50%;overflow: hidden;background-color: #f8f8f8;border: 1px solid #d0cfcf;padding: 25px;display: flex;justify-content: center;align-items: center; }
.popular-categories .category-img .img-style img{ transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18); }
.popular-categories .category-img:hover .img-style img { transform: scale(1.06); }
.popular-categories .category-title { font-weight: 600;font-size: 1rem;margin-bottom: 30px; }


/* PRODUCT SLIDER */
.swiper-products-carousel .item-details { position: relative; }
.swiper-products-carousel .image-box { background-color: rgb(235, 235, 243);border-top-left-radius: 0.428rem;border-top-right-radius: 0.428rem; }
.swiper-products-carousel .image-box .img-container img { height: 100%; object-fit: cover; }
.swiper-products-carousel .product-details { border: 1px solid var(--bs-primary-rgba); }
.swiper-products-carousel .product-title { line-height: 1.5rem;font-size: 1.063rem;font-weight: 400; }
.swiper-products-carousel .item-description { color: #7d7d7d;font-size: 0.875rem; }
.swiper-products-carousel .swiper-slide ul.list-inline li { display: inline-block; }
.swiper-products-carousel .unfilled-star { stroke: #babfc7;color: #babfc7; }
.swiper-products-carousel .filled-star { fill: #ff9f43;stroke: #ff9f43;color: #ff9f43; }
.swiper-products-carousel .product-price { font-weight: 600;font-size: 1.063rem;color: var(--bs-yellow-color); }
.swiper-products-carousel .old-price { font-size: 0.813rem;color: #999999;margin-right: 5px; }
.item-options { display: flex;flex-wrap: wrap; }
.swiper-products-carousel .btn-wishlist { flex-grow: 1;border-radius: 0;border-bottom-left-radius: 0.428rem; }
.swiper-products-carousel .btn-wishlist:hover { color: #fff; }
.swiper-products-carousel .btn-cart { flex-grow: 1;border-radius: 0;border-bottom-right-radius: 0.428rem;
box-shadow: none; }
.btn-view { flex-grow: 1;border-radius: 0;border-bottom-right-radius: 0.428rem;border-bottom-left-radius: 0.428rem;box-shadow: none; }
.swiper-products-carousel .badge-group { position: absolute;left: 10px;top: 10px; }
.swiper-products-carousel .badge-label { display: block;text-align: center;margin-bottom: 5px;text-transform: uppercase;padding: 5px 10px;color: #fff;font-weight: 600;font-size: 10px;line-height: 1;border-radius: 12px; }
.swiper-products-carousel .badge-success { background-color: #2ba968; }
.swiper-products-carousel .badge-danger { background-color: #da5555; }

/* HOW 99DAYS APP WORK */
.how-99days-app-works .nav-align-top .nav-tabs, .how-99days-app-works .nav-align-top .tab-content { background: transparent; }
.how-99days-app-works .nav-align-top .nav-tabs { border: 0;justify-content: space-between; position: relative;margin: 40px 0; }
.how-99days-app-works .nav-align-top .nav-tabs::before { content: '';position: absolute;border-bottom: 3px dotted #006;width: 96%;height: 22px;z-index: -1;top: calc(50% - 22px);left: 15px; }
.how-99days-app-works .nav-align-top .nav-tabs .nav-item { text-align: center;white-space: normal;border-radius: 50%;box-shadow: -7px -6px 0px 0px rgba(0, 0, 102, 0.3), 7px 6px rgba(211, 148, 68, 0.4); }
.how-99days-app-works .nav-align-top .nav-tabs .nav-link { background-color: var(--bs-yellow-color);width: 130px;height: 130px;border-radius: 50%;box-shadow: unset;color: #fff;display: block;padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);line-height: 1rem;margin: 15px; }
.how-99days-app-works .nav-align-top .nav-tabs .nav-link.active { background-color: var(--bs-primary); }
.how-99days-app-works .process-number { display: block;font-size: 38px;margin-bottom: 10px;line-height: 38px; }
.how-99days-app-works .nav-align-top .tab-content .card { box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px; border-radius: 25px; }
.how-99days-app-works .tab-content .col-img { background-color: #fff;padding: 2rem; border-top-left-radius: 24px; border-bottom-left-radius: 24px;  }
.how-99days-app-works .tab-content .col-content { color: #fff;opacity: .78; }
.how-99days-app-works .tab-content .col-content .step-title { color: #fff;font-weight: 600; }
.how-99days-app-works .tab-content .col-content div:first-child { padding: 2rem; }
.how-99days-app-works .tab-content .column-reverse{
    background: linear-gradient(to right top, #2452a9, #1664b1);
    border-radius: 25px;
}


/* FAQ */
.landing-faq .faq-image { max-inline-size: none; }

/* PRODUCT DETAILS PAGE */
.app-ecommerce-details { padding: 50px 0; }
.app-ecommerce-details .product-title{ font-weight: 600;line-height: 3.25rem;letter-spacing: -0.045em; }
.app-ecommerce-details .item-price { font-size: 1.286rem;color: var(--bs-yellow-color);font-weight: 700; }
.app-ecommerce-details .product-info { margin-left: calc(var(--bs-gutter-x)*.5); }


.product-preview-section { position: relative; }
.product-preview-section .product-country-icon-section {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #d1d0d4;
    padding: 2px 5px;
    border-radius: 3px;
}

/* BREADCRUMB */
.breadcrumb-section { padding: 8rem 0; }
.breadcrumb ul { column-gap: 0.5rem;background-color: #fff;border-radius: 50px;padding: 10px 20px;margin: 0 auto; }
.breadcrumb ul li { display: inline-block; }

/* BOUTIQUE PAGE */
.ecommerce-application { padding: 3.125rem 0; }
html .content .body-content-overlay { top: 0;left: 0;right: 0;bottom: 0;position: absolute;display: block;z-index: 4;visibility: hidden;opacity: 0;transition: all 0.3s ease; }
html .content .body-content-overlay.show { visibility: visible;transition: all 0.3s ease;opacity: 1;background-color: rgba(34, 41, 47, 0.2);border-radius: 0.1785rem; }
.ecommerce-application .sidebar-shop .form-check-label { color: var(--bs-body-color); }
.ecommerce-application #ecommerce-pagination .page-link:hover { background-color: rgba(0, 0, 102, 0.2); }
.btn-shop-search { width: auto; }
.ecommerce-application .ecommerce-card{ transition: all 0.3s ease-in-out, background 0s, color 0s, border-color 0s; }
.ecommerce-application #ecommerce-header .btn:hover { border-color: var(--bs-primary); }
.ecommerce-application .swiper-products-carousel .grid-view .image-box img { height: 100%; object-fit: cover; }
#ecommerce-pagination .page-item:first-child .page-link { color: transparent; }
#ecommerce-pagination .page-item:first-child .page-link::before { content: '\ea60';font-family: "tabler-icons" !important;visibility: visible;color: var(--bs-pagination-color); }
#ecommerce-pagination .page-item:last-child .page-link { color: transparent; }
#ecommerce-pagination .page-item:last-child .page-link::before { content: '\ea61';font-family: "tabler-icons" !important;visibility: visible;color: var(--bs-pagination-color);position: relative;left: 3px; }
.filter-section-container { display: flex; align-items: center; }
.filter-section-container #boutiqueFilterForm { width: inherit; }

/* PRODUCT DETAIL PAGE PRODUCT SLIDER AND THUMBNAIL */
#swiper-product-images { border: 1px solid #eee; }
.swiper-product-images-carousel .swiper-slide { height: auto;padding: 10px;display: flex;justify-content: center;align-items: center;min-height: 350px;max-height: 350px; }
.swiper-product-images-carousel .swiper-slide .product-img { height: 100%;object-fit: cover; }
.swiper-thumbnail-carousel .swiper-slide { height: auto;padding: 3px;display: flex;justify-content: center;align-items: center;border: 1px solid #eee; }
.swiper-thumbnail-carousel .swiper-slide-thumb-active { border-color: #006 !important; }
.swiper-thumbnail-carousel .swiper-thumbnail-next, .swiper-thumbnail-carousel .swiper-thumbnail-prev { background-color: var(--bs-yellow-color);width: var(--swiper-navigation-size);padding: 10px; border-radius: 50%; }
.swiper-thumbnail-carousel .swiper-thumbnail-next::after, .swiper-thumbnail-carousel .swiper-thumbnail-prev::after{ font-size: 12px;color: #fff; }
.swiper-thumbnail-carousel #swiper-thumbnail { padding-bottom: 5px; }

/* FIND LOST DEVICES */
#shopSearchForm .btn-shop-search { z-index: 0 !important;padding: 0.4812rem 1.25rem; }
.btn-close-sidebar { font-size: 18px;padding: 3px 0;border: 0; }
.btn-close-sidebar:hover { border: 0; }

@media only screen and (min-width: 1400px) and (max-width: 1450px){
    .swiper-thumbnail-carousel .swiper-wrapper { margin: 1px auto; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
    .popular-categories .category-img .img-style { width: 130px;height: 130px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
    .swiper-main-carousel .slider-img { object-position: 65%; }
    .popular-categories .category-img .img-style { width: 132px;height: 132px; }
    .popular-categories .category-title { margin-bottom: 40px !important; }
    .how-99days-app-works .nav-tabs .nav-link { padding: 0.5435rem 0.5rem; }
    .how-99days-app-works .nav-align-top .nav-tabs .nav-link { width: 110px;height: 110px;margin: 10px;font-size: 13px; }
    .how-99days-app-works .process-number { font-size: 28px;line-height: 30px; }
    .swiper-main-carousel .swiper-slide { height: 680px; }
}
@media only screen and (min-width: 576px) and (max-width: 767px){
    .popular-categories .category-img .img-style { width: 150px;height: 150px; }
    .popular-categories .category-title { margin-bottom: 40px !important; }
}
@media only screen and (max-width: 1199px){
    .swiper-thumbnail-carousel .swiper { padding: 1px; }
}

@media only screen and (max-width: 991px){
    .filter-section-container #ecommerce-header { margin-right: 15px; margin-top: 2px; }
}
@media only screen and (max-width: 767px){
    .app-ecommerce-details .product-info { margin-left: 0;margin-top: 15px; }
    .app-ecommerce-details .product-info .product-title { line-height: 2.25rem; }
    .ecommerce-application .list-view .ecommerce-card .item-options { padding: 0; }
    .how-99days-app-works .nav-align-top .nav-tabs::before { width: 76%;left: 45px; }
    .how-99days-app-works .nav-align-top .nav-tabs .nav-item { width: 60px;height: 60px;display: flex;justify-content: center;align-items: center;margin: 0 auto 10px; }
    .how-99days-app-works .nav-align-top .nav-tabs .nav-link { width: 60px;height: 60px;margin: 0 auto;font-size: 14px;padding: 0; }
    .how-99days-app-works .process-icon i { font-size: 35px; }
    .how-99days-app-works .process-number { font-size: 35px;margin-bottom: 10px;line-height: 35px;display: none; }
    .how-99days-app-works .process-name { display: none; }
    .how-99days-app-works .nav-align-top .tab-content img { width: 100%; }
    .how-99days-app-works .nav-align-top .tab-content { padding: 0 20px; }
    .how-99days-app-works .nav-align-top .tab-content .tab-pane .column-reverse { flex-direction: column; }
    /* .how-99days-app-works .nav-align-top .tab-content .card { padding: 1.5rem; } */
    .how-99days-app-works .tab-content .col-img { padding: 1.18rem 2rem 2rem 2rem; border-top-right-radius: 24px; border-bottom-left-radius: unset; }
    .how-99days-app-works .tab-content .col-content .step-title { display: none; }
    .swiper-main-carousel .swiper-slide { height: 580px; }
    .app-ecommerce-details .card-body [class^="col-"] { padding: 0; }
    .how-99days-app-works .tab-content .col-content div:first-child { padding: 2rem 1.28rem; }
    .how-99days-app-works .tab-content .column-reverse { border-right: unset; }
    .checkout-cart-dropdown-menu { min-inline-size: 17.77rem !important; inset-inline: auto -173% !important; }
}
@media only screen and (max-width: 575px){
    .swiper-main-carousel .swiper-slide .slider-title { line-height: 2.3rem;font-size: 2rem; }
    .popular-categories .category-title { margin-bottom: 40px !important; }
    .swiper-main-carousel .content-box { top: 52%; }
    .swiper-main-carousel .swiper-slide .slider-description { font-size: 13px; }
    .swiper-main-carousel .btn-shop-now { padding: 10px 25px; }
}
@media only screen and (max-width: 424px){
    .g-recaptcha :nth-child(1) { width: 100% !important; }
}
@media only screen and (max-width: 400px){
    .popular-categories .category-img .img-style { width: 130px;height: 130px; }
    #ecommerce-pagination .page-link { font-size: 13px;min-block-size: 28px !important;min-inline-size: 28px !important;padding: 0.2rem; }
    #gt-mordadam-43217984 .gt_switcher-popup > :nth-child(2) { display: none; }
}
@media only screen and (max-width: 340px){
    #ecommerce-header .sort-by { font-size: 12px; }
}
@media screen and (min-width: 1400px){
    .ecommerce-application .grid-view { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
@media only screen and (min-width: 768px){
    /* LIST VIEW */
    .ecommerce-application .list-view .ecommerce-card { display: block;position: relative; }
    .ecommerce-application .list-view .item-details { position: unset;display: flex;border: 1px solid #f8f8f8; }
    .ecommerce-application .list-view .item-details a { width: 60%; }
    .swiper-products-carousel .list-view .image-box { display: flex;justify-content: center;align-items: center;height: 100%; }
    .swiper-products-carousel .list-view .img-container { width: 100% !important; }
    .swiper-products-carousel .list-view .product-details { border: 0;text-align: left; }
    .ecommerce-application .list-view .ecommerce-card .item-options { position: absolute;right: 10px;bottom: -3px; }
    .swiper-products-carousel .list-view .btn-view { border-radius: 0.428rem;font-size: 12px; }
}