/* DETAILS
==================================================
	Theme Name: d2025
==================================================
*/

/* =========================
   GLOBAL RTL FIXES
========================= */





@charset "utf-8";

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tajawal';
    src: url('../webfonts/Tajawal-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */
    --transition-common: all 0.4s ease 0s;
    /* ~-~-~-~-~ common transition ~-~-~-~-~ */

    /* ~-~-~-~-~ colors ~-~-~-~-~ */
    --color-accent: #016B2D;
    --color-primary: #FED700;
    --color-secondary: #333E48;
    /* ~-~-~-~-~ colors ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
    --ff-base: 'Tajawal', sans-serif;
	--ff-dejavu-arabic: 'Tajawal', sans-serif;
    --ff-awesome: "Font Awesome 6 Free";
    --fw-regular: normal;
    --fw-bold: bold;
    /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
    --f-size-XXXL: 60px;
    --f-size-XXL: 60px;
    --f-size-XL: 30px;
    --f-size-L: 24px;
    --f-size-M: 20px;
    --f-size-S: 18px;
    /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
    --margin-title: 0 0 20px 0;
    --margin-paragraph: 0 0 20px 0;
    --border-radius-image: 10px;
    --padding-height: 80px;
    --gap-40: 40px;
    --gap-50: 50px;
    --gap-30: 30px;
    /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */

    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
    --form-height: 60px;
    --form-font-color: #555555;
    --form-placeholder-color: #555555;
    --form-border-radious: 30px;
    --form-holder-bg: #E9E5DDCC;
    /* ~-~-~-~-~ form adjustments ~-~-~-~-~ */
}
@media only screen and (max-width: 1799px) {
:root {
    --f-size-XL: 26px;
}
}

@media only screen and (max-width: 1599px) {
    :root {
        --f-size-XXXL: 50px;
        --f-size-XXL: 45px;
        --f-size-XL: 28px;
        --f-size-L: 22px;
        --f-size-M: 18px;
        --f-size-S: 16px;
    }
}

@media only screen and (max-width: 1399px) {
    :root {
        --f-size-XXXL: 45px;
        --f-size-XXL: 40px;
        --f-size-XL: 26px;
        --f-size-L: 20px;
    }
}

@media only screen and (max-width: 1399px) {
    :root {
        --padding-height: 60px;
        --gap-40: 30px;
        --gap-50: 40px;
        --gap-30: 20px;
    }
}

@media only screen and (max-width: 1199px) {
    :root {
        --f-size-XXXL: 40px;
        --f-size-XXL: 35px;
        --f-size-XL: 24px;
        --f-size-L: 18px;
        --form-height: 50px;

    }
}

@media only screen and (max-width: 767px) {
    :root {
        --f-size-XXXL: 25px;
        --f-size-XXL: 25px;
        --f-size-XL: 20px;
        --f-size-L: 16px;
    }
}

/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */
body {
    font-family: var(--ff-base);
    font-weight: var(--fw-regular);
    font-size: var(--f-size-S);
    color: var(--color-secondary);
    overflow-x: hidden;
}

body,
p {
    margin: 0;
}

p:not(:last-child) {
    margin: var(--margin-paragraph);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: var(--color-secondary);
    line-height: 1.25;
    margin: var(--margin-title);
}

h1,
.h1 {
    font-size: var(--f-size-XXXL);
}

h2,
.h2 {
    font-size: var(--f-size-XXL);
}


h3,
.h3 {
    font-size: var(--f-size-XL);
}

h4,
.h4 {
    font-size: var(--f-size-L);
}

h6,
.h6 {
    font-size: var(--f-size-M);
}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
img {
    max-width: 100%;
}

a,
img {
    border: none;
    text-decoration: none;
    outline: none;
}

a,
a:link,
a:visited,
a:focus,
a:hover {
    outline: none;
    text-decoration: none;
    transition: var(--transition-common);
}


.padding-common {
    padding-block: var(--padding-height);
}

.padding-top-common {
    padding-block-start: var(--padding-height);
}

.padding-bottom-common {
    padding-block-end: var(--padding-height);
}

/* ==##==##== utility classes ==##==##== */

.section-title h2 {
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
}

.section-title h5 {
    font-size: var(--f-size-S);
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    margin-block-end: 20px;
}

.overlay-content {
    position: relative;
    z-index: 3;
}

.arrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: var(--color-accent);
    transition: var(--transition-common);
}

.arrow::before {
    content: "";
    background: url(../images/right-arrow.svg) top left no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
}

.fade-bg {
    background: var(--color-quaternary);
}

.background-cover {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.responsive-image-wrapper {
    position: relative;
    overflow: hidden;
}

.responsive-image-wrapper img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.p-30 {
    padding-block: var(--gap-30);
}

.mb-40 {
    margin-block-end: var(--gap-40);
}

.mb-50 {
    margin-block-end: var(--gap-50);
}

.slick-arrow {
    width: 50px;
    height: 50px;
    background-color: var(--color-accent) !important;
    border-radius: 50%;
    z-index: 55;
}

.slick-arrow:hover {
    background-color: var(--color-accent) !important;
}

.slick-next {
    inset-inline-end: -60px;
}

.slick-prev {
    inset-inline-start: -60px;
}

.slick-next::before {
    content: '' !important;
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 5555;
    width: 14px;
    height: 20px;
    margin: auto;
    inset: 0;
    padding: 0 !important;
    inset-inline-start: 5px;
}

.slick-prev::before {
    content: '' !important;
    background-image: url(../images/left-arrow.svg);
    background-repeat: no-repeat;
    position: absolute;
    z-index: 5555;
    width: 14px;
    height: 20px;
    margin: auto;
    inset: 0;
    padding: 0 !important;
}

html[dir="rtl"] {
    direction: rtl;
}

[dir='rtl'] .slick-next {

    inset-inline-end: -60px;
}

[dir='rtl'] .slick-prev {
    inset-inline-start: -60px;
}

[dir='rtl'] .slick-next:before {
    transform: rotate(-180deg);
}

[dir='rtl'] .slick-prev:before {
    transform: rotate(180deg);
}



/* ==##==##== utility classes ==##==##== */

/* ==##==##== container adjustments ==##==##== */
@media only screen and (min-width: 1500px) {
    .container {
        max-width: 1424px;
    }
}

@media only screen and (min-width: 1700px) {
    .container {
        max-width: 1624px;
    }
}



/* ==##==##== container adjustments ==##==##== */

/* ==##==##== button settings ==##==##== */
.button__primary {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--ff-base);
    font-size: var(--f-size-S);
    line-height: 1;
    background: var(--color-accent);
    color: var(--bs-white);
    font-weight: var(--fw-regular);
    border: 1px solid transparent;
    border-radius: 50px;
    min-width: 200px;
    padding: 21px 10px;
    overflow: hidden;
}

.button__primary::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    transform: skewX(-25deg);
    transition: 0.5s;
}

.button__primary:hover::before {
    left: 125%;
}

.button__primary.btn-border {
    background-color: transparent;
    color: var(--color-accent);
    border: 1px solid var(--color-accent);
}

.button__primary.btn-border:hover {
    background-color: var(--color-accent);
    color: var(--bs-white);
}

@media only screen and (max-width: 767px) {}

/* ==##==##== button settings ==##==##== */

/* ==##==##== form control settings ==##==##== */
.form-control {
    background-color: transparent !important;
    height: var(--form-height);
    border: 1px solid #000 !important;
    border-radius: var(--form-border-radious);
    box-shadow: none !important;
    color: var(--form-font-color);
    font-size: var(--f-size-S);
    padding-inline: 20px;
    padding-block: 10px;
}

select.form-control {
    background-image: url(../images/arrow-down.svg);
    background-position: right 10px center;
    background-size: 13px;
    background-repeat: no-repeat;
    background-color: var(--bs-white) !important;
    padding-block: 5px;
    padding-inline: 20px 40px;
    height: var(--form-height);
    color: var(--color-secondary);
    cursor: pointer;
}

[dir='rtl'] select.form-control {
    background-position: left 10px center;
}

select.form-control option {
    background-color: var(--bs-white);
    color: var(--color-secondary);
}
.form-select:disabled {
    background-color: var(--bs-secondary-bg) !important;
    pointer-events: none;
}

textarea.form-control {
    height: 160px;
    padding-block-start: 20px;
    border-radius: 30px;
    resize: none;
}

.form-control::-moz-placeholder {
    color: var(--form-placeholder-color);
    opacity: 1;
    font-weight: 400;
}

.form-control:-ms-input-placeholder {
    color: var(--form-placeholder-color);
    font-weight: 400;
}

.form-control::-webkit-input-placeholder {
    color: var(--form-placeholder-color);
    font-weight: 400;
}


.form-group {
    margin-bottom: 30px;
}

.form-group>label {
    font-size: var(--f-size-S);
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    margin-bottom: 20px;
}

.upload-box {
    border: 1px dashed #AAAAAA;
    background: #F7F6F9;
    border-radius: 15px;
    padding: 10px;
    height: 160px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.upload-box:hover {
    border-color: #000;
}

.upload-content {
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.upload-box.dragging {
   border: 2px dashed #0d6efd;
   background: #f0f8ff;
}

/* #imagePreview div {
    width: 80px !important;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto;
    border: 1px solid #dbdbdb;
} */
#imagePreview{ justify-content: center;}
#imagePreview div img{ object-fit: cover; border: 1px solid #dbdbdb;}
 

.choose-text {
    text-decoration: underline;
    font-weight: var(--fw-regular);
    color: #555555;
}
.next-btn {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    
}

.next-btn button {
    min-width: 500px;
    background-color: var(--color-accent) !important;
    color: var(--bs-white) !important;
}


/* ==##==##== form control settings ==##==##== */

/* ~-~-~-~-~-~-~-~-~-~ header adjustments start ~-~-~-~-~-~-~-~-~-~ */
/* after login hrader btn  */
.dropdown .button__primary {
    color: var(--bs-white);
    background-color: var(--color-accent);
    padding-inline: 17px !important;
    padding-block: 16px !important;
}

.dropdown .button__primary:active {
    background-color: var(--color-accent);
}

.dropdown-toggle::after {
    content: "";
    background-image: url(../images/arrow-down.svg);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 10px;
    margin-inline-start: 10px;
    border: 0;
    filter: brightness(0) invert(1);
}

.dropdown h5 {
    font-size: var(--f-size-S);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    color: var(--bs-white);
    font-weight: var(--fw-bold);
}

.dropdown-menu {
    width: 280px;
    border-radius: 15px;
    border: 1px solid #AAAAAA;
    padding-block: 10px;
    margin-top: 7px !important;
}

.dropdown-menu a {
    border-bottom: 1px solid #AAAAAA;
    padding: 20px;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    text-align: start;
}

.dropdown-menu a:last-child {
    border-bottom: 0;
}

.dropdown-menu a .icon {
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown-menu a .name {
    width: calc(100% - 40px);
    padding-inline-start: 10px;
}

.dropdown-menu a:hover {
    background-color: var(--color-accent);
    color: var(--bs-white);
}



/* ~~hamburger menu start~~ */
.hamburger-nav {
    display: none;
    vertical-align: top;
    width: 28px;
    height: 26px;
    position: relative;
    margin-inline-start: 15px;
    margin-inline-end: 0;
    margin-block: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-block-start: 0;
    z-index: 9;
}

.hamburger-nav span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-accent);
    border-radius: 9px;
    opacity: 1;
    inset-inline-end: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.hamburger-nav span:nth-child(1) {
    inset-block-start: 2px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.hamburger-nav span:nth-child(2) {
    inset-block-start: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.hamburger-nav span:nth-child(3) {
    inset-block-start: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.hamburger-nav-close {
    vertical-align: top;
    width: 30px;
    height: 24px;
    position: relative;
    margin-inline-start: 15px;
    margin-inline-end: 0;
    margin-block: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-block-start: 0;
    z-index: 9;
}

.hamburger-nav-close span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color-primary);
    border-radius: 9px;
    opacity: 1;
    inset-inline-end: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.hamburger-nav-close span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    inset-block-start: 10px;
    inset-inline-end: 3px;
}

.hamburger-nav-close span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.hamburger-nav-close span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    inset-block-start: 10px;
    inset-inline-end: 3px;
}

/* ~~hamburger menu end~~ */


.main-header {
    background-color: var(--color-primary);
    position: relative;
    z-index: 9999;
    width: 100%;
}


.main-header .header-inner-wrap {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.left-header-wrap {
    column-gap: 180px;
}

.header-logo a {
    display: block;
    height: 80px;
}

.header-logo a img {
    display: block;
    width: auto;
    height: 100%;
}

.desktop-menu ul {
    align-items: center;
}

.desktop-menu ul li a {
    display: block;
    font-family: var(--ff-base);
    font-size: var(--f-size-S);
    color: var(--color-accent);
    padding-block: 50px;
    padding-inline: 0;
    margin-inline: 15px;
    margin-block: 0;
    position: relative;
    transition: var(--transition-common);
}

.desktop-menu ul li a.active {
    font-weight: var(--fw-bold);
}

.header-right-wrap,
.header-right-wrap ul {
    gap: 20px;
    line-height: 1;
}

.header-right-wrap ul li .button__primary {
    font-weight: var(--fw-bold);
}

.search-wrapper {
    position: relative;
}

.search-icon {
    cursor: pointer;
}

.search-box {
    position: absolute;
    top: 50px;
    inset-inline-start: 0;
    width: 250px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.4s ease;
}

.search-box input {
    width: 100%;
    font-size: var(--f-size-S);
    background-color: var(--bs-white);
    color: var(--color-accent);
    border-radius: 5px;
    padding-block: 0;
    padding-inline: 15px;
    border: 1px solid var(--color-accent);
    box-shadow: none;
    outline: none;
    height: 50px;
}

.search-box input::placeholder {
    color: var(--color-accent);
}

/* Active state */
.search-box.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}



/* Mobile Menu */
.mobile-menu {
    display: none;
    background: var(--color-secondary);
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: -100vw;
    overflow: hidden;
    z-index: 99999;
    transition: var(--transition-common);
}

.mobile-menu .top-row {
    padding-block: 15px;
    padding-inline: 20px;
}

.menu-open {
    overflow: hidden;
}

.mobile-menubar {
    height: calc(100vh - 120px);
    padding-inline: 20px;
    padding-block: 20px;
    overflow: auto;
    overflow-x: hidden;
}

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

.mobile-menu .mobile-menubar li {
    opacity: 0;
    -webkit-transform: translateX(-150px);
    transform: translateX(-150px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    padding-block: 0;
    padding-inline: 0;
    font-size: 22px;
}

.mobile-menu .mobile-menubar li a {
    color: var(--color-primary);
}

.mobile-menu .mobile-menubar li a {
    display: inline-block;
    padding-block: 10px;
    padding-inline: 0;
}

.menu-open .mobile-menu {
    inset-inline-start: 0;
}

.menu-open .mobile-menu .mobile-menubar li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: relative;
    border-bottom: 1px solid rgba(254, 215, 0, 0.4);
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(2) {
    transition-delay: 0.24s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(3) {
    transition-delay: 0.32s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(4) {
    transition-delay: 0.40s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(5) {
    transition-delay: 0.48s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(6) {
    transition-delay: 0.56s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(7) {
    transition-delay: 0.57s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(8) {
    transition-delay: 0.58s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(9) {
    transition-delay: 0.59s;
}


/* ~~ header sticky start ~~ */

.header-sticky .main-header {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: 0;
    inset-inline-end: 0;
    width: 100%;
    background: rgba(254, 215, 0, 0.8) !important;
    box-shadow: 4px 4px 15px 0px rgb(0 0 0 / 10%);
    animation: slide-down 0.5s;
    backdrop-filter: blur(15px);
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.header-sticky:not(.page-template-sign-up, .page-template-login) .desktop-menu ul li a {
    padding-block: 30px;
}

.header-sticky .header-right-wrap ul li .button__primary {
    min-width: 170px;
    padding: 16px 10px;
}

.header-sticky .header-logo a {
    height: 70px;
}



.header-sticky main {
    padding-top: 128px;
}

/* ~~ header sticky end ~~ */
@media only screen and (max-width: 1599px) {
    .desktop-menu ul li a {
        padding-block: 40px;
    }

    .header-sticky main {
        padding-top: 105px;
    }

}

@media only screen and (max-width: 1399px) {
    .desktop-menu ul li a {
        margin-inline: 10px;
    }

    .right-header-wrap .button__primary {
        min-width: 160px;
        padding: 18px 10px;
    }

    .left-header-wrap {
        column-gap: 70px;
    }

}

@media only screen and (max-width: 1199px) {
    .header-sticky main {
        padding-top: 85px;
    }

    .left-header-wrap {
        column-gap: 20px;
    }

    .right-header-wrap .button__primary {
        min-width: 140px;
        padding: 15px 10px;
    }

    .header-logo a {
        height: 60px;
    }

    .desktop-menu ul li a {
        padding-block: 30px;
    }

    .header-sticky .header-right-wrap ul li .button__primary {
        min-width: 130px;
        padding: 14px 10px;
    }

    .header-sticky .header-logo a {
        height: 55px;
    }

    .header-sticky .desktop-menu ul li a {
        padding-block: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .header-sticky main {
        padding-top: 75px;
    }

    .desktop-menu {
        display: none;
    }

    .hamburger-nav {
        display: block;
    }

    .mobile-menu {
        display: block;
    }

    .mobile-menu .logo-wrap a {
        display: inline-block;
        height: 55px;
    }

    .mobile-menu .logo-wrap a img {
        height: 100%;
        width: auto;
    }

    .right-header-wrap .button__primary,
    .header-sticky .header-right-wrap ul li .button__primary {
        min-width: 120px;
        padding: 13px 10px;
        font-size: 14px;
    }

    .search-icon img {
        width: 20px;
    }

    .header-right-wrap,
    .header-right-wrap ul {
        gap: 10px;
    }

    .main-header .header-inner-wrap {
        padding-block: 7px;
    }

}

@media only screen and (max-width: 991px) {}


/* ~~ header sticky end ~~ */

/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end ~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~-~-~-~-~-~-~-~~-~-~ */

/* HOME PAGE START HERE ********************/
/* ========= Banner Section Start Here ========= */
.error-field{
border:1px solid red !important;
}
.banner-image {
    padding-block-end: 37%;
}

.banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.banner-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.73);
    z-index: 2;
}

.banner-content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-content h1 {
    font-weight: var(--fw-bold);
    color: #DDCFCF;
}

.banner-content p {
    font-size: var(--f-size-S);
    color: #DDCFCF;
}

/* Search Bar */
.banner-search-wrap{ max-width: 750px;  margin: 65px auto 0;}
.search-bar {
    display: flex;
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    width: 100%;
    height: 60px;
}

.search-btn {
    font-size: var(--f-size-S);
    color: var(--bs-white);
    border: none;
    padding: 10px 30px;
    height: 100%;
    background: var(--color-accent);
    cursor: pointer;
    transition: 0.3s;
}

.city-select {
    position: relative;
}

.city-select select {
    font-size: var(--f-size-S);
    color: #555555;
    font-weight: var(--fw-bold);
    border: none;
    height: 100%;
    padding-block: 10px;
    padding-inline-start: 25px;
    padding-inline-end: 25px;
    outline: none;
    text-align: start;
    cursor: pointer;
    position: relative;
    background-image: url("../images/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    -moz-appearance: none;
    width: 160px;
    -webkit-appearance: none;
    -ms-appearance: none;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-appearance: none;
    display: -webkit-box;
    text-overflow: ellipsis;
    appearance: none;
}

[dir="rtl"] .city-select select {
    background-position: left 10px center;
}

.city-select::after {
    content: "";
    position: absolute;
    inset-inline-end: 0;
    width: 1px;
    height: calc(100% - 20px);
    background: var(--bs-black);
    top: 50%;
    transform: translateY(-50%);
}
.search-input-wrap{ width: 100%;}
.search-bar input {
    font-size: var(--f-size-S);
    flex: 1;
    border: none;
    padding-block: 10px;
    padding-inline-start: 15px;
    padding-inline-end: 25px;
    outline: none;
    height: 100%;
    width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

}

.search-suggestions-list { position: absolute; inset-inline: 0; inset-block-start: 100%; z-index: 1; width: 100%; border: 1px solid var(--bs-black); background-color: var(--bs-white); border-radius: 5px; list-style: none; padding: 10px 20px; margin: 4px 0 0; margin-inline-start: auto; margin-inline-end: 0; text-align: start; }

.search-suggestions-list li:not(:last-child){  margin-bottom: 12px;}
.search-suggestions-list li a{ font-size: 16px; color: var(--bs-black);}

.banner-search-wrap .search-suggestions-list{ width: calc(100% - 295px); margin-inline-end: 20px;}



/* ========= Banner Section End Here ========= */

/* ========= Categories Section Start Here ========= */
.categories-section {
    background-color: var(--color-primary);
}


[dir="rtl"] .categories-slider {
    display: none;
}

.categories-slider-rtl {
    display: none;
}

[dir="rtl"] .categories-slider-rtl {
    display: block;
}

.categories-slider-wrapper .slick-list {
    margin-inline: -15px;
}
.categories-slider-wrapper .slick-list .slick-track{ display: flex !important;}

.categories-slider-wrapper .slick-slide {
    padding-inline: 15px;
    height: inherit !important;
}

.categories-item {
    background-color: #F9F9F9;
    border: 1px solid #AAAAAA;
    border-radius: 10px;
    padding-top: 35px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.categories-item .icon {
    width: 100px;
    height: 100px;
    border: 1px solid var(--color-accent);
    border-radius: 50%;
    background-color: #D5D2FF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-common);
    margin: 0 auto 40px;
}

.categories-item .icon img {
    width: 40px;
    transition: var(--transition-common);
}

.categories-item .icon-content {
    background-color: #EEEEEE;
    padding-block: 20px 15px;
    padding-inline: 20px;
}

.categories-item .icon-content::after {
    content: "";
    position: absolute;
    inset-block-start: -25px;
    inset-inline: 0;
    background-color: #EEEEEE;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    z-index: 1;
    width: 55px;
    height: 45px;
    margin: 0 auto;
}

.categories-item .icon-content h6 {
    color: var(--color-secondary);
    font-weight: var(--fw-bold);
    margin-bottom: 5px;
}
.categories-item .icon-content h6 a{ color: var(--color-secondary);}

.categories-item .icon-content p {
    color: var(--color-secondary);
}

.categories-item:hover .icon {
    background-color: var(--color-accent);
}


.categories-item:hover .icon img {
    filter: brightness(0) invert(1);
}

.categories-slider-rtl {
    direction: rtl;
}

/* ========= Categories Section End Here ========= */

/* ========= Featured Card Section Start Here ========= */

[dir="rtl"] .featured-slider {
    display: none;
}

.featured-slider-rtl {
    direction: rtl;
    display: none;
}

[dir="rtl"] .featured-slider-rtl {
    display: block;
}

.featured-slider-holder .slick-list {
    margin-inline: -15px;
    padding-block: 2px;
}
.featured-slider-holder .slick-list .slick-track{
    display: flex !important;
}

.featured-slider-holder .slick-slide {
    height: inherit !important;
    padding-inline: 15px;
}

.featured-card {
    border: 1px solid var(--color-secondary);
    border-radius: 20px;
    padding: 20px;
    padding-bottom: 65px !important;
    overflow: hidden;
    background-color: var(--bs-white);
    height: 100%;
    position: relative;
}

.featured-card-img {
    position: relative;
    padding-bottom: 80%;
    border-radius: 20px;
    overflow: hidden;
}

.featured-card-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-card .category {
    display: inline-block;
    position: absolute;
    inset-block-start: 20px;
    inset-inline-end: 20px;
    background-color: var(--bs-white);
    z-index: 2;
    font-size: var(--f-size-S);
    color: var(--color-secondary);
    padding-inline: 45px;
    padding-block: 6px;
    border-radius: 20px;

}

.featured-card .wishlist {
    position: absolute;
    inset-block-start: 20px;
    inset-inline-start: 20px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.66);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 70px;
    height: 70px;
}

.featured-card .wishlist svg {
    font-size: 30px;
    color: #C31E1E;
}

.featured-card-body {
    align-items: start;
    justify-content: space-between;
    padding-block: 22px;
    /* border-block-end: 1px solid var(--color-secondary); */
}
.featured-card-title{ width: 100%;}
.featured-card-title .featured-card-top{ justify-content: space-between; align-items: start;}
.featured-card-title h3 {
    line-height: 1;
    color: var(--color-secondary);
    font-weight: var(--fw-bold);
    margin-bottom: 10px;
    width: calc(100% - 150px);
}

/* .featured-card-title h3 a{ line-height: 1.2; color: var(--color-secondary); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;} */
.featured-card-title h3 a{ line-height: 1.2; color: var(--color-secondary);}

.featured-card-title ul li {
    font-size: var(--f-size-S);
    color: var(--color-secondary);
    margin-block: 0;
    margin-inline: 13px;
    min-width: 20%;

}

.featured-card-title ul {
    padding: 0;
    margin: 0;
}

.featured-card-title ul li:first-child {
    margin-inline-start: 0;
    list-style: none;
}

.featured-card .rating {
    gap: 4px;
}

.featured-card .rating span {
    font-size: var(--f-size-S);
    color: var(--color-secondary);
}

.featured-card .rating-box {
    background-color: var(--bs-white);
    border: 1px solid #D4D4D4;
    border-radius: 50px;
    padding: 6px 14px;
    gap: 10px;
}

.featured-card .rating-box small {
    font-size: var(--f-size-S);
    color: var(--color-secondary);
    font-weight: var(--fw-bold);
}

.featured-card .rating-box svg {
    color: #FFBB00;
    font-size: 24px;

}

.featured-card-footer {
    padding-block-start: 10px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
    margin-inline: 20px;
    border-top: 1px solid var(--color-secondary);
}

.featured-card-footer ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-secondary);
}

[dir="rtl"] .featured-card-footer ul li a .details-arrow img {
    transform: rotate(180deg);
}

.featured-card-footer .phone-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}


/* ========= Featured Card Section End Here ========= */

/* ========= Descover Section Start Here ========= */
.who-we-are-section {
    background-color: var(--color-primary);
}

.who-we-are-content .section-title {
    padding-block-end: 30px;
}

.who-we-are-content p {
    color: #555555;
}

.descover-info ul {
    margin-bottom: 20px !important;
}

.descover-info ul .descover-sub-title {
    width: 45%;
    gap: 20px;
    border-inline-end: 1px solid #000;
    padding-inline-end: 15px;
}

.descover-info ul .descover-sub-title h3 {
    font-weight: var(--fw-bold);
    color: #555555;
    width: calc(100% - 50px);
    margin-bottom: 0;
}

.descover-info ul .descover-sub-title span img {
    width: 50px;
    height: 50px;
}


.descover-info ul .descover-sub-desc {
    width: 55%;
    color: #555555;
    padding-inline-start: 50px;
}

.discover-image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
    isolation: isolate;
    margin-inline-end: 15px;
    background-image: url(../images/line-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 160px;
}

.discover-image-grid .left-image {
    height: 100%;
}

.discover-image-grid .left-image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

/* Right Images */
.discover-image-grid .right-images {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 30px;
}

.discover-image-grid .right-images>div {
    position: relative;
    padding-bottom: 81%;
}

.discover-image-grid .right-images img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

/* Decorative Dots Left */
.discover-image-grid::before {
    content: "";
    position: absolute;
    inset-block-start: -21px;
    inset-inline-end: -21px;
    width: 200px;
    height: 200px;
    background-image: radial-gradient(#016B2D 5px, transparent 6px);
    background-size: 20px 20px;
    z-index: -1;
    opacity: 46%;
}

/* Decorative Dots Right Bottom */
.discover-image-grid::after {
    content: "";
    position: absolute;
    inset-block-end: -21px;
    inset-inline-start: -21px;
    width: 200px;
    height: 200px;
    background-image: radial-gradient(#016B2D 5px, transparent 6px);
    background-size: 20px 20px;
    z-index: -1;
    opacity: 46%;
}

/* ========= Descover Section End Here ========= */

/* ========= Our Stats Section Start Here ========= */
.our-stats-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.82);
    z-index: 1;
}

.our-stats-section .section-title :is(h2, h5, p) {
    color: var(--bs-white);
}

.our-stats-counter {
    background-color: #FBFFE4;
    border-radius: 20px;
    overflow: hidden;
}

.our-stats-counter .counter {
    width: 25%;
    box-shadow: -4px 4px 30px 0px #0000001A;
    padding-block: 50px 30px;
    padding-inline: 40px;
    isolation: isolate;
    transition: var(--transition-common);
}

.our-stats-counter .counter h5 {
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    margin-bottom: 10px;
}

.our-stats-counter .counter h3 {
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    margin-bottom: 10px;
}

.our-stats-counter .counter p {
    color: var(--color-secondary);
}

.our-stats-counter .counter .counter-box-icon {
    position: absolute;
    inset-block-end: 15px;
    inset-inline-end: 10px;
    z-index: -1;
}

.our-stats-counter .counter:hover {
    background-color: #016B2D;
}

.our-stats-counter .counter:hover :is(h3, h5, p) {
    color: var(--bs-white);
}

.our-stats-counter .counter:hover .counter-box-icon img {
    filter: brightness(0) invert(1);
}

/* ========= Our Stats Section End Here ========= */

/* ========= Application Section Start Here ========= */
.application-section {
    overflow: hidden;
}

.application-image {
    background-color: var(--color-primary);
    position: relative;
}

.application-image::before {
    content: "";
    position: absolute;
    inset-inline-end: -100vw;
    width: 100vw;
    height: 100%;
    background-color: var(--color-primary);
    z-index: 1;
}

.application-image .image-box {
    padding-inline-start: 150px;
}

.application-right-bg {
    width: 43%;
    height: 100%;
    inset-inline-start: 0;
    inset-block: 0;
}

.application-right-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: rotate(180deg);
}
[dir="rtl"] .application-right-bg img{ transform: rotate(0deg);}

/* ========= Application Section End Here ========= */

/* HOME PAGE END HERE ********************/

/* FOOTER PART START HERE ********************/
.footer-wraper {
    background-color: var(--color-secondary);
}

.ftr-top-part {
    padding-bottom: 60px;
}

.footer-about h5 {
    display: inline-block;
    font-weight: var(--fw-bold);
    color: var(--bs-white);
    margin-bottom: 30px;
    position: relative;
}

.footer-about h5::before {
    content: "";
    position: absolute;
    inset-block-end: -12px;
    inset-inline-start: 0;
    width: 55%;
    height: 2px;
    background-color: var(--bs-white);
}

.footer-about ul li:not(:last-child) {
    margin-bottom: 10px;
}

.footer-about ul li a {
    color: var(--bs-white);
}

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

.footer-about .ftr-social-links li {
    margin-bottom: 0 !important;
}

.ftr-social-links li a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid var(--bs-white);
    background-color: var(--bs-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-common);
}

.ftr-social-links li a svg {
    color: var(--color-secondary);
}

.ftr-social-links li a:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.ftr-bottom-part {
    border-block-start: 1px solid rgba(255, 255, 255, 0.5);
    padding-block: 30px;
}

.ftr-bottom-part p {
    color: var(--bs-white);
}

.ftr-logo {
    display: block;
    width: 110px;
}

.ftr-logo img {
    width: 100%;
    height: auto;
}


/* FOOTER PART END HERE ********************/
/* =============== Inner Page Start =============== */
.inner-banner .banner-image {
    padding-block-end: 33%;
}

/* ========= Shop list page start here ========= */
.breadcrumb {
    padding: 0;
    margin: 0;
}



.breadcrumb li,
.breadcrumb li a {
    font-size: var(--f-size-S);
    color: var(--bs-black);
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "";
    background-image: url(../images/right-arrow.svg);
    background-repeat: no-repeat;
    filter: brightness(0);
    background-position: center;
    background-size: 7px;
    margin-inline-end: 10px;
    width: 12px;
    height: 100%;
}

.breadcrumb-item+.breadcrumb-item {
    padding-inline-end: 10px;
}

[dir='rtl'] .breadcrumb-item+.breadcrumb-item::before {
    float: right;
    transform: rotate(180deg);
}

[dir='rtl'] .breadcrumb li:first-of-type {
    padding-inline-end: 10px;
}

[dir='rtl'] .sort-select {
    background-position: 8px;
}

.sort-select {
    background: transparent;
    border: 1px solid var(--bs-black);
    border-radius: 30px;
    font-size: var(--f-size-S);
    color: var(--bs-black);
    outline: none;
    padding-block: 17px;
    padding-inline: 30px 28px;
    background-image: url("../images/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.all-electronics-shops-section {
    background-color: var(--color-primary);
}

/* ========= Shop list page end here ========= */

/* ========= Contact page start here ========= */
.conatct-us-section {
    background-color: var(--color-primary);
}

.contact-title {
    padding-bottom: 30px;
}

.contact-title p {
    font-weight: var(--fw-bold);
}

.conatct-info {
    border-radius: 30px;
    background-color: #FEFEFE;
    padding: 50px;
}

.submit-btn .button__primary {
    outline: none;
    box-shadow: none;
    border: none;
}

.contact-form .submit-btn {
    padding-bottom: 30px;
}

.contact-address {
    border-top: 1px solid var(--color-accent);
    padding-top: 30px;
    gap: 25px;
    flex-wrap: wrap;
}

.contact-address .contact-item {
    width: 31%;
}

.contact-address .contact-item h5 {
    font-weight: var(--fw-bold);
    color: var(--color-accent);
    margin-bottom: 5px;
}

.contact-address .contact-item a,
.contact-address .contact-item p {
    font-size: var(--f-size-S);
    color: #555555;
}

.contact-address .contact-item a:hover {
    color: var(--color-accent);
}

.contact-right-part {
    position: relative;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.contact-right-part iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========= Contact page end here ========= */

/* ========= What we do page start here ========= */
.what-we-do-content {
    padding-inline-start: 30px;
}

.what-we-do-btm-desc .content-box h5 {
    color: var(--color-accent);
    font-weight: var(--fw-bold);
}

.what-we-do-btm-desc .border {
    border: none !important;
    margin-block: 30px;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.4);
}

.what-we-do-image {
    display: flex;
    gap: 30px;
}

.what-we-do-image .what-we-do-img-box {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.what-we-do-img-box {
    border-radius: 20px;
}

.what-we-do-img-box .image {
    padding-bottom: 95%;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 20px;
}

.what-we-do-img-box .image:last-child {
    margin-bottom: 0;
    padding-bottom: 49%;
}

.what-we-do-image .what-we-do-img-box:first-child {
    flex-direction: column-reverse;
}

.what-we-do-image .what-we-do-img-box:first-child .image:first-child {
    margin-bottom: 0;
}

.what-we-do-image .what-we-do-img-box:first-child .image:last-child {
    margin-bottom: 30px;
}

.what-we-do-image::after {
    content: "";
    position: absolute;
    inset-block-end: 34%;
    inset-inline-start: 41%;
    width: 200px;
    height: 200px;
    background-image: radial-gradient(#016B2D 5px, transparent 6px);
    background-size: 20px 20px;
    z-index: -1;
    opacity: 46%;
}


/* ========= What we do page end here ========= */

/* ========= map page start here =========*/
.map-section {
    background-color: var(--color-primary);
}

.map-section .border {
    border: none !important;
    width: 100%;
    height: 1px;
    background-color: #AAAAAA;
    margin-block: 30px;
}

.map-info ul {
    column-gap: 60px;
    row-gap: 20px;
    margin-bottom: 30px !important;

}

.map {
    position: relative;
    padding-bottom: 44.5%;
    border-radius: 40px;
    overflow: hidden;
}

.map .map-fram {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wpcf7-not-valid-tip{ font-size: 14px;}
/* ========= log-in page start here =========*/
.page-template-sign-up .main-header, .page-template-login .main-header{ position: relative !important; animation: none !important; box-shadow: none; inset: inherit !important;}
.header-sticky main:has(.log-in-section) {
    padding-top: 0 !important;
}

/* .page-template-login.header-sticky .main-header{ display: none !important;} */


.log-in-section {
    background-color: var(--color-primary);
    padding-block: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-holder {
    background-color: var(--bs-white);
    border-radius: 30px;
    padding: 30px;
}

.login-left-part {
    padding-bottom: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.login-right-part {
    max-width: 515px;
    margin: 0 auto;
    height: calc(100% - 30px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-right-part .section-title h2 {
    margin-bottom: 10px;
}

.radio-wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    padding-block: 30px;
}

.radio-box {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

/* Hide default radio */
.radio-box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom-radio {
    width: 22px;
    height: 22px;
    border: 1px solid var(--bs-black);
    border-radius: 50%;
    display: inline-block;
    margin-inline-end: 5px;
    position: relative;
}

.radio-box input:checked+.custom-radio::after {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--bs-black);
    border-radius: 50%;
    position: absolute;
    inset: 0;
    margin: auto;
}

.label-text {
    font-size: var(--f-size-S);
    color: var(--bs-black);
}

.footer-link {
    padding-top: 20px;
}

.footer-link p {
    margin-bottom: 0;
    color: var(--bs-black);
}

.footer-link p a {
    font-weight: var(--fw-bold);
    color: var(--bs-black);
}

.footer-link p a:hover {
    color: var(--color-accent);
}

.otp-wrapper {
    gap: 30px;
    padding-block: 25px;
}

.otp-wrapper input[type="number"] {
    width: 25%;
    height: 90px;
    border: 1px solid var(--bs-black);
    border-radius: 14px;
    font-size: 50px;
    text-align: center;
}

.otp-wrapper input[type=number]::-webkit-inner-spin-button,
.otp-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.back-btn a {
    color: var(--bs-black);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}


/* ========= log-in page end here =========*/

/* ======= Dashboard page start here =========*/
.shop-section {
    background-color: var(--color-primary);
}

.listing-info {
    display: flex;
    height: 100%;
    background-color: var(--bs-white);
    border-radius: 20px;
    padding: 30px;
}

.listing-info .listing-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
}

.listing-info .listing-count {
    width: calc(100% - 60px);
    padding-inline-start: 22px;
    text-align: start;
}

.listing-info .listing-count p {
    margin-bottom: 10px;
}

.listing-info .listing-count h3 {
    font-size: var(--f-size-XXL);
    line-height: 1;
    font-weight: var(--fw-bold);
    color: var(--bs-black);
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.my-shop-info .col-6.text-end{ text-align: end !important;}

.copy-right-sec {
    padding-block: 30px;
    background-color: var(--color-secondary);
    color: var(--bs-white);
}

/* ======= Dashboard page end here =========*/

/* ============ Shop page start here ===========*/
.no-banner .main-header .header-inner-wrap {
    border-color: #AAAAAA;
}

.new-shop-section {
    background-color: var(--color-primary);
    min-height: calc(100vh - 38px);
}

.common-white-box {
    border-radius: 30px;
    background-color: var(--bs-white);
    padding: 50px;
}

.phone-wrapper {
    width: 100%;
    background-color: transparent !important;
    height: var(--form-height);
    border: 1px solid #000 !important;
    border-radius: var(--form-border-radious);
    box-shadow: none !important;
    color: var(--form-font-color);
    font-size: var(--f-size-S);
    padding-inline: 20px;
    padding-block: 10px;
    overflow: hidden;
}
.phone-wrapper:has(.error-field){ border: 1px solid red !important;}
.phone-wrapper .error-field{ border: none !important;}

.country-select {
    border: none;
    background-color: transparent;
    box-shadow: none !important;
    width: auto;
    padding-inline: 25px;
    padding-block: 7px;
    color: #555555;
    background-position: right 5px center;

}

[dir='rtl'] .country-select {
    background-position: left 5px center;
}

.phone-input {
    border: none;
    background: transparent;
    box-shadow: none !important;
    width: calc(100% - 124px);
}

.divider {
    width: 1px;
    height: 28px;
    background: #000;
    margin: 0 12px;
}

.phone-wrapper select:focus,
.phone-wrapper input:focus {
    outline: none;
    box-shadow: none;
}


.category-radio {
    position: relative;
}

.category-pill {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 30px;
    border: 1px solid #000;
    border-radius: 50px;
    min-width: 220px;
    cursor: pointer;
    font-weight: var(--fw-regular) !important;
    margin-bottom: 0 !important;
}

.category-pill input {
    display: none;
}

.custom-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #555555;
    border-radius: 50%;
    position: relative;
}

.category-pill input:checked~.custom-radio::after {
    content: "";
    width: 12px;
    height: 12px;
    background: #0A1D33;
    border-radius: 50%;
    position: absolute;
    inset: 0;
    margin: auto;
}
.allday-group {
    padding: 0;
    margin: 0;
    margin-block-start: 30px;
    border: 1px solid #000 !important;
    border-radius: 10px;
    overflow: hidden;
}
.allday-group li{ background-color: #fffcea; border-bottom: 1px solid #000; padding-block: 10px; padding-inline: 20px;}
.allday-group li:last-child{ border-bottom: 0;}




/* ===========  schedule modal Start ===========*/
.schedule-modal{ z-index: 55555;}
.schedule-modal .modal-dialog {
    max-width: 1055px;
}

.modal-content {
    border-radius: 40px;
    padding-inline: 55px;
    padding-block: 35px;
    position: relative;
   
}
.modal-content .schedule-container{ height: 435px; overflow-x: hidden; overflow-y: auto;}

.modal-content .btn-close {
    position: absolute;
    inset-block-start: 16px;
    inset-inline-end:20px;
    filter: brightness(0);
    filter: brightness(0);
    background-size: 15px;
    opacity: 1;
}

.modal-body {
    padding: 0;
}

.schedule-header {
    display: flex;
    align-items: center;
    column-gap: 40px;

}

.modal-body .section-title {
    padding-bottom: 40px;
}

.schedule-header .title {
    width: 25%;
    padding-inline: 10px;
    text-align: center;
    margin-block-end: 30px;
}

.schedule-header .title:last-child {
    width: 12%;
}

.schedule-header h3 {
    font-weight: var(--fw-bold);
    color: var(--color-secondary);
    margin-block-end: 0;
}

.schedule-row {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin-block-end: 30px;
    column-gap: 40px;
}


.schedule-row .form-group {
    width: 25%;
    margin-block-end: 0;
}

.schedule-row .closed-box {
    width: 12%;
}

.schedule-row label {
    display: none;
}

.schedule-row .day {
    border-radius: 32px;
    border: 1px solid #000;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 15px;
}

.schedule-modal [type="time"] {
    height: 40px;
    width: 100%;
    border: 1px solid #000;
    border-radius: 32px;
    padding-inline: 15px;

}

.schedule-row input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.modal-body .submit-btn .button__primary {
    background-color: var(--color-accent) !important;
    color: var(--bs-white) !important;
}


.pro-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 4px 10px;
  height: 40px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid #000 !important;
  transition: all 0.25s ease;
}

/* switch base */
.pro-switch .form-check-input {
  width: 42px;
  height: 22px;
  background-color: #e5e7eb;
  border: none;
  border-radius: 50px;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: none;
  margin: 0;
}

/* knob */
.pro-switch .form-check-input::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 2px;
  left: 2px;
  background: #ffffff;
  border-radius: 50%;
  transition: transform 0.25s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
.pro-switch .form-check-input:checked {
  background-color: var(--color-accent);
}
.pro-switch .form-check-input:checked::before {
  transform: translateX(20px);
}
.pro-switch .form-check-input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(17,24,39,0.15);
}
.pro-switch .form-check-label{ font-size: var(--f-size-S); color: var(--color-secondary); pointer-events: none;}
.schedule-modal .copy-to-all{ font-size: 16px; color: var(--color-accent); font-weight: var(--fw-bold);}


/* .schedule-row .form-group input[type="time"]::-webkit-outer-spin-button,
.schedule-row .form-group input[type="time"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.schedule-row .form-group input[type="time"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
} */

.add-item .lable-info {
    padding-block-end: 25px;
}

.add-product-box .add-item {
    border: 1px solid var(--bs-black);
    padding-block: 30px;
    padding-inline: 50px;
    border-radius: 30px;
}

.add-item .left-lable button {
    background-color: transparent;
    border: none;
    color: var(--color-secondary);
    font-size: var(--f-size-S);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}

.add-item-input:not(:last-child) {
    margin-bottom: 30px;
}

.add-item-input .delete-btn button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFE3E3;
    border: 1px solid #FF0000;
    display: flex;
    align-items: center;
    justify-content: center;

}

.add-item-input .delete-btn button svg {
    color: #FF0000;
}

.add-item-input .form-group {
    width: calc(100% - 40px);
    margin-bottom: 0;
}

.add-product-box:not(:last-child) {
    border-bottom: 1px solid #AAAAAA;
    padding-block-end: 50px;
    margin-block-end: 50px;
}

.add-product-btn-info {
    padding-block-start: 50px;
}

.add-product-btn-info ul li .button__primary {
    min-width: 270px;
}


/* ============ Shop page end here ===========*/

/* =========== Profile page start here =========== */
.prfile-wrap {
    padding-bottom: 30px;
}

.profile-image {
    width: 135px;
    height: 135px;

}

.profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.prfile-wrap button {
    border: 0;
    outline: none;
    display: flex;
    align-items: center;
    gap: 10px;
}


/* Hide default file input */
#fileUpload {
    display: none;
}

.edit-icon {
    position: absolute;
    inset-block-end: 5px;
    inset-inline-end: 0;
    width: 35px;
    height: 35px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.edit-icon svg {
    font-size: 22px;
    color: #333E48;
}

.profile-edit-wrap .profile-image {
    cursor: pointer;
}

.delete-account-btn {
    background-color: #C31E1E;
}

/* =========== Profile page end here =========== */

/* ========== review page start here =========== */
.edit-review-modal{ z-index: 55555;}
.edit-review-modal .section-title h3{ color: var(--color-secondary); margin-bottom: 0;}
.review-item {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid var(--bs-black);
    border-radius: 20px;
    padding: 20px;
    margin-block-end: 30px;
}

.review-item:last-child {
    margin-block-end: 0;
}

.review-dropdown button {
    background-color: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0;
}

.review-dropdown button svg {
    color: var(--bs-black);
}

.review-dropdown button::after {
    display: none;
}

.review-dropdown .dropdown-menu {
    width: 150px;
    padding: 0;
    overflow: hidden;
}

.review-dropdown .dropdown-menu a {
    gap: 10px;
    font-weight: var(--fw-regular);
    background-color: #EEEEEE;
}

.review-dropdown .dropdown-menu a:hover {
    background-color: var(--color-accent);
}

.revie-profile {
    display: flex;
    align-items: center;
    gap: 15px;
}

.revie-profile .image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
}

.revie-profile .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.revie-profile .image-desc {
    width: calc(100% - 65px);
}

.revie-profile .image-desc h5 {
    font-size: var(--f-size-S);
    font-weight: var(--fw-bold);
    color: var(--bs-black);
    margin-block-end: 0;
}

.revie-profile .image-desc ul {
    padding: 0;
    margin: 0;
}

.revie-profile .image-desc ul li {
    font-size: var(--f-size-S);
    color: var(--color-secondary);
    margin-block: 0;
    margin-inline: 13px;
}

.review-left-info .review-info {
    padding-block: 20px;
}

.review-left-info .review-info p {
    margin-block-end: 0;
}

.review-left-info .review-info ul {
    gap: 7px;
}

.review-left-info .review-info ul li svg {
    font-size: 25px;
    color: #FFBB00;
}

.revie-profile .image-desc ul li:first-child {
    margin-inline-start: 0;
    list-style: none;
}

/* =========== shop details pages Start =========== */
.hardware-info {
    gap: 10px;
    flex-wrap: wrap;
}

.hardware-info li a {
    min-width: 105px;
    font-size: 16px;
    display: block;
    background-color: var(--bs-white);
    color: var(--bs-black);
    border-radius: 30px;
    padding-block: 7px;
    padding-inline: 10px;
}

.hardware-info li a:hover {
    background-color: var(--color-accent);
    color: var(--bs-white);
}

.about-shop-slider-rtl {
    direction: rtl;
    display: none;
}

[dir='rtl'] .about-shop-slider-rtl {
    display: block;
}

[dir='rtl'] .about-shop-slider {
    display: none;
}

.about-shop-inner .slick-list {
    margin-inline: -15px;
}

.about-shop-inner .slick-list .slick-slide {
    padding-inline: 15px;
}

.about-shop-image {
    padding-bottom: 53%;
    border-radius: 20px;
    overflow: hidden;
}

.location-section {
    background-color: var(--color-primary);
}

.qr-code-info {
    padding-inline: 30px;
    height: 100%;
}
.qr-code-info img{ display: inline-block !important;}
.working-common-box {
    background-color: var(--bs-white);
    padding-block: 30px;
    border-radius: 20px;
}

.working-hours-info h5 {
    font-weight: var(--fw-bold);
    margin-block-end: 0;
    padding-inline-start: 30px;
}

.working-box {
    gap: 8px;
}


.working-hours-info ul.contact-ul li {
    border-block-end: 1px solid #AAAAAA;
    padding-block: 15px;
    padding-inline: 30px;
}

.working-hours-info .working-box {
    display: flex;
    align-items: center;
}

.working-hours-info .working-box .icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.working-hours-info .working-box .icon-text {
    font-size: var(--f-size-S);
    color: #888888;
    word-break: break-all;
}

.working-hours-info .working-box:hover .icon-text {
    color: var(--color-accent);
    transition: var(--transition-common);
}

.working-box .dropdown button {
    font-size: var(--f-size-S);
    background-color: transparent;
    border: 0;
    padding: 0;
    color: #888888;
    display: flex;
    align-items: center;
}

.working-box .dropdown-toggle::after {
    filter: brightness(1.4);
}

.working-box .dropdown-menu {
    width: 320px;
}

.working-box .dropdown-item {
    padding-block: 5px;
    border-block-end: 1px solid #AAAAAA;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.working-box .dropdown-item:last-child {
    border-block-end: 0;
}

.working-box .dropdown-item span {
    font-size: var(--f-size-S);
    color: #888888;
}

.working-box .dropdown-item.open span {
    color: var(--color-secondary);
}

.working-box .dropdown-item span .open-text {
    color: var(--color-accent);
    margin-inline-end: 25px;
}

.working-hours-info .working-social {
    gap: 15px;
    padding-inline: 30px !important;
}

.working-hours-info .working-social li a {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.working-hours-info .working-social li a svg {
    font-size: 22px;
    color: var(--color-accent);
}

.working-social {
    padding-block-start: 25px !important;
}

.working-hours-info .working-social li a:hover {
    background-color: var(--color-accent);
}

.working-hours-info .working-social li a:hover svg {
    color: var(--color-primary);
}

.location-map {
    position: relative;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.location-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qr-code-info h3 {
    font-weight: var(--fw-bold);
    padding-block-start: 30px;
    margin-block-end: 0;

}

.product-service-section {
    background-color: var(--color-primary);
}

.product-service-panel {
    background-color: #F2F1FF;
    border-radius: 15px;
    padding: 50px;
    height: 100%;
}

.product-service-panel h3 {
    font-weight: var(--fw-bold);
}

.product-service-panel ul {
    gap: 10px;
}

.product-service-panel ul li {
    width: calc(50% - 10px);
    background-color: var(--bs-white);
    padding: 22px;
    border-radius: 15px;
    font-size: var(--f-size-S);
    color: #888888;
    display: flex;
    gap: 10px;
}

.product-service-panel ul li .icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.product-service-panel ul li .icon svg {
    font-size: 14px;
    color: var(--bs-white);
}

.details-review-wrapper {
    background-color: #F2F1FF;
    padding-block: var(--padding-height);
    padding-inline: 60px;
    border-radius: 60px;
}

.right-side-rating-box {
    width: 380px;
}

.left-side-progress-bars {
    width: calc(100% - 380px);
    padding-inline-start: 55px;
}

.progress-item:not(:last-child) {
    margin-bottom: 35px;
}

.progress {
    height: 20px;
    background-color: var(--bs-white);
    border-radius: 20px;
}

.progress-bar {
    background-color: var(--color-primary);
    border-radius: 20px;
}

.star-text {
    font-size: var(--f-size-S);
    font-weight: var(--fw-bold);
    margin-inline-end: 40px;
}

.star-text svg {
    font-size: 23px;
    margin-inline-start: 10px;
}

.rating-box {
    background: #FFF6C7;
    padding-block: 40px;
    padding-inline: 30px;
    border-radius: 15px;
    text-align: center;
}

.right-side-rating-box .rating-box h3 {
    font-size: 80px;
    line-height: 1;
    color: var(--bs-black);
}

.right-side-rating-box .rating-box ul {
    gap: 15px;
}

.right-side-rating-box .rating-box ul li svg {
    font-size: 45px;
    color: #FFBB00;
}

.right-side-rating-box .rating-box p {
    font-weight: var(--fw-bold);
    margin-block: 10px 0;
}

.recent-reviews-holder {
    padding-block: 60px 0;
}

.recent-reviews-item {
    border-radius: 30px;
    border: 1px solid #AAAAAA;
    padding: 40px;
    margin-block-end: 30px;
}

.recent-reviews-item:last-child {
    margin-block-end: 0;
}

.recent-reviews-item .image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
}

.recent-reviews-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.recent-reviews-item .image-desc {
    width: calc(100% - 150px);
    padding-inline-start: 30px;
}

.recent-reviews-item .image-desc .title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    justify-content: space-between;

}

.recent-reviews-item .image-desc .title h3 {
    font-weight: var(--fw-bold);
    color: var(--bs-black);
    margin-block-end: 10px;
}

.recent-reviews-item .image-desc .title ul {
    gap: 8px;
}

.recent-reviews-item .image-desc .title ul li svg {
    font-size: 30px;
    color: #FFBB00;
}

.add-review-wrap {
    background-color: var(--bs-white);
    border-radius: 30px;
    padding-block: 60px;
    padding-inline: 90px;
    margin-block-start: 60px;
}

.edit-details-btn {
    gap: 30px;
    padding-inline: 0;
}

.edit-details-btn li a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.add-review-top-info {
    padding-block-end: 25px;
}

.add-review-top-info .add-star h6 {
    font-size: var(--f-size-S);
    font-weight: var(--fw-bold);
    color: #016B2D;
}

.add-review-top-info .section-title h2 {
    margin-block-end: 0;
}

.add-review-top-info .add-star ul {
    gap: 10px;
}

.add-review-top-info .add-star ul li svg {
    font-size: 30px;
    color: var(--bs-black);
}
/*=================== After Dev ================== */
.wpcf7-not-valid, .form-control.is-invalid{ border-color: #dc3232 !important; background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;}
/* .wpcf7-not-valid-tip{ display: none;} */
/* .form-group .invalid-feedback{ display: none !important;}  */
.contact-form .submit-btn p{ position: relative; display: inline-block;}
.contact-form .submit-btn .wpcf7-spinner{ position: absolute; top: 18px; right: -35px; margin: 0;}
.wpcf7 form .wpcf7-response-output{ text-align: center; margin-block: 0 20px;}


.pagination-holder{ display: flex; justify-content: center; align-items: center; gap: 5px; margin-block-start: 50px;}
.pagination-holder .page-numbers{ width: 40px; height: 40px; border-radius: 50%; background-color: transparent; font-size: var(--f-size-S); display: flex; align-items: center; justify-content: center;}
.pagination-holder a{ color: var(--color-secondary);}
.pagination-holder .current, .pagination-holder .page-numbers:hover{ background-color: var(--bs-white);}
/* .pagination-holder .prev, .pagination-holder .next{ width: 20px; height: 20px;} */
.phone-wrapper:has(.is-invalid){ border: 1px solid red !important;}
.upload-box:has(.is-invalid){ border-color: red !important;} 
.invalid-feedback, .error-text{ font-size: 14px;}

/* ======= wishlist-item ======= */
.wishlist-main-info{ max-width: 800px; margin: 0 auto;}
.wishlist-item {
    border: 1px solid var(--color-secondary);
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 10px;
}
.wishlist-item .wishlist-img{ width: 200px; height: 150px; border-radius: 10px; overflow: hidden;}
.wishlist-item .wishlist-img img{ width: 100%; height: 100%; object-fit: cover;}
.wishlist-item-desc h3{ margin-bottom: 0;}
.wishlist-item-desc h3 a{ font-weight: var(--fw-bold); color: var(--color-secondary);}
.wishlist-item-desc h3 a:hover{ color: var(--color-accent);}
.wishlist-item-desc{ width: calc(100% - 200px); padding-left: 15px; padding-right: 50px;}
.wishlist-item .wishlist{ position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; background-color: var(--color-accent); display: flex; align-items: center; justify-content: center;}
.wishlist-item .wishlist svg{ font-size: 16px; color: var(--bs-white);}
.wishlist-item .wishlist:hover{ background-color: #C31E1E; }

.page-template-edit-profile .form-group .form-control:disabled {
    background-color: var(--bs-secondary-bg) !important;
    opacity: 1;
}

.swal2-container {
    z-index: 999999 !important;
}
.asl-wrap .asl-title{ color: var(--bs-white);}
.asl-wrap .asl-title span{ color: var(--color-primary);}

.edit-details-btn .badge{ font-size: 16px; font-weight: 400; padding: 4px 10px;}
.edit-details-btn .form-select{ height: 62px; border-radius: 30px; box-shadow: none; outline: none;}

form  .edit-details-btn {
    background-color: #F2F1FF;
    max-width: 700px;
    margin: 025px auto 0 !important;
    border-radius: 15px;
    padding: 25px !important;
    flex-wrap: wrap;
}
form  .edit-details-btn li:is(:nth-child(1), :nth-child(2)){ width: 100%; text-align: center;}
form  .edit-details-btn li strong{ font-size: 22px;}
form  .edit-details-btn li:is(:nth-child(3), :nth-child(4)){ width: 45%;}
form  .edit-details-btn li .update-status-btn{ width: 100%;}
.forgot-link{ display: inline-block; font-weight: var(--fw-bold); color: var(--color-accent); margin-top: 12px;}
.forgot-link:hover{ color: var(--bs-black);}
.working-box .dropdown button font{ word-break: break-all;}
.working-box .dropdown-item font{ font-size: 15px; word-break: break-all;}


/* =========== Responsive Start ============ */
@media only screen and (max-width: 1799px) {
    [dir='rtl'] .slick-prev {
        inset-inline-start: -20px;
    }

    [dir='rtl'] .slick-next {
        inset-inline-end: -20px;
    }

    .slick-prev {
        inset-inline-start: -20px;
    }

    .slick-next {
        inset-inline-end: -20px;
    }
.log-in-section{ padding-block: 30px;}

}

@media only screen and (max-width: 1599px) {
    .radio-wrapper {
    padding-block: 20px;
}
    .banner-search-wrap {
        margin-block-start: 45px;
        margin-block-end: 0;
        margin-inline-start: auto;
        margin-inline-end: auto;
    }

    .our-stats-counter .counter {
        padding-block: 40px 30px;
        padding-inline: 25px;
    }

    /* =========== Inner Page Start ============ */

    .map-info ul {
        column-gap: 15px;
        row-gap: 20px;
        margin-bottom: 30px !important;
    }

    .product-service-panel {
        padding: 30px;
    }

    .product-service-panel ul li {
        padding: 15px;
    }

    .details-review-wrapper {
        padding-inline: 40px;
    }

    .progress {
        height: 13px;
    }

    .progress-item:not(:last-child) {
        margin-bottom: 15px;
    }

    .right-side-rating-box .rating-box h3 {
        font-size: 60px;
    }

    .right-side-rating-box .rating-box ul li svg {
        font-size: 35px;
    }
.featured-card .rating-box svg {
    font-size: 14px;
}

}

@media only screen and (max-width: 1399px) {
    .banner-image {
        padding-block-end: 45%;
    }

    .featured-card .category {
        inset-block-start: 15px;
        inset-inline-end: 15px;
        padding-inline: 25px;
        padding-block: 6px;
    }

    .featured-card .wishlist {
        inset-block-start: 15px;
        inset-inline-start: 15px;
        width: 45px;
        height: 45px;
    }

    .featured-card .wishlist svg {
        font-size: 20px;
    }

    .featured-card .rating-box {
        padding: 4px 8px;
        gap: 6px;

    }

    .featured-card .rating-box small {
        font-size: 13px;
    }

    .featured-card .rating span {
        font-size: 14px;
    }

    .featured-card-title .featured-card-top h3 {
        width: calc(100% - 110px);
    }

    .featured-card-footer .phone-arrow {
        width: 25px;
        height: 25px;
    }

    .featured-card-footer .phone-arrow img {
        width: 13px;
    }

    .featured-card-footer .details-arrow img {
        width: 23px;
    }

    .ftr-logo {
        width: 90px;
    }

    .ftr-social-links {
        gap: 10px !important;
    }

    .ftr-social-links li a {
        width: 40px;
        height: 40px;
    }

    /* ========= inner page start ============= */
    .conatct-info {
        padding: 30px;
    }

    .contact-address {
        gap: 15px;
    }

    .contact-address .contact-item {
        width: 31.3%;
    }


}

@media only screen and (max-width: 1199px) {
    .section-title h5 {
        margin-bottom: 10px;
    }

    .featured-slider-holder .slick-list {
        margin-inline: -12px;
    }

    .featured-slider-holder .slick-slide {
        padding-inline: 12px;
    }

    .featured-card {
        padding: 10px;
    }

    .featured-card-body {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        gap: 10px;
        padding-block: 12px;
    }

    .featured-card-title .featured-card-top{ flex-direction: column-reverse; gap: 10px;}
    .featured-card-title .featured-card-top h3{
        width: 100%;
    }

    .featured-card-footer ul li a {
        gap: 5px;
        font-size: 14px;
    }

    .featured-card .category {
        inset-block-start: 10px;
        inset-inline-end: 10px;
        padding-inline: 15px;
        padding-block: 4px;
        font-size: 14px;
    }

    .featured-card .wishlist {
        inset-block-start: 10px;
        inset-inline-start: 10px;
        width: 40px;
        height: 40px;
    }

    .descover-info ul .descover-sub-desc {
        padding-inline-start: 20px;
    }

    .descover-info ul .descover-sub-title span img {
        width: 35px;
        height: 35px;
    }

    .descover-info ul .descover-sub-title {
        width: 45%;
        gap: 10px;
    }

    .descover-info ul .descover-sub-title h3 {
        width: calc(100% - 35px);
        font-size: 20px;
    }


    .discover-image-grid::after {
        inset-block-end: -16px;
        inset-inline-start: -16px;
        width: 170px;
        height: 170px;
        background-image: radial-gradient(#016B2D 4px, transparent 5px);
        background-size: 17px 17px;
    }

    .who-we-are-content .section-title {
        padding-block-end: 20px;
    }

    .application-image .image-box {
        padding-inline-start: 30px;
    }

    .ftr-app-info ul li a img {
        width: 160px;
    }

    .application-content .application-buttons {
        gap: 15px !important;
    }

    .application-content .application-buttons li a img {
        width: 150px;
    }

    .our-stats-counter .counter {
        padding-block: 30px 20px;
        padding-inline: 20px;
    }

    .our-stats-counter .counter .counter-box-icon {
        width: 90px;
    }

    .featured-card-footer {
    width: calc(100% - 20px);
    margin-inline: 10px;
}

    /* ========== Inner Page Start ============= */
    .sort-select {
        padding-block: 12px;
    }

    .conatct-info>.row {
        flex-direction: column-reverse;
    }

    .contact-right-part {
        padding-bottom: 50%;
        margin-block-end: 30px;
    }

    textarea.form-control {
        height: 120px;
        border-radius: 20px;
    }

    .what-we-do-content {
        padding-inline-start: 0;
    }

    .what-we-do-img-box .image:last-child {
        padding-bottom: 60%;
    }

    .what-we-do-img-box .image {
        padding-bottom: 120%;
    }

    .map-info ul {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: start !important;
        padding-block-end: 10px !important;
    }

    .map-info ul li .form-control,
    .map-info ul li .button__primary {
        min-width: 200px;
    }

    .map-info ul li .button__primary {
        padding-block: 17px;
    }

    .otp-wrapper input[type="number"] {
        height: 80px;
        font-size: 40px;
    }

    .listing-info {
        padding: 20px;
    }

    .upload-box {
        height: 120px;
    }

    .next-btn button {
        min-width: 380px;
    }

    .dropdown .button__primary {
        padding-inline: 7px !important;
        padding-block: 12px !important;
    }

    .dropdown h5 .icon img {
        width: 20px;
    }

    .schedule-modal .modal-dialog {
        width: 95%;
    }

    .schedule-header {
        column-gap: 20px;
    }

    .schedule-row {
        margin-block-end: 20px;
        column-gap: 20px;
    }

    .about-shop-image {
        padding-bottom: 70%;
    }

    .location-inner .col-lg-6 {
        order: 1;
        width: 100%;
    }

    .location-inner .row:first-child .col-lg-3 {
        order: 2;
    }

    .location-inner .col-lg-3 {
        width: 50%;
    }

    .location-map {
        padding-bottom: 43%;
        margin-block-end: 25px;
        height: auto;
    }

    .recent-reviews-item {
        border-radius: 15px;
        padding: 20px;
    }

    .recent-reviews-item .image-desc .title ul li svg {
        font-size: 20px;
    }

    .recent-reviews-item .image-desc .title ul {
        gap: 3px;
    }

    .add-review-top-info .add-star ul li svg {
        font-size: 24px;
    }

    .add-review-wrap {
        border-radius: 20px;
        padding-block: 50px;
        padding-inline: 60px;
    }
.log-in-section .form-group {
    margin-bottom: 15px;
}

}

@media only screen and (max-width: 991px) {
    .button__primary {
        min-width: 170px;
        padding: 17px 10px;
    }

    .banner-image {
        padding-block-end: 60%;
    }
.banner-search-wrap{ 
        margin-block-end: 0;
        margin-inline-start: auto;
        margin-inline-end: auto;
}
    .search-bar {

        height: 55px;
    }

    .who-we-are-section .row {
        flex-direction: column-reverse;
    }

    .who-we-are-content {
        padding-top: 40px;
    }

    .our-stats-counter {
        flex-wrap: wrap;
        margin-top: 30px !important;
    }

    .our-stats-counter .counter {
        width: 50%;
    }

    .application-image::after {
        content: "";
        position: absolute;
        inset-inline-start: -100vw;
        width: 100vw;
        height: 100%;
        background-color: var(--color-primary);
        z-index: 1;
    }

    .application-image .image-box {
        padding-inline-start: 0;
    }

    .application-right-bg {
        width: 100%;
    }

    .ftr-logo {
        width: 80px;
    }

    .ftr-app-info {
        width: 100%;
        margin-top: 30px;
    }

    .ftr-app-info ul {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .ftr-app-info ul li {
        margin-bottom: 0 !important;
    }

    .ftr-top-part {
        padding-bottom: 40px;
    }

    .ftr-bottom-part,
    .copy-right-sec {
        padding-block: 20px;
    }

    .footer-about h5 {
        font-size: 18px;
    }

    .ftr-app-info ul li a img {
        width: 140px;
    }

    /* ============== Inner Page Start ============= */
    .inner-banner .banner-image {
        padding-block-end: 43%;
    }

    .all-electronics-shops-content {
        padding-block-end: 25px;
    }

    .contact-address .contact-item {
        width: 31%;
    }

    .what-we-do-content {
        padding-block-start: 30px;
    }

    .log-in-section {
        padding-block: 60px;
    }

    .login-right-part {
        margin-block-start: 30px;
        height: auto;
    }

    .login-left-part {
        padding-bottom: 57%;
    }

    .back-btn {
        padding-top: 15px;
    }

    .otp-wrapper {
        gap: 20px;
        max-width: 370px;
    }

    .otp-wrapper input[type="number"] {
        height: 70px;
        font-size: 30px;
    }

    .category-pill {
        min-width: 180px;
    }

    .category-radio {
        gap: 15px !important;
    }

    .dropdown-menu a {
        padding: 12px;
        font-size: 16px;
    }

    .dropdown-menu {
        width: 240px;
    }

    .schedule-header h3 {
        font-size: 20px;
    }

    .modal-content {
        border-radius: 20px;
        padding: 35px;
    }

    .modal-content .btn-close {
        inset-block-start: 15px;
        inset-inline-end: 17px;
    }

    .add-product-btn-info ul li .button__primary {
        min-width: 200px;
    }

    .common-white-box {
        padding: 30px;
    }

    .working-hours-info ul.contact-ul li {
        padding-block: 10px;
        padding-inline: 20px;
    }

    .working-hours-info .working-social li a {
        width: 45px;
        height: 45px;
    }

    .working-hours-info h5 {
        padding-inline-start: 20px;
    }

    .working-common-box {
        padding-block: 20px;
    }

    .working-common-box {
        height: 100%;
    }

    .product-service-inner .row {
        row-gap: 25px;
    }

    .details-review-wrapper {
        border-radius: 20px;
    }

    .details-review-row {
        flex-wrap: wrap;
    }

    .right-side-rating-box {
        width: 100%;
    }

    .details-review-row .left-side-progress-bars {
        width: 100%;
        padding-inline-start: 0;
        padding-block-start: 25px;
    }

    .wishlist-item .wishlist-img {
    width: 110px;
    height: 90px;
}
.wishlist-item-desc {
    width: calc(100% - 110px);
}

}


@media only screen and (max-width: 767px) {
    .form-group {
        margin-bottom: 20px;
    }

    [dir='rtl'] .slick-prev {
        inset-inline-start: -10px;
    }

    [dir='rtl'] .slick-next {
        inset-inline-end: -10px;
    }

    .slick-next {
        inset-inline-end: -10px;
    }

    .slick-prev {
        inset-inline-start: -10px;
    }

    .search-box {
        top: 43px;
    }

    .banner-image {
        padding-block-end: 90%;
    }

.banner-search-wrap .search-suggestions-list {
    width: 100%;
    margin-inline-end: 0;
}
    .search-bar {
        flex-direction: column-reverse;
        border-radius: 25px;
        padding: 18px;
        gap: 14px;
        height: auto;
    }
    .search-suggestions-list{ width: 100%; margin-inline-end: 0; }
    .city-select::after {
        display: none;
    }

    .search-bar input {
        width: 100%;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 14px;

    }

    .city-select {
        width: 100%;
    }

    .city-select select {
        width: 100%;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 14px;
        background-position: 97%;
    }

    .search-btn {
        width: 100%;
        border-radius: 14px;
        padding: 14px;

    }
.descover-info ul .descover-sub-title span img {
    width: 26px;
    height: 26px;
}
    .categories-slider-wrapper .slick-list {
        margin-inline: 0;
    }

    .categories-slider-wrapper .slick-slide {
        padding-inline: 7px;
    }

    .categories-section .row.mb-40 {
        margin-block-end: 0 !important;
    }

    .categories-section .row.mb-40:has(p) {
        margin-block-end: 25px !important;
    }

    .discover-image-grid .right-images,
    .discover-image-grid {
        gap: 15px;
    }

    .featured-slider-holder {
        padding-block: 0 !important;
    }

    .application-image .image-box {
        padding-top: 30px;
    }

    .our-stats-counter .counter h5 {
        font-size: 35px;
    }

    .ftr-top-part .row .row .col-md-3 {
        width: 50%;
    }

    .ftr-top-part .row .row {
        row-gap: 30px;
    }

    .footer-about ul li:not(:last-child) {
        margin-bottom: 7px;
    }

    /* ============== Inner Page Start ============= */
    .inner-banner .banner-image {
        padding-block-end: 70%;
    }

    .sort-select {
        width: 100%;
        margin-top: 25px;
    }

    .categories-section .breadcrumb {
        padding-block-end: 25px;
    }

    .contact-address .contact-item {
        width: 100%;
    }

    .conatct-info {
        border-radius: 20px;
        padding: 20px;
    }

    .contact-right-part {
        padding-bottom: 70%;
        border-radius: 20px;
    }

    .what-we-do-btm-desc .border {
        margin-block: 20px;
    }

    .what-we-do-image {
        gap: 15px;
    }

    .what-we-do-image .what-we-do-img-box:first-child .image:last-child {
        margin-bottom: 15px;
    }
    .featured-card .rating-box svg {
        font-size: 18px;
    }
    .what-we-do-img-box .image {
        margin-bottom: 15px;
    }

    .what-we-do-image::after {
        width: 100px;
        height: 100px;
        background-image: radial-gradient(#016B2D 3px, transparent 4px);
    }

    .map {
        padding-bottom: 55%;
        border-radius: 20px;
    }

    .login-holder {
        border-radius: 20px;
        padding: 20px;
    }

    .login-left-part {
        border-radius: 20px;
    }

    .listing-info .listing-icon {
        width: 50px;
        height: 50px;
        padding: 12px;
    }

    .listing-info .listing-count {
        width: calc(100% - 50px);
        padding-inline-start: 15px;
    }

    .common-white-box {
        border-radius: 20px;
    }

    .category-pill {
        min-width: 170px;
        padding: 12px 10px;
    }

    .next-btn button {
        min-width: 200px;
    }

    .country-select {
        border: none;
        background-color: transparent;
        box-shadow: none !important;
        width: auto;
        padding-inline: 0 15px;
        padding-block: 7px;
        color: #555555;
        background-position: right 5px center;
    }

    [dir='rtl'] .country-select {
        background-position: left 0px center;
    }

    .country-select {
        background-position: right 0px center;
    }

    .phone-input {
        width: calc(100% - 89px);
    }

    .category-pill {
        min-width: 140px;
        padding: 7px;
    }

    .schedule-header .title {
        display: none;
    }

    .schedule-row label {
        display: block;
    }

    .schedule-row .form-group {
        width: 100%;
        padding-block-end: 10px;
    }

    .schedule-row label {
        margin-bottom: 5px;
    }

    .schedule-row .closed-box {
        width: 100%;
    }

    .schedule-row {
        border: 1px solid rgba(0, 0, 0, 0.3);
        padding: 10px;
        border-radius: 10px;
    }

    .modal-body .section-title {
        padding-block-end: 10px;
    }

.schedule-container .row{ row-gap: 10px; margin-bottom: 20px !important; padding-bottom: 20px !important; position: relative;}
.schedule-container .row:after{ content: ''; position: absolute; inset-block-end: 0; inset-inline-start: 0; inset-inline-end: 0; width: calc(100% - 3rem); height: 1px; background-color: #bfbfbf; margin: 0 auto;} 


    .add-product-btn-info ul li .button__primary {
        min-width: 170px;
    }

    .add-product-box:not(:last-child) {
        padding-block-end: 30px;
        margin-block-end: 30px;
    }

    .add-product-box .add-item {
        padding-block: 20px;
        padding-inline: 20px;
        border-radius: 20px;
    }

    .add-product-btn-info {
        padding-block-start: 30px;
    }

    .prfile-wrap {
        flex-wrap: wrap;
        justify-content: center !important;
        row-gap: 25px;
    }

    .prfile-wrap ul {
        justify-content: center;
    }

    .profile-edit-wrap .profile-image {
        margin-inline: auto;
    }

    .profile-image {
        width: 115px;
        height: 115px;
    }

    .edit-details-header {
        width: 100%;
    }

    .prfile-wrap button {
        margin-inline: auto;
    }

    .location-map {
        padding-bottom: 47%;
        border-radius: 20px;
        margin-block-end: 0;
    }

    .location-inner .row {
        row-gap: 25px;
    }

    .location-inner .col-lg-3 {
        width: 100%;
    }

    .star-text {
        margin-inline-end: 20px;
    }

    .recent-reviews-item {
        flex-wrap: wrap;
    }

    .recent-reviews-item .image-desc {
        width: 100%;
        padding-inline-start: 0;
        padding-block-start: 20px;
    }

    .recent-reviews-item .image {
        width: 120px;
        height: 120px;
    }

    .recent-reviews-holder {
        padding-block: 40px 0;
    }

    .add-review-wrap {
        padding-block: 30px;
        padding-inline: 20px;
        margin-block-start: 40px;
    }

    textarea.form-control {
        height: 100px;
        border-radius: 10px;
    }

    .edit-details-btn {
        gap: 15px;
        flex-wrap: wrap;
    }

.allday-group {
    margin-block-start: 20px;
}
.recent-reviews-item .image-desc .title ul{ width: 100%;}
}



@media only screen and (max-width: 575px) {
        .header-right-wrap ul li .button__primary{ border-radius: 3px; padding-block: 6px !important; height: 30px;}
    .container {
        width: 95%;
    }

    .banner-image {
        padding-block-end: 115%;
    }

    /* ============== Inner Page Start ============= */
    .inner-banner .banner-image {
        padding-block-end: 90%;
    }

    .sort-select {
        padding-inline: 20px 25px;

    }
    .asl-table td {
    padding: 10px 7px;
}

form .edit-details-btn{ flex-wrap: wrap;}
.edit-details-btn li:has(.form-select){ width: 100%;}
.edit-details-btn li .form-select{ width: 100%;}
.edit-details-btn .form-select{ height: 55px;}

form  .edit-details-btn li:is(:nth-child(3), :nth-child(4)){ width: 100%;}


.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 14px !important;
}
.gt_float_switcher img {
    width: 20px !important;
    margin: 0 2px 0 0 !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 3px 5px !important;
}
.gt_float_switcher .gt_options a {
    font-size: 14px;
    padding: 3px 5px;
}
.gt_float_switcher{ font-size: 14px !important;}
.recent-reviews-item{ padding: 15px;}
.recent-reviews-item .image-desc {
    padding-block-start: 10px;
}
.recent-reviews-item p{ margin-bottom: 10px;}

}



@media only screen and (max-width: 479px) {

    .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .slick-next::before,
    .slick-prev::before {
        background-size: 8px;
        background-position: center;
    }

    .button__primary {
        min-width: 140px;
        padding: 14px 10px;
    }

    .right-header-wrap .button__primary,
    .header-sticky .header-right-wrap ul li .button__primary {
        min-width: 90px;
        padding: 10px 8px;
        font-size: 13px;
    }

    .header-right-wrap,
    .header-right-wrap ul {
        gap: 6px;
    }

    .mobile-menu .logo-wrap a {
        height: 45px;
    }

    .hamburger-nav {
        width: 24px;
        height: 22px;
        margin-inline-start: 10px;
    }

    .mobile-menu .mobile-menubar li {
        font-size: 16px;
    }

    .mobile-menu .top-row {
        padding-block: 10px;
    }

    .hamburger-nav-close {
        width: 24px;
    }

    .header-logo a,
    .header-sticky .header-logo a {
        height: 40px;
    }


    .banner-image {
        padding-block-end: 135%;
    }

    .banner-content h1 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .banner-content p {
        font-size: 14px;
    }


    .search-bar {
        border-radius: 8px;
        padding: 12px;
        gap: 7px;
        margin-block-start: 0;
    }

    .search-btn {
        border-radius: 6px;
        padding-inline: 10px;
        padding-block: 9px;
    }

    .city-select select {
        border-radius: 6px;
        padding-inline: 17px;
        padding-block: 7px;

    }

    .search-bar input {
        border-radius: 6px;
        padding-inline: 10px;
        padding-block: 9px;
    }

    .discover-image-grid .right-images img,
    .discover-image-grid .left-image img {
        border-radius: 10px;
    }

    .discover-image-grid {
        margin-inline-end: 8px;
        background-size: 80px;
    }

    .discover-image-grid::before {
        inset-block-start: -14px;
        inset-inline-end: -14px;
        width: 100px;
        height: 100px;
        background-image: radial-gradient(#016B2D 3px, transparent 3px);
        background-size: 14px 14px;
    }

    .discover-image-grid::after {
        inset-block-end: -14px;
        inset-inline-start: -14px;
        width: 100px;
        height: 100px;
        background-image: radial-gradient(#016B2D 3px, transparent 3px);
        background-size: 14px 14px;
    }

    .descover-info ul {
        flex-wrap: wrap;
    }

    .descover-info ul .descover-sub-title {
        width: 100%;
        border: none;
    }

    .descover-info ul .descover-sub-desc {
        width: 100%;
        padding-inline-start: 0;
        margin-block-start: 7px;
    }

    .our-stats-counter .counter {
        width: 100%;
    }

    .our-stats-counter .counter .counter-box-icon {
        width: 70px;
    }

    .application-content .application-buttons li a img {
        width: 110px;
    }

    .ftr-top-part .row .row .col-md-3 {
        width: 100%;
    }

    .ftr-logo {
        width: 60px;
    }

    .ftr-app-info ul li a img {
        width: 110px;
    }

    .ftr-bottom-part,
    .copy-right-sec {
        padding-block: 10px;
        font-size: 12px;
    }

    /* ======== Inner Page Start ============= */
    .breadcrumb-item+.breadcrumb-item::before {
        background-size: 7px;
        margin-inline-end: 7px;
        width: 8px;
    }

    .breadcrumb li,
    .breadcrumb li a {
        font-size: 14px;
    }

    .sort-select {
        padding-block: 8px;
    }

    .what-we-do-img-box .image {
        border-radius: 10px;
    }

    .map {
        padding-bottom: 86%;
    }

    .map-info ul li .form-control,
    .map-info ul li .button__primary {
        min-width: 170px;
    }

    .login-holder {
        border-radius: 10px;
        padding: 15px;
    }

    .login-right-part {
        margin-block-start: 20px;
    }

    .login-left-part {
        padding-bottom: 75%;
    }

    .radio-wrapper {
        gap: 7px;
        padding-block: 15px;
        flex-wrap: wrap;
    }

    .login-right-part .form-control {
        height: 45px;
        padding-inline: 15px;
    }

    .footer-link p {
        font-size: 14px;
    }

    .otp-wrapper input[type="number"] {
        height: 60px;
        font-size: 25px;
    }

    .otp-wrapper {
        gap: 15px;
    }


    .common-white-box {
        padding: 20px;
    }

    .new-shop-section [aria-label="breadcrumb"] {
        margin-block-end: 25px !important;
    }

    .category-pill {
        min-width: 120px;
    }

    .modal-content {
        padding-block: 25px;
        padding-inline: 15px;
    }
    .schedule-modal [type="time"]{ padding-inline: 8px;}
    .modal-content .btn-close {
        inset-block-start: 9px;
        inset-inline-end: 9px;
    }

    .dropdown h5 {
        font-size: 14px;
        gap: 5px;
    }

    .dropdown h5 .icon img {
        display: none;
    }
    .pro-switch, .schedule-modal [type="time"]{ height: 35px;}

    .dropdown-toggle::after {
        background-size: 12px;
        width: 12px;
        height: 8px;
        margin-inline-start: 5px;
    }

    .add-product-box .add-item {
        padding-block: 10px;
        padding-inline: 10px;
        border-radius: 10px;
    }

    .add-item-input .delete-btn button {
        width: 25px;
        height: 25px;
    }

    .add-product-box .add-item .add-item-input {
        gap: 10px !important;
    }

    .add-item-input .delete-btn button svg {
        font-size: 11px;
    }

    .add-item-input .form-group {
        width: calc(100% - 25px);
    }

    .add-item-input .form-group select.form-control,
    .add-product-box select.form-control {
        height: 40px;
    }

    .add-product-btn-info ul li .button__primary {
        min-width: 110px;
    }

    .edit-details-header ul {
        gap: 15px !important;
    }

    .edit-details-header .button__primary {
        min-width: 115px;
    }

    .revie-profile .image {
        width: 30px;
        height: 30px;
    }

    .revie-profile .image-desc {
        width: calc(100% - 40px);
    }

    .revie-profile {
        gap: 10px;
    }

    .revie-profile .image-desc ul li {
        font-size: 12px;
    }

    .review-item {
        gap: 10px;
        border-radius: 10px;
        padding: 10px;
        margin-block-end: 20px;
    }

    .revie-profile .image-desc h5 {
        font-size: 14px;
    }

    .review-left-info .review-info {
        padding-block: 10px;
    }

    .review-left-info .review-info p {
        font-size: 14px;
    }

    .review-left-info .review-info ul li svg {
        font-size: 13px;
    }

    .review-left-info .review-info ul {
        gap: 3px;
    }

    .review-text p {
        font-size: 14px;
    }

    .review-info {
        gap: 10px !important;
    }

    .location-map {
        padding-bottom: 67%;
    }

    .working-box .dropdown-menu {
        width: 320px;
    }
.working-hours-info .working-box .icon-text, .working-box .dropdown button font{ font-size: 14px;}
    .working-hours-info ul.contact-ul li {
        padding-inline: 10px;
    }
    .working-box .dropdown-item font {
    font-size: 13px;
}

    .working-hours-info .working-social {
        gap: 8px;
        padding-inline: 10px !important;
        padding-block-start: 15px !important;
    }

    .working-hours-info .working-social li a {
        width: 40px;
        height: 40px;
    }

    .product-service-panel ul li {
        width: 100%;
    }

    .product-service-panel ul li .icon {
        width: 20px;
        height: 20px;
    }

    .product-service-panel ul li .icon svg {
        font-size: 11px;
    }

    .product-service-panel {
        padding: 20px;
    }

    .details-review-wrapper {
        border-radius: 20px;
    }

    .details-review-wrapper {
        padding-inline: 20px;
        padding-block: 20px;
    }

    .rating-box {
        padding-block: 30px;
        padding-inline: 20px;
    }

    .right-side-rating-box .rating-box h3 {
        font-size: 40px;
    }

    .right-side-rating-box .rating-box ul {
        gap: 8px;
    }

    .right-side-rating-box .rating-box ul li svg {
        font-size: 26px;
    }

    .star-text svg {
        font-size: 18px;
    }

    .progress {
        height: 10px;
    }

    .progress-item:not(:last-child) {
        margin-bottom: 10px;
    }

    .recent-reviews-item .image {
        width: 70px;
        height: 70px;
    }

    .recent-reviews-item .image-desc .title {
        gap: 5px;
        margin-block-end: 10px;
    }

    .working-box .dropdown-item span .open-text {
        margin-inline-end: 15px;
    }

.wishlist-item{ flex-wrap: wrap;}
.wishlist-item .wishlist-img {
    width: 70px;
    height: 60px;
}
.wishlist-item {
    padding: 7px;
}
.wishlist-item-desc {
    width: calc(100% - 70px);
}
.wishlist-item-desc h3 {
    font-size: 16px !important;
}

.custom-radio{ margin-inline-end: 4px}
.custom-radio {
    width: 16px;
    height: 16px;
}
.radio-box input:checked+.custom-radio::after {
    width: 8px;
    height: 8px;
}

.allday-group li {
    padding-block: 5px;
    padding-inline: 10px;
    font-size: 14px;
}


}

/* NOTE: FOR Arabic Product name fix */
[dir='rtl'] .featured-card-title h3 {
    width: 100%;
}

/* Search bar fix */


@media only screen and (max-width: 991px) {

    .search-box {
        right: -100px !important;
        left: auto !important;
    }

}