@import "../../@fortawesome/fontawesome-pro/css/all.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    font-family: "Noto Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
        "wdth" 100;
}

/* Var */
:root {
    /*--color-primary: #ff6600;*/
    --color-primary: #F04F29;
    --color-black: #212529;
    --color-grey: #8d8d8d;
    --color-white: #ffffff;
    --color-white2: #d5d5d5;
    --color-offwhite: #f2f4f9;
    --color-red: #ff1313;
    --border-color: #E1E1E1;
}

p {
    margin: 0;
}

img {
    max-width: 100%;
}

.page-item.active .page-link {
    color: #fff !important;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

::placeholder {
    color: var(--color-grey);
}


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

/* html {
    font-size: .90vw;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.container{
    max-width: 82.5rem;
} */

/* Color Varients */
/* --color-primary: #FC624D; */
/* --color-primary: #147BEC; */
/* --color-primary: #3F51C6; */
/* --color-primary: #769E38; */

/* Color */
.text-black {
    color: var(--color-black) !important;
}

.text-primary {
    color: var(--color-primary) !important;
}

.text-grey {
    color: var(--color-grey) !important;
}

.text-white2 {
    color: var(--color-white2) !important;
}

.bg-white2 {
    background-color: var(--color-white2) !important;
}

.bg-offwhite {
    background-color: var(--color-offwhite) !important;
}

.text-red {
    color: var(--color-red) !important;
}

/* Typography */
.fw-bold {
    font-weight: 700;
}

.fw-semibold {
    font-weight: 600;
}

.fw-medium {
    font-weight: 500;
}

.fz-42 {
    font-size: 2.625rem;
}

.fz-38 {
    font-size: 2.375rem;
}

.fz-32 {
    font-size: 2rem;
}

.fz-24 {
    font-size: 1.5rem;
}

.fz-20 {
    font-size: 1.25rem;
}

.fz-18 {
    font-size: 1.125rem;
}

.fz-16 {
    font-size: 1rem;
}

.lh-normal {
    line-height: normal;
}

body {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #000;
}

.primary_btn,
.outline_btn {
    background-color: var(--color-primary);
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--color-primary);
    scale: 1;
    transition: .3s all linear;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.primary_btn:hover,
a.primary_btn:hover,
a.outline_btn:hover,
.outline_btn:hover {
    scale: 1.02;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
    color: #fff !important;
    background-color: var(--color-primary) !important;
}

.outline_btn {
    background-color: transparent;
    color: var(--color-primary);
}

.outline_btn:hover {
    color: var(--color-primary);
}

.primary_min_width_btn {
    min-width: 140px;
}

.disable {
    opacity: .5;
    pointer-events: none;
}

.fast_select_shipping_address_wrap .select2-container--disabled {
    opacity: .5;
}

/* ============== CUSTOM LOADER STARTS ============== */
.loader {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
}

.custom-made {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100vh;
}

.custom-load-animated-text-wrap p {
    font-size: 3.125rem;
    font-weight: 800;
    margin-top: 1.25rem;
    display: inline-block;
    width: 18.75rem;
    background: #111 -webkit-linear-gradient(left, #111, #fff) no-repeat 0 0/1.875rem;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.3);
    -webkit-animation: sweep 2.5s ease-in-out infinite;
    animation: sweep 2.5s ease-in-out infinite;
}

@-webkit-keyframes sweep {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 100%;
    }
}

@keyframes sweep {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 100%;
    }
}

.light-sweep {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.light-sweep img {
    display: inline-block;
    width: 30%;
}

.light-sweep,
.lightSweep {
    display: flex;
    align-items: center;
    justify-content: center;
    animation: size 2s ease-in-out infinite alternate;
}

.lightSweep {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);
    overflow: hidden;
    -webkit-filter: brightness(2.8);
    -webkit-mask-size: 300% 100%;
    -webkit-mask-image: -webkit-linear-gradient(45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -webkit-transition: -webkit-mask-position;
    -webkit-animation-timing-function: linear;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-filter: brightness(2.8);
    -moz-mask-size: 300% 100%;
    -moz-mask-image: -webkit-linear-gradient(45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -moz-transition: -webkit-mask-position;
    -moz-animation-timing-function: linear;
    -moz-transform: translate3d(0, 0, 0);
    -o-filter: brightness(2.8);
    -o-mask-size: 300% 100%;
    -o-mask-image: -webkit-linear-gradient(45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    -o-transition: -webkit-mask-position;
    -o-animation-timing-function: linear;
    -o-transform: translate3d(0, 0, 0);
    filter: brightness(2.8);
    mask-size: 300% 100%;
    mask-image: -webkit-linear-gradient(45deg,
            rgba(255, 255, 255, 0) 40%,
            rgba(255, 255, 255, 1) 50%,
            rgba(255, 255, 255, 0) 60%);
    transition: -webkit-mask-position;
    animation-timing-function: linear;
    transform: translate3d(0, 0, 0);
    transition-duration: 3s;
    animation: move 2s linear infinite;
}

@keyframes move {
    from {
        -webkit-mask-position: 150% 0rem;
        -moz-mask-position: 150% 0rem;
        -o-mask-position: 150% 0rem;
        mask-position: 150% 0rem;
    }

    to {
        -webkit-mask-position: 0% 0rem;
        -moz-mask-position: 0% 0rem;
        -o-mask-position: 0% 0rem;
        mask-position: 0% 0rem;
    }
}

@keyframes size {
    from {
        transform: scale(90%);
    }

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

.error_el {
    color: #cc0202;
    font-size: 12px;
    margin-top: 4px;
}

/* Harshad Set password pop-up */
.success_el {
    color: #00b603;
    font-size: 12px;
    margin-top: 4px;
}

/* Harshad Set password pop-up */

/* Start Harshad Single Order Page */
.fast_shop_myorder_details {
    padding: 40px 56px;
}

.fast_shop_myorder_details ul {
    list-style-type: none;
    padding-left: 0;
}

.fast_shop_thumbnail_gallery {
    display: flex;
    gap: 8px;
}

.fast_shop_thumbnail_gallery .fast_shop_small_thumbnail ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-left: 0;
}

.fast_shop_thumbnail_gallery .fast_shop_small_thumbnail ul div {
    overflow: hidden;
    height: 80px;
    width: 80px;
}

.fast_shop_thumbnail_gallery .fast_shop_small_thumbnail ul div img {
    position: relative;
    /* left: -7px; */
}

.fast_shop_thumbnail_gallery .fast_shop_small_thumbnail ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border: var(--color-primary) solid 1px;
}

.fast_shop_thumbnail_gallery .fast_shop_small_thumbnail ul li img {
    width: 96px;
    height: auto;
    object-fit: contain;
}

.fast_shop_thumbnail_gallery .fast_shop_big_thumbnail {
    width: 100%;
    overflow: hidden;
    height: 600px;
}

.fast_shop_thumbnail_gallery .fast_shop_big_thumbnail img {
    object-fit: contain;
    width: 100%;
}

.fast_shop_row_product_info {
    margin-bottom: 24px;
}

.fast_shop_row_product_info .fast_shop_ext_war label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
}

.fast_shop_row_product_info .fast_shop_ext_war label:first-of-type {
    width: 83px;
    margin-right: 40px;
}

.fast_shop_row_product_info .form-check label,
.fast_shop_row_product_info .form-check input {
    cursor: pointer;
}

.fast_shop_row_product_info h1.fast_shop_title {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-align: left;
    color: #333;
    word-break: break-all;
}

.fast_shop_row_product_info .fast_show_action_buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.fast_shop_row_product_info ul.fast_shop_prod_shipping {
    padding-left: 0;
}

.fast_shop_row_product_info .fast_shop_prod_shipping li {
    display: flex;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 40px;
}

.fast_shop_row_product_info .fast_shop_prod_shipping .fast_shop_shipping_icon path,
.fast_shop_row_product_info .fast_shop_prod_shipping .fast_shop_policy_icon path {
    fill: var(--color-primary);
}

.fast_shop_row_product_info .fs-toppings ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.fast_shop_row_product_info .fs-toppings ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background-color: #F6F8FA;
    border-radius: 8px;
    margin-bottom: 6px;
}

.fast_shop_row_product_info .fs-toppings ul li span:nth-child(1) {
    width: 40%;
}

.fast_shop_row_product_info .fs-toppings ul li span:nth-child(2) {
    width: 50%;
}

.fast_shop_row_product_info .fs-toppings ul li span:nth-child(3) {
    width: 10%;
    text-align: right;
}

.fast_shop_row_product_info .fs-toppings ul li span input[type="number"] {
    width: 96px;
    margin-left: 5px;
    border: #E1E1E1 solid 1px;
    border-radius: 4px;
    display: unset;
}

.fast_shop_row_product_info .fs-toppings ul li span input[type=number]::-webkit-inner-spin-button,
.fast_shop_row_product_info .fs-toppings ul li span input[type=number]::-webkit-outer-spin-button {

    opacity: 0;

}


.remove-def-arrow {
    position: relative;
}

.remove-def-arrow:after,
.remove-def-arrow:before {
    position: absolute;
    right: 5px;
    width: 1.6em;
    height: .9em;
    font-size: 10px;
    pointer-events: none;
    background: #fff;
}

.remove-def-arrow:after {
    color: var(--color-primary);
    content: "\25BE";
    margin-top: 11px;
    transform: rotate(180deg);
    right: 15px;
}

.remove-def-arrow:before {
    color: var(--color-primary);
    content: "\25BE";
    margin-bottom: 8px;
    bottom: -.5em;
}

.fast_shop_row_product_info .fs-toppings label,
.fast_shop_row_product_info .fs-toppings .form-check {
    margin-bottom: 0;
}

.fast_shop_bread_crumbs {
    display: flex;
    justify-content: space-between;
}

.fast_shop_bread_crumbs ul {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    align-items: center;
    list-style-type: none;
}

.fast_shop_bread_crumbs ul li {
    padding-right: 8px;
    font-size: 20px;
    font-weight: 400;
    word-break: break-all;
}

.fast_shop_bread_crumbs ul li a {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #333;
    text-decoration: none;
    word-break: break-all;
}

.fast_shop_bread_crumbs ul li a:hover {
    color: var(--color-primary);
}

.fast_shop_bread_crumbs ul li:last-of-type {
    color: var(--color-primary);
}

.fast_shop_bread_crumbs .fast_shop_share_details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    color: #000;
    text-decoration: none;
}

.fast_shop_bread_crumbs .fast_shop_share_details {
    color: var(--color-primary);
}

.fast_shop_bread_crumbs .fast_shop_share_details i {
    color: var(--color-primary);
    font-size: 24px;
}

.fast_shop_bread_crumbs ul.dropdown-list li span i,
.fast_shop_bread_crumbs ul.dropdown-list li a i {
    font-size: 0.9rem !important;
    margin-right: 0.375rem;
}

.fast_shop_bread_crumbs ul.dropdown-list li span,
.fast_shop_bread_crumbs ul.dropdown-list li a {
    font-size: 0.8rem !important;
}

.fast_shop_bread_crumbs ul.dropdown-list {
    flex-direction: column;
    align-items: flex-start;
}

.fast_shop_bread_crumbs ul.dropdown-list li {
    width: 100%;
    border-bottom: #f1f1f1 solid 1px;
    padding-left: 0.625rem;
}

.fast_shop_bread_crumbs .dropdown-menu {
    min-width: 7rem;
    padding: 0;
}

.fast_shop_ratings ul {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0;
}

.fast_shop_ratings ul li {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #333;
}

.fast_shop_ratings ul li i {
    color: var(--color-primary);
}

.fast_shop_amount h2.fast_shop_price {
    font-size: 40px;
    font-weight: 600;
    line-height: 48px;
    text-align: left;
    color: var(--color-primary);
    margin-bottom: 0;
}

.fast_shop_amount h2.fast_shop_price span {
    color: #B1B3BA;
}

.fast_shop_amount h2.fast_shop_price .fast_shop_more_info_icon {
    background: url(../images/fast-shop-img/icon-info.svg) no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 17px;
    transform: translateX(-50%);
    background: url(../images/fast-shop-img/icon-caret.png) no-repeat;
    width: 25px;
    height: 10px;
    display: block;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu.dropdown-menu-lg-start[data-bs-popper] {
    left: -10px;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu {
    padding: 12px;
    width: 280px;
    border-radius: 4px;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-head {
    margin-bottom: 12px;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu h6 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    margin-bottom: 0;

}


.fast_shop_amount h2.fast_shop_price .dropdown-hover:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    top: 32px;
    left: -11px;
}


.product-slider-wrap .product-slider {
    display: flex;
    position: relative;
}

.product-slider-wrap .product-slider i {
    color: var(--color-primary);
}

.product-slider-wrap .thumbnail-slider {
    width: 92px;
    display: block;
    z-index: 2;
    display: flex;
}


.product-slider-wrap .big-image-slider {
    width: calc(100% - 92px);
    position: relative;
    border: #c7c7c7 solid 1px;
}

.product-slider-wrap .swiper-container {
    overflow: hidden;
}

.product-slider-wrap .l-big-img .swiper-slide img {
    max-width: 550px;
    width: 100%;
    max-height: 700px;
    object-fit: cover;
    /* zoom: 110%; */
    cursor: zoom-in;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    pointer-events: all;
}

.product-slider-wrap .p-big-img .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Popup Slider Container */
.product-slider-wrap .popup-slider {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-slider-wrap .popup-slider .swiper-slide img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}


.product-slider-wrap .popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    cursor: pointer;
    font-size: 24px;
    z-index: 9;
}

.product-slider-wrap .popup-next,
.product-slider-wrap .popup-prev {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
}

.popup-next {
    right: 10px;
}

.popup-prev {
    left: 10px;
}

.popup-next::after,
.popup-prev::after {
    font-size: 20px;
    color: black;
}

.thumbnail-slider {
    width: 10%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    max-height: 350px;
}

.thumbnail-slider .swiper-wrapper {
    flex-direction: column;
}

.thumbnail-slider .swiper-slide {
    margin-bottom: 10px;
    width: 80px !important;
    height: 80px !important;
    overflow: hidden;
    cursor: pointer;
    background-color: #fff;
    display: flex;
}

.product-slider-wrap .thumbnail-slider .l-thumbnail img {
    height: auto;
    object-fit: cover;
}

.product-slider-wrap .thumbnail-slider .l-thumbnail .swiper-slide {
    display: flex;
    justify-content: center;
}

/* Style for active thumbnail */
.thumbnail-slider .swiper-slide.swiper-slide-thumb-active {
    border: 1px solid var(--color-primary);
}

.thumbnail-slider .swiper-slide {
    border: #c7c7c7 solid 1px;
}



.big-image-slider {
    width: 100%;
    position: relative;
}

.product-slider-wrap .big-image-slider .swiper-wrapper {
    width: 100% !important;
}

.product-slider-wrap .big-image-slider .swiper-wrapper .swiper-slide {
    text-align: center;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    color: var(--color-primary);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}

.product-slider-wrap .popup-next,
.product-slider-wrap .popup-prev {
    background-color: transparent;
}

.product-slider-wrap .swiper-button-next,
.product-slider-wrap .swiper-button-prev {
    width: auto;
}

.product-slider-wrap .swiper-button-next:after,
.product-slider-wrap .swiper-rtl .swiper-button-prev:after,
.product-slider-wrap .swiper-button-prev:after,
.product-slider-wrap .swiper-rtl .swiper-button-next:after {
    font-size: 24px;
}



.swiper-button-prev-thumbnail,
.swiper-button-next-thumbnail {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fff;
    color: #fff;
    z-index: 10;
    cursor: pointer;
    text-align: center;
}

.swiper-button-prev-thumbnail {
    top: 1px;
    left: 45%;
    transform: translateX(-50%);
}

.swiper-button-next-thumbnail {
    bottom: 1px;
    left: 45%;
    transform: translateX(-50%);
}

.swiper-button-up.swiper-button-disabled,
.swiper-button-down.swiper-button-disabled,
.swiper-button-left.swiper-button-disabled,
.swiper-button-right.swiper-button-disabled {
    opacity: 0;
}



/* Product Ratings and Reviews */

.review__product-wrapper .review-title {
    font-size: 18px;
    color: #323232;
    font-weight: bold;
    margin-bottom: 30px;
}

.review__product-wrapper .review-title span {
    display: block;
    color: var(--color-primary);
    margin-bottom: 5px;
    font-size: 12px;
}

.review__product-wrapper .review-area {
    padding: 0;
}

.review__product-wrapper .review-area li {
    display: flex;
    margin-bottom: 20px;
}

.review__product-wrapper .review-area li .flex-item {
    flex: 1;
}

.review__product-wrapper .review-area li:last-child {
    margin-bottom: 0;
}

.review__product-wrapper .review-area .user-img {
    margin-right: 20px;
    width: 60px;
}

.review__product-wrapper .review-area .user-img img {
    object-fit: cover;
    width: 60px;
    height: 60px;
    border-radius: 100px;
}

.review__product-wrapper .review-area .review-info {
    width: calc(100% - 60px);
}

.review__product-wrapper .review-area .review-info .review-author {
    font-size: 16px;
    color: #323232;
    font-weight: 500;
    margin-top: 5px;
    margin-bottom: 5px;
}

.review__product-wrapper .review-area .review-info .review-author .review-dashed {
    color: #858585;
    margin-left: 5px;
    margin-right: 5px;
}

.review__product-wrapper .review-area .review-info .review-author .review-date {
    color: #858585;
    font-weight: 400;
    font-style: italic;
}

.review__product-wrapper .review-area .review-info .review-desc {
    font-size: 15px;
    color: #858585;
    line-height: 24px;
}

.review__product-form .review-label {
    font-size: 14px;
    color: #323232;
    display: block;
    margin-bottom: 5px;
}

.comment-form-rating p.stars a {
    width: 1em;
    height: 1em;
    text-indent: -999em;
    display: inline-block;
    position: relative;
}

.comment-form-rating .fast_shop_ratings #rating-stars {
    margin-bottom: 0;
}

.comment-form-rating p.stars a:before {
    content: '\f006';
    font-family: FontAwesome;
    font-size: 16px;
    color: #5d5d5d;
    text-indent: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.comment-form-rating p.stars:hover a:before {
    content: '\f005';
    color: #ffc107;
}

.review__product-form .form-group {
    margin-bottom: 15px;
}

.review__product-form .form-control {
    color: #212529;
    height: 35px;
    border: #ced4da 1px solid;
}

.review__product-form textarea.form-control {
    height: 100px;
    resize: none;
}

.review__product-form .form-check {
    margin-bottom: 15px;
}

.review__product-form .form-check-input:checked {
    background-color: #007bff;
    border-color: #007bff;
}

.review__product-form .form-check .form-check-label {
    font-size: 14px;
    color: #323232;
}

.review__product-form .btn {
    font-weight: bold;
    min-width: 100px;
    min-height: 35px;
}

.review__product-form .btn-product {
    background: #007bff;
    color: #fff !important;
    border: #007bff 1px solid;
}

.review__product-form .btn-product:hover,
.review__product-form .btn-product:focus {
    background: #0069d9;
    color: #fff !important;
    border-color: #0069d9;
}

/* Product Ratings and Reviews */

@media (max-width:991.98px) {
    .product-slider-wrap .product-slider {
        flex-direction: column-reverse;
    }

    .product-slider-wrap .thumbnail-slider {
        width: 100%;
    }

    .product-slider-wrap .l-big-img .swiper-slide img {
        zoom: unset;
    }

    .product-slider-wrap .big-image-slider .swiper-wrapper {
        width: 100% !important;
        height: auto;
    }

    .product-slider-wrap .big-image-slider {
        width: 100%;
    }

    .product-slider-wrap .thumbnail-slider {
        /* overflow: visible; */
        position: relative;
    }

    .product-slider-wrap .thumbnail-slider .swiper-wrapper {
        flex-direction: row;
        gap: 5px;
        margin-top: 5px;
    }

    .thumbnail-slider {
        flex-direction: row;
        /* Reorder to horizontal */
    }

    .swiper-button-up,
    .swiper-button-down {
        display: block;
    }

    .swiper-button-prev-thumbnail,
    .swiper-button-next-thumbnail {
        position: absolute;
        width: 24px;
        height: 24px;
        background-color: #fff;
        color: #fff;
        z-index: 10;
        cursor: pointer;
        text-align: center;
    }

    .swiper-button-next-thumbnail {
        left: unset;
    }

    .swiper-button-prev-thumbnail {
        left: 0;
        /* Move to the left for mobile */
    }

    .swiper-button-left,
    .swiper-button-right {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .swiper-button-left {
        left: 1px;
    }

    .swiper-button-right {
        right: 1px;
    }

    /* Hide desktop buttons on mobile */
    .swiper-button-up,
    .swiper-button-down {
        display: none !important;
    }



    .thumbnail-slider .swiper-slide {
        margin-right: 0 !important;
    }

    .swiper-button-next-thumbnail {
        right: 0;
        /* Move to the right for mobile */
    }

    .popup-slider .swiper-slide {
        display: flex;
    }
}

/* Optional: For a smoother transition */
.fast_shop_amount h2.fast_shop_price .dropdown-hover .dropdown-menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li {
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li hr.dashed {
    border-style: dashed;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li:last-of-type {
    margin-bottom: 0;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li span:first-of-type {
    color: #999;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li span:last-of-type,
.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-card-body ul li span strong {
    color: #333;
}

.fast_shop_amount h2.fast_shop_price .dropdown-menu .fs-foot {
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    text-align: left;
    color: #51DC6B;
}

.fast_shop_amount .fast_shop_tax_info {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #B1B3BA;
}

.fast_shop_varaition .fast_shop_space_b {
    width: 100%;
}

.fast_shop_varaition .fast_shop_space_b select:required:invalid {
    color: #333333;
}

.fast_shop_varaition select {
    background: url(../images/fast-shop-img/icon-down-chevron.svg) top 15px right 10px no-repeat;
}

.fast_shop_qty_stock {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fast_shop_qty_stock .fast_shop_quantity {
    display: flex;
    align-items: center;
    gap: 6px;
}

.fast_shop_qty_stock .fast_shop_quantity .fast_shop_qty_counter {
    border: 1px solid #E1E1E1;
    padding: 6px 8px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.fast_shop_qty_stock .fast_shop_quantity .fast_shop_qty_counter:hover {
    border: 1px solid #8BBBF1;
    background-color: #E7EEFA;
}

.fast_shop_qty_stock .fast_shop_quantity .fast_shop_qty_counter.active_qty {
    border: 1px solid #8BBBF1;
    background-color: #E7EEFA;
}

.fast_shop_qty_stock .fast_shop_quantity .fast_shop_qty {
    width: 32px;
    height: 32px;
    border: none;
    text-align: center;
}

.fast_shop_qty_stock .fast_shop_stocks {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    color: #333;
}

.fast_shop_qty_stock .fast_shop_stocks .fast_shop_stock {
    color: var(--color-primary);
}

.fast_shop_ship_info span {
    display: block;
    color: #333;
}

.fast_shop_ship_info span:nth-child(1) {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    margin-bottom: 8px;
}

.fast_shop_ship_info span:nth-child(2) {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    margin-bottom: 8px;
}

.fast_shop_ship_info span:nth-child(3) {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    color: #A0A0A0;
    margin-bottom: 8px;
}

.fast_shop_ship_info span:last-of-type {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    color: #333;
}

.fast_shop_ship_info span:last-of-type a {
    color: var(--color-primary);
    text-decoration: none;
}

.fast_shop_product_information .nav {
    margin-bottom: 30px;
}

.fast_shop_product_information .nav .nav-item .nav-link {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #333;
}

.fast_shop_product_information .nav .nav-item .nav-link.active {
    border-bottom-color: var(--color-primary);
    border-bottom-width: 1px;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    color: var(--color-primary);
}

.fast_shop_product_information .nav .nav-item .nav-link:hover {
    border-width: 1px;
    border-bottom-color: var(--color-primary);
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    color: var(--color-primary);
}

.fast_shop_product_information .tab-content .tab-pane {
    border-top: #dee2e6 solid 1px;
    border-radius: 4px;
}

.fast_shop_product_information .tab-content .tab-pane .accordion-body {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
}

.fast_shop_product_information .tab-content .tab-pane .accordion-body p {
    margin-bottom: 10px;
}

.fast_shop_product_information .tab-content .tab-pane .accordion-body ul li {
    margin-bottom: 5px;
}

.accordion-body .table-responsive table {
    margin-bottom: 0;
}

.fast_shop_accord_body {
    padding: 0;
}

.fast_shop_accord_body .table-responsive .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #F6F8FA;
    --bs-table-accent-bg: transparent;
    color: #333;
}

.fast_shop_accord_body .table-responsive table {
    border-bottom: transparent;
}

.fast_shop_accord_body .table-responsive table tbody tr td {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

.fast_shop_accord_body .table-responsive table tbody tr td span {
    font-weight: 500;
}


.fast_shop_space_b .caret {
    float: right;
    margin-top: 9px;
    display: block;
}

.fast_shop_space_b .dropdown-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.fast_shop_space_b .dropdown.open button#dLabel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 1px #666;
    border-bottom: none;
}

.fast_shop_space_b .dropdown.open ul {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.23);
    border: solid 1px #666;
    border-top: none;
    height: 200px;
    overflow-y: scroll;
}

.fast_shop_space_b .dropdown-menu li {
    line-height: 1.5;
    letter-spacing: 0.7px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    padding: 7.5px 15px;
}

.fast_shop_space_b .dropdown-menu li a {
    padding: 0;
}

.fast_shop_space_b .dropdown-menu li a:hover {
    background-color: transparent;
}

.fast_shop_space_b .dropdown-menu li:hover {
    background-color: var(--color-primary);
}

.fast_shop_space_b .dropdown-menu li:hover a {
    color: #fff;
}

/* END Harshad Single Order Page */

.spinner {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 1.5rem;
    border-radius: 50%;
    background: radial-gradient(farthest-side, #f04f29 94%, #0000) top/0.4rem 0.4rem no-repeat,
        conic-gradient(#0000 30%, #f04f29);
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 0.4rem), #000 0);
    animation: spinner-c7wet2 0.6s infinite linear;
}

@keyframes spinner-c7wet2 {
    100% {
        transform: rotate(1turn);
    }
}

.modal.select2modals {
    z-index: 1051;
}

/* ============== CUSTOM LOADER END ============== */

.sure_btn_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 32px;
}

.modal-body {
    padding: 16px;
}

.sure_content_wrap {
    text-align: center;
}

.sure_content_wrap i {
    font-size: 64px;
    color: var(--color-primary);
}

.sure_content_wrap h4 {
    font-size: 24px;
    font-weight: 500;
    color: var(--color-primary);
    margin-top: 16px;
    margin-bottom: 8px;
}

.sure_content_wrap h5 {
    font-size: 20px;
    font-weight: 400;
}

/* LOGIN & SIGNUP START */
.fastshop_login_inner {
    margin-top: 9.375rem;
}

.fastshop_login_wrapper {
    width: 60%;
    max-width: 37.5rem;
    margin: 0 auto;
}

.fastshop_login_header {
    text-align: center;
    margin-bottom: 2rem;
}

.fastshop_login_header h4 {
    font-size: 2.5rem;
    font-weight: 500;
    color: #333;
}

label {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.fastshop_login_form_wrap .form-group {
    margin-bottom: 1.25rem;
}

.password_form_group .input-group {
    border: 0.0625rem solid #ced4da;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: start;
    padding-right: 0.5rem;
    gap: 0.5rem;
}

.password_form_group .fs-pass-info {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #333333BF;
    margin-top: 0.5rem;
}

.password_form_group .input-group i {
    cursor: pointer;
}

.password_form_group .input-group input {
    border: none;
}

.fastshop_remember_password {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.fastshop_remember_password label {
    margin: 0;
}

.fastshop_main_btn_wrap {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}

.fastshop_main_btn_wrap .fastshop_main_btn {
    width: 100%;
}

.fastshop_main_btn,
.fastshop_outline_btn {
    display: inline-block;
    background: #F04F29;
    border: 0.0625rem solid #F04F29;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.125rem;
    transition: .35s all linear;
}

.fastshop_main_btn:hover,
.fastshop_outline_btn {
    background: #fff;
    color: #F04F29;
}

.fastshop_outline_btn:hover {
    background: #F04F29;
    color: #fff;
}

.fastshop_or_wrapper {
    position: relative;
    width: 100%;
    text-align: center;
    color: rgba(0, 0, 0, .5);
}

.fastshop_or_wrapper::after,
.fastshop_or_wrapper::before {
    content: "";
    width: 45%;
    height: 0.0625rem;
    background: #ccc;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}

.fastshop_or_wrapper::before {
    left: auto;
    right: 0;
}

.google_btn {
    width: 100%;
    display: flex;
    text-align: center;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background: #F2F2F5;
    border-radius: 0.25rem;
    text-decoration: none;
    font-size: 1.125rem;
    color: #333;
    border: 0.0625rem solid #F2F2F5;
    transition: .3s all linear;
}

.google_btn:hover {
    scale: 1.01;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .3);
}

.google_btn img {
    width: 1.25rem;
    height: 1.25rem;
    object-fit: contain;
}

.fastshop_footer_link {
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
}

.fastshop_footer_link a {
    color: var(--color-primary);
    font-weight: 600;
}

.confirm_email_content .modal-body {
    padding: 2.5rem;
    text-align: center;
}

.confirm_email_top_wrap {
    margin-bottom: 2.5rem;
}

.confirm_email_top_wrap img {
    height: 15rem;
    margin: 0 auto;
    margin-bottom: 2.5rem;
}

.confirm_email_top_wrap h5 {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.confirm_email_content p {
    font-size: 1rem;
    font-weight: 400;
    color: #333;
}

.confirm_email_content a {
    font-weight: 500;
    color: var(--color-primary);
    text-decoration: none;
}

.confirm_email_bottom_wrap a {
    text-decoration: underline;
}

.confirm_email_form_wrap {
    margin-bottom: 2.5rem;
}

.confirm_email_form_wrap .error_el {
    color: #cc0202;
    text-align: left;
    font-size: 12px;
}

.confirm_email_form_wrap .primary_btn {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}

.celebration_img_wrap img {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 1rem;
}

.celebration_modal_content h5 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.celebration_modal_content p {
    font-weight: 400;
    color: rgba(51, 51, 51, .75);
    margin-bottom: 2.5rem;
}

/* LOGIN & SIGNUP END */
/* FAST SHOP ENHANCEMENT START */
/*HEADER CSS*/
.fast-shop-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .2);
}

.logo-main {
    border-right: 0.0625rem solid rgba(0, 0, 0, .2);
    margin-right: 0.625rem;
}

.logo-main .navbar-brand {
    margin-right: 8px;
    padding-top: 0;
    padding-bottom: 0;
    min-width: 3.125rem;
}

.logo-main .nav-logo {
    max-width: 7.5rem;
    height: 1.875rem;
    object-fit: contain;
}

.nav-right-fast-flex {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 8px;
}

.fast-nav-main {
    min-height: 70px;
}

.fast-nav-main .navbar-nav .nav-item {
    padding: 0 0.9375rem;
}

.fast-nav-main .navbar-nav .nav-link {
    padding: 0.625rem 0;
    color: var(--color-black);
}

.fast-nav-main .navbar-nav .nav-link.active,
.fast-nav-main .navbar-nav .show>.nav-link,
.fast-nav-main .navbar-nav .nav-link:hover {
    color: var(--color-primary) !important;
    border-bottom: 0.0625rem solid var(--color-primary);
}

.fast_shop_page_wrap .iti__flag-container {
    width: auto;
}

.fast_shop_page_wrap .iti--separate-dial-code .iti__selected-flag {
    background: transparent;
}

.search-fast-shop {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px;
    border: 1px solid rgba(0, 0, 0, .2);
    padding: 0;
    border-radius: 3.2px;
}

.search-fast-shop input {
    border: none;
    padding: 0.375rem 0.625rem;
    font-size: 1rem;
}

.search-fast-shop input:focus {
    box-shadow: 0 0 0 transparent;
}

.f_search_results_no_results p,
.f_search_results_three_letters p {
    margin: 0;
    padding: 0.625rem;
}

.f_search_term {
    font-weight: 600;
    font-style: italic;
}

.icon-serch-shop {
    padding-left: 8px;
}

.go-btn-search {
    font-size: 1rem;
    color: #fff;
    padding: 0.4375rem 0.75rem;
    border: none;
    background-color: var(--color-primary);
}

.dropdown-toggle::after {
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    background-position: center right 0;
    width: 20px;
    height: 25px;
    border: none !important;
}

.fastshop_category_link.dropdown-toggle::after {
    position: absolute;
}

.fastshop_category_link.dropdown-toggle:hover::after {
    filter: brightness(0) invert(1);
}

.f-nabvar-category .fastshop_category_link.dropdown-toggle {
    padding-right: 2rem;
}

.ul-fillter-items i {
    padding-right: 0.625rem;
}

.fast_shop_clear_filter {
    color: var(--color-primary);
    font-size: 0.875rem;
}

.nav-right-fast-flex .search__box {
    /* max-width:auto */
    width: auto;
    /* to fix header login button for responsive */
}

.order-profile-logout {
    margin: auto 0 0;
    padding: 0;
    display: none;
}

.order-profile-logout li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
}

.order-profile-logout li a {
    color: var(--color-black);
    font-size: 1rem;
    font-weight: 500;
    padding: 0.5rem 0.9375rem;
    text-decoration: none;
}

.order-profile-logout li i {
    margin-right: 0.5rem;
}

.order-profile-logout li a:hover {
    color: var(--color-primary);
}

.title-nav-res {
    width: 100%;
    display: none;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.5rem;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, .2);
}

.navbar-brand-mobile img {
    max-width: 170px;
    height: 48px;
    object-fit: contain;
}

/* PAGINATION */
/* GLOBAL PAGINATION */
.uniersal-pagination-wrap {
    text-align: center;
    padding: 1.875rem 0 0 0;
}


.universal_pagination {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    border: 0.0625rem solid #D9D9D9;
    padding-left: 0;
    border-radius: 0.25rem;
    margin: 0;
    overflow: hidden;
}

.universal_pagination .page-link {
    padding: 0.5rem 1rem;
    background: transparent;
    color: var(--color-black);
    font-size: 0.875rem;
    text-align: center;
    font-weight: 700;
    border-right: 0.0625rem solid #D9D9D9;
    display: inline-block;
}

.page-item:not(:first-child) .page-link {
    margin: 0;
}

.universal_pagination.inverse .page-link:hover {
    opacity: 0.85;
}

.universal_pagination li:first-child a {
    border-radius: 0.125rem 0 0 0.125rem !important;
}

.universal_pagination li:last-child a {
    border-radius: 0rem 0.125rem 0.125rem 0rem !important;
}

.universal_pagination .active>.page-link,
.universal_pagination .page-link.active,
.universal_pagination li a:hover {
    z-index: 3;
    color: var(--orange-orange-white);
    background-color: var(--color-primary);
    border-color: var(--global-white);
}

.f-universal_pagination {
    margin: 0;
    justify-content: center;
}

.f-universal_pagination .page-link {
    font-size: 0.875rem;
    font-weight: 700;
    color: #333;
    border-color: #D9D9D9;
    padding: 0.5rem 1rem;
}

.f-universal_pagination .active>.page-link,
.f-universal_pagination .page-link.active,
.f-universal_pagination .page-link:focus,
.f-universal_pagination .page-link:hover {
    color: #fff;
    background-color: var(--color-primary);
    box-shadow: 0 0 0 transparent;
}

.custom_pagination.f-universal_pagination a {
    color: var(--color-black);
}

.custom_pagination.f-universal_pagination a:hover,
.custom_pagination.f-universal_pagination strong {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
}

/* MOOBILE VERISION HEADER */
.mobile-navbar {
    display: none;
}

.navbar-flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem 0;
}

.navbar-btn-m {
    display: flex;
    align-items: center;
    color: #333;
    background-color: #F2F2F5;
    font-size: 0.875rem;
    text-decoration: none;
    border: none;
    border-radius: 1.5rem;
    padding: 0.4rem 1rem;
    font-weight: 400;
}

.navbar-btn-m::after {
    height: 16px;
    background-size: 11px;

}

.navbar-btn-m .active,
.navbar-btn-m:active,
.navbar-btn-m:focus {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.dropdown-modal-main {
    width: 100%;
    height: 100vh;
    padding: 1rem;
    border: none;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 105;
    display: none;
    justify-content: center;
    align-items: center;
}

.modal-with-dropdown {
    min-width: 10rem;
    max-width: 22rem;
    width: 100%;
    background-color: var(--color-white);
    box-shadow: 0 0rem 1.25rem -0.0625rem rgba(18, 11, 53, 0.1);
    border-radius: 0.5rem;
    overflow: hidden;
}

.modal-with-dropdown .category-nav-m {
    width: 100%;
    height: 100%;
    max-height: 80vh;
    overflow: auto;
    box-shadow: 0 0 0 0 !important;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.title-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    border-bottom: 0.0625rem solid var(--border-color);
}

.title-navbar h4 {
    color: var(--color-black);
    font-size: 1.125rem;
}

.btn-close-dropdon {
    border: none;
    color: var(--color-black);
    background-color: transparent;
    font-size: 1.5rem;
    flex: 0 0 auto;
}

.dropdown-modal-main:has(.show) {
    display: flex;
    opacity: 1;
}

.category-nav-m .dropdown-item {
    font-size: 0.875rem;
    padding: 0.7rem;
    border-bottom: 0.0625rem solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdown-menu .dropdown-menu {
    margin: 0 !important;
    /* Harshad bugfixes */
    width: auto;
    /*before width was 100%, i made it auto to fix the submenu width bug*/
    /* Harshad bugfixes */
    position: inherit;
}

.dropdown-menu .dropdown-menu.sub-dropdown .dropdown-item {
    padding-left: 1.8rem;
}

/* cart icon css */
.btn-cart-fast-shop {
    color: var(--color-primary);
    font-size: 2.125rem;
    position: relative;
}

.btn-cart-fast-shop span.cart-count {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: var(--color-primary);
    border: 0.125rem solid #fff;
    font-size: 0.75rem;
    color: #fff;
    position: absolute;
    top: 0;
    right: -0.625rem;
}

.btn-cart-fast-shop span.cart-count sup {
    position: absolute;
    top: 0.3125rem;
    right: 0.1875rem;
}

input.go-btn {
    background-color: var(--color-primary);
}

.input-group-text.search-icon {
    color: #333;
}

.btn-cart-fast-shop:hover {
    color: var(--color-primary);
}

.nav-right-fast-flex.mobile-right {
    display: none;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0;
}

/* CATEGORI NAVBAR*/
.f-nabvar-category {
    padding: 0;
    background-color: var(--color-white);
    box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, .2);
}

.navbar {
    padding: 0;
}

.f-nabvar-category .dropdown-menu {
    padding: 0;
    border: none;
    background-color: var(--color-white);
    box-shadow: 0 0rem 1.25rem -0.0625rem rgba(18, 11, 53, 0.1);
    border-radius: 0;
    z-index: 2;
}

.dropdown_navbar_category .dropdown-menu {
    max-height: 40vh;
    overflow-y: auto;
}

.f-nabvar-category .mobile-navbar,
.global_nav_bar {
    width: 100%;
    overflow-x: scroll;
}


.f-nabvar-category .mobile-navbar::-webkit-scrollbar {
    width: 12px;
}

.f-nabvar-category .mobile-navbar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.f-nabvar-category .mobile-navbar::-webkit-scrollbar-thumb {
    background: var(--color-primary);
}

.f-nabvar-category .mobile-navbar::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}

.f-nabvar-category .navbar-flex ul,
.global_nav_bar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 1rem;
    /* font-size: 12px; */
}

.global_nav_bar ul {
    gap: .375rem;
}

.global_nav_bar ul li a {
    padding: 6px 8px;
}

.global_nav_bar ul li {
    flex: 0 0 auto;
}

.f-nabvar-category .fastshop_category_link {
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    color: var(--color-black);
    display: block;
    text-decoration: none;
    transition: .3s all linear;
    position: relative;
}

.fastshop_category_link:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.f-nabvar-category .dropdown-menu li {
    position: relative;
}

.f-nabvar-category .navbar-nav li a.nav-link {
    padding: 0.625rem 1.25rem;
    font-weight: 400;
}

.f-nabvar-category .nav-btn-link,
.f-nabvar-category .arrow-drop-btn {
    display: inline-block !important;
}

.f-nabvar-category .arrow-drop-btn {
    border: none;
    background: transparent;
    position: relative;
    top: 0.6rem;
    right: 0.6rem;
    height: 0;
}

.f-nabvar-category .navbar-nav li ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4375rem 0.625rem;
    font-size: 0.975rem;
    border-bottom: 0.0625rem solid var(--border-color);
    color: var(--color-black);
}

.f-nabvar-category .navbar-nav li ul li a i {
    flex: 0 0 auto;
    padding-left: 0.625rem;
    font-size: 0.75rem;
}

.f-nabvar-category .nav-item .submenu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
}

.f-nabvar-category .nav-item .submenu-left {
    right: 100%;
    left: auto;
}

.f-nabvar-category .dropdown-menu>li:hover>.submenu {
    display: block;
}

.f-nabvar-category .nav-link {
    display: flex;
    align-items: center;
    padding: 0;
    color: #333;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 0px;
}

.f-nabvar-category li:hover,
.f-nabvar-category li:focus,
.f-nabvar-category ul li.active {
    background-color: rgba(240, 79, 41, 0.3);
}

.f-nabvar-category li:hover .nav-link,
.f-nabvar-category li:focus .nav-link,
.f-nabvar-category ul li.active .nav-link {
    color: var(--color-primary) !important;
}

.f-nabvar-category .dropdown-toggle.show,
.f-nabvar-category .nav-link:focus,
.f-nabvar-category .nav-link:hover,
.f-nabvar-category ul li.active .nav-link {
    background-color: transparent;
    color: var(--color-primary) !important;
}

.f-nabvar-category .dropdown-item.active,
.f-nabvar-category .dropdown-item:hover,
.f-nabvar-category .dropdown-item:focus {
    background-color: transparent;
    color: var(--color-primary);
}

.f-nabvar-category .dropdown-toggle::after {
    filter: invert(1);
}

.navbar-nav-more {
    margin-left: auto;
    border-left: 0.0625rem solid rgba(0, 0, 0, .2);
}

.navbar-nav-more .dropdown-item {
    border-bottom: 0.0625rem solid rgba(0, 0, 0, .2);
}

/* CATEGORI NAVBAR*/
.f-btn-loging {
    color: #fff;
    background-color: var(--color-primary);
    font-size: 1rem;
    padding: 0.4375rem 1.25rem;
    border: none;
    border-radius: 0.25rem;
}

.f-filter-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0;
}

.f-btn-filter-action {
    display: flex;
    align-items: center;
    gap: 10px;
}

.f-clear-filter {
    display: flex;
    gap: 5px;
    align-items: center;
}

.btn-filter-fast {
    display: flex;
    align-items: center;
    border: none;
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 0.25rem;
    padding: 0.45rem 0.5rem;
}

.btn-filter-fast span {
    max-width: 7rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    color: var(--color-white);
}

.ul-fillter-items {
    margin: 0.6875rem 0 0 !important;
    padding: 0;
    border: none;
    background-color: #fff;
    filter: drop-shadow(0rem 0rem 0.625rem rgba(0, 0, 0, .2));

}

.ul-fillter-items::after {
    content: "";
    width: 2.0625rem;
    height: 2rem;
    background-image: url(../images/fast-shop-img/arrow-up.png);
    background-repeat: no-repeat;
    background-size: 2.5rem;
    position: absolute;
    top: -0.625rem;
    right: 0;
    z-index: -1;
}

.ul-fillter-items li a {
    border-bottom: 0.0625rem solid #E1E1E1;
}

.ul-fillter-items li:first-child a {
    border-top-right-radius: 6.4px;
    border-top-left-radius: 6.4px;
}

.ul-fillter-items li:last-child a {
    border-bottom-right-radius: 6.4px;
    border-bottom-left-radius: 6.4px;
}

.ul-fillter-items .dropdown-item:focus,
.ul-fillter-items .dropdown-item:hover {
    color: #fff !important;
    background-color: var(--color-primary);
}

.f-layout-banner-sec {
    width: 100%;
    min-height: 274px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 80px 0;
    position: relative;
    z-index: 9;
    color: #fff;
}

.f-layout-banner-sec:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #333;
    z-index: -1;
    opacity: .6;
}

/* GLOBAL SEARCH START */
.f_search_wrapper {
    position: relative;
}

.f_search_wrapper .main-search {
    margin-right: 0;
}

.global_search_results_wrap {
    position: absolute;
    width: 100%;
    top: 34px;
    left: 0;
    opacity: 0;
    height: 0;
    visibility: collapse;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0rem 0rem 0.5rem 0rem rgba(0, 0, 0, .1);
    transition: .4s all ease-in-out;
    font-size: 0.875rem;
    overflow: auto;
    max-height: 50vh;
}

.active .global_search_results_wrap {
    opacity: 1;
    top: 3.125rem;
    visibility: visible;
    height: auto;
}

.active .main-search {
    width: 18.625rem;
}

.f_search_results_three_letters,
.f_search_results_name ul li a,
.f_search_results_no_results {
    padding: 0.375rem 0.625rem;
    width: 100%;
    display: inline-block;
}

.f_search_results_name ul li a {
    background: #fff;
    color: #333;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

.f_search_results_name ul li a:hover {
    color: #fff;
}

.f_search_results_name ul li a::before {
    transform: scaleX(0);
    transform-origin: bottom right;
}

.f_search_results_name ul li a:hover::before {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.f_search_results_name ul li a::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0 0 0 0;
    background: var(--color-primary);
    z-index: -1;
    transition: all .3s ease-in-out;
}

.f_search_results_name ul {
    margin: 0;
    padding: 0;
}

.f_search_results_name ul li {
    list-style-type: none;
}

.f_search_results_three_letters,
.real_search .f_search_results_name,
.no_results .f_search_results_no_results {
    display: block;
}

.real_search .f_search_results_three_letters,
.f_search_results_name,
.f_search_results_no_results,
.no_results .f_search_results_name {
    display: none;
}

.global_search_term {
    font-weight: 600;
    font-style: italic;
}

/* GLOBAL SEARCH ENDS */
/*PRODUCTS CSS*/
.fast-products-list-flex {
    display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.fast-products-list-flex.card-count-3 .products-items {
    width: calc(33.3% - 1rem);
}

.fast-products-list-flex.card-count-2 .products-items {
    width: calc(50% - 1rem);
}

.produts-items-img {
    position: relative;
    margin-bottom: 0.3125rem;
}

.produts-items-img img {
    width: 100%;
    height: 14.625rem;
    object-fit: cover;
}

.out-of-stock {
    display: none;
    background-color: var(--color-primary);
    color: #fff;
    font-size: 0.875rem;
    padding: 0.125rem 0.5rem;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 500;
}

.outofstock .out-of-stock {
    display: inline-block;
}

.outofstock .qty-pricing,
.outofstock .btn-shop-card {
    opacity: .3;
    cursor: none;
    pointer-events: none;
    filter: blur(1px);
}

.checkout-page .qty-pricing {
    justify-content: start;
}

.checkout-page .tras-product.removecartitem i {
    font-size: 1.25rem;
}

.products-items {
    width: 24%;
    border-radius: 0.25rem;
    border: 0.0625rem solid rgba(0, 0, 0, .2);
}

.products-items-list {
    padding: 1rem;
}

.products-content a {
    color: #333;
    font-size: 1rem;
    text-decoration: underline;
    margin-bottom: 1rem;
    display: block;
}

.products_items_title_wrap {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.tooltip.invoice_tooltip_price .tooltip-inner {
    max-width: 22rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-radius: 0.25rem;
}

.tooltip .ni_info_tooltip_box ul {
    padding: 0;
    margin: 0;
}

.ni_info_tooltip_body {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: var(--text-grey);
    background: var(--global-white);
    z-index: 999;
    min-width: 22rem;
    padding: 0.75rem;
    border-radius: 0.25rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.ni_info_tooltip_box_heading {
    text-align: left;
    font-size: 1.25rem;
    font-weight: 600;
    padding-bottom: 1rem;
}

.ni_info_tooltip_box ul li {
    list-style: none;
}

.ni_info_tooltip_box .ni_info_tooltip_box_top_list li,
.ni_info_tooltip_box .ni_info_tooltip_box_btm_list li,
.tooltip .ni_info_tooltip_box_top_list li,
.tooltip .ni_info_tooltip_box_btm_list li {
    display: flex;
    align-items: center;
}

.ni_info_tooltip_box .ni_info_tooltip_box_top_list_lft,
.ni_info_tooltip_box .ni_info_tooltip_box_btm_list_lft,
.tooltip .ni_info_tooltip_box_top_list_lft,
.tooltip .ni_info_tooltip_box_btm_list_lft {
    width: 14rem;
    text-align: left;
    opacity: 0.75;
}

.ni_info_tooltip_box .ni_info_tooltip_box_btm_list_lft,
.tooltip .ni_info_tooltip_box_btm_list_lft {
    opacity: 1;
    font-weight: 600;
}

.ni_info_tooltip_box .ni_info_tooltip_box_top_list_rht,
.ni_info_tooltip_box .ni_info_tooltip_box_btm_list_rht,
.tooltip .ni_info_tooltip_box_top_list_rht,
.tooltip .ni_info_tooltip_box_btm_list_rht {
    width: calc(100% - 14rem);
    text-align: right;
    font-weight: 600;
}

.tooltip .ni_info_tooltip_box_btm_list {
    padding-bottom: 0.5rem;
}

.ni_info_tooltip_box_top_list li {
    margin-bottom: .375rem;
}

.ni_info_tooltip_box_top_list li:last-child {
    margin-bottom: 0;
}

.ni_info_tooltip_box_top_list li:first-child .ni_info_tooltip_box_top_list_rht {
    text-decoration: line-through;
}

/* Create Invoice - Inventory/Service Details - Info icon tooltip displays original price of the item with a strikethrough */
.virtual-primary-info-wrapper .ni_info_tooltip_box_top_list li:first-child .ni_info_tooltip_box_top_list_rht {
    text-decoration: none;
}

.usermontaddition .ni_info_tooltip_box_top_list li:first-child .ni_info_tooltip_box_top_list_rht {
    text-decoration: inherit;
}

.ni_info_tooltip_box_top_list li:last-child .ni_info_tooltip_box_top_list_rht {
    font-weight: 400;
}

.ni_info_tooltip_body hr {
    border-top: 2px dashed #E1E1E1;
}

.ni_info_tooltip.ni_info_tooltip_hide .ni_info_tooltip_body {
    display: none;
}

.tooltip.invoice_tooltip_price {
    /* background: var(--color-white); */
    --bs-tooltip-bg: var(--color-white);
    --bs-tooltip-color: var(--color-black);

}

.tooltip.invoice_tooltip_price.show {
    opacity: .98;
}

.tooltip .overallsave {
    border-top: 0.0625rem solid #333333;
    padding: .5rem 0;
}

.tooltip .overallsave p {
    color: #00b603;
}

.tooltip .ni_info_tooltip_box .ni_info_tooltip_box_btm_list {
    padding-bottom: 1rem;
}

.pricing-qty-f,
.qty-pricing {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pricing-qty-f .pricing-product {
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 0;
}

.pricing-qty-f .products_items_title_wrap a {
    margin-bottom: 0;
}

.qty-pricing {
    justify-content: center;
}

.btn-pricing-value {
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 0.875rem;
    border: none;
    background: var(--color-primary);
    color: #fff;
    border-radius: 0.125rem;
}

.input-qty-f {
    border: none;
    width: auto;
    max-width: 3rem;
    width: auto;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    color: #333;
    padding: 0;
    box-shadow: none;
    pointer-events: none;
}

.input-qty-f:focus {
    border: none;
    outline: none;
}

.btn-shop-card {
    text-align: center;
    border-top: 0.0625rem solid rgba(0, 0, 0, .2);
}

.btn-add-card {
    font-size: 1rem;
    color: var(--color-primary);
    padding: 0.625rem;
    font-weight: 600;
    border: none;
    background: transparent;
    text-transform: uppercase;
}

.iti__country-list--dropup {
    bottom: 100% !important;
}

.iti__search-input.form-control {
    box-shadow: none;
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal;
    }
}

.fast_shop_control_grp .iti--allow-dropdown {
    width: 100%;
}

.fast_shop_cn .iti--allow-dropdown {
    display: flex;
    gap: 10px;
    width: 100%;
}

.fast_shop_cn .iti--allow-dropdown .iti__country-container {
    position: unset;
    border: #ced4da solid 1px;
    border-radius: 4px;
}

.fast_shop_cn .iti--allow-dropdown .country-code-select {
    padding-left: .75rem !important;
}

.fast_shop_cn .iti--allow-dropdown .iti__selected-country .iti__selected-dial-code {
    padding-right: 7px;
}

.fast_shop_cn .iti--allow-dropdown .iti__country-container:hover {
    background-color: #f2f2f2;
}

.fast_shop_cn .iti--allow-dropdown .iti__selected-country .iti__selected-country-primary:hover {
    background-color: #f2f2f2 !important;
}


.btn-add-card i {
    color: var(--color-primary);
    padding-right: 0.625rem;
}

/* PAGINATION */
.f-universal_pagination {
    margin: 0;
    justify-content: center;
}

.f-universal_pagination .page-link {
    font-size: 0.875rem;
    font-weight: 700;
    color: #333;
    border-color: #D9D9D9;
    padding: 0.5rem 1rem;
}

.f-universal_pagination .active>.page-link,
.f-universal_pagination .page-link.active,
.f-universal_pagination .page-link:focus,
.f-universal_pagination .page-link:hover {
    color: #fff;
    background-color: var(--color-primary);
    box-shadow: 0 0 0 transparent;
}

.custom_pagination.f-universal_pagination a {
    color: var(--color-black);
}

.custom_pagination.f-universal_pagination a:hover,
.custom_pagination.f-universal_pagination strong {
    background-color: var(--color-primary);
    color: var(--color-white) !important;
}

/* CHECK OUT PAGE CSS */
.main-outer-checkout,
.tracking_main_wrap_con {
    border: 0.0625rem solid var(--border-color);
    padding: 2rem;
    border-radius: 0.4rem;
}

.iti__flag {
    background-image: url(../images/flags.webp) !important;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

.custom-tellinput-separated-two .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    display: flex;
    justify-content: space-around;
    gap: 0.5rem;
    /* start for solving UI bugs checkout page country dropdown */
    position: relative;
    margin-top: 0.3rem;
    /* End for solving UI bugs checkout page country dropdown */
}

.custom-tellinput-separated-two .iti__country-container {
    position: relative;
    top: 0;
    bottom: 0;
    padding: var(--iti-border-width);
    border: 1px solid #ced4da;
    border-radius: 4px;
    padding: .375rem .75rem;
}

.custom-tellinput-separated-two .iti__tel-input {
    padding-left: 10px !important;
}

/* End for solving UI bug checkout page country dropdown */
.custom-tellinput-separated-two .iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown p {
    position: absolute;
    bottom: -23px;
    left: 0;
}

.custom-tellinput-separated-two .iti__country-container {
    padding: 0;
}

.custom-tellinput-separated-two .iti__country-container button .iti__selected-dial-code {
    padding-right: 8px;
}

/* End for solving UI bug checkout page country dropdown */

/* Start for Solving ui bug Fastshop tracking */
.track_order_live_tracking_map_wrap #map {
    z-index: 0;
}

/* End for Solving ui bug Fastshop tracking */

.checkout-title {
    font-size: 1.5rem;
    color: var(--color-black);
    padding: 2rem 0;
    text-align: center;
    font-weight: 600;
}

.r-add-leads-main-wrapper-f .form-group {
    margin-bottom: 1rem;
}

.r-add-leads-main-wrapper-f .form-select,
.r-add-leads-main-wrapper-f .form-control {
    border: 0.0625rem solid var(--border-color);
    font-size: 1rem;
    padding: 0.5rem;
    border-radius: 0.2rem;
    height: 2.375rem;
    color: var(--color-black);
}

.r-add-leads-main-wrapper-f .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 2.2rem;
    font-size: .875rem;
    padding-right: 2.125rem;
    padding-left: .75rem;
    color: var(--color-black);
}

.r-add-leads-main-wrapper-f .select2-selection {
    min-height: 2.375rem !important;
    border-radius: 0.2rem !important;
    border: 0.0625rem solid var(--border-color) !important;
    appearance: none !important;
    position: relative !important;
    background-image: url(../images/arrow-grey.png);
    background-color: transparent !important;
    background-repeat: no-repeat;
    background-position: center right 0.625rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.r-add-leads-main-wrapper-f .select2-container {
    width: 100% !important;
}

.r-add-leads-main-wrapper-f .form-select:focus,
.r-add-leads-main-wrapper-f .form-control:focus,
.r-add-leads-main-wrapper-f .form-check-input:focus {
    box-shadow: 0 0 0 0;
}

.form-control.error_el {
    margin-top: 0;
}

.r-add-leads-main-wrapper-f label {
    font-size: 1rem;
    color: var(--color-black);
    font-weight: 500;
}

.accordioncheckoutform .accordion-button {
    background-color: #F6F8FA;
    color: var(--color-black);
    padding: 1rem 1.25rem;
    font-size: 1.25rem;
    font-weight: 600;
}

.accordioncheckoutform .accordion-button::after {
    filter: invert(1) brightness(0);
    display: none;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0;
}

.accordioncheckoutform .accordion-item {
    margin-bottom: 1rem;
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.4rem;
    overflow: hidden;
}

.policy-content p,
.policy-content a {
    color: var(--color-black);
    font-size: 1rem;
    margin-bottom: 1rem;
}

.policy-content a {
    font-weight: 600;
    color: var(--color-black);
}

.btn-main-flex,
.flex-phone-country {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.accordion-body .iti__selected-country {
    min-height: 37px;
    height: 36px;
}

.flex-shipping-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    cursor: pointer;
    border: 0.0625rem solid var(--border-color);
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .1);
}

.checked-label {
    border-color: var(--color-primary);
}

.shipping-body .form-check-input {
    width: 1.4em;
    min-width: 1.4em;
    height: 1.4em;
    margin-right: 15px;
}

.checked-label .form-check-input {
    border-color: var(--color-primary);
}

.shipping-fee {
    margin-bottom: 1rem;
}

.shipping-fee p,
.shipping-fee h5 {
    font-size: 1rem;
    color: var(--color-black);
}

.card-titles {
    color: var(--color-black);
    border-bottom: 0.0625rem solid var(--border-color);
    font-size: 1.5rem;
    margin: 1.5rem 0;
}

.btn-main-cupon {
    flex: 0 0 auto;
}

.btn-main-flex,
.flex-coupon,
.shipping-fee {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.card-icon-payment {
    margin-right: 1rem;
    font-size: 2rem;
    color: var(--color-primary);
}

.card-icon-payment img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.4rem;
}

.content-shipping-payment p {
    font-size: 0.875rem;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.content-shipping-payment .deliveryexpected {
    color: rgba(51, 51, 51, 0.50);
}

.content-shipping-payment .time-track-fst,
.price-info-tooltip span {
    color: var(--color-primary);
}

.flex-coupon label {
    flex: 0 0 auto;
}

.product-item-list-view,
.order-details-inners {
    border: 0.0625rem solid #E1E1E1;
    border-radius: 0.4rem;
    overflow: hidden;
}

.order-details-inners {
    overflow: auto;
}

.order-details-inners table {
    min-width: 40rem;
}

.product-item-list-view h2 {
    background-color: #F6F8FA;
    color: var(--color-black);
    border-bottom: 0.0625rem solid #E1E1E1;
    font-weight: 500;
    font-size: 1.25rem;
    padding: 1rem 0.5rem;
    text-align: center;
    margin: 0;
}

.item-list-number {
    color: var(--color-primary);
    font-size: 1.125rem;
}

.product-item-list-view table thead th,
.product-item-list-view table tbody td,
.order-summery-fast table tbody td,
.order-details-table th,
.order-details-table td {
    padding: 0.5rem;
    font-size: 1rem;
}

.order-summery-fast table tbody td p.cart-sub-text {
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-align: left;
    margin-top: 3px;
}

.order-summery-fast table tbody td hr {
    border-bottom: 0.0625rem solid #E1E1E1;
}

.product-item-list-view table tbody tr {
    border-bottom: 0.0625rem solid #E1E1E1;
}

.product-item-list-view table tbody tr:last-child {
    border: none;
}

.product-item-list-view table tbody td:last-child {
    position: relative;
}

.product-item-list-view tr.out-of-stock-product .out-of-stock {
    display: flex;
    white-space: nowrap;
    background: rgba(240, 79, 41, .1);
    color: var(--color-primary);
    border-bottom-left-radius: 0.4rem;
    font-weight: 600;
}

.product-item-list-view tr.out-of-stock-product td:not(:last-child) {
    opacity: 0.5;
    pointer-events: none;
}

.cart-views-scrol-mob {
    overflow: auto;
    max-height: 90vh;
}

.product-item-list-view table thead th,
.order-details-table thead th {
    background-color: #F6F8FA;
}

.product-item-list-view table thead th {
    position: sticky;
    top: 0;
    z-index: 9;
}

.product-list-title-img {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.product-img-cart img {
    width: 5.25rem;
    height: 5.25rem;
    object-fit: contain;
}

.productitles a,
.productitles p {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-black);
    text-decoration: none;
    margin-bottom: 0.3rem;
}

.productitles p {
    margin-bottom: 0;
    font-size: 0.975rem;
}

.tras-product {
    border: none;
    background-color: transparent;
    color: var(--color-primary);
}

.product-item-list-view .btn-pricing-value {
    width: 1.3rem;
    height: 1.3rem;
    font-size: 0.575rem;
}

.product-item-list-view .input-qty-f {
    font-size: 1rem;
}

.order-summery-fast {
    margin-top: 1rem;
}

.order-summery-fast table tbody tr {
    border: none;
}

.order-summery-fast table tbody tr td {
    padding: 0.5rem 1rem;
}

.order-summery-fast table tbody tr:first-child td {
    padding: 1rem;
}

.order-summery-fast table tbody tr:first-child,
/* .order-summery-fast table tbody tr:nth-last-child(4), */
.order-summery-fast table tbody tr.borBtm,
.order-summery-fast table tbody tr:nth-last-child(2) {
    border-bottom: 0.0625rem solid #E1E1E1;
}

.order-summery-fast table tbody tr td:last-child {
    text-align: right;
    font-weight: 500;
}

.fastshop_traking_content_wrap {
    padding: 60px 0;
}

.tracking-main-wrap {
    border: 0.0625rem solid #E1E1E1;
    border-radius: 0.4rem;
    margin-bottom: 1rem;
}

.title-tracking,
.traking_transit,
.tracking_list_wrap {
    padding: 1rem;
}

.title-tracking {
    padding-bottom: 0.5rem;
}

.title-tracking p,
.traking_transit p {
    color: var(--color-black);
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.title-tracking h5 {
    color: var(--color-black);
    margin-bottom: 0rem;
    font-size: 1.5rem;
}

.traking_transit {
    background: #F6F8FA;
}

.traking_transit h5,
.list_main_li h4 {
    font-weight: 400;
    font-size: 1.125rem;
    color: var(--color-black);
    margin-bottom: 0;
}

.traking_transit p {
    color: #51DC6B;
    margin-bottom: 0;
    font-size: 1rem;
}

.traking_transit time {
    color: var(--color-black);
    margin-bottom: 0;
    font-size: 1rem;
}

.tracking_ul {
    list-style: none;
    padding: 0;
    max-height: 22rem;
    overflow: auto;
}

.time_track {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0rem;
    position: relative;
}

.time_track::after {
    content: "";
    width: 2px;
    height: 100%;
    border-left: 0.0625rem solid #E1E1E1;
    position: absolute;
    top: 0;
    left: 77px;
}

.list_main_li h4 {
    font-weight: 600;
    margin: 1rem 0;
}

.time_track p,
.time_track time {
    color: var(--color-black);
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
}

.time_track time {
    padding-left: 0;
    flex: 0 0 auto;
}

.time_track span {
    display: block;
}

.googlemap {
    margin-top: 1rem;
    border-radius: 0.4rem;
    border: 0.0625rem solid var(--border-color);
}

.googlemap iframe {
    width: 100%;
    height: 30rem;
}

.googlemap h4 {
    font-size: 1.5rem;
    color: var(--color-black);
    padding: 1rem 1rem 0.5rem 1rem;
    margin-bottom: 1rem;
}

/*ORDER DETAILS*/
.title-fats-shop h2 {
    font-size: 2.5rem;
    color: var(--color-black);
    text-decoration: underline;
}

.order-details h4,
.order-details-status h4 {
    color: var(--color-black);
    font-size: 1.5rem;
    margin-bottom: 0;
}

.order-details p,
.order-details-status p {
    color: var(--color-black);
    font-size: 0.875rem;
}

.order-details-flex,
.main-flex-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.order-details-status h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.order-details-status a {
    color: var(--color-primary);
    font-size: 0.875rem;
}

.order-details-status a i {
    padding-left: 0.5rem;
}

.order-details-status img {
    width: 3rem;
}

.title-fats-shop,
.main-flex-inner {
    margin-bottom: 3rem;
}

.order-details-table table tr {
    border-bottom: 0.0625rem solid #E1E1E1;
}

.order-details-table table tr td:last-child,
.order-details-table table tr th:last-child {
    width: 15%;
}

.order-details-table table thead tr th {
    background-color: transparent;
}

.order-details-table tfoot tr {
    border: none;
}

.product-img-cart-view img {
    width: 2.25rem;
    height: 2.25rem;
    object-fit: contain;
}

.btn-print-hist {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 3rem;
}

.btn-print-hist button i,
.btn-print-hist a i {
    margin-right: 0.5rem;
}

.adress-summery {
    margin-bottom: 1rem;
    text-align: left;
}

.adress-summery h2,
.shippment-details h2 {
    text-align: left;
}

.product-item-list-view.shippment-details tr,
.product-item-list-view.adress-summery tr {
    border: none;
}

.product-item-list-view.adress-summery tr td {
    padding: 0 1rem;
}

.product-item-list-view.adress-summery tr td {
    padding: 0.5rem 1rem;
}

.product-item-list-view.shippment-details table,
.product-item-list-view.adress-summery table {
    margin: 1rem 0;
}

.shippment-details tbody tr td:last-child {
    text-align: right;
    font-weight: 600;
}

/* footer css*/
.footer-logo a {
    color: #333;
    font-size: 1.125rem;
    text-decoration: none;
}

.footer-logo {
    margin-bottom: 0.9375rem;
}

.footer-logo img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.footer-logo span {
    padding-left: 0.625rem;
}

.information-footer a {
    display: block;
    color: #333;
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
}

.information-footer a i {
    color: #333;
    opacity: 0.3;
    margin-right: 0.5rem;
    font-size: 1.0625rem;
}

.information-footer .location {
    text-decoration: underline;
}

.footer-nav h4 {
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

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

.footer-nav-ul li a {
    color: #000;
    font-size: 0.875rem;
    display: block;
    padding: 0.3125rem 0;
    text-decoration: none;
}

.footer-nav-ul li a:hover,
.information-footer a:hover,
.powerby a:hover {
    color: var(--color-primary) !important;
}

.spacing-between {
    margin: 1.5rem 0;
}

.spacing-between2 {
    margin: 1rem 0;
}

.powerby p {
    color: #333;
    font-size: 0.875rem;
}

.powerby a {
    color: var(--color-primary);
    font-size: 0.875rem;
}

.payment-footer-logo {
    text-align: right;
    margin-bottom: 1rem;
}

.payment-footer-logo img {
    max-width: 11.25rem;
    margin-left: auto;
}

/* .f-logout:hover .dropdown-menu {
    display: block;
    top: 28px;
    right: 0;
} */

.btnclose-f {
    border: none;
    position: absolute;
    top: 6px;
    right: 15px;
}

.fast_shop_page_wrap {
    margin-top: 70px;
}

.fastshop_privacy_header {
    padding: 60px 0;
    background: #F6F8FA;
}

.anchor_back_btn {
    color: #F04F29;
    font-size: 1.125rem;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 1rem;
    display: inline-block;
}

.anchor_back_btn:hover {
    color: #F04F29;
}

.anchor_back_btn i {
    margin-right: 0.5rem;
}

.fastshop_privacy_header h5 {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
}

.fastshop_privacy_content_wrap {
    padding: 60px 0;
}

.fastshop_privacy_content_wrap p {
    margin-bottom: 1rem;
}

/* .fast_shop_page_wrap {
    padding: 2.5rem 3.5rem;
} */
.fast_shop_cart_header {
    padding: 1.5rem;
    padding-left: 0;
    padding-right: 0;
}

.fast_shop_cart_header h1 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.875rem;
    color: #333;
}

.fast_shop_filter {
    margin-bottom: 2.5rem;
}

.fast_shop_control_group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.fast_shop_space_b {
    position: relative;
}

.fast_shop_space_b #dropdownMenuButton {
    width: 15rem;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-color: var(--color-white);
    border: 0.0625rem solid var(--border-color);
    text-align: left;
    padding: 0.469rem 0.938rem;
    letter-spacing: 0.7px;
    display: flex;
    color: var(--color-black);
    background: url(../images/fast-shop-img/icon-down-chevron.svg) no-repeat top 15px right 9px;
}

.fast_shop_space_b .dropdownMenuButton {
    width: 100%;
    height: 2.5rem;
    border-radius: 0.25rem;
    background-color: var(--color-white);
    border: 0.0625rem solid var(--border-color);
    text-align: left;
    padding: 0.469rem 0.938rem;
    letter-spacing: 0.7px;
    display: flex;
    color: var(--color-black);
    background: url(../images/fast-shop-img/icon-down-chevron.svg) no-repeat top 15px right 9px;
}

.fast_shop_space_b .dropdownMenuButton::after {
    background: none;
}

.fast_shop_space_b .show.dropdownMenuButton {
    background: url(../images/fast-shop-img/icon-up-chevron.svg) no-repeat top 15px right 9px;
}

.fast_shop_page_wrap.fast_shop_myorders .fast_shop_filter .fast_shop_control_group .fast_shop_space_b input,
.fast_shop_page_wrap.fast_shop_myorders .fast_shop_filter .fast_shop_control_group .fast_shop_space_b select {
    width: 16rem;
}

.fulfilment_status_drop ul {
    padding: 0;
    width: 15rem;
}

.fulfilment_status_drop li a,
.custom-select option {
    line-height: 1.5;
    letter-spacing: 0.7px;
    color: var(--color-black);
    font-size: 0.875rem;
    cursor: pointer;
    padding: 0.5rem 0.938rem;
    border-top: 0.0625rem solid var(--border-color);
}

.fulfilment_status_drop .dropdown-item:focus,
.fulfilment_status_drop .dropdown-item:hover {
    color: #fff !important;
    background-color: var(--color-primary);
}


.fast_shop_control_group .fast_shop_space_b #startdate,
.fast_shop_control_group .fast_shop_space_b #enddate {
    padding-left: 2.5rem;
    background: url(../images/fast-shop-img/icon-date.svg) no-repeat;
    background-position: 0.938rem 50%;
}

.fast_shop_control_group input[type=date]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    background: url(../images/fast-shop-img/icon-date.svg) no-repeat top 43px left 15px;
    display: block;
}

.fast_shop_filer_action {
    display: flex;
    gap: 1rem;
}

.fast_shop_filer_action button {
    width: 7.813rem;
}

.fast_shop_my_order_table {
    border: 0.0625rem solid var(--border-color);
    border-radius: 0.5rem;
}

.fast_shop_my_order_table .dt-bootstrap5>.row:first-of-type.mt-2 {
    padding: 1rem 1.5rem;
}

.fast_shop_my_order_table .dt-bootstrap5>.row .dt-length {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.75rem;
}

.fast_shop_my_order_table .dt-bootstrap5>.row .dt-length select {
    width: 5rem;
    height: 2.25rem;
}

.fast_shop_my_order_table .dt-bootstrap5>.row .dt-search label {
    display: none;
}

.fast_shop_my_order_table .dt-bootstrap5>.row .dt-search .form-control {
    background: url(../images/fast-shop-img/icon-search.svg) no-repeat top 7px left 9px;
    display: block;
    padding-left: 2.188rem;
    width: 12.5rem;
    height: 2.25rem;
}

div.dt-container div.dt-length label {
    margin-bottom: 0;
}

.fast_shop_my_order_table table tr td,
.fast_shop_my_order_table table tr th {
    font-size: 0.875rem;
    padding: 0.75rem 1.5rem;
}

.fast_shop_my_order_table table.table.dataTable>thead th {
    background-color: #F6F8FA;
    border: none;
    position: relative;
}

.fast_shop_my_order_table table thead tr th .dt-column-order::before {
    content: "" !important;
    background: url(../images/fast-shop-img/icon-up-sort.png) no-repeat;
    width: 0.563rem;
    height: 0.813rem;
    display: inline-block !important;
    opacity: 1 !important;
}

.fast_shop_my_order_table table thead tr th .dt-column-order::after {
    content: "" !important;
    background: url(../images/fast-shop-img/icon-down-sort.png) no-repeat;
    width: 0.563rem;
    height: 0.813rem;
    display: inline-block !important;
    position: relative !important;
    top: 0.138rem !important;
    left: 0.138rem !important;
    opacity: 1 !important;
}

.fast_shop_my_order_table thead tr th .dt-column-order {
    right: unset;
    top: 0.75rem;
}

.fast_shop_custom_table thead tr th .dt-column-title {
    padding-right: 0.5rem;
}

.fast_shop_custom_tabletable.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order,
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order {
    right: unset;
    top: 0.75rem;
    opacity: 1;
}

.fast_shop_custom_table .fast_shop_actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.fast_shop_actions button {
    padding: 0.25rem 0.375rem;
    border-radius: 0.2rem;
}

.fast_shop_actions button i {
    margin-right: 0.4rem;
}

.fast_shop_dot_icon::after {
    background: none;
}

.fast_shop_dot_icon {
    background: url(../images/fast-shop-img/icon-3-dots.svg) no-repeat;
    width: 0.313rem;
    height: 1rem;
    display: block;
}

.fast_shop_actions .fast_shop_dropdown .dropdown-menu {
    border-radius: 0;
    right: -0.938rem;
}

.fast_shop_my_order_table .dt-info,
.fast_shop_my_order_table .dt-paging nav .pagination {
    padding: 0.5rem 1.5rem 1rem 1.5rem;
    font-size: 0.875rem;
}

.fast_shop_my_order_table .dt-paging nav .pagination .dt-paging-button:first-of-type,
.fast_shop_my_order_table nav .pagination .dt-paging-button:last-child {
    display: none;
}

.fast_shop_my_order_table nav .pagination .dt-paging-button .page-link {
    background-color: var(--color-offwhite);
    border: 1px solid var(--color-offwhite);
    color: var(--color-black);
}

.fast_shop_my_order_table nav .pagination .dt-paging-button.active .page-link {
    background-color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.fast_shop_my_order_table nav .pagination .page-link:focus {
    box-shadow: 0 0 0 0;
}

/* MODAL CSS */
.fast_shop_print_modal .modal-body {
    padding: 0;
    max-height: 40rem;
    overflow: auto;
}

.cart-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}

.cart-table thead th {
    font-size: 0.875rem;
    font-weight: 500;
    text-align: left;
    color: var(--color-black);
    background: var(--color-offwhite);
    padding-left: 1.125rem;
}

.cart-table tbody .cart-item {
    border-bottom: 0.0625rem solid var(--border-color);
}

.cart-table tbody .cart-item:last-child {
    border: none;
}

.cart-item td {
    padding: 1rem 1.125rem;
    border: none;
}

.item-details {
    display: flex;
    align-items: center;
}

.item-image {
    width: 3.125rem;
    height: auto;
    margin-right: 0.75rem;
    border-radius: 0.25rem;
}

.item-info a {
    text-decoration: underline;
    color: var(--color-black);
}

.item-info h3 {
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
    color: var(--color-black);
}

.item-info p {
    font-size: 0.875rem;
    font-weight: 300;
    text-align: left;
    color: var(--color-black);
}

.fast_shop_set_password_modal {
    color: #333;
}

.fast_shop_set_password_modal .modal-title {
    font-weight: 600;
}

.fast_shop_set_password_modal .modal-body h6 {
    margin-bottom: 1.5rem;
    line-height: 20px;
    /*Harshad*/
    font-weight: 500;
    font-size: 16px;
}

.fast_shop_set_password_modal .modal-body p {
    line-height: 1.2;
    font-weight: 400;
    font-size: 14px;
}

.fast_shop_set_password_modal .password_form_group {
    margin-bottom: 1.5rem;
}

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

.filter_modal_filter_wrap ul a {
    padding: 4px 0;
    /* border-top: 1px solid #ccc; */
    border-bottom: 1px solid #ccc;
    width: 100%;
    color: var(--text-grey);
    text-decoration: none;
    display: block;
}

.filter_modal_filter_wrap ul a:hover {
    color: var(--color-primary);
}

/* Harshad Set password pop-up */
.fast_shop_set_password_modal .modal-body {
    margin-bottom: 3rem;
}

.fast_shop_set_password_modal .password_form_group .eyetoggle {
    color: var(--color-primary);
}

/* Harshad Set password pop-up */

/* Fastshop Profile */

.fast_shop_profile_wrap {
    width: 632px;
    margin-top: 40px;
}

.primary_max_width_btn {
    width: 100%;
}

.primary_min_width_240_btn {
    width: 240px;
}

.fast_shop_profile_wrap .fast_shop_profile {
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.fast_shop_profile_wrap .fast_shop_profile .fast_shop_header {
    background: var(--color-offwhite);
    border-bottom: 1px solid var(--border-color);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    padding: 16px;
    margin-bottom: 0;
}

.fast_shop_form_group {
    padding-left: 20px;
    padding-right: 20px;
}

.fast_shop_form_group form .fast_shop_control_grp {
    margin-bottom: 1rem;
    flex-basis: 48.5%;
}

.fast_shop_form_group form .fast_shop_control_grp:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.fast_shop_chk {
    padding: 0 0 20px;
    text-align: right;
}

.fast_shop_one_col {
    padding-top: 20px;
}

.fast_shop_form_group .text-danger,
.accordion-body.form-checkout .text-danger {
    margin-top: 0.3rem;
    font-size: 0.775rem;
}

.fast_shop_two_col {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.fast_shop_form_group form label {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: #333;
}

.fast_shop_form_group form .fast_shop_chk label {
    font-size: 14px;
    line-height: 18px;
}

.fast_shop_form_group form .form-control {
    border-radius: 4px;
}

.fast_shop_form_group .form-control:focus,
.fast_shop_form_group .input:focus {
    border-color: var(--border-color);
    box-shadow: unset
}

.fast_shop_form_group .form-control::-webkit-input-placeholder {
    color: #3333333c;
}

.fast_shop_control_grp .intl-tel-input {
    display: flex;
    gap: 4px;
}

/* .fast_shop_form_group .error_el {
    display: none;
} */

.fast_shop_control_grp .intl-tel-input .flag-container {
    position: unset;
}

.fast_shop_control_grp {

    /* Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    input[type=number] {
        -moz-appearance: textfield;
    }
}

.fast_shop_control_grp select {
    background: url(../images/icon-down-chevron.svg) top 15px right 10px no-repeat;
}

/* 
select:required:invalid {
    color: rgba(51, 51, 51, 0.2352941176);
}

.select-option {
    color: rgba(51, 51, 51, 0.2352941176);
} */


.fast_shop_control_grp select:has(option[value=""]:checked) {
    color: rgba(51, 51, 51, 0.2352941176);
}


.fast_shop_control_grp .intl-tel-input .form-control {
    padding: .375rem .75rem !important;
}

.fast_shop_control_grp .intl-tel-input .flag-container .selected-flag {
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    width: 102px !important;
}

.fast_shop_control_grp .intl-tel-input .selected-flag .iti-arrow {
    border: none;
    background: url(../images/icon-down-chevron.svg) no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    right: 0;
}

.fast_shop_form_group .fast_shop_section_head {
    padding-top: 20px;
}

.fast_shop_form_group .fast_shop_section_head h2 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    color: #333;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
}

.fast_shop_form_group .fast_shop_section_head .fash_shop_inf,
.fash_shop_info {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.fast_shop_form_group .fast_shop_section_head .fash_shop_info p,
.fash_shop_info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    color: #555C65;
}

.icon_fast_shop_edit {
    background: url(../images/pen.svg) no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    cursor: pointer;
}

.fast_shop_action_btn {
    margin-bottom: 20px;
}

.fast_shop_action_btn .btn {
    border-radius: 4px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.fast_shop_action_btn .primary_btn:hover {
    color: #333;
}

/* #fast_shop_pro_addr,
#fast_shop_bill_addr,
#fast_shop_ship_addr {
    display: none;
} */

.fast_shop_form_group .fast_shop_section_head .fast_shop_billing_add,
.fast_shop_form_group .fast_shop_section_head .fast_shop_shiping_add,
.fast_shop_form_group .fast_shop_section_head .fast_shop_profile_add {
    display: none;
}

.analyticsdatepicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border: 0.0625rem solid #0000004d;
    border-radius: 0.3125rem !important;
    background-color: #ffffff;
}

.analyticsdatepicker.addinventory {
    background-color: transparent;
}

.reloadicon {
    border: none;
    background: transparent;
    padding: 0 8px;
}

.reloadicon i {
    color: #333;
}

.analyticsdatepicker input {
    border: none !important;
}

/* Fastshop Profile */
/* GLOBAL MODAL */
.modal-header {
    padding: 1rem;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 700;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-grey);
}

.modal-header .btn-close {
    font-size: 1rem;
    opacity: 1;
    color: var(--text-grey);
}

.modal-header .btn-close:focus {
    box-shadow: none;
}

.modal-content {
    color: var(--text-grey);
    border-radius: 1rem;
    font-size: 1rem;
}

.modal-content .paginate_button,
.modal-content .dataTables_info {
    font-size: 0.875rem;
}

.form-select:focus {
    box-shadow: none;
}

.table>:not(caption)>*>* {
    border-bottom: 0rem;
}

.modal-body {
    max-height: 75vh;
    overflow-y: auto !important;
    /* SELECT TWO SCROLL ISSUE  */
    overflow-x: hidden;
    /* SELECT TWO SCROLL ISSUE  */
}

.modal-body.modal-overflow {
    overflow: initial !important;
}

/* GLOBAL DOTS COLOR */
.no-sort.dt-orderable-none .dt-column-order {
    display: none;
}

/* GLOBAL MODAL */

.fast_shop_ship_info span:last-of-type {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    color: #333;
}

.fast_shop_ship_info span:last-of-type a {
    color: var(--color-primary);
    text-decoration: none;
}

.fast_shop_product_information .nav {
    margin-bottom: 30px;
}

.fast_shop_product_information .nav .nav-item .nav-link {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #333;
}

.fast_shop_product_information .nav .nav-item .nav-link.active {
    border-bottom-color: var(--color-primary);
    border-bottom-width: 1px;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    color: var(--color-primary);
}

.fast_shop_product_information .nav .nav-item .nav-link:hover {
    border-width: 1px;
    border-bottom-color: var(--color-primary);
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    color: var(--color-primary);
}

.fast_shop_product_information .tab-content .tab-pane {
    border-top: #dee2e6 solid 1px;
    border-radius: 4px;
}

.accordion-body .table-responsive table {
    margin-bottom: 0;
}

.fast_shop_accord_body {
    padding: 0;
}

.fast_shop_accord_body .table-responsive .table-striped>tbody>tr:nth-of-type(odd)>* {
    background: #F6F8FA;
    --bs-table-accent-bg: transparent;
    color: #333;
}

.fast_shop_accord_body .table-responsive table {
    border-bottom: transparent;
}

.fast_shop_accord_body .table-responsive table tbody tr td {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}

.fast_shop_accord_body .table-responsive table tbody tr td span {
    font-weight: 500;
}

.alert_checkout_page {
    width: 100%;
    background-color: rgba(240, 79, 41, .10);
    border: 0.0625rem dashed var(--color-primary);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.alert_checkout_page p {
    color: var(--color-black);
    font-size: 0.875rem;
}

.alert_checkout_page i {
    color: var(--color-primary);
    font-size: 1.125rem;
}

/* CONTACT PAGE STYLE STARTS */
.contact-title {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    margin-top: 30px;
}

.contact-title:after {
    content: '';
    background: #ccc;
    background: var(--color-primary);
    width: 30px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -15px;
}

.fast_shop_header_footer {
    text-align: center;
    margin-bottom: 1.5rem;
}

.fast_shop_header_footer h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #333;
    margin-bottom: .5rem;
}

.fast_shop_header_footer p {
    font-size: 1;
    font-weight: 500;
    color: #333;
}

.multiple_ship_addr a {
    text-decoration: underline;
    color: rgba(240, 79, 41, 1);
    text-underline-offset: 4px;
}

.fast_shop_chk .form-check-label {
    font-size: 0.75rem;
}

/* CONTACT PAGE STYLE ENDS */

@media (max-width: 1399.98px) {
    .fast-nav-main .logo-main {
        padding: 0;
    }

    .products-items {
        width: 23.9%;
    }
}

@media (max-width: 1199.98px) {
    .products-items {
        width: 32%;
    }

    .f-nabvar-category .navbar-nav li a.nav-link {
        padding: 0.625rem 1.1rem;
    }

    .fast_shop_my_order_table {
        overflow: auto;
    }

    .fast_shop_my_order_table .dt-container {
        min-width: 1251px;
    }

    .title-fats-shop h2 {
        font-size: 2rem;
    }

    .main-flex-inner {
        flex-wrap: wrap;
    }

    .order-details h4 {
        font-size: 1.2rem;
    }

    .order-details-status h4 {
        font-size: 1rem;
    }

    .productitles a,
    .productitles p {
        font-size: 0.875rem;
    }

    .product-item-list-view table thead th,
    .product-item-list-view table tbody td,
    .order-summery-fast table tbody td,
    .order-details-table th,
    .order-details-table td {
        font-size: 0.875rem;
    }
}

@media (max-width:991.98px) {
    .order-profile-logout {
        display: block;
    }

    .fast_shop_bread_crumbs .fast_shop_share_details {
        display: flex;
        align-items: center;
        border: none;
        background-color: var(--color-primary);
        color: #fff;
        border-radius: 0.25rem;
        padding: 0.45rem 0.5rem;
    }

    .fast_shop_bread_crumbs .fast_shop_share_details i {
        color: var(--color-white);
        font-size: 16px;
    }

    .title-nav-res {
        display: flex;
    }

    .navbar-nav {
        width: 1005;
    }

    .navbar-collapse {
        min-width: 0;
        padding: 0;
        position: absolute;
        top: 0;
        right: -106px;
        height: 99vh;
        background: var(--color-white);
        box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, .2);
        display: flex;
        flex-direction: column;
        align-items: self-start;
        transition: 0.2s ease-in-out;
        overflow: auto;
    }

    .collapse.show {
        min-width: 16.875rem;
        right: 0;
        z-index: 10;
    }

    /* .f-nabvar-category {
        box-shadow: 0 0 0rem 0 rgba(0, 0, 0, .2);
    } */

    .category-nav-m .dropdown-toggle::after {
        transform: rotate(-90deg);
        transition: 0.1s;
    }

    .category-nav-m .dropdown-toggle.show::after {
        transform: rotate(0deg);
    }

    #main_nav {
        display: none;
    }

    .mobile-navbar {
        display: block;
    }

    .fastshop_login_wrap {
        margin-top: 150px;
    }

    .fastshop_login_wrapper {
        width: 70%;
    }

    .fastshop_login_wrapper .iti,
    .iti {
        width: 100%;
    }

    .dropdown-menu .dropdown-menu {
        margin-left: 11.2px;
        margin-right: 11.2px;
        margin-bottom: 8px;
    }

    .nav-right-fast-flex.desktop-right {
        display: none;
    }

    .nav-right-fast-flex.mobile-right {
        display: flex;
        margin: 0 0.5rem 0 auto;
    }

    .f-nabvar-category #navbarSupportedContent ul .dropdown-menu {
        position: absolute;
    }

    .f-nabvar-category .collapse:not(.show) {
        display: flex;
        align-items: center;
    }

    .f-nabvar-category .navbar-nav {
        flex-direction: row;
    }

    .icon-serch-shop {
        color: #777;
        font-size: 24px;
    }

    .navbar-toggler {
        border: none;
    }

    .products-items {
        width: 48%;
    }

    .product-item-list-view h2 {
        font-size: 1rem;
    }

    .product-item-list-view.adress-summery tr td {
        padding: 0.5rem 1rem 0;
    }

    .order-details-flex {
        width: 100%;
    }


    /* Harshad Single Order Page */
    .fast_shop_thumbnail_gallery {
        flex-direction: column-reverse;
    }

    .fast_shop_varaition {
        flex-direction: row !important;
    }

    .fast_shop_small_thumbnail {
        overflow: hidden;
        margin-bottom: 20px;
    }

    .fast_shop_small_thumbnail ul {
        overflow-y: hidden;
        overflow-x: scroll;
        flex-direction: row !important;
    }

    .fast_shop_big_thumbnail {
        height: unset !important;
    }

    /* Harshad Single Order Page */

    .fast-products-list-flex.card-count-3 .products-items {
        width: 48%;
    }
}

@media (max-width:767.99px) {
    .navbar-btn-m {
        font-size: 0.75rem;
    }

    label {
        font-size: 15px;
        margin-bottom: 4px;
    }

    .fastshop_login_wrap {
        margin-top: 100px;
    }

    .fastshop_login_wrapper {
        width: 100%;
    }

    .fastshop_login_header h4 {
        font-size: 26px;
    }

    .fastshop_login_header,
    .fastshop_remember_password,
    .fastshop_main_btn_wrap {
        margin-bottom: 16px;
    }

    .fastshop_main_btn_wrap {
        gap: 16px;
    }

    .fastshop_main_btn,
    .fastshop_outline_btn,
    .google_btn {
        padding: 4px 10px;
        font-size: 16px;
    }

    .google_btn img {
        width: 16px;
        height: 16px;
    }

    .f-nabvar-category .navbar-nav li a.nav-link {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }

    .dropdown-toggle::after {
        height: 22px;
    }

    .btn-cart-fast-shop {
        font-size: 1.5rem;
    }

    .btn-cart-fast-shop span.cart-count {
        width: 22px;
        height: 22px;
        top: -8px;
        right: -3px;
    }

    .icon-serch-shop {
        font-size: 21px;
    }

    .cart-views-scrol-mob table {
        min-width: 650px;
    }

    .title-tracking p,
    .traking_transit p,
    .traking_transit time,
    .product-item-list-view table thead th,
    .product-item-list-view table tbody td,
    .order-summery-fast table tbody td,
    .order-details-table th,
    .order-details-table td {
        font-size: 0.775rem;
    }

    .title-tracking h4 {
        font-size: 1rem;
    }

    .traking_transit h5,
    .list_main_li h4 {
        font-size: 0.975rem;
    }

    .fast_shop_space_b .dropdownMenuButton,
    .fast_shop_space_b,
    .fast_shop_page_wrap.fast_shop_myorders .fast_shop_filter .fast_shop_control_group .fast_shop_space_b input,
    .fast_shop_page_wrap.fast_shop_myorders .fast_shop_filter .fast_shop_control_group .fast_shop_space_b select {
        width: 100%;
    }

    .btn-print-hist {
        margin: 1rem 0;
    }

    /* Fast Shop Profile */
    .fast_shop_form_group form .fast_shop_control_grp {
        flex-basis: 100%;
    }

    .fast_shop_form_group form .fast_shop_control_grp:nth-last-child(-n+2) {
        margin-bottom: 1rem;
    }

    /* Fast Shop Profile */

    /* Harshad Single ORder Page */
    .fast_shop_myorder_details {
        padding: 40px 20px;
    }

    .fast_shop_order_clone_head {
        display: block !important;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul {
        flex-direction: column;
        justify-content: flex-start;
        text-align: left;
        align-items: flex-start;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li a.f-cat {
        padding-left: 5px;
    }

    .fast_shop_order_clone_head .fast_shop_bread_crumbs {
        display: block;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li a.f-cat::before {
        content: "-";
        position: relative;
        left: -5px;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li {
        margin-bottom: 5px;
        word-break: break-all;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li:nth-child(2) {
        padding-left: 5px;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li:last-of-type::before {
        content: "-";
        position: relative;
        left: -5px;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li:first-of-type {
        width: 100%;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li:first-of-type span {
        display: flex;
        justify-content: space-between;
        position: relative;
    }

    .fast_shop_order_clone_head .fast_shop_bread_crumbs .fast_shop_share_details {
        position: absolute;
        right: 0;
        top: -10px;
    }

    .fast_shop_order_clone_head .fast_shop_row_product_info ul li:last-of-type {
        padding-left: 10px;
    }

    .fast_shop_order_main_head {
        display: none;
    }

    .fast_shop_product_information .nav {
        zoom: 80%;
        display: flex;
        justify-content: space-between;
    }

    /* Harshad Single ORder Page */
    .contact-title {
        font-size: 16px;
        margin-top: 20px;
    }

    .fastshop_category_link.dropdown-toggle {
        padding-right: 1rem;
    }
}

@media (max-width:575.99px) {
    .navbar-flex {
        gap: 0.5rem;
    }

    .navbar-btn-m {
        padding: 0.4rem 0.8rem;
    }

    .products-items {
        width: 100%;
    }

    .fast-products-list-flex.card-count-3 .products-items,
    .fast-products-list-flex.card-count-2 .products-items {
        width: 100%;
    }


    .f-nabvar-category .navbar-nav li a.nav-link {
        padding: 0.5rem 1rem;
        font-size: 12px;
    }

    .time_track p,
    .time_track time,
    .policy-content p,
    .policy-content a {
        font-size: 0.775rem;
    }

    .accordioncheckoutform .accordion-button {
        padding: 0.5rem 0.7rem;
        font-size: 0.875rem;
    }

    .main-outer-checkout,
    .tracking_main_wrap_con {
        padding: 0;
        border: none;
    }

    .r-add-leads-main-wrapper-f label,
    .productitles a,
    .productitles p {
        font-size: 0.875rem;
    }

    .accordion-body.form-checkout {
        padding: 1rem;
    }

    .r-add-leads-main-wrapper-f .form-group {
        margin-bottom: 0.5rem;
    }

    .primary_btn,
    .outline_btn {
        padding: 5px 12px;
        font-size: 0.875rem;
    }

    .product-item-list-view h2 {
        font-size: 1rem;
    }

    .fast_shop_page_wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .fastshop_privacy_header,
    .fastshop_traking_content_wrap {
        padding: 35px 0;
    }

    .fastshop_privacy_header h5 {
        font-size: 1.2rem;
        margin-bottom: 0;
    }

    .anchor_back_btn {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }

    .title-fats-shop h2 {
        font-size: 1.5rem;
    }

    .title-fats-shop {
        margin-bottom: 2rem;
    }

    .order-details-flex {
        flex-wrap: wrap;
    }

    .powerby {
        margin-bottom: 0.5rem;
    }

    .payment-footer-logo,
    .powerby {
        text-align: center;
    }

    /* Fastshop Prfile */
    .fast_shop_chk {
        text-align: left;
    }

    /* Fastshop Prfile */

    /* Harshad Single ORder Page */
    .fast_shop_thumbnail_gallery {
        flex-direction: column-reverse;
    }

    .fast_shop_small_thumbnail {
        overflow: hidden;
        margin-bottom: 20px;
    }

    .fast_shop_small_thumbnail ul {
        overflow-x: scroll;
        flex-direction: row !important;
    }

    .fast_shop_varaition {
        flex-direction: column;
    }

    .fast_shop_product_information .nav {
        justify-content: flex-start;
    }

    .fast_shop_bread_crumbs ul li a,
    .fast_shop_bread_crumbs ul li,
    .fast_shop_bread_crumbs ul li:last-of-type,
    .fast_shop_bread_crumbs .fast_shop_share_details {
        /* font-size: 14px !important; */
    }

    .fast_shop_row_product_info h1.fast_shop_title {
        font-size: 24px;
    }

    .fast_shop_row_product_info {
        margin-bottom: 12px;
    }

    .fast_shop_ratings ul li {
        font-size: 16px;
    }

    .fast_shop_amount h2.fast_shop_price {
        font-size: 28px;
    }

    .fast_shop_myorder_details .col-md-12,
    .fast_shop_myorder_details .col-md-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fast_shop_ship_info span:nth-child(1) {
        font-size: 18px;
        margin-bottom: 4px;
    }

    .fast_shop_ship_info span:nth-child(2) {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .fast_shop_ship_info span:nth-child(3),
    .fast_shop_ship_info span:last-of-type {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .fast_shop_prod_shipping {
        margin-top: 30px;
    }

    .fast_shop_big_thumbnail {
        height: unset !important;
    }

    .fast_shop_amount h2.fast_shop_price .dropdown-hover:hover .dropdown-menu {
        zoom: 70%;
    }

    /* Harshad Single ORder Page */

    .f-nabvar-category .fastshop_category_link {
        font-size: .75rem;
    }
}

@media (max-width: 320px) {
    .fast_shop_varaition {
        flex-direction: column !important;
    }

    .fast_shop_amount h2.fast_shop_price .dropdown-hover:hover .dropdown-menu {
        zoom: 50%;
    }
}

/* FAST SHOP ENHANCEMENT END */