/*your custom css goes here*/
:root {
    --secondary: #00adee;
    --darkBlue: #00002a;
    --plainWhite: #fff;
    --darkBlack: #000000;
    --primary: #f77b0b;
    --hov-primary: #e56f0e;
    --dark: #1f2029;
    --ordinary: #4267b2;
    --soft-dark: rgba(42, 50, 66, 0.15);
    --bg-plain-dark: #0d111b;
}
body {
    margin: 0;
    font-family: Poppins, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: #1b1b28;
    background-color: #fff;
    max-width: 100vw;
    /* overflow-x: hidden; */
}
.font-bold {
    font-weight: bold;
}
.container {
    max-width: 1400px;
    padding-inline: 20px;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.5rem 0.5rem;
    clear: both;
    font-weight: 400;
    color: #74788d;
    text-align: inherit;
    background-color: transparent;
    border: 0;
    /* overflow: hidden;
    text-overflow: ellipsis; */
    white-space: nowrap;
}
.aiz-count-down .countdown-item {
    padding: 4px 6px;
    background: #000;
    color: #fff;
    border-radius: 3px;
    margin: 0 3px;
}
.bootstrap-select .dropdown-menu li a span.text {
    max-width: 100%;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    white-space: nowrap;
    margin-right: 0;
    vertical-align: bottom;
}
.btn-ordinary,
.btn-soft-ordinary:hover,
.btn-outline-ordinary:hover {
    background-color: var(--ordinary);
    border-color: var(--ordinary);
    color: var(--white);
}
.aiz-notify {
    min-width: 350px;
    max-width: 350px;
    padding-right: 50px;
    border-radius: 0.25rem;
    overflow: hidden;
    border: 0;
    color: var(--white);
    box-shadow: 0 5px 20px 0 rgba(38, 45, 58, 0.2);
    -webkit-box-shadow: 0 5px 20px 0 rgba(38, 45, 58, 0.2);
    padding: 1.25rem 1.25rem;
    font-size: 0.875rem;
    z-index: 1060 !important;
    text-transform: capitalize;
}
.hover-category-menu .all-category::before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    border-top: 0;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--soft-primary);
    border-left: 12px solid transparent;
    top: -12px;
    left: 3px;
}
.aiz-main-wrapper {
    background: #f2f3f8 !important;
}
/* primary color for tekka */
.primary-text-color {
    color: #1f2029 !important;
}
.primary-ct-btn {
    /* background-color: var(--darkBlue); */
    background-color: var(--darkBlack);
    color: var(--plainWhite);
    border-radius: 4px;
    padding: 0 12px;
    border: 0;
}
/*Primary Colors for Skin71*/
.skin-primary-bg {
    background-color: #059daa !important;
}
.skin-primary-bg:hover {
    background-color: #ff1594 !important;
}
.skin-secondary-bg {
    background-color: #ff1594 !important;
}
.skin-secondary-bg:hover {
    background-color: #059daa !important;
}
.skin-primary-text {
    color: #ff1594 !important;
}
.skin-bg-gray {
    background-color: #fafafa;
}
.bg-gray-100 {
    background-color: #f8f8f9;
}
a:hover {
    color: #059daa !important;
}
/* Header Nav */
.nav-cart-box a .badge {
    top: 0;
    position: absolute;
    right: -50%;
    transform: translate(-50%, -50%);
}
.home-banner-area .slick-arrow {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.home-banner-area:hover .slick-arrow {
    opacity: 1;
}
#wishlist .badge {
    position: absolute;
    top: 0;
    right: -16px;
    transform: translate(-50%, -50%);
}
/* .padding-inline-40{
   padding-inline:40px !important;
   } */
.front-header-search form {
    width: 100%;
    margin-bottom: 0 !important;
}
.inline_login {
    display: inline-block;
    vertical-align: middle;
}
#login i {
    vertical-align: middle;
}
.inline_login a {
    padding: 0 !important;
}
.typed-search-box {
    color: #1b1b28;
}
.main_menu {
    position: relative;
    color: #ffffff;
}
.main_menu > li {
    display: inline;
    cursor: pointer;
}
.megamenu_wrapper {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    transition: all 0.3s;
    display: none;
    visibility: hidden;
    text-align: center;
    margin: 0;
}
.megamenu_wrapper .megamenu_column {
    background-color: #fff;
    max-width: 80%;
}
.megamenu_wrapper .megamenu_column .megamenu_list a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-block: 5px;
    padding-inline: 15px;
    border-radius: 2px;
}
.megamenu_wrapper .megamenu_column .megamenu_list a h3 {
    margin: 0;
}
.megamenu_wrapper .megamenu_column .megamenu_list a i {
    transform: rotate(45deg);
    color: #000;
}
.megamenu_wrapper .megamenu_column .megamenu_list a:hover {
    background-color: #ddd;
}
.megamenu_wrapper .megamenu_column .megamenu_list ul {
    padding-left: 20px;
}
.megamenu_wrapper .megamenu_column .megamenu_list ul li a {
    margin: 0;
}
.wishlist-search a .badge {
    background-color: #fff;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    left: 100%;
    color: #0d111b;
    width: 18px;
    height: 18px;
}
.megamenu_column {
    padding: 30px;
    text-align: left;
}
.megamenu_wrapper .megamenu_column:nth-child(2n + 2) {
    background: #f6f6f6;
}
ul.main_menu > li:hover .megamenu_wrapper {
    display: flex;
    visibility: visible;
}
.megamenu_list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.front-header-search.active {
    background: #fff;
}
button.navbar-toggler.menu-tab span {
    color: #040449;
    font-size: 30px;
}
button.navbar-toggler.menu-tab {
    padding: 0;
    margin-left: 10px;
    display: none;
}
/* Header Nav End */
.modal-content {
    padding: 10px;
}
.menu-close,
.sub_menu_icon {
    display: none;
}
.main_menu > li > a {
    color: #000 !important;
}
.main_menu > li > a:hover {
    color: var(--primary) !important;
}
/* .main_menu > li > a::after {
   content: "";
   display: block;
   margin: 0 auto 0 auto;
   height: 3px;
   width: 0;
   position: relative;
   top: 3px;
   background: transparent;
   transition: all 0.3s;
   }
   .main_menu> li > a:hover::after, li > a.active-nav::after {
   width: 100%;
   background: var(--primary);
   } */
.flash-sale__home-sec {
    background-size: cover;
    object-position: center;
    background-repeat: no-repeat;
}
.featured-product-slider .slick-arrow {
    opacity: 0;
}
.featured-product-slider:hover .slick-arrow {
    opacity: 1;
}
.flash-sale__home-sec .slick-arrow {
    opacity: 0;
}
.flash-sale__home-sec:hover .slick-arrow {
    opacity: 1;
}
.megamenu_list h3 {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}
.megamenu_list ul li a {
    color: #7f7f7f;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block;
}
.megamenu_list ul {
    margin-bottom: 15px;
}
.mobile-menu-open {
    overflow: hidden;
}
.section_holder {
    box-shadow: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.product_box .absolute-top-right {
    width: 100%;
    text-align: center;
    right: auto;
    left: 100%;
    top: auto;
    bottom: 10px;
    opacity: 0;
    visibility: hidden;
}
.product_box .absolute-top-right.aiz-p-hov-icon a {
    display: inline-block;
    background: var(--secondary);
    color: #fff;
}
.product_box.aiz-card-box:hover .absolute-top-right {
    left: 0;
    opacity: 1;
    visibility: visible;
}
.product_box .aiz-p-hov-icon a:last-child {
    margin-right: 0;
}
/*.ribbon {
   width: 130px;
   height: 130px;
   overflow: hidden;
   position: absolute;
   background:none;
   box-shadow: none !important;
   border-radius: 0;
   line-height: normal;
   }
   .ribbon::before,
   .ribbon::after {
   position: absolute;
   z-index: -1;
   content: '';
   display: block;
   border: 5px solid #e62e04;
   }
   .ribbon span {
   position: absolute;
   display: block;
   width: 225px;
   padding: 6px 0;
   background-color: #e62e04;
   box-shadow: 0 5px 10px rgba(0,0,0,.1);
   color: #fff;
   font-size: 14px;
   text-shadow: 0 1px 1px rgba(0,0,0,.2);
   text-transform: uppercase;
   text-align: center;
   }
   .ribbon-top-left {
   top: -10px;
   left: -10px;
   }
   .ribbon-top-left::before,
   .ribbon-top-left::after {
   border-top-color: transparent;
   border-left-color: transparent;
   }
   .ribbon-top-left::before {
   top: 0;
   right: 20px;
   }
   .ribbon-top-left::after {
   bottom: 20px;
   left: 0;
   }
   .ribbon-top-left span {
   right: -25px;
   top: 30px;
   transform: rotate(-45deg);
   }*/
.ribbon {
    position: relative;
    text-transform: uppercase;
    color: white;
}
.ribbon4 {
    position: absolute;
    top: 15px;
    padding: 6px 10px;
    background: #f05829;
    box-shadow: -1px 2px 3px rgba(0, 0, 0, 0.3);
    z-index: 1;
    font-size: 14px;
    font-weight: 600;
}
/*.ribbon4:before, .ribbon4:after {*/
/*  content: "";*/
/*  position: absolute;*/
/*}*/
/*.ribbon4:before {*/
/*  width: 7px;*/
/*  height: 40px;*/
/*  top: 0;*/
/*  left: -6.5px;*/
/*  padding: 0 0 7px;*/
/*  background: inherit;*/
/*  border-radius: 5px 0 0 5px;*/
/*}*/
/*.ribbon4:after {*/
/*  width: 5px;*/
/*  height: 5px;*/
/*  bottom: -5px;*/
/*  left: -4.5px;*/
/*  background: #ddd;*/
/*  border-radius: 5px 0 0 5px;*/
/* }*/
.product_box {
    position: relative;
    overflow: visible;
    border-radius: 6px;
    /* box-shadow: 0 1px 1px rgba(0,0,0,0.15) !important; */
}
.section_title_holder {
    position: relative;
}
.circle_img {
    border-radius: 50%;
    padding: 5px;
}
.product_long_grid.img-fit {
    object-fit: cover;
    padding: 0;
}
.base-price {
    background-color: #fff4fa;
    padding: 5px 8px;
    border-radius: 5px;
}
.btn-view-more {
    padding: 10px 20px;
    border: 2px solid #ff1594;
    color: #ff1594;
    font-weight: bold;
    border-radius: 40px;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.flash_title_holder {
    padding: 20px 15px;
    margin: 0 -5px;
    color: #fff;
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
    border: none !important;
    background-repeat: no-repeat;
    background-size: cover;
}
.section_title_holder {
    margin: 5px;
    color: #000;
}
.section_title_holder h3 {
    min-height: 30px;
    line-height: 30px;
}
.section_title_holder h3 span {
    padding: 0 !important;
    border: none !important;
}
.section_title_holder .btn-primary {
    /*background: #010147 !important;*/
    border-color: transparent;
    color: #fff;
    font-weight: bold;
    border-radius: 50px;
}
.input-group .btn-primary {
    background-color: #fff;
    color: #ff1594;
    border: none;
}
.input-group .btn-primary:focus {
    background-color: #ff1594;
    color: #fff;
    border: none;
}
.search-bar {
    border: 1px solid #dddddd;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.search-input {
    padding: 10px;
    width: 80%;
    border: none;
    margin-left: 5px;
    border-radius: 40px;
}
/* All Categories Page Style Start */
.all-categories_list .category-wrapper {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
.all-categories_list .category-wrapper .category-item {
    border-radius: 10px;
    overflow: hidden;
}
.all-categories_list .category-wrapper .category-item .category-name {
    font-size: 0.8rem !important;
}
.all-categories_list .category-wrapper .category-item .category-name span i {
    rotate: 0deg;
    transition: rotate 0.3s ease;
}
.all-categories_list
    .category-wrapper
    .category-item.active
    .category-name
    span
    i {
    rotate: 180deg;
}
.all-categories_list .category-wrapper .category-item.unactive {
    filter: grayscale(100%);
}
.all-categories_list .category-wrapper .sub-categories {
    width: 100%;
}
.all-categories_list .category-wrapper .sub-categories.active {
    box-shadow: 2px 4px 80px 0px #00000029;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 0.5rem;
}
.all-categories_list .category-wrapper .sub-categories.unactive {
    display: none;
}
.all-categories_list .category-wrapper .sub-categories .subcategories-list {
    list-style: none;
    padding-left: 0;
}
.all-categories_list .category-wrapper .sub-categories .subcategories-list li {
    width: 100%;
    padding: 0.5rem;
}
.all-categories_list
    .category-wrapper
    .sub-categories
    .subcategories-list
    li:not(:last-child) {
    border-bottom: 1px solid lightgray;
}
.all-categories_list
    .category-wrapper
    .sub-categories
    .subcategories-list
    li
    a {
    color: #000;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
}
.all-categories_list .category-item {
    position: relative;
    transition: box-shadow 0.3s linear;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 32.4%;
}
.all-categories_list .category-item:hover {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.all-categories_list .category-item a img {
    max-width: 100%;
    width: 100%;
    object-fit: contain;
    max-height: 160px;
    height: 100%;
}
.all-categories_list .category-item a .category-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-bottom: 10px;
}
.all-categories_list .category-item a .category-name i {
    transition: all 0.2s linear;
}
.all-categories_list .category-item .subcategories-list {
    display: block;
    /* Ensure subcategories are always visible */
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    /* box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); */
    z-index: 10;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.all-categories_list .category-item .subcategories-list li {
    border-bottom: 1px solid #ccd2d8;
}
.all-categories_list .category-item .subcategories-list li:last-child {
    border-bottom: 0;
}
.all-categories_list .category-item .subcategories-list li a {
    color: #000;
    text-decoration: none;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.all-categories_list .category-item .subcategories-list li a .arrowUpRight {
    transform: rotate(45deg);
    /* &:hover {
     box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
     a {
     img {
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     }
     .category-name {
     i {
     transform: rotate(180deg);
     }
     }
     }
     .subcategories-list {
     box-shadow: 0px 8px 8px 0px rgba(0, 0, 0, 0.2);
     visibility: visible;
     opacity: 1;
     transform: scaleY(1);
     }
     } */
}
@media only screen and (max-width: 991px) {
    .all-categories_list {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}
@media only screen and (max-width: 768px) {
    .all-categories_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .all-categories_list .category-item {
        width: 48%;
    }
}
.categories_list li img {
    /* border-radius: 100%; */
}
.categories_sec .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: break-spaces;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* min-height: 37px; */
}
.bg-dark.footer-widget {
    background: #1f2029 !important;
}
.footer__sub-heading {
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    padding-bottom: 5px;
}
.footer__app-link {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
}
/* Banner1 Design */
.banner1-design .banners {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow-x: scroll;
}
/* Banner1 Design End */
/* Collection Design 1 Styles Start */
.collection-design-1 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 32px;
}
.collection-design-1 .banner-section {
    width: 23%;
    overflow: hidden;
}
.collection-design-1 .products-section {
    width: 77%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 16px;
}
@media screen and (max-width: 1440px) {
    .collection-design-1 {
        gap: 0;
    }
    .collection-design-1 .banner-section {
        width: 0;
    }
    .collection-design-1 .products-section {
        width: 100%;
    }
}
@media screen and (max-width: 576px) {
    .collection-design-1 {
        flex-wrap: wrap;
    }
    .collection-design-1 .banner-section {
        width: 100%;
    }
    .collection-design-1 .products-section {
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    }
}
/* Collection Design 1 Styles End */
/*social icon colored*/
ul.social a {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 50em;
    line-height: 39px;
    text-align: center;
    font-size: 18px;
    align-items: center;
    justify-content: center;
}
ul.social a:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
ul.social i {
    color: #171727;
}
ul.social.colored i {
    color: #1f2029;
    /* color: #fff; */
}
ul.social.colored [class*="facebook"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="twitter"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="google"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="youtube"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="instagram"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="tripadvisor"] {
    background-color: #eaedf0;
}
ul.social.colored [class*="linkedin"] {
    background-color: #eaedf0;
}
.footer_bottom {
    background: #1f2029;
    border-top: 1px solid;
    border-color: #576370;
}
.footer_bottom span {
    color: #fff !important;
}
.subscribe_form button {
    position: absolute;
    top: 0;
    right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #ffffff;
    color: #000;
    font-weight: bold;
    height: 100%;
    border: 1px solid #fff;
}
.subscribe_form .form-control,
.subscribe_form .form-group {
    width: 100%;
    border-radius: 6px;
    border: none;
    background-color: #212121;
    border: 1px solid;
}
.subscribe_form {
    position: relative;
    width: 100%;
}
.btn-secondary:hover {
    color: #fff;
    background-color: #9899b1;
    border-color: #9899b1;
}
.all-category {
    padding: 1rem;
}
.hover-category-menu .all-category::before {
    border-bottom: 12px solid #1f2029;
}
.dropdown-toggle::after {
    display: none;
}
.hover-category-menu li.category-nav-element {
    color: #010147;
}
.aiz-mobile-bottom-nav i {
    /*background: -webkit-linear-gradient(45deg, #fbd786, #f7797d 80%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;*/
    opacity: 1 !important;
    font-size: 35px;
    color: #949494;
}
.aiz-mobile-bottom-nav i.fa-user {
    margin-bottom: 6px;
}
.aiz-mobile-bottom-nav i.text-active {
    color: #e52e04;
}
/* .aiz-mobile-bottom-nav a span {
   opacity: 1 !important;
   line-height: normal;
   } */
.aiz-mobile-bottom-nav .rounded-circle {
    background: #e52e04;
}
.aiz-mobile-bottom-nav .rounded-circle i {
    color: #fff !important;
    background: none;
    -webkit-text-fill-color: #fff;
    font-size: 30px;
}
.front-header-search .input-group > .form-control {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.front-header-search .input-group > .input-group-append > .btn {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.btn-primary,
.btn-outline-primary,
.btn-soft-primary {
    border-radius: 10px;
}
.user_log_holder {
    /* border: 1px solid #ebedf2;
     box-shadow: 0 0 13px 0 rgb(82 63 105 / 5%); */
    border-radius: 10px;
    width: 70% !important;
}
.iti--separate-dial-code .iti__selected-flag {
    background: none;
}
.form-control,
.bootstrap-select.form-control .dropdown-toggle {
    border-radius: 6px !important;
}
.user_log_form h1 {
    /* text-transform: capitalize; */
    /* margin-top: 40px; */
    /* color: #168dbe;
     font-weight: 700 !important; */
}
.user_log_form .btn-link,
.user_log_form a {
    opacity: 1 !important;
}
.user_log_form {
    margin-bottom: 30px;
}
.reg_left {
    background: #e2f3f8;
    height: 100%;
    min-height: 100%;
    color: #010147;
    padding: 20% 30px;
    position: relative;
    overflow: hidden;
}
.reg_left i {
    font-size: 50px;
    margin-bottom: 20px;
}
.reg_left p {
    line-height: 32px;
    font-size: 16px;
    margin-bottom: 100px;
}
.reg_left::before,
.reg_left::after {
    content: "";
    height: 150px;
    width: 200%;
    background: #199fcd;
    position: absolute;
    left: 50%;
    bottom: -49px;
    transform: translate(-50%, 0) rotate(12deg);
}
.reg_left::after {
    bottom: -60px;
    background: #1cb5e0;
    height: 140px;
    transform: translate(-50%, 0) rotate(17deg);
}
.row.aiz-steps.arrow-divider .col > .text-center {
    width: 130px;
    height: 130px;
    background: #fff;
    border-radius: 50%;
    padding-top: 30px;
    margin: 0 auto;
    position: relative;
}
.row.aiz-steps.arrow-divider .col::before {
    width: 32%;
    height: 5px;
    background: #1cb4df !important;
    position: absolute;
    top: 50%;
    left: 100%;
    display: block !important;
    margin-left: -30px;
    content: "";
}
.row.aiz-steps.arrow-divider .col:last-child::before {
    background: transparent !important;
    width: 0;
}
.row.aiz-steps.arrow-divider .col.active::before {
    background: #1cb4df !important;
}
.slick-slider {
    position: relative;
}
/*.slick-slider.products_holder::after, .slick-slider.products_holder::before {
   content: "";
   position: absolute;
   width: 50px;
   height: 97%;
   background: rgba(255,255,255,.8);
   top: 50%;
   left: 0px;
   z-index: 1;
   transform: translate(0,-50%);}
   .slick-slider.products_holder::after {
   left: auto;
   right: 0;
   }*/
.cart_product_img {
    border: 1px solid #f6f6f6;
    padding: 5px;
}
.aiz-megabox .aiz-megabox-elem {
    border: 1px solid rgba(0, 173, 238, 0.1);
    background: rgba(0, 173, 238, 0.1);
}
#new-address-modal textarea.form-control,
#edit-address-modal textarea.form-control {
    height: 40px;
    line-height: normal;
}
#new-address-modal textarea.form-control,
#edit-address-modal textarea.form-control {
    height: 60px;
}
#new-address-modal textarea.form-control,
#edit-address-modal textarea.form-control,
#edit-address-modal .bootstrap-select.form-control .dropdown-toggle,
#edit-address-modal .form-control,
#new-address-modal .bootstrap-select.form-control .dropdown-toggle,
#new-address-modal .form-control {
    border-radius: 5px !important;
}
#new-address-modal label,
#edit-address-modal label {
    margin: 0 !important;
}
.row.aiz-steps.arrow-divider .col.done:before {
    background: var(--success) !important;
    opacity: 1 !important;
}
.input-group .form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
#chat_modal textarea.form-control {
    height: auto;
    border-radius: 10px !important;
}
#new-address-modal .modal-content,
#edit-address-modal .modal-content {
    padding: 0;
}
.flash-sale__home-sec .section_holder {
    padding: 24px 40px 24px !important;
    display: flex;
    gap: 5%;
}
.flash-sale__home-sec .aiz-carousel .slick-next {
    right: -12px;
}
.flash-sale__home-sec .aiz-carousel .slick-prev {
    left: -12px;
}
.flash-sale__home-sec .section_title_holder {
    width: 25%;
}
.flash-sale__home-sec .products_holder {
    width: 70%;
}
.flash-sale__home-sec .flash_sale__bg {
    /* background: #1F2029; */
    border-radius: 10px;
}
.flash-sale__home-sec .aiz-count-down {
    gap: 12px;
}
.flash-sale__home-sec .aiz-count-down .countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 70px;
    width: 60px;
    background-color: #ffffff;
    color: #1f2029;
    margin: 0;
}
.flash-sale__home-sec .aiz-count-down .countdown-item .countdown-digit {
    font-size: 24px;
    line-height: 24px;
    font-weight: 600;
}
.aiz-count-down .countdown-item .countdown-digit {
    margin-right: 6px;
}
.flash-sale__home-sec .aiz-count-down .countdown-item .countdown-digit-text {
    font-size: 14px;
    line-height: 25px;
}
.aiz-card-box .flash_sale_count {
    justify-content: center;
    position: absolute;
    margin: 0;
    bottom: 100%;
    left: 0;
    background: none;
}
.section_title_holder h3 span {
    font-size: 32px;
    line-height: 38px;
}
.product_info {
    position: relative;
}
.aiz-card-box .flash_sale_count .aiz-count-down {
    margin-left: 0 !important;
    padding: 5px 0;
}
.product_details .flash_sale_count h3 {
    color: #00adee;
    font-size: 20px;
    font-weight: bold;
}
.aiz-card-box .flash_sale_count .aiz-count-down .countdown-item {
    font-size: 14px;
    background: rgba(1, 1, 71, 0.7);
    color: #fff;
    font-weight: 600;
    padding: 2px 5px;
}
.aiz-card-box .flash_sale_count {
    opacity: 0;
}
.flash_banner_sec img {
    max-height: 500px;
    max-width: 100%;
}
.compact_purchase_list p {
    margin: 0;
}
.category-image {
    height: auto;
    max-width: 100%;
    background-color: #ffffff;
    border-radius: 10px !important;
}
.timeline_container {
    width: 100%;
    padding: 0;
    margin: 10px auto 30px;
    position: relative;
    overflow: hidden;
}
.timeline_container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    margin-right: -2px;
    width: 4px;
    height: 100%;
    background: #ccc;
    z-index: 1;
}
.timeline-block {
    width: -webkit-calc(50% + 8px);
    width: -moz-calc(50% + 8px);
    width: calc(50% + 8px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    clear: both;
}
.timeline-block-right {
    float: right;
}
.timeline-block-left {
    float: left;
    direction: rtl;
}
.marker {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: #ccc;
    z-index: 9999;
    text-align: center;
    position: relative;
    left: 0;
}
.marker.active {
    background: #010147;
}
.timeline-content {
    width: 35%;
    padding: 0 15px;
    color: #666;
}
.marker i.fa.fa-check {
    display: none;
}
.marker i.fa.fa-check.active {
    display: block !important;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: 50%;
    color: #fff;
}
.timeline-content h3 {
    margin-top: 8px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
}
.timeline-content span {
    font-size: 15px;
    color: #a4a4a4;
}
.timeline-content p {
    font-size: 14px;
    line-height: 1.5em;
    word-spacing: 1px;
    color: #888;
}
.container:before {
    left: 19px;
    width: 2px;
}
.timeline-block {
    width: 100%;
    margin-bottom: 30px;
    text-align: right;
}
.timeline-block-right {
    float: none;
}
.timeline-block-left {
    float: none;
    direction: ltr;
}
.timeline-block-right:last-child {
    margin: 0;
}
.timeline_left_content {
    position: relative;
    width: 50%;
    text-align: left;
    z-index: 1;
}
.timeline_left_content:before {
    content: "";
    width: 50%;
    background: #ddd;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
}
.timeline_left_content i {
    padding: 5px;
    border: 2px solid;
    border-radius: 5px;
    background: #fff;
    width: 40px;
    text-align: center;
}
.home-banner-area {
    overflow: hidden;
}
.home-banner-area .banner-desktop {
    display: block;
}
.home-banner-area .banner-mobile {
    display: none;
}
@media screen and (max-width: 768px) {
    .home-banner-area .banner-desktop {
        display: none;
    }
    .home-banner-area .banner-mobile {
        display: block;
    }
}
@media only screen and (max-width: 768px) {
    button.navbar-toggler.menu-tab {
        display: inline-block;
    }
    .mobile-img-auto-height img {
        /*min-height: 190px;
       object-fit: cover;
       object-position: 66% 0%;*/
        /**SLIDE NAV CSS**/
    }
    .menu-hide {
        width: 100%;
        left: -100%;
        height: 100vh;
        position: fixed;
        z-index: 1111111;
        top: 0px;
        transition: all 0.6s ease-in-out;
        color: #fff;
        overflow: auto;
        padding-top: 10px !important;
        padding-bottom: 70px !important;
    }
    .menu-hide.show {
        left: 0px;
        background-color: #000 !important;
        transition: all 0.6s ease-in-out;
    }
    .menu-close {
        color: #83919e;
        background: none;
        border: none;
        font-size: 24px;
        font-weight: 600;
        text-align: right;
    }
    .menu-hide ul {
        list-style: none;
        padding: 0;
    }
    .menu-buttons a {
        color: #fff;
        background: #693b52;
        padding: 10px;
        display: block;
        margin: 10px 0;
        border-radius: 25px;
        text-align: center;
    }
    .menu-items .menu-link {
        color: #fff;
        font-weight: 200;
        text-decoration: none;
        display: block;
        margin: 3px 0;
        padding: 5px;
    }
    .main_menu > li {
        display: block;
        text-align: left;
        position: relative;
    }
    .menu-close,
    .sub_menu_icon {
        display: block;
    }
    .sub_menu_icon {
        position: absolute;
        right: 20px;
        top: 20px;
        transform: translate(0, -50%);
        color: #f8f8f9;
        font-weight: 500;
    }
    .megamenu_wrapper {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        background: none;
        transition: all 0.3s;
        display: none;
        text-align: left;
        visibility: visible;
        margin: 0;
        border-bottom: 1px solid #ddd;
    }
    .main_menu > li.active .megamenu_wrapper {
        display: block !important;
        border-top: 1px solid #ccc;
        /* padding-top: 10px; */
    }
    ul.main_menu > li:hover .megamenu_wrapper {
        display: none;
    }
    .megamenu_list h3 {
        color: #878787;
        font-weight: bold;
    }
    .megamenu_column {
        padding: 0 1rem !important;
    }
    .megamenu_wrapper .megamenu_column:nth-child(2n + 2) {
        background: none;
    }
    .megamenu_list ul {
        margin-bottom: 10px;
    }
    .main_menu > li > .hasSubItem {
        color: #f8f8f9 !important;
        opacity: 1 !important;
        text-transform: uppercase;
        /* padding-left: 0 !important; */
    }
    .has_sub_menu.active .la-plus:before {
        content: "\f068";
    }
    .aiz-count-down {
        /*position: absolute;
       top: 100%;
       left: 0;*/
        /*width: 100%;*/
        /*background: linear-gradient(to right, #5c026e, #e62e04, #e19e13);*/
        padding: 10px 0;
        /*text-align: center;*/
        /*direction: unset;*/
        /*display: block;*/
    }
    .countdown-separator {
        color: #fff;
    }
    .sale_title {
        /*border: none !important;
       border-bottom-right-radius: 0 !important;
       border-bottom-left-radius: 0 !important;
       border-top: 5px solid #010147 !important;
       background: linear-gradient(to right, #5c026e, #e62e04, #e19e13);*/
        color: #fff;
        background: none;
        border: none !important;
        text-transform: uppercase;
        padding: 0 5px !important;
    }
    .sale_title h3 {
        display: block;
        text-align: center;
        width: 100%;
        font-size: 20px !important;
    }
    .sale_title .view_btn {
        display: none;
    }
    .section_title_holder h3 {
        font-size: 16px;
    }
    .section_title_holder .view_btn {
        width: auto !important;
    }
    .categories_list {
        grid-template-columns: repeat(3, 1fr);
    }
    .brands-items {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    .ribbon4 {
        font-size: 12px;
        padding: 3px 5px;
        right: 0;
    }
    .ribbon4:before {
        height: 31px;
    }
    .product_box .absolute-top-right {
        left: 0;
        opacity: 1;
        visibility: visible;
        bottom: auto;
        top: 100%;
    }
    .product_box h3 {
        text-transform: capitalize;
        margin-top: 10px;
        min-height: 45px;
    }
    .product_box .absolute-top-right.aiz-p-hov-icon a {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        height: 25px;
        width: 25px;
        line-height: 25px;
        font-size: 12px;
    }
    .products_holder.aiz-carousel.gutters-10 .carousel-box {
        padding: 0 5px;
    }
    .products_holder {
        padding: 0 5px;
    }
    .md_moblie_0 {
        margin-bottom: 0 !important;
    }
    .mobile_no_px {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .mobile_no_mx {
        margin: 0;
    }
    .pt-mv-0 {
        padding-top: 0 !important;
    }
    .slick-slide img.rounded {
        border-radius: 0 !important;
        box-shadow: none !important;
        /*.mv_full_width{width: 100%;}*/
    }
    .section_title_holder.sale_title h3 span {
        font-size: 30px;
        padding: 11px 8px !important;
        display: block;
        letter-spacing: 1px;
        position: relative;
        background: linear-gradient(90deg, #000 55%, #d1023a 55%);
        word-spacing: 40px;
        text-align: center;
    }
    .flash_sale_count {
        /*background: #ffff;*/
        /*margin-top: 15px;*/
        width: 100%;
        /*align-items: baseline;*/
        /*padding: 0 5px;*/
    }
    .flash_sale_count h6 {
        text-transform: capitalize;
    }
    .section_title_holder.sale_title h3 span::after {
        content: "\f0e7";
        font-family: "Font Awesome 5 Pro";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 60px;
        color: #fec81e;
        margin-left: 13px;
    }
    .user_log_holder {
        width: 100% !important;
    }
    .user_log_form h1 {
        margin-top: 0;
    }
    .reg_left::before,
    .reg_left::after {
        display: none;
    }
    .reg_left p {
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 0;
    }
    .row.aiz-steps.arrow-divider .col > .text-center {
        width: 100%;
        height: 100%;
        padding: 0;
        font-size: 10px;
    }
    .row.aiz-steps.arrow-divider .col::before {
        width: 61%;
    }
    .row.aiz-steps.arrow-divider .col > .text-center > i {
        margin-top: 7px;
    }
    #new-address-modal label {
        margin-bottom: 5px !important;
    }
    .add-to-cart .d-none {
        display: inline-block !important;
    }
    button.btn.btn-soft-primary.add-to-cart {
        background: #4281c8;
        border-color: #4281c8;
        color: #fff;
    }
    #addToCart.modal button.btn.btn-primary.buy-now.add-to-cart {
        background: var(--primary);
        border-color: var(--primary);
    }
    button.btn.btn-primary.buy-now {
        background: #cd2c43;
        border-color: #cd2c43;
    }
    .signup-login-button {
        background-color: #059daa !important;
        color: #fff !important;
        border-color: #059daa !important;
        /*.section_title_holder {
       background: linear-gradient(to left, #98c1d9, #3d5a80);
       color: #fff;
       border-left: none !important;
       box-shadow: 0px 15px 10px -15px #333;
       }*/
    }
    .section_title_holder.sale_title {
        background: none;
        box-shadow: none;
        margin-bottom: 5px !important;
    }
    .sale_title .view_btn-ex {
        width: auto !important;
        margin: 8px auto 0 !important;
    }
    .product_long_grid.img-fit {
        /*padding: 0 4px;*/
        object-fit: contain;
    }
    .product_box del {
        display: block;
    }
    .product_box {
        min-height: auto;
    }
    .mobile_thin_padding {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .mobile_top_thin_padding {
        padding-top: 5px !important;
    }
    .mobile_thin_space {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }
    .row.gutters-5.mobile_thin_space_product {
        margin-right: -3px;
        margin-left: -3px;
    }
    .row.gutters-5.mobile_thin_space_product > .col,
    .row.gutters-5.mobile_thin_space_product > [class*="col-"] {
        padding-right: 3px;
        padding-left: 3px;
    }
    .row.gutters-5.mobile_thin_space_product .product_box .product_long_grid,
    .products_holder .product_box .product_long_grid {
        height: auto;
        max-height: 250px;
    }
    .product_image_holder a {
        min-height: 168px;
        position: relative;
    }
    .product_image_holder a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .payment_select_option .aiz-megabox-elem::after {
        display: block;
        clear: both;
        content: "";
    }
    .row.gutters-5.related_product_holder {
        margin: 0 -2px;
    }
    .row.gutters-5.related_product_holder > [class*="col-"] {
        padding: 12px 10px;
    }
    .row.gutters-5.related_product_holder .aiz-card-box {
        margin: 2px 0 !important;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
            0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    }
    .releted_product_price {
        font-size: 13px !important;
        /* min-height: 50px; */
    }
    .container.mobile_thin_padding {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #new-address-modal .modal-content .modal-body .row.align-items-center.mb-3,
    #edit-address-modal
        .modal-content
        .modal-body
        .row.align-items-center.mb-3 {
        margin-bottom: 5px !important;
    }
    #new-address-modal .modal-content .modal-body .p-3,
    #new-address-modal .modal-content .modal-header,
    #edit-address-modal .modal-content .modal-body .p-3,
    #edit-address-modal .modal-content .modal-header {
        padding: 15px !important;
    }
    #new-address-modal button.btn.btn-sm.btn-primary,
    #edit-address-modal button.btn.btn-sm.btn-primary {
        margin-top: 10px;
    }
    .reg_left {
        padding: 5% 30px;
    }
    .aiz-card-box .flash_sale_count {
        opacity: 1;
    }
    .compact_purchase_list .btn-success {
        font-size: 12px;
    }
    .aiz-user-panel {
        width: 100%;
    }
    .compact_purchase_list p {
        font-size: 12px;
    }
    .timeline_left_content:before {
        left: auto;
        right: 0;
        transform: none;
        width: 60%;
    }
}
.payment_select_option .aiz-megabox-elem::after {
    display: block;
    clear: both;
    content: "";
}
.row.gutters-5.related_product_holder {
    margin: 0 -2px;
}
.row.gutters-5.related_product_holder > [class*="col-"] {
    padding: 12px 10px;
}
.row.gutters-5.related_product_holder .aiz-card-box {
    margin: 2px 0 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
        0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}
.container.mobile_thin_padding {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#new-address-modal .modal-content .modal-body .row.align-items-center.mb-3,
#edit-address-modal .modal-content .modal-body .row.align-items-center.mb-3 {
    margin-bottom: 5px !important;
}
#new-address-modal .modal-content .modal-body .p-3,
#new-address-modal .modal-content .modal-header,
#edit-address-modal .modal-content .modal-body .p-3,
#edit-address-modal .modal-content .modal-header {
    padding: 15px !important;
}
#new-address-modal button.btn.btn-sm.btn-primary,
#edit-address-modal button.btn.btn-sm.btn-primary {
    margin-top: 10px;
}
.reg_left {
    padding: 5% 30px;
}
.aiz-card-box .flash_sale_count {
    opacity: 1;
}
.compact_purchase_list .btn-success {
    font-size: 12px;
}
.aiz-user-panel {
    width: 100%;
}
.compact_purchase_list p {
    font-size: 12px;
}
.timeline_left_content:before {
    left: auto;
    right: 0;
    transform: none;
    width: 60%;
}
@media only screen and (max-width: 540px) {
    .product_image_holder a {
        min-height: 120px;
        position: relative;
    }
    .row.gutters-5.mobile_thin_space_product .product_box .product_long_grid,
    .products_holder .product_box .product_long_grid {
        max-height: 170px;
    }
    .categories_list {
        grid-template-columns: repeat(3, 1fr);
    }
    .brands-items {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .search-input {
        width: 100%;
    }
    .brands-items-desktop {
        display: none !important;
    }
    .brands-items-mobile {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-main-price {
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        font-size: clamp(10px, calc(1.5vw + 1.5vh), 13px) !important;
    }
    .grid-compare-price {
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        font-size: clamp(10px, calc(1.5vw + 1.5vh), 11px) !important;
    }
}
@media screen and (max-width: 1499px) {
    .category-hover-button {
        min-width: 228px !important;
    }
    .category-sidebar {
        min-width: 287px !important;
        max-width: 287px !important;
        width: 287px !important;
    }
    .off-home-category-hover {
        min-width: 287px !important;
        max-width: 287px !important;
        width: 287px !important;
    }
    .sidebar-item {
        padding-bottom: 4px !important;
        padding-top: 4px !important;
    }
}
@media screen and (max-width: 1199px) {
    .category-sidebar {
        min-width: 240px !important;
        max-width: 240px !important;
        width: 240px !important;
    }
    .sidebar-item {
        padding-bottom: 2px !important;
        padding-top: 1px !important;
    }
    .cat-name {
        font-size: 14px !important;
    }
    .hover-category-menu {
        top: 134px !important;
    }
}
.horizontal-line {
    border-top: 2px dashed #059daa;
    border-color: #059daa !important;
}
.brands-items {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 10px;
}
/*Feature Card Section At Footer*/
.feature-card {
    background-color: #e4feff;
    border-radius: 8px;
}
.feature-card img {
    max-width: 30%;
}
.feature-desc {
    overflow: hidden;
}
.feature-desc h1,
.feature-desc p {
    color: #ff1494;
    font-weight: bold;
    margin: 0;
}
.home-main-banner .slick-arrow {
    background-color: transparent !important;
}
.home-banner-area .aiz-carousel .slick-arrow {
    background: #000 !important;
    height: 88px;
    width: 40px;
    border-radius: 10px;
}
.home-banner-area .aiz-carousel .slick-arrow i {
    color: #fff;
}
.home-banner-area .aiz-carousel .slick-dots {
    gap: 7px;
}
.home-banner-area .aiz-carousel .slick-dots li {
    width: 8px;
    height: 8px;
}
.home-banner-area .aiz-carousel .slick-dots li button {
    width: 8px;
    height: 8px;
    transition: width 0.3s linear;
    background: #6f6b69;
    border-radius: 7px;
}
.home-banner-area .aiz-carousel .slick-dots li.slick-active {
    width: 24px;
}
.home-banner-area .aiz-carousel .slick-dots li.slick-active button {
    width: 24px;
    background: #ffffff;
}
.rounded-md {
    border-radius: 0.5rem !important;
}
.category-hover-button {
    min-width: 280px;
}
.text-underline {
    text-decoration: underline !important;
}
.product-desc p {
    color: #000 !important;
}
.category-sidebar {
    min-width: 280px;
    width: 280px;
    max-width: 280px;
}
.off-home-category-hover {
    min-width: 280px;
    width: 280px;
    max-width: 280px;
}
.sidebar-item {
    padding-bottom: 7px;
    padding-top: 6.5px;
}
.hover-category-menu {
    top: 139px;
}
.brands-items-mobile {
    display: none;
}
.brands-items-desktop {
    display: block;
}
.product-grid-btn {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}
@media (max-width: 576px) {
    .mt-n50 {
        margin-top: -50px;
    }
    .product_image_holder {
        max-width: 40% !important;
    }
}
/* .card .card-header{
   padding: 5px 12px !important;
   } */
.card-img-top {
    max-width: 100vw !important;
}
.product_image_holder {
    max-width: 100%;
}
.min-h-42px {
    min-height: 42px !important;
}
.blog-listing-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-listing-short-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* number of lines to show */
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
.banner-image {
    max-height: 400px !important;
}
.category-nav-element:hover {
    background-color: lightgray;
}
/* Price Min-Max Range Slider */
.noUi-horizontal .noUi-handle {
    padding: 5px !important;
    height: 28px !important;
    width: 28px !important;
    border-radius: 50% !important;
}
.noUi-handle {
    border: 2px solid #ff1594;
}
.noUi-touch-area {
    border-radius: 50% !important;
    background-color: #ff1594 !important;
}
.noUi-handle:after,
.noUi-handle:before {
    display: none !important;
}
.aiz-category-menu .sub-cat-menu {
    width: calc(100% - 21%) !important;
    left: calc(21% - 10px) !important;
}
@media screen and (min-width: 992px) {
    .home-left-cat {
        -ms-flex: 0 0 20% !important;
        flex: 0 0 20% !important;
        max-width: 20% !important;
    }
    .home-right-banner {
        -ms-flex: 0 0 80% !important;
        flex: 0 0 80% !important;
        max-width: 80% !important;
    }
}
@media screen and (max-width: 768px) {
    .home-banner-area .aiz-carousel .slick-arrow {
        display: none !important;
    }
}
.jssocials-shares {
    margin: 0.2em 0;
}
.jssocials-shares * {
    box-sizing: border-box;
}
.jssocials-share {
    display: inline-block;
    vertical-align: top;
    margin: 0.3em 0.6em 0.3em 0;
}
.jssocials-share:last-child {
    margin-right: 0;
}
.jssocials-share-logo {
    width: 1em;
    vertical-align: middle;
    font-size: 1.5em;
}
img.jssocials-share-logo {
    width: auto;
    height: 1em;
}
.jssocials-share-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    border: 1px dashed;
    border-radius: 50%;
    padding: 5px;
    color: #fff;
    background-color: #ff1594 !important;
}
.jssocials-share-link.jssocials-share-link-count {
    padding-top: 0.2em;
}
.jssocials-share-link.jssocials-share-link-count .jssocials-share-count {
    display: block;
    font-size: 0.6em;
    margin: 0 -0.5em -0.8em -0.5em;
}
.jssocials-share-link.jssocials-share-no-count {
    padding-top: 0.5em;
}
.jssocials-share-link.jssocials-share-no-count .jssocials-share-count {
    height: 1em;
}
.jssocials-share-label {
    padding-left: 0.3em;
    vertical-align: middle;
}
.jssocials-share-count-box {
    display: inline-block;
    height: 1.5em;
    padding: 0 0.3em;
    line-height: 1;
    vertical-align: middle;
    cursor: default;
}
.jssocials-share-count-box.jssocials-share-no-count {
    display: none;
}
.jssocials-share-count {
    line-height: 1.5em;
    vertical-align: middle;
}
/* Code by tuRjo */
.categories_sec .categories_list {
    grid-template-columns: repeat(7, 1fr);
    row-gap: 20px;
}
.categories_sec .categories_list li img {
    width: 129px;
    height: 129px;
    object-fit: contain;
}
.aiz-main-wrapper {
    background-color: #fff !important;
    min-height: auto !important;
}
.site-navbar .main_menu .has_sub_menu .hasSubItem {
    color: white !important;
    font-size: 16px;
    font-weight: 500 !important;
}
.site-navbar .hover_menu {
    display: grid;
}
.site-navbar .category-sub-menu {
    width: 0%;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.site-navbar .category-sub-menu:hover {
    width: 230px;
    overflow: visible;
}
.site-navbar .has_sub_menu .megamenu_wrapper {
    width: 70vw;
    height: auto;
    left: 228px;
    top: 46px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
/* .site-navbar .all-category-hover:hover + .category-sub-menu{
   width: 280px;
   overflow: visible;
   } */
.hover-category-menu {
    display: none;
}
.site-navbar .all-category-hover:hover .hover-category-menu {
    display: block;
}
.site-navbar .category-sub-menu {
    position: absolute;
}
.site-navbar .logo-bar-area {
    /* height: 120px; */
    /* height: 80px; */
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-navbar .header-area {
    /* background-color: #1F2029; #0d111b */
    background-color: #000000 !important;
}
.bg-plain-dark {
    background-color: #000000 !important;
}
.site-navbar .input-group-append button {
    background-color: #fff !important;
    color: #000 !important;
}
.front-header-search .form-control {
    background-color: #212121 !important;
    color: #fff !important;
}
.front-header-search .form-control:focus {
    border-color: #fff !important;
}
.site-navbar .navbar-search-btn {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
    height: 40px;
}
.navbar-input-field {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    height: 40px;
    font-size: initial;
}
.site-navbar .navbar-wishlist {
    padding-right: 32px;
}
.site-navbar .navbar-login {
    padding-right: 32px;
    /* border-left: 1px solid #A5AFB8; */
}
.site-navbar .navbar-wishlist,
.site-navbar .navbar-cart,
.site-navbar .navbar-login {
    font-size: 14px;
}
.front-header-search .input-group {
    max-width: 80%;
}
.site-navbar .navbar-wishlist .badge-secondary,
.site-navbar .navbar-cart .badge-secondary {
    background-color: #fff;
    color: #0d111b;
}
.site-navbar button.navbar-toggler.menu-tab span {
    color: #fff !important;
}
.categories-design-1 .product_box {
    border-radius: 6px;
}
.product_box .rating i {
    font-size: 16px !important;
}
.product_info .rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 3px;
}
.product_info .rating p {
    color: #c3c3c5;
    font-weight: 500;
    margin-bottom: 0;
}
.half-outside-arrow {
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}
.product_box .card-image {
    border-radius: 6px;
}
.product_box .ribbon:after {
    /* margin-top: 15px; */
    content: "";
    border: 14px solid #f05829;
    border-right-color: transparent;
    display: inline-block;
    position: absolute;
    z-index: -1;
    /* margin-left: 60px; */
}
.product_box .ribbon span {
    display: inline-block;
    line-height: 2.5em;
    padding: 0 10px;
    height: 28px;
    width: 72px;
}
.product_box .ribbon .ribbon4 {
    box-shadow: unset !important;
    position: unset !important;
    font-size: 12px !important;
    /* z-index: 2; */
}
.product_box .product_info .product-price {
    display: flex;
    justify-content: left;
    align-items: center;
    column-gap: 8px;
    flex-direction: row-reverse;
    width: 100%;
}
.product_box .ribon-box {
    display: inline-block;
    line-height: 2.5em;
    height: 30px;
    width: 72px;
    top: 15px;
    padding: 0px 10px;
    background: #ee3434;
    z-index: 2;
    font-size: 12px;
    font-weight: 600;
    text-wrap: nowrap;
    color: #fff;
}
.product_box .preOrder-soldOut:after {
    content: "";
    border: 15px solid #ee3434;
    border-right-color: transparent;
    display: inline-block;
    position: absolute;
    z-index: -1;
}
.category-sub-menu .categories .category-nav-element {
    border-bottom: 1px solid #e2e5ec;
}
.category-sub-menu .categories .category-nav-element .sub-cat-menu {
    width: 70vw !important;
    height: 100%;
    left: 230px !important;
}
.shop-by-category {
    background-color: #1f2029;
    border-radius: 6px;
}
.shop-by-category .shop-by-category-title h3 {
    font-size: 24px;
}
.shop-by-category .logo-and-title {
    gap: 12px;
}
.section_title_holder .header-btn a,
.shop-by-category .header-btn a {
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #ffff;
    padding: 8px 32px;
}
.shop-by-category .product-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.collection-design-two {
    border: 1px solid #ccd2d8;
    border-radius: 10px;
    padding-inline: 20px;
    display: grid;
    grid-template-columns: 1.4fr 2fr;
    gap: 20px;
}
/* .collection-design-one .product_box{
   border: unset;
   } */
.collection-design-one {
    border: 1px solid #ccd2d8;
    border-radius: 10px;
    /* padding-inline: 32px; */
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 20px;
}
.collection-design-two .product-categories-inside a:hover {
    color: #fa7e16 !important;
}
.collection-design-two .product-categories-inside a,
.shop-by-category .product-categories .product-categories-inside a {
    font-size: 15px;
    color: #576370;
}
.shop-by-category .product-categories .view-more a {
    font-size: 14px;
    text-decoration: underline;
    color: #1f55bf;
}
.product-categories .product-title {
    font-size: 20px;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
}
.collection-design-one .product-title,
.collection-design-two .product-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* .product-categories .product-img-container{
   max-width: 100%;
   } */
.product-categories .product-category {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-radius: 8px;
    gap: 12px;
}
.collection-design-two .card-container {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    padding-block: 20px;
}
.collection-design-one .card-container {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(5, 1fr);
    margin-block: 20px;
    margin-right: 20px;
}
/* .collection-design-two .image-with-menu {
   gap: 20px;
   } */
.collection-design-two .image-with-menu img {
    object-fit: cover;
    width: 100%;
}
.collection-design-one .card-container .product_box,
.collection-design-two .card-container .product_box {
    border-radius: 6px;
}
.collection-design-one .product_box img,
.collection-design-two .product_box img {
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}
/* FEATURED PRODUCTS SLIDER STYLES */
.featured-product-slider {
    /* background-color: #1F2029; */
    padding-block: 2rem;
    background-size: cover;
    background-repeat: no-repeat;
}
.featured-product-slider h3.section-title {
    color: #fff;
    position: relative;
    z-index: 999;
}
.featured-product-slider h3.section-title::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1.5px;
    background: #fff;
    width: 50%;
    left: -55%;
    z-index: -999;
}
.featured-product-slider h3.section-title::after {
    content: "";
    position: absolute;
    width: 50%;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
    height: 1.5px;
    left: 106%;
    z-index: -999;
}
.featured-product-slider .aiz-carousel {
    padding-inline: 100px;
}
.featured-product-slider .aiz-carousel .carousel-box {
    padding-inline: 8px;
}
.featured-product-slider .aiz-carousel .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 34px;
    height: 42px;
    background: #ffffff21;
    border-radius: 4px;
    border: 0;
    box-shadow: 0 0 1px 1px rgba(20, 23, 28, 0.1),
        0 3px 1px 0 rgba(20, 23, 28, 0.1);
    font-size: 15px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .featured-product-slider .aiz-carousel {
        padding-inline: 0;
    }
}
/* FEATURED PRODUCTS SLIDER STYLES END */
/* COLLETION DESIGN FOUR STYLES START */
.collection-design-four .collection-design-four-container {
    display: flex;
    justify-content: space-between;
    border-radius: 6px;
    background-color: #1f2029;
    overflow: hidden;
}
.collection-design-four .collection-design-four-container .products-section {
    padding: 24px;
    width: 70%;
}
.collection-design-four
    .collection-design-four-container
    .products-section
    .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.collection-design-four
    .collection-design-four-container
    .products-section
    .top
    h3 {
    color: #fff;
    font-size: 24px;
}
.collection-design-four
    .collection-design-four-container
    .products-section
    .top
    .heading-btn {
    border: 1px solid;
    color: white;
    border-radius: 50%;
    padding: 8px 32px;
    white-space: nowrap;
}
.collection-design-four
    .collection-design-four-container
    .products-section
    .top
    .heading-btn:hover {
    background-color: #fff;
    color: #1f2029;
}
.collection-design-four
    .collection-design-four-container
    .products-section
    .card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 16px;
}
.collection-design-four .collection-design-four-container .banner-section {
    width: 30%;
}
.collection-design-four .collection-design-four-container .banner-section img {
    height: 100%;
}
@media screen and (max-width: 1502px) {
    .collection-design-four
        .collection-design-four-container
        .products-section {
        width: 100%;
    }
    .collection-design-four .collection-design-four-container .banner-section {
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .collection-design-four .collection-design-four-container {
        flex-direction: column-reverse;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section {
        width: 100%;
        padding: 12px;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .top {
        padding-bottom: 20px;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .top
        h3 {
        font-size: 1.3rem;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .card-container {
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
        gap: 12px;
    }
    .collection-design-four .collection-design-four-container .banner-section {
        display: block;
        width: 100%;
    }
    .collection-design-four
        .collection-design-four-container
        .banner-section
        img {
        aspect-ratio: 1;
    }
}
/* COLLECTION DESIGN FOUR STYLES END */
.releted_product_price {
    font-size: 16px;
}
.related_product_holder .rating i {
    font-size: 16px !important;
}
/*Styling Selectbox*/
.collection-design-two .dropdown {
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 2px #ccc;
    transition: all 0.5s ease;
    position: relative;
    font-size: 14px;
    color: #474747;
    text-align: left;
    border: 1px solid #f0f0f0;
}
.collection-design-two .dropdown .select {
    cursor: pointer;
    display: block;
    padding: 10px;
}
.collection-design-two .dropdown .select > i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    float: right;
    line-height: 20px;
}
.collection-design-two .dropdown:hover {
    box-shadow: 0 0 4px #ccc;
}
.collection-design-two .dropdown:active {
    background-color: #f8f8f8;
}
.collection-design-two .dropdown.active:hover,
.collection-design-two .dropdown.active {
    box-shadow: 0 0 4px #ccc;
    border-radius: 2px 2px 0 0;
    background-color: #f8f8f8;
}
.collection-design-two .dropdown.active .select > i {
    transform: rotate(180deg);
}
.collection-design-two .dropdown .dropdown-menu {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    box-shadow: 0 1px 2px #ccc;
    border-radius: 0 1px 2px 2px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
}
.collection-design-two .dropdown .dropdown-menu li {
    padding: 10px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.collection-design-two .dropdown .dropdown-menu {
    padding: 0;
    list-style: none;
}
.collection-design-two .dropdown .dropdown-menu li:hover {
    background-color: #f2f2f2;
}
.collection-design-two .dropdown .dropdown-menu li:active {
    background-color: #e2e2e2;
}
.collection-design-two .collection-design-dropdown {
    flex-direction: column;
    gap: 10px;
    margin-top: 23px;
}
.collection-design-two
    .collection-design-dropdown-container
    .collection-design-dropdown
    .choose {
    font-size: 22px;
    font-weight: 600;
}
/* Collection Design Three */
.shop-by-brand .heading .icon-and-title,
.popular-products .heading .icon-and-title,
.featured-products .heading .icon-and-title,
.collection-design-three .heading .icon-and-title {
    gap: 12px;
    text-transform: capitalize;
}
.shop-by-brand .brand-title {
    font-size: 20px;
}
.shop-by-brand .heading .heading-btn,
.popular-products .heading .heading-btn,
.featured-products .heading .heading-btn,
.collection-design-three .heading .heading-btn,
.collection-design-two .view-more a {
    font-size: 16px;
    background: transparent;
    border: 1px solid #0d111b;
    padding: 8px 32px;
    color: #0d111b;
}
.shop-by-brand .heading .heading-btn:hover,
.popular-products .heading .heading-btn:hover,
.featured-products .heading .heading-btn:hover,
.collection-design-three .heading .heading-btn:hover,
.collection-design-two .view-more a:hover {
    background: #0d111b;
    color: #ffff !important;
}
.shop-by-brand .product_box {
    border: none;
}
.popular-products .card-container,
.featured-products .card-container,
.collection-design-three .card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 16px;
}
.shop-by-brand .card-container {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 10px;
}
.background-image-style {
    background-size: cover;
    background-repeat: no-repeat;
}
.popular-products .card-container .product_box a img,
.featured-products .card-container .product_box a img,
.collection-design-three .card-container .product_box a img {
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}
.shop-by-brand .image-container,
.popular-products .image-container,
.featured-products .image-container,
.collection-design-three .image-container {
    gap: 24px;
}
.shop-by-brand .image-container img,
.popular-products .image-container img,
.featured-products .image-container img,
.collection-design-three .image-container img {
    border-radius: 6px;
}
.shop-by-brand .card-container .product_box,
.popular-products .card-container .product_box,
.featured-products .card-container .product_box,
.collection-design-three .card-container .product_box {
    border-radius: 6px;
}
.popular-products .card-container,
.featured-products .card-container,
.collection-design-three .card-container {
    margin-bottom: 46px;
}
/* .shop-by-brand .card-image {
   background-color: #EAEDF0;
   border-radius: 100%;
   } */
.shop-by-brand .hov-shadow-md:hover {
    box-shadow: unset !important;
}
.shop-by-brand .product_box h3 {
    margin-top: 0 !important;
    min-height: unset;
}
.product_box .card-image {
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}
.shop-by-category .header-btn a:hover {
    background: #ffff;
    color: #000 !important;
}
/* .shop-by-brand .product_box .card-image {
   object-fit: none !important;
   } */
@media screen and (max-width: 1500px) {
    /* .collection-design-two .image-with-menu {
     gap: 20px;
     } */
    .collection-design-one,
    .collection-design-two {
        gap: 30px;
    }
    .product_box .product_info .product-price {
        column-gap: 5px;
    }
}
@media screen and (max-width: 1200px) {
    .collection-design-two {
        padding-inline: 15px;
        gap: 20px;
    }
    .collection-design-one .card-container,
    .collection-design-two .card-container {
        gap: 8px;
    }
    .collection-design-two {
        padding-inline: 15px;
        gap: 20px;
    }
}
@media screen and (max-width: 991px) {
    .shop-by-category .shop-by-category-title h2 {
        font-size: 20px;
    }
    .shop-by-category .header-btn a {
        font-size: 14px;
        padding: 8px 24px;
    }
    .collection-design-two .image-with-menu-container {
        display: none !important;
    }
    .collection-design-two .collection-design-dropdown-container {
        display: block !important;
    }
    .collection-design-two {
        display: flex;
        gap: 0;
        flex-direction: column;
    }
    .collection-design-two .card-container {
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    }
    .product_box .product_info .product-price {
        column-gap: 8px;
    }
    .shop-by-brand .heading .heading-btn,
    .popular-products .heading .heading-btn,
    .featured-products .heading .heading-btn,
    .collection-design-three .heading .heading-btn {
        font-size: 14px;
        padding: 8px 24px;
    }
    .collection-design-one .image-with-menu-container {
        display: none !important;
    }
    .collection-design-one {
        grid-template-columns: 1fr;
    }
    .collection-design-one .card-container {
        grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    }
}
@media screen and (max-width: 768px) {
    .related_product_holder .rating i {
        font-size: 12px !important;
    }
    .shop-by-category .shop-by-category-title h2 {
        font-size: 14px;
    }
    .shop-by-category .product-categories {
        display: flex;
        overflow-x: scroll;
        flex-wrap: nowrap;
    }
    .collection-design-one .card-container,
    .collection-design-two .card-container {
        gap: 16px;
        /* grid-template-columns: repeat(2, 1fr); */
    }
    .shop-by-brand .image-container,
    .popular-products .image-container,
    .featured-products .image-container,
    .collection-design-three .image-container {
        flex-direction: column;
    }
    .shop-by-brand .brand-title {
        font-size: 14px;
    }
}
@media screen and (max-width: 470px) {
    .shop-by-category .shop-by-category-title h3 {
        font-size: 18px;
    }
    .shop-by-brand .icon-and-title h3,
    .popular-products .icon-and-title h3,
    .featured-products .icon-and-title h3,
    .collection-design-three .icon-and-title h3 {
        font-size: 18px !important;
    }
    .banner-section-two {
        flex-direction: column;
    }
}
@media screen and (max-width: 390px) {
    .shop-by-category .header-btn a {
        font-size: 12px;
        padding: 8px 15px;
    }
    .shop-by-category .shop-by-category-title h3 {
        font-size: 18px;
    }
    .shop-by-category .header-btn a {
        font-size: 12px;
        padding: 6px 14px;
    }
    .shop-by-category .shop-by-category-title h3 {
        font-size: 15px;
    }
    .shop-by-brand .icon-and-title h3,
    .popular-products .icon-and-title h3,
    .featured-products .icon-and-title h3,
    .collection-design-three .icon-and-title h3 {
        font-size: 15px !important;
    }
    .shop-by-brand .heading .heading-btn,
    .popular-products .heading .heading-btn,
    .featured-products .heading .heading-btn,
    .collection-design-three .heading .heading-btn {
        font-size: 12px;
        padding: 6px 14px;
    }
}
@media screen and (max-width: 480px) {
    .categories_sec .categories_list {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* css by shakil */
/* product Listing page start */
.product_listingPage .noUi-horizontal {
    height: 5px !important;
}
.product_listingPage .aiz-range-slider .noUi-connect {
    background: #1f2029;
}
.product_listingPage .noUi-horizontal .noUi-handle {
    padding: 0 !important;
    height: 20px !important;
    width: 20px !important;
    border: 1px solid #1f2029;
    top: -7px;
}
.product_listingPage .noUi-touch-area {
    background-color: #fff !important;
}
.product_listingPage .noUi-target {
    background: #ccd2d8;
    border: none;
}
.product_listingPage .collaps-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    color: #1f2029;
    font-weight: 500;
    cursor: pointer;
}
.product_listingPage .price-range span {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 4px;
}
.product_listingPage .price-range input {
    height: 40px;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #a0aab5;
}
.product_listingPage .price-range .price-range-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px;
    margin: 10px 14px;
    background-color: #1f2029;
    border: none;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
}
.collaps-content {
    display: block;
}
.collaps-active {
    display: none;
}
.collaps-btn span i {
    transform: rotate(180deg);
}
.collaps-btn.chevron-sign span i {
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
}
.show-more,
.show-less {
    font-weight: 600;
    font-size: 16px;
    color: #1f2029;
    text-decoration: none;
}
.sidebar-box {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccd2d8;
}
.sidebar-box:last-child {
    border-bottom: none;
}
.filter-by-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
}
.filter-by-rating input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.filter-by-rating label {
    margin-bottom: 0 !important;
}
.filter-sidebarCustom {
    border-right: 1px solid #ccd2d8;
    position: sticky;
    position: -webkit-sticky;
    top: 102px;
}
.product-grid-container {
    background-color: #eaedf0;
    padding: 15px 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
}
.product-grid-container > * {
    max-width: 200px; /* Set maximum width for grid items */
}
.product_listingPage .list-unstyled {
    padding-right: 8px;
}
.product_listingPage #categoryProduct {
    height: 340px;
    overflow-y: scroll;
}
@media screen and (max-width: 1200px) {
    .filter-sidebarCustom {
        position: static;
    }
    .product-grid-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}
@media screen and (max-width: 992px) {
    .product-grid-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
}
@media screen and (max-width: 768px) {
    .product-grid-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 10px;
    }
}
#categoryProduct::-webkit-scrollbar {
    width: 6px;
}
#categoryProduct::-webkit-scrollbar-thumb {
    background-color: #1f2029;
}
.sidebarBrands #style-3::-webkit-scrollbar-thumb {
    background-color: #1f2029;
}
.seeMoreCategory,
.lessMoreCategory {
    font-weight: 600;
    font-size: 16px;
    color: #1f2029;
    text-decoration: none;
}
.sidebarBrands input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.sidebarBrands .brand-radio {
    vertical-align: middle;
}
.collection-banner {
    max-height: 320px;
    position: relative;
    width: 100%;
    z-index: 10;
    height: 100%;
}
.collection-banner .collectionImage img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
}
.collection-banner .collectionContent {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background: #0000006e;
    display: flex;
    align-items: center;
    justify-content: center;
}
.collection-banner .collectionContent .innerContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 23px;
    padding-left: 40%;
    gap: 0.5rem;
}
.collection-banner .collectionContent .innerContent h4 {
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    line-height: 1;
    border: 1px solid;
    background: #fa7e1680;
}
.collection-banner .collectionContent .innerContent h2 {
    color: #ffffff;
    font-size: 48px;
    font-weight: 600;
    padding: 0 1rem;
    border-radius: 0.5rem;
    background: #1f20294d;
    border: 1px solid;
}
@media screen and (max-width: 1024px) {
    .categories_sec .categories_list {
        grid-template-columns: repeat(4, 1fr);
    }
    .shop-by-category .product-categories {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 1024px) {
    .collection-banner .collectionContent .innerContent {
        padding: 5px;
    }
    .collection-banner .collectionContent .innerContent h4 {
        font-size: 20px;
        margin: 0;
    }
    .collection-banner .collectionContent .innerContent h2 {
        font-size: 30px;
        margin: 0;
    }
}
@media screen and (max-width: 768px) {
    .collection-banner .collectionContent .innerContent {
        padding: 0px;
    }
    .collection-banner .collectionContent .innerContent h4 {
        font-size: 16px;
        margin: 0;
    }
    .collection-banner .collectionContent .innerContent h2 {
        font-size: 24px;
        margin: 0;
        margin-top: -8px;
    }
}
.collectionBreadcump {
    padding: 8px 0;
    background-color: #eaedf0;
}
.collectionBreadcump .breadcrumb {
    margin: 0;
}
@media screen and (min-width: 1220px) {
    .collectionBreadcump .breadcrumb {
        padding-inline: 20px !important;
    }
}
.dropdown-item.active,
.dropdown-item:hover,
.dropdown-item:active {
    background-color: #1f2029 !important;
}
.aiz-card-box .product-price span {
    color: #1f2029;
    font-size: 14px !important;
    line-height: 24px;
}
.product_listingPage .pagination .active .page-link {
    background-color: #1f2029 !important;
    color: #fff;
}
.product_listingPage .pagination .page-link {
    width: 34px !important;
    height: 42px !important;
    border-radius: 4px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eaedf0;
}
.product_listingPage .pagination .page-item:first-child .page-link {
    background-color: #eaedf0;
    font-size: 35px;
    margin-right: 15px;
}
.product_listingPage .pagination .page-item:last-child .page-link {
    background-color: #eaedf0;
    font-size: 35px;
    margin-left: 15px;
}
/* Product details page  */
.product-share {
    display: flex;
    gap: 13px;
    align-items: center;
    justify-content: flex-end;
}
.product-share .share {
    padding: 5px;
    cursor: pointer;
}
.product_details .product-brand {
    font-size: 15px;
    font-weight: 400;
}
.product_details .product-brand p {
    color: #1f2029;
}
.product_details .priceBox {
    align-items: center;
    margin-inline: 0;
    background: #fff 0 0 no-repeat padding-box;
    border: 1px solid lightgray;
    border-radius: 8px;
    -webkit-box-shadow: 6px 7px 26px -20px #42445a;
    -moz-box-shadow: 6px 7px 26px -20px #42445a;
    box-shadow: 6px 7px 26px -20px #42445a;
}
.product_details .product-price {
    padding: 0.8rem;
    text-transform: capitalize;
}
.product_details .signle-product-price {
    font-size: 24px;
}
.variantBox {
    display: flex;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 16px;
    font-weight: 500;
}
.product_details .variant-color {
    display: flex;
    align-items: center;
    gap: 10px;
}
.product_details .variant-color .variant-picker {
    display: inline-block;
    line-height: 1;
}
.product_details .variant-color p {
    margin: 0;
}
.product_details .variant-color label {
    margin: 0;
}
.product_details .variant-color .variant-picker input {
    display: none;
}
.product_details .variant-color .variant-picker input:checked + span {
    border: 5px solid #1f2029;
}
.product_details .variant-color .variant-picker span {
    position: relative;
    display: inline-block;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    cursor: pointer;
    transform: scale(1);
    transition: 0.1s all;
}
.product_details .size-selector {
    display: flex;
    align-items: center;
    gap: 5px;
}
.product_details .size-selector p {
    margin: 0;
}
.product_details .size-selector input[type="radio"] {
    display: none;
}
.product_details .size-selector label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}
.product_details .size-selector input[type="radio"]:checked + label {
    border: 2px solid #fa7e16;
    color: #fa7e16;
}
/* .download-app{
   margin:20px 0 10px 0;
   display: flex;
   align-items: center;
   gap: 16px;
   } */
.download-app img {
    max-width: 100%;
    /* height: 100%; */
    object-fit: contain;
}
.product_details .btn-sm.btn-icon {
    border-radius: 4px;
}
.product_details .buynowWrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-details-btn {
    border-radius: 4px;
    padding: 10px 40px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    width: 164px;
    max-height: 42px;
    white-space: nowrap;
}
.product_details .shop-now {
    background-color: #1f2029 !important;
    color: #fff !important;
}
.product_details .add-to-cart {
    background-color: #eaedf0 !important;
    color: #000 !important;
    border: none;
}
.product_details .add-to-cart:hover {
    border: 1px solid #f05829;
}
.app-download-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-direction: column;
}
/* .qr-scranner{
   width:18%;
   } */
.trusted-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.trusted-item {
    display: flex;
    background-color: #1f2029;
    border-radius: 8px;
    padding: 8px 14px;
    gap: 12px;
}
.trusted-img-box {
    width: 30%;
}
.trusted-img-box img {
    max-width: 80px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
}
.trusted-content-box {
    width: 70%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0px;
}
.trusted-content-box h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #fa7e16;
    margin: 0;
}
.trusted-content-box p {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
    margin: 0;
    text-transform: capitalize;
}
.product-share i {
    font-size: 24px;
}
.product-description ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.returnbox {
    gap: 40px;
}
.returnbox .returnbox-item {
    gap: 8px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.returnbox .returnbox-item svg,
.returnbox .returnbox-item i {
    color: #fa7e16;
    width: 32px;
    height: 32px;
}
.quantitybox {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.quantitybox {
    display: flex;
    align-items: center;
    gap: 8px;
}
.download-app .discount-offer {
    background-color: #1f2029;
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    padding: 0 16px;
    max-width: 62%;
    min-height: 90px;
}
.download-app .offer-content {
    width: 75%;
}
.download-app .offer-img {
    width: 25%;
}
.download-app .offer-content p {
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
}
.download-app .offer-content a {
    background-color: #fff;
    color: #000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 16px;
    border-radius: 100px;
    font-size: 14px;
    line-height: 25px;
    margin-top: 5px;
    font-weight: 500;
}
.download-app .offer-content span {
    font-weight: 500;
    color: #fa7e16;
}
.see-all-related-product {
    color: #f07c21;
    font-size: 16px;
    display: inline-flex;
    padding: 8px 32px;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    border: 1px solid #f07c21;
}
.customars-ratting .ratting-section .rating-progresss .rating-line {
    display: flex;
    gap: 5px;
}
.product_details .releted_product_price {
    color: #1f2029;
    font-size: 16px !important;
    font-weight: 500;
}
.customars-ratting .product-headding h1 {
    font-size: 24px;
    line-height: 28px;
    text-align: left;
}
.product-description {
    font-size: 16px;
}
.mobile_thin_padding .tab-content {
    font-size: 16px;
}
.badge-tekka {
    position: absolute;
    top: 8px;
    left: 5px;
    border-radius: 0;
    padding: 9px 5px;
    font-size: 10px;
    font-weight: 500;
    background: #ee3434;
    border-radius: 2px 0 0 0;
}
.badge-tekka:after {
    content: "";
    border: 9px solid #ee3434;
    border-right-color: transparent;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: -18px;
}
.customars-ratting .rating-stars {
    width: 40%;
}
.related_product_holder .ribbon4 {
    position: absolute;
    top: 12px;
    padding: 2px 8px;
    background: #f05829;
    box-shadow: -1px 2px 3px rgba(0, 0, 0, 0.3);
    z-index: 1;
    font-size: 12px;
    font-weight: 500;
}
@media only screen and (max-width: 1199px) {
    .reg_left {
        padding: 30% 30px;
    }
    .brands-items {
        grid-template-columns: repeat(6, 1fr) !important;
    }
    .categories_list {
        grid-template-columns: repeat(4, 1fr);
    }
    .filter_holder {
        float: right;
        margin: 0 !important;
    }
    .sort_by_holder {
        display: flex;
        /* width: fit-content; */
        justify-content: start;
        align-items: center;
    }
    .sort_by_holder
        .dropdown.bootstrap-select.form-control.form-control-sm.aiz- {
        width: 60%;
    }
    .cat_title_holder {
        display: inline-block;
        width: 70%;
    }
    .flash-sale__home-sec .aiz-count-down .countdown-item {
        height: 60px;
        width: 50px;
    }
    .see-all-related-product {
        padding: 4px 30px;
    }
}
@media screen and (max-width: 1024px) {
    .trusted-content-box h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .trusted-content-box p {
        font-size: 14px;
        line-height: 18px;
    }
    .trusted-item {
        align-items: center;
    }
}
.related-prudct {
    font-size: 24px;
    gap: 10px;
}
.shop-by-brand .card-container .carousel-box .aiz-card-box a {
    flex-direction: column;
    gap: 10px;
}
.shop-by-brand
    .card-container
    .carousel-box
    .aiz-card-box
    a
    .shop-by-brand-wrap {
    background-color: #eaedf0;
    padding: 10px;
    border-radius: 100%;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-by-brand
    .card-container
    .carousel-box
    .aiz-card-box
    a
    .shop-by-brand-wrap
    img {
    max-width: 90% !important;
}
.shop-by-brand
    .card-container
    .carousel-box
    .aiz-card-box
    a
    .shop-by-brand-wrap:hover {
    background-color: #eaedf0e3;
}
.shop-by-brand .card-container .carousel-box .aiz-card-box a h4 {
    font-size: 16px;
    color: #0d111b !important;
}
@media screen and (min-width: 1600px) {
    .shop-by-brand .card-container .shop-by-brand-wrap {
        height: 110px !important;
    }
}
/* FOR RESPONSIVE VIEW */
@media only screen and (min-width: 991px) {
    .timeline_container {
        width: 50%;
    }
    .product_box h3 {
        margin-top: 0px !important;
        min-height: 45px;
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }
}
@media only screen and (max-width: 991px) {
    .shop-by-brand .card-container {
        grid-template-columns: repeat(6, 1fr);
    }
    .front-header-search {
        visibility: hidden;
    }
    .flash-sale__home-sec .section_holder {
        flex-direction: column;
        padding: 2px !important;
        gap: 12px;
    }
    .flash-sale__home-sec .section_title_holder {
        width: 100%;
    }
    .brands-items {
        grid-template-columns: repeat(5, 1fr) !important;
    }
    .reg_left {
        padding: 30% 30px;
    }
    .cat_title_holder {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: fit-content;
        margin-bottom: 0px;
    }
    .flash-sale__home-sec .section_holder {
        flex-direction: column;
        padding: 15px !important;
        gap: 12px;
    }
    .flash-sale__home-sec .section_title_holder {
        width: 100%;
    }
    .flash-sale__home-sec .products_holder {
        width: 100%;
        margin: 0 auto;
    }
    .aiz-pagination .pagination {
        row-gap: 10px;
    }
}
@media screen and (max-width: 768px) {
    .padding-inline-40 {
        padding-inline: 0 !important;
    }
    .related_product_holder .aiz-card-box {
        min-height: 200px;
    }
    .product_details .product-brand {
        font-size: 13px;
        overflow: hidden;
    }
    .variantBox {
        gap: 5px;
        flex-wrap: wrap;
    }
    .download-app {
        margin: 10px 0 5px 0;
    }
    .trusted-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .trusted-content-box h3 {
        font-size: 25px;
        line-height: 29px;
    }
    .trusted-content-box p {
        font-size: 13px;
        line-height: 18px;
    }
    .product_details .shop-now {
        padding: 8px 20px !important;
        border-radius: 4px;
    }
    .product_details .add-to-cart {
        padding: 8px 20px !important;
    }
    .product_details .add-to-cart svg {
        width: 18px;
        height: 18px;
    }
    .product_details .shop-now svg {
        width: 18px;
        height: 18px;
    }
    .returnbox {
        gap: 15px;
    }
    .returnbox .returnbox-item {
        font-size: 12px;
        line-height: 18px;
    }
    .download-app .offer-content p {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
    }
    .download-app .offer-content a {
        font-size: 12px;
        line-height: 18px;
    }
    .download-app .discount-offer {
        min-height: 70px;
        max-width: 100%;
    }
    .related-prudct {
        font-size: 18px;
        gap: 3px;
        /* .download-app{
       flex-wrap: wrap;
       justify-content: center;
       gap:5px;
       } */
        /* .download-app  .app-download-link{
       width: 35%;
       }
       .download-app .qr-scranner{
       width:35%;
       } */
    }
    .customars-ratting .product-headding h1 {
        font-size: 13px;
        line-height: 20px;
    }
}
@media screen and (max-width: 576px) {
    .related-product-grid .product_image_holder {
        max-width: 100% !important;
    }
}
/* cart page css start */
.cartpageWrapper {
    background-color: #f8f8f9 !important;
}
.cartpageWrapper .list-group-item {
    background-color: #f8f8f9 !important;
}
.cartpageWrapper .input-number {
    border: none;
    text-align: center;
    background: transparent;
}
.cartpageWrapper .list-group-item .btn {
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cartpageWrapper .btn i {
    opacity: 0.7;
}
.cartpageWrapper .product-title {
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
    color: #1f2029;
}
.cartpageWrapper .selected-variant {
    font-size: 16px;
    font-weight: 400;
    color: #576370;
    line-height: 26px;
}
.cartpageWrapper .removeBtn {
    border-bottom: 1px solid #ee3434;
    color: #ee3434;
}
.cartImage img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}
.cartpageWrapper .product-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.cartpageWrapper .product-price {
    font-size: 18px;
    font-weight: 500;
}
.cartpageWrapper .list-group-item {
    border-bottom: 1px solid #ccd2d8;
}
.cartpageWrapper .continue-shopping .btn-link {
    gap: 8px;
    color: #000000;
}
.cartpageWrapper .continue-shopping {
    gap: 4px;
}
.cartpageWrapper .continue-shopping-btn .btn {
    background-color: #1f2029 !important;
    border-radius: 6px;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .cartImage img {
        width: 60px;
        height: 60px;
    }
    .cartpageWrapper .product-name {
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
    }
    .cartpageWrapper .selected-variant {
        opacity: 0.9;
    }
}
/* cart page css end */
/* chackout page css start */
.checkout-page .list-group-item .btn {
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}
.checkout-page .list-group-item .input-number {
    border: none;
    text-align: center;
    background: transparent;
}
.checkout-page .list-group-item .btn i {
    opacity: 0.8;
}
.checkout-page .cartImage img {
    width: 60px;
    height: 60px;
}
.checkout-page {
    background-color: #f8f8f9;
}
.checkout-page .coupon-form .btn {
    background-color: #1f2029;
    color: #fff;
}
.checkout-page .coupon-form input {
    background-color: transparent;
}
.checkout-page .table th,
.checkout-page .table td {
    border: none;
}
.checkout-page .cart-total {
    border-top: 2px solid #c3c3c3;
}
.checkout-page .total-saving {
    background-color: #fff2e8;
    border-color: #fa7e16;
    border-width: 2px;
    border-style: dashed;
    border-spacing: 2px;
    border-radius: 6px;
}
.checkout-page .cart-shipping,
.checkout-page .cart-subtotal {
    border-bottom: 1px solid #e2e5ec;
}
.checkout-page .total-saving strong {
    color: #fa7e16;
}
.checkout-page .list-group-item {
    background-color: transparent;
}
.checkout-page .add-address {
    padding: 8px 40px;
    background-color: #1f2029;
    color: #fff;
    border-radius: 6px;
}
.checkout-page .add-address-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 16px;
    width: 100%;
}
.checkout-page .checkout-right-side {
    border-left: 1px solid #eaedf0;
    padding-left: 20px !important;
}
.checkout-page .delivery-address .add-address-wrapper {
    background-color: #f8f8f9;
    border: 1px solid #e2e5ec;
    padding: 20px 25px;
    border-radius: 6px;
}
.checkout-page .delivaryaddress-wrapper {
    background: #fff;
}
.checkout-page .change-address {
    background-color: #1f2029;
    color: #fff;
}
.checkout-page .home_delivery_id_admin {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding-inline: 14px;
}
.checkout-page .delivary-method {
    display: flex;
    gap: 10px;
}
.checkout-page .aiz-megabox .aiz-megabox-elem {
    background-color: transparent;
    background-color: #f8f8f9;
    border: 1px solid #e2e5ec;
}
.checkout-page .aiz-megabox > input:checked ~ .aiz-megabox-elem {
    border-style: solid;
    border-color: #1f2029;
    border-width: 2px;
}
.checkout-page .delivaryaddress-wrapper .card-header {
    padding: 0;
    border-bottom: 0 !important;
}
.checkout-page .payment_select_option .aiz-megabox .aiz-megabox-elem {
    min-height: 111px;
}
.checkout-page #payment_info .card {
    box-shadow: none;
    border: none;
}
.checkout-page #delivery_info_form .card {
    box-shadow: none;
}
.checkout-page .payment_select_option img {
    width: 95px;
    height: 50px;
    object-fit: contain;
}
.checkout-page .confirm-order {
    width: 100%;
    border-radius: 6px;
    padding: 10px;
    background-color: #1f2029;
    border: none;
}
.checkout-page #cart-summary .aiz-checkbox .aiz-square-check {
    width: 20px;
    height: 20px;
}
.checkout-page .edit-delivery-address {
    border: 2px solid #1f2029;
}
.checkout-page .list-group-item .product-name {
    font-size: 16px;
    line-height: 22px;
}
.checkout-page .list-group-item button .fas {
    font-weight: 500;
}
.checkout-page .list-group-item a {
    text-decoration: underline;
    color: #ee3434;
    font-weight: 400;
    font-size: 14px;
}
.checkout-page .checkout-right-side strong {
    font-weight: 600;
}
/* checkout page css end */
/* deshboard page start */
.dashboard-page {
    background-color: #f8f8f9;
}
.dashboard-page .aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link {
    padding: 10px 24px;
    font-size: 16px;
    font-weight: 400;
    color: #576370;
    border-radius: 0;
    display: flex;
    gap: 16px;
    align-items: center;
}
.dashboard-page
    .aiz-user-sidenav
    .aiz-side-nav-list
    .aiz-side-nav-link
    .aiz-side-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    color: #576370;
    background-color: #f8f8f9;
    font-size: 20px;
}
.dashboard-page .aiz-user-sidenav .aiz-side-nav-link.active {
    background-color: #eaedf0 !important;
    color: #1f2029;
}
.dashboard-page
    .aiz-user-sidenav
    .aiz-side-nav-list
    .aiz-side-nav-link.active
    .dash-icon
    .aiz-side-nav-icon {
    background-color: #1f2029 !important;
    color: #fff;
    border-radius: 100%;
}
.dashboard-page
    .aiz-user-sidenav
    .aiz-side-nav-list
    .aiz-side-nav-link.active
    .dash-icon
    i {
    color: #fff;
    background-color: #1f2029;
}
.dashboard-page .aiz-side-nav-list .aiz-side-nav-icon {
    margin-right: 0;
}
.dashboard-page .aiz-side-nav-list .aiz-side-nav-icon svg path {
    color: #576370;
}
.dashboard-page
    .aiz-side-nav-list
    .aiz-side-nav-link.active
    .dash-icon
    svg
    path {
    color: #fff;
    fill: #fff;
}
.aiz-user-sidenav .aiz-side-nav-link:hover {
    background-color: #eaedf0 !important;
    opacity: 1;
    color: #1f2029 !important;
}
.dashboard-page .aiz-user-sidenav-wrap {
    max-width: 100%;
    width: 100%;
}
.dashboard-page .avatar img {
    width: 44px;
    height: 44px;
}
.gray-bg {
    background-color: #f8f8f9;
}
.dashboard-page .customer-group-dashboard {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.dashboard-page .customer-group-dashboard svg {
    width: 50px;
    height: 50px;
}
.dashboard-page .group-bg-deactive {
    background-color: #f8f8f9;
    color: #576370;
}
.dashboard-page .group-bg-active {
    background-color: #1f2029;
    color: #fff;
}
.dashboard-page .customer-group-dashboard img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}
.dashboard-page .customer-group-dashboard i {
    font-size: 16px;
    top: 10px;
    right: 10px;
}
.dashboard-page .group-bg-active .customer-group-dashboard i {
    color: #fff;
}
.dashboard-page .group-opacity {
    color: #fff;
}
.dashboard-page .customer-group-dashboard .card {
    opacity: 1;
}
.dashboard-page .reward-bg {
    background-color: #f8f8f9;
    min-height: 170px;
}
/* timeline */
.horizontal.timeline {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.horizontal.timeline:before {
    content: "";
    display: block;
    position: absolute;
    width: 99%;
    height: 3px;
    background-color: #ccd2d8;
}
.horizontal.timeline .line {
    display: block;
    position: absolute;
    width: 25%;
    height: 3px;
    background-color: #1f2029;
}
.horizontal.timeline .steps {
    display: flex;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.horizontal.timeline .steps .step {
    display: block;
    position: relative;
    bottom: calc(100% + 1em);
    padding: 0.33em;
    margin: 0 2em;
    box-sizing: content-box;
    color: #8897ec;
    background-color: #ccd2d8;
    border-radius: 50%;
    z-index: 500;
    width: 16px;
    height: 16px;
}
.horizontal.timeline .steps .step:first-child {
    margin-left: 0;
}
.horizontal.timeline .steps .step:last-child {
    margin-right: 0;
    color: #71cb35;
}
.horizontal.timeline .steps .step .group-name,
.horizontal.timeline .steps .step .group-order {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    color: #83919e;
    font-weight: 400;
    font-size: 16px;
}
.horizontal.timeline .steps .step .group-name {
    top: calc(100% - 4rem);
    color: #576370;
}
.horizontal.timeline .steps .step .group-order {
    top: calc(100% + 1rem);
}
.horizontal.timeline .steps .step.current:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    z-index: -1;
    animation-name: animation-timeline-current;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}
.horizontal.timeline .steps .step.current span {
    opacity: 0.8;
}
.horizontal.timeline .steps .step .last-group-name {
    left: -10px;
}
/* timeline */
.dashboard-page .card-header {
    background-color: transparent;
}
.dashboard-page .horizontal.timeline .step.bg-dark .group-name {
    color: #000;
}
.my-order-link a {
    color: #1f55bf !important;
    text-decoration: underline;
    display: inline-block;
}
@media screen and (min-width: 1401px) {
    .dashboard-page .dashboard-wrapper {
        padding-inline: 8rem;
    }
}
@media screen and (max-width: 1400px) {
    .dashboard-page .dashboard-wrapper {
        padding-inline: 5rem;
    }
}
@media screen and (max-width: 1024px) {
    .dashboard-page .dashboard-wrapper {
        padding-inline: 0.5rem;
    }
}
@media screen and (max-width: 768px) {
    .dashboard-page .dashboard-wrapper {
        padding-inline: 0px;
    }
    .dashboard-page .customer-group-dashboard {
        gap: 5px;
    }
    .dashboard-page .customer-group-dashboard img {
        width: 30px;
        height: 30px;
    }
    .dashboard-page .customer-group-dashboard i {
        top: 3px;
        right: 3px;
    }
    .dashboard-page .customer-group-dashboard p {
        font-size: 12px !important;
        margin-bottom: 2px;
    }
    .horizontal.timeline .steps .step .group-name,
    .horizontal.timeline .steps .step .group-order {
        font-size: 13px;
    }
    .horizontal.timeline .steps .step .last-group-name {
        left: -6px;
    }
    .dashboard-page .reward-bg {
        padding: 8px 14px;
        min-height: 168px;
    }
}
/* deshboard page end */
.image-text {
    margin-block: 60px;
}
.image-text .text-side p,
.image-text .text-side h3 {
    padding-left: 20px;
}
.image-text .image-side {
    overflow: hidden;
}
.image-text .image-side img {
    scale: 1;
    transition: scale 0.3s linear;
}
.image-text .image-side img:hover {
    scale: 1.2;
}
.image-text.text-section-left {
    flex-direction: row-reverse;
}
.image-text.text-section-left .text-side p,
.image-text.text-section-left .text-side h3 {
    padding-right: 20px;
    padding-left: 0;
}
.management {
    margin-block: 3rem;
}
.management .member .management-social {
    gap: 16px;
}
.management .member .management-social a {
    background-color: #f2f4f7;
    padding: 9px;
    border-radius: 50%;
}
.photo-gallery {
    margin-block: 3rem;
}
.photo-gallery .gallery .slick-slide {
    margin: 0 10px;
    /* the parent */
}
.photo-gallery .gallery .slick-list {
    margin: 0 -10px;
}
.photo-gallery .gallery .slick-dots .slick-active button {
    background: #1f2029;
}
.photo-gallery .gallery .gallery-image {
    /* padding-right: 0.5rem; */
}
.photo-gallery .gallery .gallery-image img {
    width: 100%;
}
.photo-gallery .gallery .slick-arrow {
    height: 35px;
    width: 35px;
    background-color: #eaedf0;
}
.photo-gallery .gallery .slick-arrow.slick-prev {
    left: -40px;
}
.photo-gallery .gallery .slick-arrow.slick-next {
    right: -40px;
}
@media screen and (max-width: 768px) {
    .photo-gallery .gallery .slick-arrow.slick-prev {
        left: -20px;
    }
    .photo-gallery .gallery .slick-arrow.slick-next {
        right: -20px;
    }
}
.both-side-line {
    text-align: center;
    display: block;
    margin-inline: auto;
    width: 100%;
    position: relative;
}
.both-side-line p {
    background: #fff;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    padding: 0 10px;
    z-index: 0;
    position: relative;
}
.both-side-line::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #ccd2d8;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}
.facebook-login span {
    left: 16px;
    background: white;
    padding: 5px 12px;
    color: var(--ordinary);
    top: 50%;
    border-radius: 50%;
    font-size: 16px;
    transform: translateY(-50%);
}
.google-login {
    border: 1px solid #ccd2d8;
}
.google-login span {
    left: 16px;
    background: white;
    /* padding: 5px 12px; */
    color: var(--ordinary);
    top: 50%;
    border-radius: 50%;
    font-size: 16px;
    transform: translateY(-50%);
}
.toggle-password {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
    cursor: pointer;
}
.toggle-password.password-hide .fas.fa-eye {
    display: none;
}
.toggle-password.show .fas.fa-eye-slash {
    display: none;
}
/* purchase history page start */
.purchase-history-wrapper {
    background-color: #fff;
}
.purchase-history-wrapper .purchase-history-table {
    background-color: #fff;
    width: 100%;
}
.purchase-history-wrapper .purchase-history-table tr {
    border-bottom: 1px solid #eaedf0;
}
.purchase-history-wrapper .purchase-history-table tr:last-child {
    border-bottom: none;
}
.purchase-history-wrapper .purchase-history-table tr th {
    padding-block: 10px;
    color: #1f2029;
    background-color: #eaedf0;
    padding-inline: 20px;
    font-weight: 500;
}
.purchase-history-wrapper .purchase-history-table tr td {
    padding-block: 12px;
    font-size: 14px;
    font-weight: 400;
    padding-inline: 20px;
}
.purchase-history-wrapper .purchase-history-table tr td a {
    display: inline-block;
    border: 1px solid #ccd2d8;
    border-radius: 4px;
    padding: 8px 24px;
    color: #1f2029;
    font-size: 14px;
    font-weight: 400;
}
.purchase-history-pagination {
    margin-top: 62px;
}
.purchase-history-pagination .aiz-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.purchase-history-pagination .pagination {
    display: flex;
    gap: 8px;
    align-items: center;
}
.purchase-history-pagination .pagination .page-link {
    background-color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    color: #576370;
    width: 34px;
    min-width: 34px;
    height: 42px;
    border-radius: 4px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.purchase-history-pagination .pagination .page-link:hover {
    background-color: #1f2029;
    color: #fff !important;
}
.purchase-history-pagination .pagination .page-link[aria-label="Previous"] {
    background-color: #eaedf0;
    color: #1f2029;
    font-size: 30px;
    margin-right: 40px;
}
.purchase-history-pagination
    .pagination
    .page-link[aria-label="Previous"]:hover {
    color: #1f2029 !important;
}
.purchase-history-pagination .pagination .page-link[aria-label="Next »"] {
    background-color: #eaedf0;
    color: #1f2029;
    font-size: 30px;
    margin-left: 40px;
}
.purchase-history-pagination .pagination .page-link[aria-label="Next »"]:hover {
    color: #1f2029 !important;
}
.purchase-history-pagination .pagination .disabled {
    opacity: 0.6;
    margin-right: 40px;
    margin-left: 40px;
}
.purchase-history-pagination .pagination .disabled .page-link {
    background-color: #eaedf0;
    color: #1f2029;
    font-size: 30px;
}
.purchase-history-pagination .pagination .active .page-link {
    background-color: #1f2029;
    color: #fff;
}
.purchase-history-search {
    padding: 20px 18px;
}
.purchase-history-search form {
    display: flex;
    align-items: center;
    position: relative;
}
.purchase-history-search form .searchbar {
    border: 1px solid #ccd2d8;
    padding: 8px 16px;
    width: 100%;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
}
.purchase-history-search form button {
    position: absolute;
    right: 10px;
    border: 0;
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #83919e;
}
.purchase-history-search .purchase-sorby {
    padding-right: 33px;
}
.purchase-history-search .purchase-sorby h5 {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #1f2029;
}
.purchase-history-search .purchase-sorby select {
    padding: 8px 5px;
    border-radius: 6px;
    border: 1px solid #a5afb8;
}
.purchase-history-search .purchase-sorby .pipeline {
    height: 30px;
    background: #ccd2d8;
    width: 1px;
    margin-inline: 12px;
}
@media screen and (max-width: 768px) {
    .checkout-page .home_delivery_id_admin {
        grid-template-columns: repeat(1, 1fr);
    }
    .checkout-page .delivary-method img {
        width: 50%;
        object-fit: contain !important;
        height: 77px;
    }
    .payment_select_option .aiz-megabox-elem img {
        width: 50%;
        height: 77px;
        float: left;
        margin-right: 15px;
        margin-bottom: 0 !important;
    }
    .purchase-history-wrapper .purchase-history-table {
        overflow-x: scroll;
        display: flex;
        overflow-y: hidden;
        white-space: nowrap;
        font-size: 14px !important;
    }
    .purchase-history-wrapper .purchase-history-table tr th {
        padding-inline: 10px;
    }
    .purchase-history-wrapper .purchase-history-table tr td {
        padding-inline: 10px;
    }
    .user-profile p {
        font-size: 20px !important;
        line-height: 26px;
    }
    .dashboard-page .avatar img {
        width: 30px;
        height: 30px;
    }
    .user-profile h4 {
        font-size: 12px !important;
    }
    .purchase-history-search {
        padding: 20px 15px;
    }
    .purchase-history-search .purchase-sorby {
        padding-right: 0 !important;
    }
    .purchase-history-search .purchase-sorby select {
        padding: 10px 2px;
    }
    .purchase-history-search .purchase-sorby .pipeline {
        display: none;
    }
    .purchase-history-search .purchase-sorby h5 {
        font-size: 12px;
        white-space: nowrap;
        margin-right: 3px;
    }
    .purchase-history-pagination {
        margin-top: 30px;
    }
    .purchase-history-pagination .pagination {
        gap: 5px;
    }
    .purchase-history-pagination .pagination .disabled {
        margin-right: 10px;
        margin-left: 10px;
    }
    .purchase-history-pagination .pagination .page-link {
        justify-content: center;
    }
    .purchase-history-pagination .pagination .page-link[aria-label="Previous"] {
        margin-right: 10px;
    }
    .purchase-history-pagination .pagination .page-link[aria-label="Next »"] {
        margin-left: 10px;
    }
}
@media screen and (max-width: 1500px) {
    .purchase-history-wrapper .purchase-history-table {
        overflow-x: scroll;
        display: flex;
        overflow-y: hidden;
        white-space: nowrap;
        font-size: 15px !important;
    }
}
.mobile-isActive svg path {
    fill: #fc2779;
}
.active-nav {
    color: #fc2779 !important;
}
.wishlist-search {
    display: flex;
    align-items: center;
    gap: 12px;
}
/* purchase history page end */
/* user profile page css start */
.manage-profile {
    font-size: 16px;
    color: #1f2029;
}
.manage-profile .card-body .form-group .file-preview-img {
    display: flex;
    gap: 24px;
    align-items: center;
}
.manage-profile
    .card-body
    .form-group
    .file-preview-img
    .upload-profile
    .input-group {
    border: 1px solid #1f55bf;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px;
    gap: 12px;
    border-radius: 4px;
    width: 216px;
}
.manage-profile
    .card-body
    .form-group
    .file-preview-img
    .upload-profile
    .input-group
    .file-amount {
    border: none;
    border-radius: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #1f55bf;
}
.manage-profile
    .card-body
    .form-group
    .file-preview-img
    .upload-profile
    .input-group
    .input-group-prepend
    .input-group-text {
    box-shadow: none;
    padding: 0;
    background: transparent;
    border: none;
}
.manage-profile .card-body .form-group .file-preview-img .profile-box {
    position: relative;
}
.manage-profile .card-body .form-group .file-preview-img .profile-box img {
    width: 118px;
    height: 118px;
    object-fit: cover;
    object-position: top center;
    border-radius: 100%;
    border: none;
}
.manage-profile
    .card-body
    .form-group
    .file-preview-img
    .profile-box
    .remove-profile {
    position: absolute;
    bottom: 0;
    right: 4px;
    padding: 6px;
    background-color: #ffeaea;
    border-radius: 100%;
    border: 2px solid #fff;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.manage-profile .card-body .form-group .form-control {
    border: 1px solid #ccd2d8;
    color: #1f2029;
}
.manage-profile .card-body .form-group .col-form-label {
    font-size: 14px;
    font-weight: 400;
}
.manage-profile .card-body .form-group .date-of-birth input[type="date"] {
    position: relative;
}
.manage-profile .card-body .form-group .date-of-birth::after {
    content: "";
}
.manage-profile .card-body .form-group button {
    padding: 8px 40px;
    border-radius: 6px;
    background-color: #1f2029;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    border: none;
}
.dashboard-wrapper .form-control:focus {
    border-color: #000;
}
.address-box-wrapper {
    background-color: #f8f8f9;
    padding: 16px 16px 16px 24px;
    border-radius: 6px;
}
.address-box-wrapper .address-box p {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.address-box-wrapper .address-box .office-or-home {
    background-color: #eaedf0;
    padding: 4px 24px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-block: 8px;
    color: #1f2029;
}
.address-box-wrapper .edit-wrapper .dropdown {
    right: 13px;
}
.add-new-address {
    border: 1px dotted;
    border-width: 2px;
    border-style: dashed;
    border-color: #ccd2d8;
    padding: 24px 40px;
    border-radius: 6px;
    margin-inline: 0;
    margin-top: 40px;
}
.add-new-address .alpha-7 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #eaedf0;
    padding: 8px 40px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    color: #1f2029;
}
.email-verification .input-group {
    gap: 16px;
}
.email-verification .input-group input {
    border-radius: 6px !important;
}
.email-verification .input-group .input-group-append button {
    background-color: #1f2029;
    color: #fff;
    border-radius: 5px;
    padding: 10px 40px;
}
.manage-profile .input-group .form-control {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}
@media screen and (max-width: 1024px) {
    .address-box-wrapper {
        margin-bottom: 12px;
        padding: 10px 20px;
    }
    .manage-profile .card-body .form-group .file-preview-img .profile-box img {
        width: 80px;
        height: 80px;
    }
    .manage-profile
        .card-body
        .form-group
        .file-preview-img
        .profile-box
        .remove-profile {
        right: -8px;
    }
    .manage-profile .card-body .form-group .file-preview-img .upload-profile p {
        font-size: 11px;
        margin-bottom: 5px;
    }
    .manage-profile
        .card-body
        .form-group
        .file-preview-img
        .upload-profile
        .input-group {
        width: auto;
    }
    .manage-profile
        .card-body
        .form-group
        .file-preview-img
        .upload-profile
        .input-group
        .file-amount {
        height: 35px;
    }
    .manage-profile .card-body .form-group button {
        width: 100%;
    }
    .email-verification .input-group .input-group-append button {
        padding: 10px 18px;
    }
    .add-new-address {
        padding: 9px 11px;
        margin-top: 10px;
    }
    .add-new-address .alpha-7 {
        padding: 10px 18px;
    }
    .dashboard-page .email-verification .card-header {
        padding-bottom: 0;
    }
    .dashboard-page .aiz-user-panel .card-body {
        padding: 10px;
    }
    .dashboard-page .aiz-user-panel .card-header {
        padding: 10px;
    }
}
@media screen and (max-width: 768px) {
    .dashboard-wrapper .gray-bg .product-info {
        font-size: 18px;
        margin-bottom: 4px;
    }
    .dashboard-wrapper .gray-bg .product-info-sub {
        font-size: 14px !important;
    }
}
/* user profile page end */
/* support ticket page start */
.support-ticket .create-ticket-wrapper {
    padding: 11px 24px;
    background-color: #eaedf0;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    margin-right: -8px;
}
.support-ticket .card-body .footable-header {
    background-color: #1f2029;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.support-ticket .card-body .footable-header th {
    padding: 12px 13px;
    font-weight: 400;
    white-space: nowrap;
}
.support-ticket .card-body .footable-header .action-heading {
    border-bottom: 2px solid #1f2029;
}
.support-ticket .card-body .footable-last-visible {
    display: flex !important;
    justify-content: center;
}
.support-ticket .card-body .footable-last-visible a {
    border: 1px solid #ccd2d8;
    padding: 8px 16px;
    border-radius: 4px;
    color: #1f2029;
}
.support-ticket .aiz-table .footable-toggle {
    background-color: #1f2029;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .categories_sec .categories_list {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 12px;
        padding-left: 20px;
        width: 100vw;
        max-width: 100vw;
    }
    .categories_sec .categories_list li {
        width: 18%;
        min-width: 18%;
        /* max-height: 130px; */
    }
    .categories_sec .categories_list li a img {
        height: auto;
        width: 57px;
    }
    .site-navbar .all-category-hover a i,
    .site-navbar .has_sub_menu a i {
        display: none;
    }
    .site-navbar .category-sub-menu {
        position: unset;
        background-color: transparent !important;
        box-shadow: unset;
    }
    .site-navbar .logo-bar-area {
        height: 60px;
    }
    .hover-category-menu {
        display: none !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
    .support-ticket .card-body .status-heading {
        border-bottom: 2px solid #1f2029;
    }
}
@media screen and (max-width: 768px) {
    .support-ticket h5 {
        font-size: 16px !important;
    }
    .support-ticket .create-ticket-wrapper {
        padding: 9px 8px;
        gap: 5px;
        font-size: 13px;
    }
}
/* support ticket page end */
/* wishlist page start */
.wishlist_main {
    padding: 24px;
}
.wishlist_main .wishlist_page .card {
    box-shadow: 2px 4px 16px 0px #0000000f !important;
    padding: 5px 0;
}
.wishlist_main .wishlist_page .card .card-body {
    padding: 0;
}
.wishlist_main .wishlist_page .card .card-body a img {
    width: 100%;
    height: 170px;
    border-radius: 5px 5px 0 0;
}
.wishlist_main .wishlist_page .card .card-body .product-info {
    padding: 0 15px;
}
.wishlist_main .wishlist_page .card .card-body .product-info h5 a {
    font-size: 14px;
    font-weight: 400;
    color: #1f2029 !important;
}
.wishlist_main .wishlist_page .card .card-body .product-info .rating {
    padding-top: 32px;
}
.wishlist_main .wishlist_page .card .card-body .product-info .rating i {
    font-size: 16px !important;
}
.wishlist_main .wishlist_page .card .card-footer {
    padding: 12px 15px;
    box-shadow: none;
    border: 0;
}
.wishlist_main .wishlist_page .card .card-footer button {
    background-color: #1f2029;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.wishlist_main .wishlist_page .card .remove-wish {
    position: absolute;
    right: 5px;
    top: 8px;
    background-color: #eaedf0;
    border-radius: 100%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wishlist_main .wishlist_page .card .remove-wish i {
    color: #576370;
    font-weight: 500;
}
@media screen and (max-width: 768px) {
    .wishlist_main {
        padding: 10px;
    }
    .wishlist_main .wishlist_page .card .card-body a img {
        height: auto;
    }
    .wishlist_main .wishlist_page .card .card-body .product-info {
        padding: 0 6px;
    }
    .wishlist_main .wishlist_page .card .card-body .product-info .rating {
        padding-top: 16px;
    }
    .wishlist_main .wishlist_page .card .card-footer {
        padding: 12px 6px;
    }
    .wishlist_main .wishlist_page .card .card-footer button {
        white-space: nowrap;
    }
}
/* wishlist page end */
/* order details page start */
.order-status {
    background-color: #fff2e8;
    color: #fa7e16;
    font-size: 12px !important;
    font-weight: 500;
    padding: 4px 24px;
    margin-left: 10px;
    border-radius: 100px;
}
.modal-header p span {
    color: #83919e;
}
.order-details .icon {
    background-color: #eaedf0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    color: #576370;
    font-size: 14px;
}
.order-details .title {
    color: #83919e;
    font-size: 14px;
    font-weight: 400;
}
.order-details .aiz-steps > * {
    opacity: 0.9;
}
.order-details .aiz-steps > *:not(:first-of-type):before {
    background: #eaedf0;
    opacity: 1;
    top: 14px;
    right: calc(45% + 20px);
}
.order-details .aiz-steps .done .icon {
    background-color: #11b670 !important;
    color: #fff;
}
.order_details_bottom .card table .table-header {
    background-color: #1f2029;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}
.order_details_bottom .card table .table-header th {
    padding: 5px 15px;
    font-weight: 500;
    font-size: 14px;
}
.order_details_bottom .card table tr td {
    padding: 13px 15px;
    border-bottom: 1px solid #eaedf0;
}
.order_details_bottom .card table tr .product-name {
    font-size: 14px;
    font-weight: 400;
}
.order_details_bottom .card table tr .product-name a {
    color: #576370;
}
#order_details .modal-xl {
    max-width: 60% !important;
}
#order-details-modal-body hr {
    border-color: #83919e;
}
#order-details-modal-body {
    padding: 10px;
}
#order-details-modal-body .card-body .shipping-title {
    color: #83919e;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}
#order-details-modal-body .card-body .shipping-address {
    font-size: 16px;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    #order_details .modal-xl {
        max-width: 90% !important;
        margin-inline: auto;
    }
    .order-status {
        margin-left: 0;
    }
    .order_details_bottom .card table {
        display: flex;
        overflow-x: scroll;
    }
    .timeline_container:before {
        left: 14px;
    }
    .timeline_container .timeline-content {
        white-space: nowrap;
    }
    .timeline_container .marker.active {
        background: #11b670 !important;
        color: #fff;
        border: 0;
    }
    .timeline_container .timeline_left_content i {
        padding: 0;
        background: transparent;
        border: 0;
    }
    .timeline_container .marker {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .timeline_container .timeline_left_content:before {
        width: 0;
    }
    .timeline_container .timeline_left_content {
        width: 20%;
    }
    .timeline_container .timeline-block {
        display: flex;
        justify-content: left;
    }
    #order-details-modal-body {
        padding: 0;
    }
    #order-details-modal-body .card-body .shipping-address {
        font-size: 14px;
        line-height: 18px;
    }
}
/* order details page end */
/* compare product page start */
.compare-header .buttonWrapper {
    display: flex;
    gap: 16px;
    justify-content: end;
}
.compare-header .buttonWrapper a {
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
}
.compare-header .buttonWrapper a.reset-btn {
    background-color: #eaedf0;
    color: #576370;
}
.compare-header .buttonWrapper a.add-product {
    background-color: #1f2029;
    color: #fff;
}
.comapare-product-main table tr {
    border-bottom: 1px solid #eaedf0;
}
.comapare-product-main table tr:last-child {
    border-bottom: 0;
}
.comapare-product-main table tr:first-child {
    border-bottom: 0;
}
.comapare-product-main table tr td {
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    border-left: 1px solid #ccd2d8;
    padding: 12px 20px;
    font-weight: 500 !important;
}
.comapare-product-main table tr td:first-child {
    border-left: 0;
}
.comapare-product-main table tr td a.text-reset {
    color: #1f2029 !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.comapare-product-main table tr td button {
    padding: 8px 36px;
    border-radius: 4px;
    width: 100%;
    background-color: #1f2029;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
}
.comapare-product-main table tr td.img-box {
    margin-inline: auto;
    position: relative;
}
.comapare-product-main table tr td.img-box img {
    max-width: 207px;
    object-fit: contain;
    height: 178px;
    text-align: center;
}
.comapare-product-main table tr td.img-box .remove-from-compare {
    position: absolute;
    right: 30px;
    background-color: #eaedf0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px;
    border-radius: 100%;
    color: #000;
    cursor: pointer;
}
.comapare-product-main table tr td.img-box .remove-from-compare i {
    font-size: 14px;
}
.comapare-product-main table tr td.img-box .remove-from-compare i:before {
    font-weight: 400;
}
.comapare-product-main table tr th {
    font-weight: 500;
    border-bottom: 1px solid #eaedf0;
    font-size: 18px;
}
.comapare-product-main table tr th:last-child {
    border-bottom: 0;
}
@media screen and (max-width: 768px) {
    .compare-header .buttonWrapper {
        justify-content: center;
        margin-top: 5px;
    }
    .comapare-product-main table tr td {
        font-size: 13px;
        padding: 6px 12px;
    }
    .comapare-product-main table tr td a.text-reset {
        font-size: 13px;
        line-height: 18px;
    }
    .comapare-product-main table tr td.img-box .remove-from-compare {
        right: 5px;
    }
    .comapare-product-main table tr th {
        font-size: 14px;
        padding: 6px 12px;
    }
}
/* compare product page end */
/*track_order_page  start  */
.track_order_page {
    background-color: #f8f8f9;
}
.track_order_page .form-box-content .heading {
    font-size: 20px;
}
.track_order_page .form-box-content .form-group button {
    padding: 8px 16px;
    background-color: #1f2029;
    border-radius: 0 6px 6px 0;
    border: 0;
    font-weight: 500;
    font-size: 14px;
    max-height: 41px;
}
.track_order_page .form-box-content .form-group input {
    border-radius: 6px 0 0 6px !important;
}
.track_order_page .card-body .shipping-title {
    color: #83919e;
    font-weight: 400;
    margin-bottom: 5px;
}
.track_order_page .card-body .shipping-address {
    font-size: 16px;
    font-weight: 400;
    color: #1f2029;
}
.track_order_page hr {
    border-color: #83919e !important;
}
.track_order_page .modal-title {
    line-height: 28px;
}
@media screen and (max-width: 1200px) {
    .track_order_page {
        background-color: #f8f8f9;
    }
    .track_order_page .form-box-content .form-group button {
        border-radius: 6px;
    }
    .track_order_page .form-box-content .form-group input {
        border-radius: 6px !important;
    }
}
@media screen and (max-width: 992px) {
    .checkout-page .checkout-right-side {
        border-left: 0;
    }
}
/*track_order_page  end */
/* support-details-page start */
.support-details-page .card-header {
    align-items: baseline;
}
.support-details-page .card-header .h5 {
    font-size: 18px;
    line-height: 28px;
}
.support-details-page .card-header .badge {
    display: inline;
    color: #fa7e16;
    background-color: #fff2e8;
    border-radius: 100px;
    padding: 3px 24px !important;
    font-size: 12px;
}
.support-details-page
    .card-body
    .pad-top
    .list-group-item
    .image-preview-wrapper
    #imagePreview {
    width: 100%;
    height: 100px;
    object-fit: contain;
    background-size: cover;
    position: relative;
    border-radius: 7px;
}
.support-details-page
    .card-body
    .pad-top
    .list-group-item
    .image-preview-wrapper
    #imagePreview
    .download-img {
    transition: display 0.3s ease;
    display: none;
}
.support-details-page
    .card-body
    .pad-top
    .list-group-item
    .image-preview-wrapper
    #imagePreview
    .download-img
    i {
    font-weight: 500;
}
.support-details-page
    .card-body
    .pad-top
    .list-group-item
    .image-preview-wrapper
    #imagePreview:hover
    .download-img {
    display: flex;
    padding: 4px 16px;
    background-color: #1f2029;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 100%);
    gap: 5px;
    color: #fff;
    border-radius: 6px;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    top: 15%;
    transition: all 0.3s ease;
}
.support-details-page
    .card-body
    .pad-top
    .list-group-item
    .image-preview-wrapper
    #imagePreview:hover
    .download-img:hover {
    color: #fff !important;
    background-color: #fa7e16;
    opacity: 1;
}
.support-details-page .card-body .pad-top .list-group-item .content-wrapper p {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}
.support-details-page .form-group .input-group {
    display: flex;
    gap: 25px;
    align-items: center;
}
.support-details-page .form-group .input-group button {
    display: flex;
    align-items: center;
    padding: 8px 28px !important;
    gap: 10px;
    border-radius: 6px;
    background-color: #1f2029;
    max-height: 41px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}
.support-details-page .form-group .input-group .file-upload-system {
    display: flex;
    gap: 2px;
}
.support-details-page
    .form-group
    .input-group
    .file-upload-system
    .input-group-text {
    background-color: transparent;
    border: 0;
}
.support-details-page
    .form-group
    .input-group
    .file-upload-system
    .input-group-text
    i {
    font-size: 24px;
}
.support-details-page
    .form-group
    .input-group
    .file-upload-system
    .form-control {
    border: 0;
}
.support-details-page
    .form-group
    .input-group
    .file-upload-system
    .form-control
    i {
    font-size: 24px;
}
.address-container{
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media screen and (max-width: 768px) {
    .support-details-page .card-header {
        align-items: baseline;
    }
    .support-details-page .card-header .h5 {
        font-size: 16px;
        line-height: 24px;
    }
    .support-details-page .card-header .fs-14 {
        margin-bottom: 8px;
    }
    .address-container {
        grid-template-columns: repeat(1, 1fr);
    }
}
/* support-details-page end */
/* reset-password-page start */
.reset-password-page h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.reset-password-page .form-group .send-otp {
    background-color: #1f2029;
    border-radius: 6px;
    padding: 10px;
    border: none;
}
.reset-password-page .form-group p a {
    color: #1f55bf;
    font-weight: 500;
    font-size: 15px;
}
.reset-password-page-otp .toggle-password {
    top: 70%;
}
.reset-password-page-otp .otp-input-fields {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.reset-password-page-otp .otp-input-fields .otp__digit {
    width: 48px;
    height: 60px;
    border: 1px solid #ccd2d8;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 6px;
}
@media screen and (max-width: 992px) {
    .reset-password-page-otp .otp-input-fields {
        gap: 7px;
        justify-content: left;
    }
    .reset-password-page-otp .otp-input-fields .otp__digit {
        width: 40px;
        height: 45px;
    }
}
/* reset-password-pageend */
/* registration-page  start */
.registration-page .toggle-password {
    top: 70%;
}
.registration-page .terms-condition {
    color: #1f2029;
    font-weight: 700;
}
.form-control:focus {
    border-color: #1f55bf !important;
    box-shadow: none;
}
/* registration-page end */
.product-share button {
    padding: 0;
}
.product-share button i {
    font-weight: 500;
}
.product-details-rating .rating i {
    font-size: 14px !important;
}
.download-link-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
    background-color: #000;
    padding: 8px 25px;
    border-radius: 6px;
    color: #fff;
    max-width: 100%;
    width: 100%;
}
.download-link-wrapper i {
    font-size: 20px;
}
.download-link-wrapper p {
    font-size: 10px;
    white-space: nowrap;
    margin-bottom: 1px;
}
.download-link-wrapper h5 {
    font-size: 16px;
    white-space: nowrap;
    margin: 0;
}
@media screen and (max-width: 1300px) {
    .download-link-wrapper h5 {
        font-size: 14px;
        white-space: nowrap;
        margin: 0;
    }
}
@media screen and (max-width: 991px) {
    .download-link-wrapper i {
        font-size: 20px;
    }
    .download-link-wrapper p {
        font-size: 10px;
        white-space: nowrap;
        margin-bottom: 1px;
    }
    .download-link-wrapper h5 {
        font-size: 14px;
        white-space: nowrap;
        margin: 0;
    }
}
.customars-ratting .progresss-line {
    display: none !important;
}
.category-wrap {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}
.category-wrap label {
    margin-bottom: 0;
    cursor: pointer;
}
.category-wrap input {
    cursor: pointer;
}
.categories_sec .categories_list::-webkit-scrollbar {
    display: none;
}
.categories_sec .categories_list {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.banner1-design .banners {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.product-categories .product-img-container img {
    max-width: 100%;
}
.banner-wrapper-bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.product_box {
    border: 1px solid #eaedf0;
}
/* Home page mobile version */
.addtoCartBtn {
    margin-top: 10px;
    height: 36px;
    width: 100%;
}
.addtoCartBtn button {
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    height: 100%;
    width: 100%;
    font-weight: 600;
    white-space: nowrap;
}
/* Navbar Sticky Style Start */
header.sticky-top {
    /* display: none; */
    transition: all 0.5s ease;
    top: 0;
    width: 100%;
    z-index: 1020;
    position: sticky;
    background-color: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
header.sticky-header {
    position: fixed;
}
.banner-bottom {
    display: flex;
    align-items: center;
    gap: 20px;
}
.all-category {
    background-color: #1f2029;
}
.hover-category-menu ul li a .cat-name {
    color: #0d111b;
}
.hover-category-menu ul li .sub-cat-menu ul li a {
    color: #1f2029 !important;
}
.mobile-searchbar {
    padding: 5px 16px;
    background-color: #f2f2f2;
    max-width: 100%;
}
.mobile-searchbar form .search-icon-mobile {
    position: absolute;
    left: 1px;
    z-index: 999;
}
.mobile-searchbar form .search-icon-mobile button i {
    font-weight: 500;
}
.mobile-searchbar form .input-group input {
    padding: 0 5px 0 28px;
    height: 32px;
    background-color: #f2f2f2;
    border: 1px solid #b9b9b9;
    color: #000;
    border-radius: 10px !important;
}
.mobile-searchbar form .input-group input::placeholder {
    font-size: 12px;
}
/* Home page mobile version */
@media screen and (max-width: 768px) {
    .banner-bottom {
        margin-bottom: 20px;
    }
    .banner-bottom .banner-box:first-child {
        margin-left: 20px;
    }
    .banner-bottom .banner-box:last-child {
        margin-right: 20px;
    }
    .footer-widget .collaps-contents {
        /* display:none !important; */
        height: 0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: all 0.3s ease-out;
        /* Firefox 4-15 */
        -o-transition: all 0.3s ease-out;
        /* Opera 10.50–12.00 */
        transition: all 0.3s ease-out;
        margin: 0;
    }
    .footer-widget .collapsable-active .collaps-contents {
        /* display:block !important; */
        height: 100%;
        opacity: 1;
        -webkit-transition: all 0.3s ease-out;
        /* Chrome 1-25, Safari 3.2+ */
        -moz-transition: all 0.3s ease-out;
        /* Firefox 4-15 */
        -o-transition: all 0.3s ease-out;
        /* Opera 10.50–12.00 */
        transition: all 0.3s ease-out;
    }
    .collapsable-active i {
        transform: rotate(180deg);
    }
    .footer-widget .collaps-contents i {
        font-weight: 500;
    }
    .hide-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .overflow-scroll-behav {
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 12px !important;
    }
    .pruduct-price-phone {
        font-size: 12px !important;
        line-height: 18px !important;
        min-height: 37px !important;
        color: #1f2029;
        opacity: 1;
        margin-top: 2px !important;
        font-weight: 400 !important;
    }
    .custom-container {
        max-width: 100%;
        width: 100%;
        padding-inline: 0 !important;
        margin-inline: 0 !important;
    }
    .custom-container .banners .banner-box:first-child {
        margin-left: 20px !important;
    }
    .custom-container .banners .banner-box:last-child {
        margin-right: 20px !important;
    }
    .collection-design-one {
        border: 0;
    }
    .collection-design-one {
        gap: 0;
    }
    .collection-design-one .card-container {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        gap: 12px;
    }
    .collection-design-one .card-container .carousel-box:first-child {
        padding-left: 20px;
    }
    .collection-design-one .card-container .carousel-box:last-child {
        padding-right: 20px;
    }
    .collection-design-one .card-container .carousel-box .product_box {
        width: 150px;
        border: 1px solid #eaedf0;
        border-radius: 6px;
    }
    .collection-design-one
        .card-container
        .carousel-box
        .product_box
        .preOrder-soldOut
        .ribon-box {
        line-height: 25px;
        height: 24px;
        width: 55px;
        padding: 0px 10px;
        background: #ee3434;
        font-size: 10px;
        font-weight: 500;
    }
    .collection-design-one
        .card-container
        .carousel-box
        .product_box
        .preOrder-soldOut::after {
        border: 12px solid #ee3434;
        border-right-color: transparent;
    }
    .collection-design-one
        .card-container
        .carousel-box
        .product_box
        .card-image {
        border-radius: 6px 6px 0 0;
    }
    .collection-design-one .card-container .carousel-box .product_box h3 {
        min-height: 35px;
        font-size: 12px !important;
    }
    .flash-sale__home-sec .flash_sale__bg {
        padding-inline: 0 !important;
        border-radius: 0px !important;
    }
    .flash-sale__home-sec .flash_sale__bg .slick-arrow {
        display: none !important;
    }
    .flash-sale__home-sec .flash_sale__bg .aiz-carousel {
        padding-inline: 0;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .aiz-carousel
        .slick-list
        .slick-slide:first-child {
        padding-left: 14px;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .aiz-carousel
        .slick-list
        .slick-slide:last-child {
        padding-right: 20px;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .aiz-carousel
        .slick-list
        .slick-slide
        .carousel-box
        .product_box {
        min-height: 300px;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .aiz-carousel
        .slick-list
        .slick-slide
        .carousel-box
        .product_box
        .product_info
        h3 {
        min-height: 35px;
        font-size: 12px !important;
    }
    .flash-sale__home-sec .flash_sale__bg .section_title_holder {
        display: flex;
        flex-direction: column-reverse;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flas-sale-title-wrap
        h3
        span {
        background: transparent;
        font-size: 20px;
        font-weight: 600;
        white-space: nowrap;
        word-spacing: 0px;
        text-transform: capitalize;
        padding: 0 !important;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flas-sale-title-wrap
        h3
        span::after {
        content: "";
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flas-sale-title-wrap
        .flas-subtitle {
        text-align: center;
        width: 100%;
        font-size: 14px !important;
        font-weight: 400;
        text-transform: capitalize;
        padding: 0 !important;
        margin: 0 !important;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flash_sale_count {
        justify-content: center;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flash_sale_count
        .aiz-count-down {
        margin-bottom: 0px !important;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flash_sale_count
        .aiz-count-down
        .countdown-item {
        text-transform: capitalize;
        font-weight: 400;
        font-size: 12px;
    }
    .flash-sale__home-sec
        .flash_sale__bg
        .section_title_holder
        .flash_sale_count
        .aiz-count-down
        .countdown-item
        countdown-digit {
        font-size: 15px !important;
    }
    .popular-products .heading {
        padding-inline: 15px !important;
    }
    .popular-products .heading .icon-and-title {
        gap: 5px;
    }
    .popular-products .heading .icon-and-title .icon img {
        width: 20px;
        height: 20px;
    }
    .popular-products .heading .icon-and-title h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    .popular-products .card-container .carousel-box .product_box {
        width: 150px;
    }
    .popular-products .card-container .carousel-box:first-child {
        padding-left: 20px;
    }
    .popular-products .card-container .carousel-box:last-child {
        padding-right: 20px;
    }
    .featured-products .heading {
        padding-inline: 15px !important;
    }
    .featured-products .heading .icon-and-title {
        gap: 5px;
    }
    .featured-products .heading .icon-and-title .icon img {
        width: 20px;
        height: 20px;
    }
    .featured-products .heading .icon-and-title h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    .featured-products .card-container .carousel-box:first-child {
        padding-left: 20px;
    }
    .featured-products .card-container .carousel-box:last-child {
        padding-right: 20px;
    }
    .featured-products .card-container .carousel-box .product_box {
        width: 150px;
    }
    .featured-products .card-container .carousel-box .product_box a img {
        border-radius: 6px 6px 0 0;
    }
    .shop-by-category {
        border-radius: 0;
    }
    .shop-by-category .logo-and-title {
        gap: 6px;
    }
    .shop-by-category .logo-and-title .shop-by-category-logo img {
        width: 20px;
        height: 20px;
    }
    .shop-by-category .logo-and-title .shop-by-category-title h3 {
        font-size: 18px;
        font-weight: 500;
    }
    .aiz-card-box .product-price span {
        font-size: 13px !important;
        font-weight: 500 !important;
    }
    .aiz-card-box .product-price del {
        font-size: 13px !important;
        font-weight: 500 !important;
    }
    .mobile-btn {
        padding: 4px 24px 4px 24px !important;
        border: 1px solid #f07c21;
        border-radius: 100px;
        font-size: 12px;
        font-weight: 500;
        display: inline-block;
    }
    .product_box .rating i {
        font-size: 12px !important;
    }
    .product_box .card-image {
        border-radius: 6px 6px 0 0;
    }
    .shop-by-category .product-categories .category-box {
        min-width: 240px;
    }
    .shop-by-category .product-categories .category-box:first-child {
        margin-left: 20px !important;
    }
    .shop-by-category .product-categories .category-box:last-child {
        margin-right: 20px !important;
    }
    .collection-design-two {
        border: none;
        padding-inline: 0;
    }
    .collection-design-two .collection-design-dropdown-container {
        padding-inline: 20px;
    }
    .collection-design-two .card-container .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .collection-design-two .card-container .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .collection-design-two .card-container .carousel-box .product_box {
        width: 150px;
    }
    .collection-design-three .heading {
        padding-inline: 20px;
    }
    .collection-design-three .heading .icon-and-title {
        gap: 6px;
    }
    .collection-design-three .heading .icon-and-title .icon img {
        width: 20px;
        height: 20px;
    }
    .collection-design-three .heading .icon-and-title h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    .collection-design-three .card-container .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .collection-design-three .card-container .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .collection-design-three .card-container .carousel-box .product_box {
        width: 150px;
    }
    .collection-design-four .banner-section {
        position: relative;
    }
    .collection-design-four .banner-section img {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center center;
        margin-bottom: -4px;
    }
    .collection-design-four .banner-section .mobile-category-name {
        position: absolute;
        top: 3px;
        text-align: center;
        width: 100%;
    }
    .collection-design-four .banner-section .mobile-category-name h3 {
        border: 2.5px solid #707180;
        display: inline;
        padding: 4px 30px;
        background-color: #1f2029;
        color: #ffffff;
        font-size: 20px;
        font-weight: 500;
        text-transform: uppercase;
        box-shadow: 1px 4px 5px 0px #0000004d;
        font-family: Oswald, sans-serif;
    }
    .collection-design-four .collection-design-four-container {
        border-radius: 0;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section {
        padding-inline: 0;
        padding-block: 20px;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .card-container
        .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .card-container
        .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .collection-design-four
        .collection-design-four-container
        .products-section
        .card-container
        .carousel-box
        .product_box {
        width: 150px;
    }
    .shop-by-brand .card-container {
        gap: 12px !important;
        overflow-y: hidden;
    }
    .shop-by-brand .card-container .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .shop-by-brand .card-container .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .shop-by-brand .card-container .carousel-box .product_box .img-box {
        border-radius: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .shop-by-brand
        .card-container
        .carousel-box
        .product_box
        .img-box
        .shop-by-brand-wrap {
        width: 60px;
        height: 60px;
        padding: 2px;
    }
    .shop-by-brand
        .card-container
        .carousel-box
        .product_box
        .img-box
        .shop-by-brand-wrap
        img {
        max-width: 95%;
        object-fit: contain !important;
        height: auto;
        margin: 0 !important;
        padding: 0;
        background-color: transparent;
        object-position: center center;
    }
    .shop-by-brand .card-container .carousel-box .product_box .img-box h4 {
        font-size: 14px;
    }
    .shop-by-brand .heading {
        padding-inline: 20px;
    }
    .shop-by-brand .heading .icon-and-title {
        gap: 6px;
    }
    .shop-by-brand .heading .icon-and-title .icon img {
        width: 20px;
        height: 20px;
    }
    .shop-by-brand .heading .icon-and-title h3 {
        font-size: 18px !important;
        font-weight: 500 !important;
    }
    .banner-wrapper-bottom {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        gap: 11px;
    }
    .featured-product-slider {
        padding-block: 18px;
    }
    .featured-product-slider .heading .logo-and-title {
        gap: 6px;
    }
    .featured-product-slider
        .heading
        .logo-and-title
        .shop-by-category-logo
        img {
        width: 20px;
        height: 20px;
    }
    .featured-product-slider
        .heading
        .logo-and-title
        .shop-by-category-title
        h3 {
        font-size: 18px;
        font-weight: 500;
    }
    .featured-product-slider
        .aiz-carousel
        .slick-list
        .slick-slide:first-child {
        padding-left: 14px;
    }
    .featured-product-slider .aiz-carousel .slick-list .slick-slide:last-child {
        padding-right: 20px;
    }
    .featured-product-slider
        .aiz-carousel
        .slick-list
        .slick-slide
        .carousel-box
        .product_box {
        min-height: 300px;
    }
    .featured-product-slider
        .aiz-carousel
        .slick-list
        .slick-slide
        .carousel-box
        .product_box
        .product_info
        h3 {
        min-height: 35px;
        font-size: 12px !important;
    }
    .featured-product-slider .aiz-carousel .slick-arrow {
        display: none !important;
    }
    .home-banner-area .aiz-carousel .slick-track .slick-slide {
        max-height: 317px;
    }
    .home-banner-area
        .aiz-carousel
        .slick-track
        .slick-slide
        .carousel-box
        img {
        max-height: 317px;
        /* mobile navbar */
    }
    .menu-hide {
        overflow-x: hidden;
        overflow-y: scroll;
    }
    .menu-close {
        right: 15px;
    }
    .mobile-menu-responsive .megamenu_wrapper {
        background-color: #000;
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
        /* padding-bottom: 15px; */
    }
    .mobile-menu-responsive .megamenu_wrapper .megamenu_column {
        padding-inline: 0 !important;
        max-width: 100%;
        background-color: #000;
    }
    .mobile-menu-responsive .megamenu_wrapper .megamenu_column .megamenu_list {
        background-color: #3a3b46 !important;
        margin-inline: 20px;
        border-radius: 10px;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        .megamenu_list
        a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: 8px;
        border-bottom: 0.5px solid #4f505f;
        padding-inline: 10px;
        color: #fff;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        .megamenu_list
        a:last-child {
        border-bottom: 0;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        .megamenu_list
        a
        h3 {
        color: #f8f8f9;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        .megamenu_list
        a
        i {
        display: block;
        transform: rotate(45deg);
        color: #fff;
        font-weight: 500;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav {
        display: flex;
        align-items: center;
        height: 145px;
        background-color: #000;
        padding-bottom: 0;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li:first-child {
        /* padding-left: 20px; */
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li:last-child {
        padding-right: 20px;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li
        a {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li
        img {
        width: 100px;
        height: 100px;
        border-radius: 10px;
    }
    .mobile-menu-responsive
        .megamenu_wrapper
        .megamenu_column
        ul.overflow-scroll-behav
        li
        span {
        color: #fff;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100px;
    }
    .product-title {
        line-height: 15px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .site-navbar .main_menu .has_sub_menu .hasSubItem {
        /* padding-inline: 20px !important; */
    }
    .main_menu > li {
        border-top: 1px solid #576370;
    }
    .main_menu > li:first-child {
        border-top: 0;
    }
    .hasSubItem {
        display: inline-block !important;
        width: 100%;
    }
    .hasSubItem i.fa-bars {
        display: none;
    }
    .sub-category-main {
        background-color: #000000;
    }
    .sub-category-main .sub-category-wrapper {
        background-color: #1f2029;
        padding: 12px 14px;
        border-radius: 10px;
        margin-inline: 20px;
        display: none;
        transition: display 0.3s ease;
    }
    .sub-category-main .sub-category-wrapper .sub-category-box .category-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-block: 10px;
        border-bottom: 0.5px solid #4f505f;
        font-size: 14px;
        font-weight: 400;
        color: #f8f8f9;
        padding-inline: 0 !important;
    }
    .sub-category-main
        .sub-category-wrapper
        .sub-category-box
        .category-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .sub-category-main
        .sub-category-wrapper
        .sub-category-box
        .category-item:first-child {
        padding-top: 0;
    }
    .sub-category-main
        .sub-category-wrapper
        .sub-category-box
        .category-item
        i {
        display: block;
        transform: rotate(45deg);
        font-weight: 400;
    }
    .download-app-nav {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 60px;
    }
    .download-app-nav h4 {
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 14px;
    }
    .download-app-nav .download-app-nav-box {
        width: 80%;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 11px;
    }
    .download-app-nav .download-app-nav-box img {
        width: 100%;
        height: auto;
    }
    .flash_sale__bg .products_holder .carousel-box {
        display: block;
    }
    .flash_sale__bg .products_holder .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .flash_sale__bg .products_holder .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .flash_sale__bg .products_holder .carousel-box .product_box {
        width: 150px;
    }
    .flash_sale__bg
        .products_holder
        .carousel-box
        .product_box
        .product_info
        .product-price {
        flex-wrap: nowrap;
    }
    .featured-product-slider .aiz-carousel .carousel-box {
        display: block;
        padding-inline: 0 !important;
        height: 100%;
    }
    .featured-product-slider .aiz-carousel .carousel-box:first-child {
        padding-left: 20px !important;
    }
    .featured-product-slider .aiz-carousel .carousel-box:last-child {
        padding-right: 20px !important;
    }
    .featured-product-slider .aiz-carousel .carousel-box .product_box {
        width: 150px;
    }
    .featured-product-slider
        .aiz-carousel
        .carousel-box
        .product_box
        .product_info
        .product-price {
        flex-wrap: nowrap;
    }
    .addtoCartBtn {
        height: 30px;
    }
    .addtoCartBtn button {
        font-size: 12px;
        font-weight: 500;
    }
    .collection-design-one .card-container {
        margin-block: 10px;
    }
    .buynowWrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99;
        background-color: #fff;
        width: 100%;
        padding-block: 10px;
        gap: 10px !important;
        justify-content: center;
        box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;
    }
    .buynowWrapper .backtohome a {
        border: 1px solid #ddd;
        padding: 10px;
        display: inline-block;
        border-radius: 4px;
        max-height: 100%;
    }
    .product-description {
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
    }
    .product-description ul li {
        font-size: 13px;
        font-weight: 400;
        line-height: 20px;
    }
    .mobile_thin_padding .tab-content {
        font-size: 13px;
        font-weight: 400;
        line-height: 22px;
    }
    .product-name-details {
        font-size: 16px !important;
        line-height: 24px;
    }
    .returnbox .returnbox-item {
        gap: 6px;
    }
    .mobile_thin_padding .aiz-nav-tabs a {
        font-size: 14px !important;
    }
    .product_details .product-price {
        font-size: 14px !important;
    }
    .related_product_holder .addtoCartBtn {
        height: 30px;
        margin-top: 8px;
    }
    .related_product_holder .addtoCartBtn button {
        font-size: 11px;
    }
}
.popular-products .card-container,
.featured-products .card-container,
.collection-design-three .card-container {
    margin-bottom: 25px;
}
.collection-design-one .card-container {
    margin-right: 0;
}
.aiz-mobile-bottom-nav {
    background-color: #000;
}
.mobile-isActive {
    color: #fc2779 !important;
}
.text-active {
    color: #fc2779 !important;
}
.btn-black-white {
    background-color: #0d111b;
    color: #fff;
    border: 1px solid #0d111b;
    transition: all 0.3s ease-in-out;
}
.btn-black-white:hover {
    background-color: #fff;
    color: #0d111b !important;
    border: 1px solid #0d111b;
}
.product-variant-wrapper {
    display: flex;
    gap: 10px;
}
.product-variant-wrapper .aiz-radio-inline .aiz-megabox {
    border-radius: 100px;
}
.product-variant-wrapper .aiz-radio-inline .aiz-megabox .aiz-megabox-elem {
    background: transparent;
    border: 0;
}
.product-variant-wrapper .aiz-radio-inline .aiz-megabox .aiz-megabox-elem span {
    border-radius: 100px !important;
    width: 28px;
    height: 28px;
}
.size-variant-wrapper {
    display: flex;
    gap: 10px;
}
.size-variant-wrapper .aiz-radio-inline .aiz-megabox .aiz-megabox-elem {
    background: transparent;
    max-width: 40px;
    max-height: 40px;
}
.product_details .aiz-megabox > input:checked ~ .aiz-megabox-elem span {
    border: 5px solid #1f2029;
}
.color--size-variant-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    row-gap: 5px;
}
.aiz-card-box .aiz-count-down {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    justify-content: center;
    max-width: 100%;
}
.order-confirm-page .card-body .table thead th {
    background-color: #1f2029;
    color: #fff;
}
.order-confirm-step .aiz-steps.arrow-divider .done:before {
    content: "";
}
.order-confirm-step-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.order-confirm-step .step-counter-order {
    background-color: #11b670;
    padding: 5px;
    width: 25px;
    display: inline-flex;
    height: 25px;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-bottom: 10px;
}
.order-confirm-step .active .step-counter-order {
    background-color: #fa7e16;
}
.order-confirm-step .done {
    z-index: 99;
    color: #11b670;
}
.completed-step,
.incompleted-step {
    position: absolute;
    height: 2px;
    margin-inline: auto;
    left: 26px;
    top: 12px;
}
.order-confirm-page table tr:first-child td {
    border-top: 0;
}
[x-cloak] {
    display: none;
}
.product_info .btn-secondary:disabled {
    font-size: 14px !important;
    max-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600 !important;
    white-space: nowrap;
}
.related-product-grid .related_product_holder {
    row-gap: 8px;
}
@media screen and (max-width: 768px) {
    .incompleted-step {
        width: 84% !important;
    }
    .completed-step {
        width: 65% !important;
    }
    .product_info .btn-secondary:disabled {
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px !important;
        white-space: nowrap;
        font-weight: 500 !important;
    }
}
.overflow-x-md-scroll {
    overflow-x: scroll;
    max-width: 100%;
}
.loading {
    cursor: wait;
    opacity: 0.6;
}
.loading-spinner {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    align-items: center;
    justify-content: center;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.single-product-share .jssocials-shares {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0000000a;
    padding: 5px;
    border-radius: 5px;
}
.single-product-share .jssocials-shares .jssocials-share a {
    background-color: #fff !important;
    border: 2px solid transparent;
}
.single-product-share .jssocials-shares .jssocials-share a:hover {
    background-color: #f2f3f8 !important;
    border: 2px solid #fff;
}
.single-product-share .jssocials-shares .jssocials-share-email a i {
    color: #e0443c;
}
.single-product-share .jssocials-shares .jssocials-share-twitter a i {
    color: #1c96e8;
}
.single-product-share .jssocials-shares .jssocials-share-facebook a i {
    color: #38529a;
}
.single-product-share .jssocials-shares .jssocials-share-linkedin a i {
    color: #007ab5;
}
.single-product-share .jssocials-shares .jssocials-share-whatsapp a i {
    color: #00bd07;
}

.product-gallery .lSGallery {
    display: inline-flex;
}
.product_details .product-gallery.lightSlider {
    height: auto !important;
}
.product_details .lSGallery li.active {
    border: 2px solid #242423;
}

.product_details .lSAction > a {
    background-image: url("assets/img/controls.png");
}


.product-faq{
    padding: 1rem;
    border-radius: 0.25rem;
    margin-block: 1rem;
    background: #fff;
}
.accordion {
    max-width: 1000px;
    margin: 2rem auto;
}

.accordion-item {
    background-color: #fff;
    margin: 1rem 0;
    border-radius: 0.5rem;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    border: 1px solid #eeeeee;

}

.accordion-item-header {
    padding: 0.5rem 3rem 0.5rem 1rem;
    min-height: 3.5rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.accordion-item-header::after {
    content: "\002B";
    font-size: 1.5rem;
    position: absolute;
    right: 1rem;
}

.accordion-item-header.active::after {
    content: "\2212";
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.accordion-item-body-content {
    padding: 1rem;
    line-height: 1.5rem;
    border-top: 1px solid;
    border-image: linear-gradient(to right, transparent, #34495e, transparent) 1;
}
