@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

:root {
    --primary-color: #062e99;
    --secondary-color: #ff5500;
    --bg-color: #f7faff;
    --white-color: #ffffff;
    --black-color: #000000;
    --footer-bg: #0b6230;
    --heading-font: "Outfit", sans-serif;
    --transition: all 0.3s ease 0s;
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body,
html {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #222222;
    font-family: "Google Sans", sans-serif;
}

.container {
    max-width: 1232px;
    padding: 0 25px;
}
.container-fluid {
    padding: 0 50px;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    font-weight: 600;
    font-family: var(--heading-font);
}
h5,
h6 {
    margin: 0;
    font-weight: 600;
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

p:last-child {
    margin-bottom: 0
}

a,
button {
    cursor: pointer;
    transition: var(--transition)
}

a,
body,
button,
html,
p {
    color: #222222;
}

body,
html,
ul {
    margin: 0;
    padding: 0
}
.logo,
.main-btn,
.main-head,
.section-heading-center,
body,
html {
    position: relative
}

.pagination li a,
a,
a:focus,
a:hover,
button {
    text-decoration: none
}

a, button, img, input, textarea {
    -webkit-transition: var(--transition);
    transition: var(--transition)
}

:focus {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
a:focus {
    outline: 0
}
a:hover {
    color: inherit
}
img {
    max-width: 100%;
    height: auto
}
li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 5px;
}
.rslides li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.section-margin {
    margin: 40px 0
}
.margin-top {
    margin-top: 40px
}
.margin-bottom {
    margin-top: 40px
}
.section-padding {
    padding: 40px 0
}
.pad-top {
    padding-top: 40px
}
.pad-bottom {
    padding-bottom: 40px
}
.pad-half-top {
    padding-top: 25px
}
.pad-half-bottom {
    padding-bottom: 25px
}
/*------------------- section heading start ------------------------*/
.section-heading-center {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column
}
.section-heading-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}
.section-heading {
    margin-bottom: 15px
}
.sub-heading {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--black-color);
}
.main-head {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
    font-weight: 600;
    color: var(--black-color);
}
.section-heading-center .main-head {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}
.section-heading-center p {
    width: 60%;
}
/*--------- section heading end ---------*/


/*--------- button start ---------*/
.inline-main-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-btn {
    width: fit-content;
    height: 35px;
    font-weight: 400;
    padding: 10px 15px;
    border-radius: 6px;
    border: 1px solid;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}
.main-btn .fa-arrow-up-right {
    transition: var(--transition);
}
.main-btn:hover .fa-arrow-up-right {
    transform: rotate(45deg);
    transition: var(--transition);
}

/* RTL FIX */
html[dir="rtl"] .main-btn:hover .btn-icon {
    transform: translateX(-5px);
}
html[dir="rtl"] .main-btn i {
    transform: rotate(180deg);
}

/* BUTTON STYLES */
.btn-1 {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
}
.btn-1:hover {
    color: var(--white-color);
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-2 {
    color: var(--white-color);
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}
.btn-2:hover {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-3 {
    color: #323232;
    background: #ffffff;
    border-color: #dfdfdf;
}
.btn-3:hover {
    color: #000000;
    background: #ebebeb;
    border-color: #dfdfdf;
}

.btn-4 {
    color: var(--primary-color);
    background: var(--white-color);
    border-color: var(--primary-color);
}
.btn-4:hover {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-white {
    color: var(--primary-color);
    background: var(--white-color);
    border-color: var(--white-color);
}
.btn-white:hover {
    color: var(--white-color);
    background: transparent;
    border-color: var(--white-color);
}

.hover-link::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #000;
    transition: width .3s
}
.hover-link:hover::after {
    width: 0;
    transition: width .3s
}

.bg-color {
    background: var(--bg-color)
}
.primary-color {
    background: var(--primary-color)
}
.secondary-color {
    background: var(--secondary-color)
}
/*--------- button end ---------*/

/*---------- banner start ---------*/
.banner-section {
    margin-top: 20px;
}
.list-shop-banner {
    padding: 30px;
    background: var(--bg-color);
    border-radius: 14px;
    width: 100%;
    height: 100%;
}
.banner-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 14px;
}
/*---------- banner end ---------*/

/*---------- header location start ---------*/
.location-section {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 30px;
}
.location-section:before {
    content: "\f3c5";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    position: absolute;
    left: 10px;
}
.location-section .form-select {
    height: 35px;
    padding: 0 20px 0 30px;
    border-radius: 6px;
    width: 155px;
}
/*---------- header location end ---------*/


.account-menu {
    position: absolute;
    right: 0;
    width: 150px;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 0 5px #9b9b9b40;
    transform: translateY(15px);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 11;
}
.account-btn:hover .account-menu {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.account-menu a {
    display: block;
    margin-bottom: 10px;
}
.account-menu a:hover {
    color: var(--primary-color);
}
.account-menu a:last-child {
    margin-bottom: 0;
}
.account-btn .main-btn i {
    padding-left: 0;
    padding-right: 5px;
}

.feature-section {
    display: flex;
    gap: 15px;
}
.feature-item {
    font-size: 14px;
    display: flex;
    gap: 3px;
}
.feature-item img {
    height: 18px;
}
.wp-btn-header {
    border: 1px solid #05c46b;
    color: #05c46b;
    background: #f2fff9;
}
.wp-btn-header i {
    font-size: 16px;
}
.wp-btn-header:hover {
    border: 1px solid #05c46b;
    color: #ffffff;
    background: #05c46b;
}

.wp-btn-header {
    border: 1px solid #05c46b;
    color: #05c46b;
    background: #f2fff9;
}
/*---------- Footer Section Start ----------*/
.footer-section {
    position: relative;
    background: #000d2e;
}
/*.footer-section:before {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-image: url(../images/map-bg.png);
    content: "";
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.1;
}*/
.item-space {
    padding-left: 30px;
}
.footer-social-inline li {
    list-style: none;
    margin: 0;
}
.margin-left {
    margin-left: -25px;
}
.business-hours h4 {
    margin-top: 0;
    color: #fff;
    margin-bottom: 5px;
}
.business-hours p {
    color: #fff;
}
.footer-widget h4 {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    font-family: var(--heading-font);
}
.footer-widget-menu li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.footer-logo {
    height: 40px;
    margin-bottom: 10px;
}
.footer-item, .footer-bottom {
    z-index: 1;
}
.footer-title {
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    font-family: var(--heading-font);
}
.footer-bottom p, .footer-widget a, .footer-widget p {
    color: #fff;
    margin-bottom: 0;
}
.footer-social-inline {
    display: flex;
    align-items: center;
    column-gap: 5px;
    position: relative;
    z-index: 1;
}
.footer-social-list-icon {
    margin-bottom: 0 !important;
    transition: var(--transition);
}
.footer-widget a {
    width: fit-content;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
.footer-widget a:hover {
    color: var(--white-color);
}
.footer-social-list-icon i {
    font-size: 14px;
    width: 30px;
    height: 30px;
    background: #ffffff24;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.footer-social-list-icon:hover i {
    background: #ffffff;
    color: var(--secondary-color);
}
.footer-contact-icon i {
    font-size: 16px;
    width: 40px;
    height: 40px;
    background: #ffffff24;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
.footer-contact-text a {
    color: #fff;
    font-weight: 500;
}
.footer-contact-text h5 {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 2px;
}
.footer-bottom {
    position: relative;
    border-top: 1px solid #485470;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 30px;
}
.footer-bottom p {
    font-size: 12px;
}
.footer-contact-info {
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #485470;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-top: 40px;
}
.footer-about {
    background: var(--secondary-color);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px;
    gap: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.book-btn-footer {
    width: 180px;
    height: 180px;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    margin-bottom: 10px;
    z-index: 1;
}
.book-btn-footer:hover {
    border: 1px solid #ffffff;
    color: #000d2e;
}
.book-btn-footer:after {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: var(--white-color);
    content: "";
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}
.book-btn-footer:hover:after {
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
}
.book-btn-footer:hover span {
    z-index: 11;
}
.book-btn-footer:hover .fa-arrow-up-right {
    transform: rotate(45deg);
    transition: var(--transition);
}
.subscribe-section .form-control {
    height: 40px;
    width: 100%;
    padding: 5px 15px;
    font-size: 16px;
}
.item-space-2 {
    padding-left: 35px;
}
/*---------- Footer Section End ----------*/


/*--------------------------------------------
        login and signup start
--------------------------------------------*/
.crs_log_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    box-shadow: 0 0 10px #e5e5e5;
}
.crs_log__thumb {
    height: auto;
    width: 100%;
    position: relative;
}
.crs_log__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 30px;
    padding: 10px;
}
.crs_log__caption {
    position: relative;
    padding: 20px;
    width: 100%;
}
.forgot-password {
    color: #838383;
    font-weight: 400;
    font-size: 14px;
}
.forgot-password:hover {
    color: var(--secondary-color);
}
.Lpo09 {
    padding: 10px 0 14px 0;
    text-align: center;
}
.crs_log__footer {
    padding-top: 15px;
    border-top: 1px solid #dfdfdf;
    margin-top: 20px;
}
.required-text {
    color: var(--secondary-color);
}
.musrt a {
    color: var(--secondary-color);
}
.musrt a:hover {
    color: var(--primary-color);
}
.form-control:focus {
    color: #000000;
    background-color: #fff;
    border-color: var(--secondary-color);
    outline: 0;
    box-shadow: 0 0 0 0 rgba(13, 110, 253, .25);
}
.form-group {
    margin-bottom: 15px;
}
label {
    font-weight: 500;
    margin-bottom: 5px;
}
textarea.form-control {
    min-height: 100px;
}
.or-section {
    position: relative;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.or-section:before {
    content: "";
    background: #dfdfdf;
    width: 100%;
    height: 1px;
    position: absolute;
}
.or-section span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 10px;
}
.social-login {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.social-login .main-btn {
    padding: 0;
    width: 100%;
    font-size: 14px;
    background: #fff;
    border: 1px solid #dfdfdf;
}
.social-login .main-btn:hover {
    box-shadow: 0 0 2px 0 #d5d5d5;
}
.social-login img {
    height: 20px;
}
.form-icon {
    color: #b1b1b1;
    font-size: 18px;
    position: absolute;
    top: 14px;
    left: 15px;
}
.crs_log__caption .form-control {
    height: 45px;
    padding: 5px 15px 5px 40px;
    margin: 0 !important;
    box-shadow: none !important;
    background: #ffffff;
    border: 1px solid #dfdfdf;
    color: #000000;
    border-radius: 6px;
    font-size: 14px;
}
/*--------------------------------------------
        login and signup end
--------------------------------------------*/


/*--------------------------------------------
        category section start
--------------------------------------------*/
.grid-category {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(9, minmax(0px, 1fr));
/*    border-radius: 10px;
    box-shadow: 0 0 4px #e9e9e9;
    padding: 15px;*/
}
.category-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    height: 100px;
    border-radius: 10px;
}
.category-item i {
    font-size: 24px;
}
.category-item:hover {
    transform: translateY(-10px);
}
.category-item:nth-child(1) {
    background: #e8f5e9;
}
.category-item:nth-child(2) {
    background: #fff3e0;
}
.category-item:nth-child(3) {
    background: #e8eaf6;
}
.category-item:nth-child(4) {
    background: #fce4ec;
}
.category-item:nth-child(5) {
    background: #f1f8e9;
}
.category-item:nth-child(6) {
    background: #e3f2fd;
}
.category-item:nth-child(7) {
    background: #f3e5f5;
}
.category-item:nth-child(8) {
    background: #e0f7fa;
}
.category-item:nth-child(9) {
    background: #fef3c7;
}
.category-item:nth-child(10) {
    background: #e8f0fe;
}
/*--------------------------------------------
        category section end
--------------------------------------------*/

/*--------------------------------------------
        Offer section start
--------------------------------------------*/
.offer-box {
    background: #fff;
    position: relative;
    border-radius: 10px;
}
.offer-grid {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
}
.offer-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.offer-content {
    padding: 15px;
    box-shadow: 0 0 4px #e9e9e9;
    border-radius: 0 0 10px 10px;
}
.offer-content .main-head {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
    display: -webkit-box;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}
.shop-item-review i {
    color: #ffc107;
}
.offer-content .sub-heading i {
    color: #0d6efd;
}
.offer-content .sub-heading {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}
.shop-address {
    display: -webkit-box;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}
.offer-content p {
    font-size: 12px;
    margin-bottom: 0;
}
.inline-offer-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-top: 8px;
}
.main-btn.offer-wishlist {
    background: #f5f5f5;
    border-color: #d7d7d7;
    width: 35px;
    height: 35px;
    color: #626262;
}
.wp-btn-1 {
    border: 1px solid #05c46b;
    color: #05c46b;
    background: #f2fff9;
    font-size: 12px;
    padding: 10px 10px;
}
.wp-btn-1 i {
    font-size: 14px;
}
.wp-btn-1:hover {
    border: 1px solid #05c46b;
    color: #ffffff;
    background: #05c46b;
}

.wp-btn-2 {
    border: 1px solid #05c46b;
    color: #ffffff;
    background: #05c46b;
    font-size: 12px;
    padding: 10px 10px;
}
.wp-btn-2 i {
    font-size: 14px;
}
.wp-btn-2:hover {
    border: 1px solid #05c46b;
    color: #05c46b;
    background: #f2fff9;
}
.feature-badge {
    position: absolute;
    right: 15px;
    top: 15px;
    background: #ffc107;
    color: #000;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--heading-font);
    letter-spacing: 0.5px;
    box-shadow: 0 0 4px 0 #00000008;
    z-index: 11;
}
/*--------------------------------------------
        Offer section end
--------------------------------------------*/


/*--------------------------------------------
        Why Choose Start
--------------------------------------------*/
.why-choose-section {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
}
.why-choose-item {
    background: #00000008;
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 10px;
    padding: 15px;
}
.why-choose-item .why-icon {
    width: 64px;
    height: 64px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.color-1 {
    background: #4834d421;
}
.color-2 {
    background: #ff475717;
}
.color-3 {
    background: #05c46b21;
}
.color-4 {
    background: #be2edd1a;
}
.why-choose-item .main-head {
    font-size: 22px;
    margin-bottom: 5px;
}
/*--------------------------------------------
        Why Choose end
--------------------------------------------*/

/*--------------------------------------------
        Shop section start
--------------------------------------------*/
.shop-box {
    background: #fff;
    position: relative;
    border-radius: 10px;
}
.shop-grid {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
}
.shop-img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.shop-content {
    padding: 15px;
    box-shadow: 0 0 4px #e9e9e9;
    border-radius: 0 0 10px 10px;
}
.shop-content .sub-heading i {
    color: #0d6efd;
}
.shop-content .sub-heading {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}
.shop-address {
    display: -webkit-box;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-word;
}
.shop-content p {
    font-size: 12px;
    margin-bottom: 0;
}
.main-btn.shop-wishlist {
    background: #f5f5f5;
    border: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #626262;
    position: absolute;
    right: 15px;
    top: 15px;
}
.shop-box .feature-badge {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #ffc107;
    color: #000;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--heading-font);
    letter-spacing: 0.5px;
    box-shadow: 0 0 4px 0 #00000008;
    width: fit-content;
}
/*--------------------------------------------
        Shop section end
--------------------------------------------*/


/*--------------------------------------------
        WhatsApp Stripe Start
--------------------------------------------*/
.whatsaap-stripe-section {
    background: linear-gradient(135deg, #25D366, #128C7E);
    padding: 20px 20px;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    color: #fff;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
}
.whatsaap-stripe-left,
.whatsaap-stripe-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.whatsaap-stripe-left img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 991px) {
    .whatsaap-stripe-section {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }
    .whatsaap-stripe-left,
    .whatsaap-stripe-right {
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .whatsaap-stripe-section {
        padding: 25px 20px;
        border-radius: 15px;
    }
    .whatsaap-stripe-left img {
        width: 55px;
        height: 55px;
    }
}
/*--------------------------------------------
        WhatsApp Stripe end
--------------------------------------------*/


.main-breadcrumbs {
    padding: 10px 0;
    background: #f3f3f3;
}
.main-breadcrumbs ul li {
    padding: 0 10px;
    position: relative;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0;
}
.main-breadcrumbs ul li:before {
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    background: #a1a1a1;
    width: 1px;
    height: 20px;
}
.main-breadcrumbs ul li:first-child:before {
    display: none;
}
.main-breadcrumbs ul li:first-child {
    padding-left: 0
}


/*--------------------------------------------
        Filter Section Start
--------------------------------------------*/

.form-check input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer
}

.form-check label {
    font-size: 14px;
    font-weight: 400;
    position: relative;
    cursor: pointer;
    text-transform: capitalize;
    margin-bottom: 0;
}

.form-check label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #979797;
    box-shadow: 0 1px 2px rgb(0 0 0 / 0%),inset 0 -15px 10px -12px rgb(0 0 0 / 0%);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 0;
    top: -1px
}

.form-check input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 8px;
    width: 6px;
    height: 14px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.form-check input:checked+label:before {
    content: '';
    background-color: #000;
    border: 1px solid #000
}

.form-check {
    display: block;
    min-height: 0;
    padding-left: 0;
    margin-bottom: 10px
}

.filter-sidebar-heading {
    font-size: 18px;
    line-height: 1;
    letter-spacing: .5px;
    color: #000;
    border-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}

.filter-sidebar-item {
    border-top: 1px solid #979797;
    padding: 20px 0 0;
    margin-bottom: 20px
}

.filter-sidebar .filter-sidebar-item:first-child {
    border-top: 0 solid #979797;
    padding-top: 0
}
.filter-sidebar {
    background: #ffff;
    padding: 20px;
    border-radius: 14px;
    box-shadow: 0 0 4px #0000000d;
}

/*--------------------------------------------
        Filter Section End
--------------------------------------------*/


/*--------- gallery start ------------*/
.product-details-media {
    display: flex;
    gap: 15px;
}

/* ===== DESKTOP ===== */
.product__media--nav {
    width: 110px;
    height: 450px;
    position: relative;
    padding: 35px 0;
}

.product__media--preview {
    flex: 1;
    height: 450px;
}

.product__media--preview .swiper-slide {
    height: 100%;
}

.product__media--preview img {
    width: 100%;
    height: 435px;
    object-fit: contain;
    background: #ffffff;
    cursor: zoom-in;
}

.product__media--nav__items--img {
    width: 100%;
    height: 90px;
    object-fit: contain;
    cursor: pointer;
    background: #fff;
}

/* Desktop Arrow Position */
.thumb-prev {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

.thumb-next {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {

    .product-details-media {
        flex-direction: column;
    }

    .product__media--nav {
        width: 100%;
        height: auto;
        padding: 0 40px;
        margin-top: 15px;
    }

    .product__media--preview {
        height: 300px;
    }

    /* Reset arrow */
    .thumb-prev,
    .thumb-next {
        transform: none;
        top: 50%;
        bottom: auto;
    }

    .thumb-prev {
        left: 0;
    }

    .thumb-next {
        right: 0;
        left: auto;
    }
}

/* FIX: Mobile preview height issue */
@media (max-width: 767px) {
    .product-details-media .swiper-button-prev {
        right: auto;
        left: 0 !important;
        margin-top: 30px !important;
    }
    .product-details-media .swiper-button-next {
        right: 0!important;
        left: auto!important;
        margin-bottom: 10px !important;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        right: 0;
        left: auto;
        bottom: 20px;
    }
    .product__media--preview {
        width: 100%;
        height: 300px !important;
        display: block;
    }

    .product__media--preview .swiper-wrapper,
    .product__media--preview .swiper-slide {
        height: 100% !important;
    }

    .product__media--preview img {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

}

.product-details-media .swiper-button-next, .product-details-media .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: var(--primary-color);
    border-radius: 50%;
    color: #ffffff;
}
.product-details-media .swiper-button-next {
    top: auto;
}
.product-details-media .swiper-button-prev {
    top: auto;
    right: auto;
    left: 50%;
}
.product-details-media .swiper-button-next:after, .product-details-media .swiper-button-prev:after {
    font-size: 16px;
}
.product-details-media .swiper-button-prev {
    right: auto;
    left: 50%;
    margin-top: 0;
}
.product-details-media .swiper-button-next {
    top: auto;
    right: auto;
    left: 50%;
    margin-bottom: 15px;
}
.product-details-media .swiper-button-next.swiper-button-disabled, .product-details-media .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

/*--------- gallery end ------------*/


/*--------------------------------------------
        Offer Details Start
--------------------------------------------*/
.offer-top-section {
    display: flex;
    align-items: center;
    gap: 10px;
}
.offer-details-content {
    background: #ffffff;
    padding: 20px;
    min-height: 435px;
    border-radius: 10px;
}
.offer-details .sub-heading {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}
.offer-details .sub-heading i {
    color: #0d6efd;
}
.offer-details-text .main-head {
    font-size: 18px;
    line-height: 20px;
}
.about-shop .shop-content {
    padding: 15px;
    background: #eaf0ff;
    box-shadow: 0 0 #e9e9e9;
    border-radius: 10px;
}
.more-offer-owl .offer-img img {
    height: 140px;
}
/*--------------------------------------------
        Offer Details End
--------------------------------------------*/


/*--------------------------------------------
        Shop Details Start
--------------------------------------------*/
.shop-details-card {
    background: #fff;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 4px #e9e9e9;
    padding: 15px;
    min-height: 422px;
}
.shop-details-images {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: repeat(3, minmax(0px, 1fr));
    height: 355px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.shop-details-images a img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    background: #f3f3f3;
    border-radius: 10px;
}
.opening-hours p {
    margin-bottom: 3px;
}
.shop-contact a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-bottom: 10px;
}
.shop-contact a:hover {
    color: var(--secondary-color);
}
.map-section iframe {
    width: 100% !important;
    height: 350px;
    border-radius: 10px;
}
.shop-details-top-section:before {
    content: "";
    position: absolute;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-image: url(../images/box-vector.jpg);
    top: 0;
    left: 0;
    opacity: 0.1;
}
/*.shop-details-top-section:after {
    content: "";
    position: absolute;
    background-size: contain;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to left, red, #ffffff);
    top: 0;
    left: 0;
    opacity: 0;
}*/
.shop-logo {
    width: 165px;
    height: 165px;
    background: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-shadow: 0 0 4px #e9e9e9;
}
.shop-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.shop-details-top-section .container-fluid {
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 1;
}
.shop-short-details .sub-heading i {
    color: #0d6efd;
}
.w-fit {
    width: fit-content !important;
}


/*--------------------------------------------
        Shop Details End
--------------------------------------------*/


/*--------------------------------------------
        login and signup start
--------------------------------------------*/
.crs_log_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    box-shadow: 0 0 10px #e5e5e5;
}
.crs_log__thumb {
    height: auto;
    width: 100%;
    position: relative;
}
.crs_log__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 30px;
    padding: 10px;
}
.crs_log__caption {
    position: relative;
    padding: 20px;
    width: 100%;
}
.forgot-password {
    color: #838383;
    font-weight: 400;
    font-size: 14px;
}
.forgot-password:hover {
    color: var(--secondary-color);
}
.Lpo09 {
    padding: 10px 0 14px 0;
    text-align: center;
}
.crs_log__footer {
    padding-top: 15px;
    border-top: 1px solid #dfdfdf;
    margin-top: 20px;
}
.required-text {
    color: var(--secondary-color);
}
.musrt a {
    color: var(--secondary-color);
}
.musrt a:hover {
    color: var(--primary-color);
}
.form-control:focus {
    color: #000000;
    background-color: #fff;
    border-color: var(--secondary-color);
    outline: 0;
    box-shadow: 0 0 0 0 rgba(13, 110, 253, .25);
}
.form-group {
    margin-bottom: 15px;
}
label {
    font-weight: 600;
    margin-bottom: 5px;
}
textarea.form-control {
    min-height: 100px;
}
.or-section {
    position: relative;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.or-section:before {
    content: "";
    background: #dfdfdf;
    width: 100%;
    height: 1px;
    position: absolute;
}
.or-section span {
    background: #fff;
    position: relative;
    z-index: 1;
    padding: 0 10px;
}
.social-login {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}
.social-login .main-btn {
    padding: 0;
    width: 100%;
    font-size: 14px;
    background: #fff;
    border: 1px solid #dfdfdf;
}
.social-login .main-btn:hover {
    box-shadow: 0 0 2px 0 #d5d5d5;
}
.social-login img {
    height: 20px;
}
.form-icon {
    color: #b1b1b1;
    font-size: 18px;
    position: absolute;
    top: 14px;
    left: 15px;
}
.crs_log__caption .form-control {
    height: 45px;
    padding: 5px 15px 5px 40px;
    margin: 0 !important;
    box-shadow: none !important;
    background: #ffffff;
    border: 1px solid #dfdfdf;
    color: #000000;
    border-radius: 6px;
    font-size: 14px;
}
/*--------------------------------------------
        login and signup end
--------------------------------------------*/