@font-face {
    font-family: "Poppins-Light";
    src: url(../fonts/poppins/Poppins-Light.ttf);
}

@font-face {
    font-family: "Poppins-Regular";
    src: url(../fonts/poppins/Poppins-Regular.ttf);
}

@font-face {
    font-family: "Poppins-Medium";
    src: url(../fonts/poppins/Poppins-Medium.ttf);
}

@font-face {
    font-family: "Poppins-SemiBold";
    src: url(../fonts/poppins/Poppins-SemiBold.ttf);
}

@font-face {
    font-family: "Poppins-Bold";
    src: url(../fonts/poppins/Poppins-Bold.ttf);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    color: var(--main-black);
    font-weight: 400;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: "Poppins-Regular";
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    zoom: 1;
}

.row-center {
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

html {
    font-size: 16px;
    min-height: 100%;
    overflow-x: hidden;
}

body {
    font-family: "Poppins-Regular";
    background-color: var(--main-white);
    color: var(--main-black);
    -webkit-animation: fadeInAnimation ease 1s;
    animation: fadeInAnimation ease 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    /* position: relative; */
    overflow: hidden;
}

.body-fixed {
    position: fixed !important;
    width: 100%;
}

.body-scroll {
    position: unset !important;
    display: block !important;
}

@-webkit-keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

a,
ul,
li,
tr,
td,
span {
    font-size: 15px;
    font-family: "Poppins-Regular";
    color: var(--text-dark-gray);
}

a,
a:hover,
a:focus {
    text-decoration: none;
    color: inherit;
}

/* 2) Heading */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--main-black);
    font-family: "Poppins-SemiBold";
}

h1 {
    font-size: 36px;
    font-family: "Poppins-SemiBold";
}

h2 {
    font-size: 32px;
    font-family: "Poppins-SemiBold";
}

h3 {
    font-size: 28px;
    font-family: "Poppins-SemiBold";
}

h4 {
    font-size: 24px;
    font-family: "Poppins-Medium";
}

h5 {
    font-size: 20px;
    font-family: "Poppins-Medium";
}

h6 {
    font-size: 18px;
    font-family: "Poppins-Medium";
}

p {
    font-size: 16px;
    color: var(--text-dark-gray);
    font-family: Poppins-Regular;
}

img {
    width: 100%;
    vertical-align: middle;
    border-style: none;
}

@media (min-width: 1300px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 85%;
    }

    .modal-lg,
    .modal-xl {
        max-width: 60%;
    }
}

.modal-open,
.modal.fade.show {
    padding-right: 0 !important;
}

.modal-content {
    background-color: transparent;
    border: none;
}

.close span {
    float: right;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    color: var(--text-dark-gray) !important;
    text-shadow: 0 1px 0 var(--main-white);
}

button,
.btn,
.btn:focus {
    -webkit-box-shadow: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14.5px;
    line-height: 1.2;
    padding: 0.37rem 0.5rem;
}

.transition {
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/* ::-webkit-scrollbar {
    display: none;
} */

:root {
    --main-black: #000;
    --main-white: #fff;
    --dark-blue: #110f2b;
    --thm-color-red: #da1c23;
    --location-color-red: #bb1b1b;
    --dark-red: #bb1b1b;
    --text-dark-gray: #8f8f8f;
    --border-gray: #d9d9d9;
    --fill-gray: #ecf0f1;
    --tab-gray: #f4f4f4;
    --orange-text: #f56132;
    --green-border: #377815;
    --light-green-bg: #e9f0e5;
    --yellow: #e2b662;
    --light-red-bg: #fcdada;
    --green-liner: linear-gradient(360deg, rgba(217, 217, 217, 0) 82.5%, rgba(112, 204, 64, 0.19) 102.64%);
    --radius-5: 5px;
    --radius-10: 10px;
    --radius-15: 15px;
    --radius-20: 20px;
    --radius-25: 25px;
    --radius-30: 30px;
    --modal-icon-color: #c7c7c7;
    --input-fill: #f8f8f8;
    --month-blue: #120790;
    --index-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 4px 0px 4px rgba(189, 188, 188, 0.25);
    --card-box-shadow: 0px 0px 10px #e3dbdb;
    --input-focus-shadow: 0 0 0 0.2rem #bb1b1b27;
    --light-blue-bg: #180aaf19;
    --background-image-url: url(../images/swiss-map.svg);
}

/* Typography::Start */

.small-text-16 {
    font-size: 16px;
}

.small-text-black-16 {
    font-size: 16px;
    color: var(--main-black);
}

.small-text-black-14 {
    font-size: 14px;
    color: var(--main-black);
}

.small-text-black-16-bold {
    font-size: 16px;
    color: var(--main-black);
    font-family: "Poppins-Medium" !important;
}

.small-text-black-14-bold {
    font-size: 14px;
    color: var(--main-black);
    font-family: "Poppins-Medium" !important;
}

.small-text-red-16 {
    font-size: 16px;
    color: var(--thm-color-red);
    font-family: "Poppins-Medium";
}

.small-text-14 {
    font-size: 14px;
}

.small-text-13 {
    font-size: 13px;
    color: var(--dark-blue);
}

.small-text-12 {
    font-size: 12px;
    color: var(--dark-blue);
}

.small-text-red-14 {
    font-size: 14px;
    color: var(--thm-color-red);
    font-family: "Poppins-Medium";
}

.small-title-18 {
    font-size: 18px;
    color: var(--main-black);
}

.small-title-16 {
    font-size: 16px;
    color: var(--main-black);
}

.small-title-15 {
    font-size: 15px;
    color: var(--main-black);
}

.small-title-14 {
    font-size: 14px;
    color: var(--main-black);
}

.title-20 {
    font-size: 20px;
    color: var(--main-black);
}

/* Typography::End */

/* Scrollbar CSS :: START */
::-webkit-scrollbar-track {
    border-radius: 10px;
    scrollbar-width: auto;
    scrollbar-color: #f2f2f2;
}

::-webkit-scrollbar {
    width: 8px;
    height: 12px;
    background-color: #f9f9f9;
}

::-webkit-scrollbar-thumb {
    background-color: var(--thm-color-red);
    border-radius: 10px;
    border: none;
}

/* Scrollbar CSS :: END */
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
    color: transparent;
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
    color: transparent;
}

textarea:focus::-ms-input-placeholder,
input:focus::-ms-input-placeholder {
    color: transparent;
}

textarea:focus::placeholder,
input:focus::placeholder {
    color: transparent;
}

/* Scrollbar CSS :: End */

/* Button-css::Start */
.red-btn {
    background-color: var(--location-color-red);
    color: var(--main-white) !important;
}

.black-btn {
    background-color: var(--main-black);
    color: var(--main-white) !important;
}

.gray-btn {
    background-color: var(--fill-gray);
    color: var(--main-black) !important;
}

.icon-btn {
    background-color: var(--fill-gray);
    color: var(--main-black) !important;
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
    height: 42px;
    width: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.search-btn.btn.icon-btn {
    background-color: var(--fill-gray);
    color: var(--main-black) !important;
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
    height: 41px;
    width: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 2.45px;
    right: 2px;
}

.search-btn.btn.icon-btn:disabled {
    background-color: var(--fill-gray);
    color: var(--main-black) !important;
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
    height: 41px;
    width: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 2.45px;
    right: 2px;
    cursor: not-allowed;
}

.custom_form_input input {
    padding-right: 50px;
}

.red-btn i,
.red-btn span {
    color: var(--main-white);
}

.black-btn i,
.black-btn span {
    color: var(--main-white);
}

.gray-btn i,
.gray-btn span {
    color: var(--main-black);
}

.icon-btn i {
    color: var(--main-black);
}

/* Button-css::End */

/* Input-css::Start */
.form-control {
    height: 45px;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10) !important;
    font-size: 14px;
    color: var(--thm-color-red);
    font-family: "poppins-Medium";
    padding-left: 15px !important;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: var(--input-fill);
}

.important-label {
    color: var(--thm-color-red) !important;
}

::-webkit-input-placeholder {
    font-size: 14px;
    font-family: "Poppins-Regular" !important;
}

::-moz-placeholder {
    font-size: 14px;
    font-family: "Poppins-Regular" !important;
}

:-ms-input-placeholder {
    font-size: 14px;
    font-family: "Poppins-Regular" !important;
}

::-ms-input-placeholder {
    font-size: 14px;
    font-family: "Poppins-Regular" !important;
}

::placeholder {
    font-size: 14px;
    font-family: "Poppins-Regular" !important;
}

.form-label {
    font-size: 14px;
    color: var(--main-black);
    font-family: "Poppins-Medium";
    margin-bottom: 3px;
    margin-top: 4px;
    /* text-transform: capitalize; */
}

.form-label span:first-child {
    font-size: 14px;
    color: var(--main-black);
    font-family: "Poppins-Medium";
    margin-bottom: 8px;
    text-transform: capitalize;
}

.form-control-top {
    width: 100%;
}

.custom-input-group {
    margin-bottom: 15px;
}

.form-control:focus {
    border-color: var(--thm-color-red);
    outline: 0;
    /* -webkit-box-shadow: 0 0 0 0.2rem var(--thm-color-red); */
    /* box-shadow: 0 0 0 0 var(  --thm-color-red); */
    -webkit-box-shadow: 0.02px 0px 10px -4.75px var(--thm-color-red);
    box-shadow: 0.02px 0px 10px -4.75px var(--thm-color-red);
}

.custom-input-group .input-group-text {
    width: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--radius-10) !important;
    border: 1px solid var(--border-gray);
    background-color: var(--fill-gray);
    /* margin-right: 10px; */
}

.confirm-details-content .input-group-prepend {
    margin-right: 10px;
}

.custom-input-group .input-group-text i {
    font-size: 22px;
}

/* Input-css::End */

/* Header-css::Start */
.header-main {
    background-color: var(--main-white) !important;
    /* position: fixed;
    width:100%;
    top: 0;
    z-index: 5; */
}

.header-logo img {
    width: 100px;
}

.header-logo-menu-main {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo-menu-main .insurance-logo-header {
    margin: 0 auto;
}

.header-logo-menu-main .select-language-custom.lang-icon-dropdown {
    min-width: 130px;
    display: flex;
    justify-content: end;
}

.header-logo-menu-main .insurance-logo-header img {
    width: 180px;
    min-width: 180px;
    max-width: 180px;
    height: auto;
}

.header-menu-button {
    background-color: var(--main-black);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-10);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.drive-in-link-btn {
    /* background-color: var(--main-black); */
    width: 40px;
    height: 40px;
    border-radius: var(--radius-10);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 8px;
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    border: 1px solid transparent;
}

.header-main .navbar {
    padding: 5px 0px 0px !important;
}

.header-menu-button img {
    width: 22px;
}

.drive-in-link-btn img {
    width: 33px;
}

/* Header-css::End */

/* Drawer-css::Start */
.header-drawer-main {
    background-color: var(--main-white);
    width: 360px;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

.reveal {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

.drawer-close-btn,
.filter-close-btn {
    position: relative;
    margin: 25px;
}

.drawer-close-btn .btn,
.filter-close-btn .btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: var(--main-black);
    position: absolute;
    right: 0;
}

.drawer-close-btn .btn i,
.filter-close-btn .btn i {
    color: var(--main-white);
}

.drawer-links {
    margin-top: 100px;
}

.drawer-links ul li {
    list-style: none;
    padding: 8px 30px;
    /* margin-bottom: 10px; */
}

.drawer-links ul li a {
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.drawer-links ul li span {
    font-size: 16px;
}

.drawer-links ul li .drawer-icon {
    width: 40px;
    height: 40px;
    /* background-color: red; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.drawer-links ul li a span i {
    font-size: 20px;
    color: var(--main-black);
}

.drawer-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: var(--text-dark-gray);
    opacity: 0.6;
    z-index: 990;
}

.drawer-links a .drawer-link-name {
    color: var(--text-dark-gray);
    font-family: "Poppins-Medium" !important;
}

.active-drawer-link {
    background-color: var(--fill-gray);
}

.active-drawer-link a .drawer-link-name {
    color: var(--main-black);
}

.drawer-language-select a {
    padding: 0px;
    background-color: transparent;
    border: 0px;
}

.lang-drawer-inner-img {
    width: 20px;
    margin-right: 10px;
}

.drawer-language-select .btn {
    width: 100%;
    padding: 0px;
    text-align: start;
}

.drawer-language-select .dropdown-toggle::after {
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    right: 0;
    top: 10px;
}

.drawer-language-select .dropdown-menu {
    width: 100%;
    padding: 15px;
    background-color: transparent;
    border-radius: var(--radius-15);
    top: 40px;
    border-color: var(--border-gray);
}

.drawer-language-select .language-icon-main img {
    width: 20px;
    margin-right: 10px;
}

.drawer-language-select .dropdown-item {
    padding: 5px 15px !important;
}

.drawer-language-select .dropdown-item.active,
.drawer-language-select .dropdown-item:active {
    background-color: var(--thm-color-red);
}

.drawer-language-select .dropdown-item.active .drawer-link-name,
.drawer-language-select .dropdown-item:active .drawer-link-name {
    color: var(--main-white);
}

.drawer-logout-btn,
.filter-apply-btn {
    position: fixed;
    bottom: 0;
    width: inherit;
}

.drawer-logout-btn .btn,
.filter-apply-btn .btn {
    border-radius: 0px;
    width: 100%;
}

.drawer-logout-btn .btn i,
.filter-apply-btn .btn i {
    color: var(--main-white);
}

.drawer-profile-main {
    text-align: center;
}

.profile-img {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto;
}

.profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    margin-bottom: 10px;
    /* background-color: red; */
}

.profile-name {
    margin-top: 5px;
    margin-bottom: 10px;
    text-transform: capitalize;
}

/* Drawer-css::End */

/* Footer-css::Start */
.footer-wrapper {
    background-color: var(--main-white);
    position: fixed;
    /* position: relative !important; */
    bottom: 0;
    width: 100%;
    left: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-logo-main img {
    width: 150px;
    height: auto;
    object-fit: contain;
}

.footer-logo-main.adi-logo img {
    width: 110px;
}

.copy-right-text {
    text-align: center;
    padding: 8px;
}

.footer-logo img {
    min-width: 180px;
    max-width: 180px;
    width: 180px;
    height: auto;
}

.footer-logo-text {
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex; */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer-right-side-logo {
    margin-left: 10px;
}

.footer-left-side-logo {
    margin-right: 10px;
}

/* Footer-css::End */

/* Index-page-css::Start */
.all-roles-cards-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* height: 80vh; */
}

.role-card {
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
    margin-bottom: 30px;
}

.role-card:hover {
    background-color: var(--main-white);
    border: 1px solid var(--main-white);
    -webkit-box-shadow: var(--index-box-shadow);
    box-shadow: var(--index-box-shadow);
}

.role-img {
    background-color: var(--fill-gray);
    width: 100px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
}

.role-img img {
    width: 80px;
    height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
}

.role-btn {
    margin-top: 10px;
    min-width: 100px;
    border-radius: 5px 0px 5px 0px;
}

.role-img-text-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.role-title {
    margin-left: 35px;
}

/* Index-page-css::End */

/* calendar-common-css::Start */
.filter-btn {
    min-width: 100px;
    border-radius: var(--radius-10);
    height: 42px;
}

.filter-btn i {
    margin-right: 3px;
}

.header-calendar-and-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.calendar-search-btn {
    margin-left: 10px;
}

.calendar-search-input .form-control {
    height: 42px !important;
    margin-left: 10px;
}

.calendar-search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.show-element {
    display: block;
    -webkit-animation: fadeInAnimation ease 1s;
    animation: fadeInAnimation ease 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.hide-element {
    display: none;
    -webkit-animation: fadeInAnimation ease 2s;
    animation: fadeInAnimation ease 2s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.calendar-date-and-back-btn {
    text-align: end;
}

.calendar-header {
    padding: 5px 0px;
}

.calendar-date {
    text-align: center;
}

/* calendar-common-css::End */

/* Calendar-filter-drawer-css::Start */
.calendar-filter-drawer {
    /* background-color: var(--main-white); */
    background-color: var(--main-white);
    width: 360px;
    height: 100%;
    position: fixed;
    top: 0;
    left: -360px;
    overflow-y: auto;
    z-index: 1000;
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

.filter-img img {
    width: 20px;
    margin-right: 8px;
}

.filter-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-dropdowns-main {
    margin: 25px;
}

.filter-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: var(--text-dark-gray);
    opacity: 0.6;
    z-index: 990;
}

.reveal-filter-drawer {
    left: 0;
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

/* Calendar-filter-drawer-css::End */

/* Select-To-Js-css::Start */

.custom-select-to {
    margin-bottom: 15px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--tab-gray) !important;
    cursor: default;
}

.custom-select-to .select2 {
    width: 100% !important;
}

.custom-select-to .select2-selection--single {
    height: 45px !important;
    background-color: transparent !important;
    border-radius: var(--radius-10);
    border-bottom-left-radius: var(--radius-10) !important;
    border-bottom-right-radius: var(--radius-10) !important;
}

.select2-container--default .select2-selection--single {
    border-color: var(--border-gray) !important;
    background-color: transparent;
}

.custom-select-to .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    padding-left: 15px;
    color: var(--dark-red);
    font-family: "Poppins-Medium" !important;
}

.custom-select-to .select2-selection__rendered {
    font-size: 14px !important;
}

.custom-select-to .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    top: -1px;
    right: 12px;
}

.select2-search__field:focus-visible {
    outline: 0px !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 10px;
    padding: 12px;
    border-top: 1px solid var(--border-gray);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10);
}

.select2-results__option {
    font-size: 14px !important;
}

.custom-select-to .select2-results__options {
    margin-top: 10px;
}

.select2-dropdown {
    background-color: var(--main-white) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: var(--fill-gray);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--thm-color-red);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: var(--radius-10);
    height: 45px;
    background-color: transparent;
}

/* Select-To-Js-css::End */

/* Calendar-tabs-css::Start */
.calendar-pills.nav-pills {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--tab-gray);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 8px;
    border-radius: var(--radius-30);
}

.calendar-pills .nav-link {
    padding: 7px 20px;
    border-radius: var(--radius-20);
    min-width: 120px;
}

.calendar-pills .nav-link.active {
    background-color: var(--main-black);
}

.calendar-ul-top {
    text-align: end;
}

/* Calendar-tabs-css::End */

/* Calendar-common-css::Start */
.calender-table-main .table thead th {
    border-bottom: 0px;
}

.calender-table-main .table thead.table_heading_sticky {
    position: sticky;
    top: 0;
    z-index: 9;
}

.calender-table-main .table tbody th,
.calender-table-main .table tbody td,
.calender-table-main .table th {
    border-top: 0px;
}

.calender-table-main {
    margin-top: 10px;
}

.calender-table-main .table thead tr th {
    text-align: center;
    background-color: var(--tab-gray);
    border-radius: var(--radius-10);
    white-space: nowrap;
}

.calender-table-main .table tbody tr th {
    vertical-align: middle;
    border: 0px !important;
}

.calender-table-main .table tbody tr th,
.calender-table-main .table tbody tr td {
    text-align: center;
    background-color: var(--main-white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10);
    white-space: nowrap;
}

.calender-table-main .table {
    border-collapse: separate;
    border-spacing: 25px 0px;
}

/* Calendar-common-css::End */

/* Week-view-table::Start */

.week-view-calendar .table thead tr th {
    text-align: center;
    min-width: 150px;
    max-width: 150px;
    background-color: var(--tab-gray);
    border-radius: var(--radius-10);
    white-space: nowrap;
    cursor: pointer;
}

.week-view-calendar .table tbody tr td {
    min-width: 100px;
    max-width: 160px;
    background-color: var(--main-white);
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray);
    white-space: nowrap;
    vertical-align: middle;
    padding: 6.5px;
}

.week-view-calendar .table tbody tr td img {
    width: 40px;
    height: auto;
}

.week-view-calendar .table thead tr th:first-of-type {
    background-color: transparent;
    min-width: 20px;
    max-width: 20px;
}

.week-view-calendar .day-name {
    font-size: 15px;
    color: var(--main-black);
    font-family: "Poppins-Medium" !important;
}

.week-view-calendar .day-name span {
    margin-right: 5px;
}

.week-view-calendar .day-slot span {
    font-size: 14px;
    color: var(--text-dark-gray);
    font-family: "Poppins-Regular" !important;
}

.week-view-calendar .table {
    border-collapse: separate;
    border-spacing: 18px 0px;
}

.empty-space-tr {
    height: 10px;
}

.booking-tag {
    background-color: var(--tab-gray);
    padding: 8px;
    border-radius: var(--radius-5);
    border-left: 2px solid var(--thm-color-red);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.booking-tag p,
.booking-tag span {
    font-size: 14px !important;
    white-space: normal;
}

.booking-value {
    margin-left: 5px;
}

/* Week-view-table::End */

/* Main-content-css::Start */
.main-content {
    margin: 0px 0px 80px;
    /* min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; */
}

.main-content.main-body-content {
    height: calc(100vh - 15vh);
    display: flex;
}

.customer-basic-details-wrapper {
    width: 100%;
}

.customer-basic-details-wrapper .card-primary .card-footer {
    gap: 5px;
}

.customer-view {
    margin-bottom: 150px;
}

/* Main-content-css::End */

/* Custom-modal-css::Start */
.custom-modal .modal-content {
    background-color: var(--main-white);
    border-radius: var(--radius-15);
    padding: 15px;
}

.two-modal-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.two-modal-btn-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    width: 100%;
}

.custom-modal.modal {
    overflow: scroll !important;
    padding: 20px 0px;
}

.custom-modal .modal-footer {
    border-top: 0px;
}

.custom-modal .modal-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 0px;
    padding: 15px 25px;
}

.custom-modal .modal-body {
    padding: 20px 25px;
}

.custom-modal.customer-edit-modal .modal-body {
    padding: 0px 25px;
}

.modal-title-20 {
    font-size: 20px;
    font-family: "Poppins-SemiBold";
    color: var(--main-black);
}

.modal-title-img img {
    width: 28px;
    margin-right: 5px;
}

/* Custom-modal-css::End */

/* Appointment-list-modal-css::Start */
.appointment-list-modal .modal-dialog {
    max-width: 650px;
}

.appointment-type {
    border-radius: var(--radius-10);
    text-align: center;
    padding: 8px 10px;
    margin-top: 5px;
    font-family: "Poppins-Medium";
    cursor: pointer;
    min-width: 100px;
    font-size: 14px !important;
}

.appointment-span p {
    text-align: center;
    font-family: "Poppins-SemiBold";
    font-size: 14px !important;
}

.free-appointment {
    background-color: var(--light-green-bg);
    border: 1px solid var(--green-border);
    color: var(--green-border);
}

.booked-appointmentList {
    background-color: var(--light-red-bg);
    border: 1px solid var(--location-color-red);
    color: var(--location-color-red);
}

.appointment-content-top {
    margin-bottom: 20px;
}

/* Appointment-list-modal-css::End */

/* Customer-details-modal-css::Start */
.modal-edit {
    font-size: 22px;
    color: var(--text-dark-gray);
    margin-right: 10px;
}

.modal-button .btn {
    min-width: 140px;
    height: 48px;
    border-radius: var(--radius-30);
}

.modal-button i {
    margin-right: 5px;
}

.customer-details-modal .modal-dialog {
    max-width: 90%;
}

.mobile-input input {
    padding-right: 0px !important;
    padding-left: 15px !important;
    width: calc(100% - 90px);
    position: absolute !important;
    right: 0;
}

.mobile-input .flag-container {
    width: 80px !important;
}

.mobile-input .intl-tel-input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
}

.mobile-input .intl-tel-input .selected-flag .iti-flag {
    left: 7px;
}

.mobile-input .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: 12px !important;
    font-family: "Poppins-Medium";
}

.mobile-input .intl-tel-input.separate-dial-code .selected-flag {
    background-color: transparent;
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10) !important;
    height: 42px;
    width: 80px !important;
}

.mobile-input .intl-tel-input .selected-flag .iti-arrow {
    display: none !important;
}

/* Customer-details-modal-css::End */

/* Datepicker-css::Start */
.datepicker.datepicker-dropdown.dropdown-menu {
    z-index: 9999 !important;
    background-color: var(--main-white);
    -webkit-box-shadow: 0px 0px 5px 0px #0e0d0d40 !important;
    box-shadow: 0px 0px 5px 0px #0e0d0d40 !important;
    padding: 20px;
    top: 268px;
    border-radius: var(--radius-10);
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background-image: none;
    background-color: var(--thm-color-red) !important;
}

.datepicker .prev,
.datepicker .next {
    width: 38px;
    padding: 6px;
    background-color: var(--thm-color-red);
    color: var(--main-white);
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
    top: 320px !important;
}

.datepicker .dow {
    width: 30px;
    height: 50px;
    vertical-align: middle;
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: var(--input-fill);
    color: var(--main-black);
}

/* Datepicker-css::End */

/* Confirm-Appointment-Modal-css::Start */
.date-time-text .appointment-date-value {
    font-family: "poppins-Regular";
}

.date-time-text .appointment-date-title {
    font-family: "poppins-Medium";
}

.data-time-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.date-time-text {
    margin-left: 15px;
}

.confirm-modal-date-time-main {
    background-color: var(--main-white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10);
    padding: 10px;
}

.confirm-modal-email-content .date-time-text {
    margin-left: 5px;
}

.custom-check-box-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.checkbox-row {
    margin-bottom: 15px;
}

/* Confirm-Appointment-Modal-css::End */

/* Custom-checkbox::Start */

.custom-checkbox .container {
    display: block;
    position: relative;
    cursor: pointer;
}

.custom-checkbox .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom-checkbox .container .checkmark.disable_checkbox {
    cursor: no-drop;
}

.custom-checkbox .checkmark {
    position: absolute;
    top: -1px;
    left: 0;
    height: 28px;
    width: 28px;
    background-color: var(--main-white);
    border: 1px solid var(--thm-color-red);
    border-radius: 5px;
    border-radius: 5px;
}

.custom-checkbox .container input:checked~.checkmark {
    background-color: var(--main-white);
    border: 1px solid var(--thm-color-red);
}

.custom-checkbox .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox .container input:checked~.checkmark:after {
    display: block;
}

.custom-checkbox .container .checkmark:after {
    left: 10px;
    top: 7px;
    width: 5px;
    height: 10px;
    border: solid var(--thm-color-red);
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Custom-checkbox::End */

/* Booked-appointment-modal::Start */
.booked-appointment-image img {
    width: 100px;
}

.your-appointment-booked-image-content {
    text-align: center;
    margin-bottom: 20px;
}

/* Booked-appointment-modal::End */

/* Month-view-calendar-css::Start */
.month-view-table table thead {
    position: sticky;
    top: 0;
    left: 0;
}

.month-view-table table thead tr th {
    min-width: 150px;
    max-width: 150px;
}

.month-view-table table tbody tr td.blank_row_heading,
.month-view-table table thead tr th.blank_row_heading {
    /* background-color: transparent; */
    min-width: auto;
    max-width: none;
    border: none;
}

.month-view-table table tbody tr td {
    min-width: 200px;
    max-width: 200px;
    height: 200px;
    padding: 10px;
}

.month-booked-span {
    border-right: 2px solid var(--main-black);
    padding: 20px;
    padding: 0px 5px;
    color: var(--month-blue);
}

.month-total-span {
    padding: 0px 5px;
    word-break: break-all;
    white-space: normal;
    text-align: left;
}

.month-date {
    display: inline-flex;
}

.month-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.month-tags {
    margin-top: 10px;
}

.month-city-and-booked-slots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--tab-gray);
    padding: 5px;
    border-radius: var(--radius-5);
    border-left: 2px solid var(--thm-color-red);
    margin-bottom: 5px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.all-booked-text {
    color: var(--green-border);
}

.month-slot-number span,
.month-city-name p,
.month-city-name span {
    font-family: "poppins-Medium";
    font-size: 13px !important;
}

.month-city-name p {
    white-space: pre-wrap !important;
    text-align: start !important;
    min-width: 100px;
    cursor: pointer;
    max-width: 100px;
}

.half-booked-text {
    color: var(--orange-text);
}

.all-empty-text {
    color: var(--dark-red);
}

/* Month-view-calendar-css::End */

/* Day-view-calendar::Start */
.day-view-table .table thead tr th {
    text-align: start;
    vertical-align: middle;
    min-width: 200px;
    max-width: 200px;
}

.day-view-table .table thead tr th:first-of-type {
    min-width: 200px;
    max-width: 200px;
    width: 200px;
}

.day-view-table .table tbody tr th:first-of-type {
    border: 0px;
}

.day-view-table .table tbody tr th,
.day-view-table .table tbody tr td {
    min-width: 200px;
    max-width: 200px;
    padding: 5px 10px;
    vertical-align: middle;
}

.day-view-table .table thead tr th .city-name {
    font-family: "Poppins-SemiBold";
}

.active-table-th {
    background-color: var(--thm-color-red) !important;
}

.active-table-th p,
.active-table-th span,
.active-table-th div {
    color: var(--main-white) !important;
    text-transform: capitalize;
}

.active-table-th p {
    font-family: "Poppins-SemiBold";
}

.day-view-tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--tab-gray);
    padding: 5px;
    border-radius: var(--radius-5);
    border-left: 2px solid var(--thm-color-red);
    margin-bottom: 8px;
}

/* Day-view-calendar::End */

/* Customer-basic-details-page-css::Start */
.card-primary {
    background-color: var(--main-white);
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    border: 0px;
    border-radius: var(--radius-10);
    padding: 0px;
}

.card-primary .card-title {
    margin-bottom: 0px;
    /* text-transform: capitalize; */
}

.card-primary .card-body {
    padding: 25px 25px;
}

.card-primary .card-header,
.card-primary .card-footer {
    background-color: transparent;
    border-top: 0px;
}

.card-primary .card-header {
    border-bottom: 1px solid var(--thm-color-red);
    border-radius: var(--radius-15);
    padding: 18px 25px;
}

.card-primary .card-footer {
    padding: 0px 18px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card-title-img-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card-title-img i {
    font-size: 28px;
    color: var(--dark-red);
    margin-right: 5px;
}

.card-title-img img {
    width: 28px;
    margin-right: 5px;
}

.card-btn .btn {
    border-radius: var(--radius-30);
    min-width: 120px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.next-btn-main {
    text-align: end;
}

.card-btn .next-btn span i {
    margin-left: 5px;
}

.card-btn .prev-btn span i {
    margin-right: 5px;
}

.card-primary .custom-input-group {
    margin-bottom: 10px;
}

/* Customer-basic-details-page-css::End */

/* Help-desk-options-page-css::Start */
.options-wrapper {
    /* height: 85vh; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.option-card {
    background-color: var(--main-white);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10);
    text-align: center;
    padding: 0px;
    width: 100%;
    margin-bottom: 30px;
}

.single-next-btn {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.option-card .role-btn {
    margin-top: 0px;
}

.option-title {
    padding: 15px 0px;
}

.option-img {
    width: 90px;
    height: 90px;
    background-color: var(--fill-gray);
    border: 1px solid var(--border-gray);
    border-radius: var(--radius-10);
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.option-img img {
    width: 70px;
    height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
}

.helpdesk-day-view-row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.help-desk-col {
    margin: 0;
    padding: 0px 6px;
}

.help-desk-day-next-prev-main {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

img.no-data-img,
.week-view-calendar .table tbody tr td img.no-data-img {
    width: 150px;
    margin: 20px 0px;
}

.modal-bottom-text {
    text-align: center;
    margin: 0 auto;
}

.appointment-date-title.small-text-black-16,
.appointment-date-value.small-text-16 {
    font-size: 14px !important;
}

.country-list {
    text-align: start;
}

/* Help-desk-options-page-css::End */

/* Reschedule-modal-css::Start */
.reschedule-text p {
    color: var(--dark-red);
    font-family: "Poppins-Medium" !important;
}

.reschedule-text {
    text-align: center;
    margin-top: 20px;
}

/* Reschedule-modal-css::End */

/* Select-location-page-css::Start */
.select-location-img img {
    width: 28px;
}

.location-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.more-location-btn-main {
    text-align: end;
}

.more-location-btn-main .btn {
    border-radius: var(--radius-10);
}

.city-name-main {
    background-color: var(--main-white);
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    padding: 5px;
    border-radius: var(--radius-30);
    min-width: 180px;
    text-align: center;
    height: 40px !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.city-name-main .small-text-black-16 {
    font-size: 12px !important;
    line-height: 17px;
    line-height: 0.9;
}

.city-name-main .small-text-black-16 span {
    font-size: 12px !important;
    line-height: 17px;
    /* line-height: 0.9; */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.city-name-main .small-text-14 {
    font-size: 12px !important;
}

.location-circle-in {
    background-color: var(--green-border);
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.location-circle-out {
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--green-border);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.city-name-km-main {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    z-index: 99;
    position: relative;
}

.location-circle-main {
    position: absolute;
    left: 113px;
    top: 45px;
}

.right-side-dots .location-circle-main {
    position: absolute;
    right: 10px;
    top: 60px;
}

.customer-location-image img {
    width: 30px;
}

.customer-location-title {
    text-align: center;
}

.customer-location-title {
    position: absolute;
    bottom: 70px;
    width: 1300px;
}

.center-side-location {
    position: relative;
    left: 25px;
    height: auto;
}

.location-circle-main.center-side-dots {
    left: 95px;
}

.locations-top {
    width: 1300px;
    margin: 0 auto;
    position: relative;
}

.location-bottom-line {
    position: absolute;
    bottom: 0px;
    background-color: var(--border-gray);
    height: 1px;
    width: -webkit-fill-available;
    left: 0;
}

/* :root {
    --background-image-url: url('default-image.jpg');
} */

.customer-location-wrapper {
    height: calc(100vh - 170px);
    overflow-x: auto !important;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 1300px;
    margin: 0 auto;
}

.customer-location-wrapper::before {
    content: "";
    background-image: var(--background-image-url);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* opacity: 0.3; */
    opacity: 1;
}

.all-locations-row {
    position: absolute;
    bottom: -45px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* .all-locations-row.sava-location-image {
    bottom: 40px;
} */

.more-tag .right-side-location {
    position: relative;
    left: 20px;
}

.location-circle-main.right-side-dots {
    left: 118px;
}

.right-side-location {
    position: relative;
    left: 116px;
    /* height: auto; */
}

.more-tag {
    background-color: var(--border-gray);
}

.location-main-content {
    position: relative;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overflow-y: hidden;
}

/* Select-location-page-css::End */

/* Green-location-css::Start */

.green-location-top {
    z-index: 55;
    /* z-index: 0; */
    position: absolute;
    bottom: 0;
    /* width: 100%; */
}

.green-location-row {
    width: 1300px;
    margin: 0 auto;
}

.green-location-img {
    min-width: 750px;
    width: 750px;
    margin: 0 auto;
}

.green-location-name {
    position: absolute;
    width: 750px;
}

.green-location-0 {
    position: absolute;
    top: -130px;
    left: 244px;
}

.green-location-1 {
    position: absolute;
    left: 356px;
    top: -217px;
}

.green-location-2 {
    position: absolute;
    left: 545px;
    top: -256px;
}

.green-location-3 {
    position: absolute;
    right: -105px;
    top: -217px;
}

.green-location-4 {
    position: absolute;
    right: -209px;
    bottom: 100px;
}

/* Green-location-css::End */

/* orange-location-css::Start */
.orange-location-row {
    width: 1300px;
    margin: 0 auto;
}

.orange-location-name {
    position: absolute;
    width: inherit;
}

.orange-location-0 {
    position: absolute;
    top: -255px;
    left: 151px;
}

.orange-location-1 {
    position: absolute;
    top: -342px;
    left: 273px;
}

.orange-location-2 {
    position: absolute;
    top: -404px;
    left: 546px;
}

.orange-location-3 {
    position: absolute;
    top: -342px;
    right: 363px;
}

.orange-location-4 {
    top: -255px;
    right: 243px;
    position: absolute;
}

.orange-location-row .location-circle-out {
    border: 1px solid var(--yellow);
}

.orange-location-row .location-circle-in {
    background-color: var(--yellow);
}

.orange-location-img {
    min-width: 1024px;
    margin: 0 auto;
    width: 1024px;
}

.orange-location-top {
    position: absolute;
    bottom: -25px;
    /* width: 100%; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* orange-location-css::End */

/* red-location-css::Start */
.red-location-row {
    width: 1300px;
    margin: 0 auto;
}

.red-location-name {
    position: absolute;
    width: 1300px;
}

.red-location-0 {
    top: -298px;
    left: 40px;
    position: absolute;
}

.red-location-1 {
    position: absolute;
    top: -430px;
    left: 223px;
}

.red-location-2 {
    position: absolute;
    top: -499px;
    left: 553px;
}

.red-location-3 {
    position: absolute;
    top: -430px;
    right: 314px;
}

.red-location-4 {
    top: -298px;
    right: 132px;
    position: absolute;
}

.red-location-row .location-circle-out {
    border: 1px solid var(--location-color-red);
}

.red-location-row .location-circle-in {
    background-color: var(--location-color-red);
}

.red-location-img {
    min-width: 1300px;
    margin: 0 auto;
}

.red-location-top {
    position: absolute;
    bottom: 15px;
    /* width: 100%; */
}

/* red-location-css::End */

/* Location-drawer-css::Start */
.location-drawer-main,
.multi-location-drawer {
    background-color: var(--main-white);
    width: 750px;
    height: 100%;
    position: fixed;
    top: 0;
    right: -750px;
    overflow-y: scroll;
    z-index: 1000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

.reveal-location-drawer {
    right: 750px;
    -webkit-transition: 400ms ease;
    -o-transition: 400ms ease;
    transition: 400ms ease;
}

.location-overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: var(--text-dark-gray);
    opacity: 0.6;
    z-index: 990;
}

.location-cards-wrapper {
    margin-top: 100px;
    padding: 0px 30px;
}

.location-card {
    border: 0px !important;
    padding: 10px;
}

.location-card .card-header {
    padding: 15px;
    border-radius: var(--radius-5);
    border: 1px solid var(--border-gray);
    margin-bottom: 20px;
    background-color: var(--main-white);
    margin-bottom: 0px !important;
    border-radius: var(--radius-10) !important;
}

.location-collapse {
    border: var(--border-gray);
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.location-collapse .card-body {
    padding: 0px;
}

.location-view-slot-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.location-slot .btn {
    border-radius: var(--radius-5);
    height: 42px;
    font-size: 14px;
}

.location-view {
    margin-left: 10px;
}

.location-icon-with-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.location-icon {
    margin-right: 5px;
}

.location-details-card .card-body {
    padding: 0px;
}

.location-zipCode-main {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.location-zipCode span,
.location-name span,
.location-slot .btn {
    font-size: 14px;
}

.address-zip-wrapper {
    padding: 15px;
}

.location-line {
    width: 100%;
    background-color: var(--border-gray);
    height: 1px;
    display: block;
}

.reserve-btn {
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.free-total-tag {
    background-color: var(--border-gray);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    min-width: 100px;
    border-radius: var(--radius-5);
}

.inner-tag {
    width: 50%;
    text-align: center;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.inner-tag span {
    font-size: 14px;
    color: var(--main-black);
}

.green-tag {
    background-color: var(--green-border);
    border-radius: 5px 0px 0px 5px;
}

.orange-tag {
    background-color: var(--orange-text);
    border-radius: 5px 0px 0px 5px;
}

.red-tag {
    background-color: var(--dark-red);
    border-radius: 5px 0px 0px 5px;
}

.green-tag span,
.orange-tag span,
.red-tag span {
    color: var(--main-white);
}

.location-table .btn {
    font-size: 14px;
}

.location-table {
    margin-bottom: 0px;
}

.location-table tr th,
.location-table tr td {
    white-space: unset;
    font-size: 14px;
    vertical-align: middle;
}

.location-table tr th {
    border-bottom: 1px solid var(--border-gray) !important;
    border-top: 0px;
    font-family: "Poppins-Medium";
    font-size: 14px;
}

.location-table tr td {
    border-top: 1px solid var(--border-gray) !important;
    font-size: 14px;
}

.location-content {
    margin: 0px !important;
    /* margin-top: 70px !important; */
}

/* Location-drawer-End::Start */

/* Custom-time-piker-css::Start */
.popover .popover-header {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.popover .popover-header {
    color: var(--thm-color-red) !important;
    background-color: var(--main-white);
}

.popover .close.mt-n1 {
    border: 0px;
    background: var(--thm-color-red);
    width: 27px;
    height: 27px;
    border-radius: 5px;
    color: var(--main-white);
    opacity: 1;
    font-size: 16px;
}

.popover .fa-chevron-up:before,
.popover .fa-chevron-down {
    font-family: "FontAwesome";
    font-size: 14px !important;
    color: var(--main-black);
}

.popover .btn.btn-secondary.mx-1.cancel-btn,
.popover .keyboard-input .chevron-btn {
    text-decoration: none;
}

.popover .btn.btn-primary.mx-1.submit-btn {
    background-color: var(--thm-color-red);
    border: 1px solid var(--thm-color-red);
    margin-top: 15px;
    font-size: 14px;
}

.popover .btn.btn-secondary.mx-1.cancel-btn {
    background-color: var(--border-gray);
    border: 1px solid var(--border-gray);
    color: var(--main-black);
    margin-top: 15px;
    font-size: 14px;
}

/* Custom-time-piker-css::End */

/* calendar-break-css::Start */
.active-lang {
    background-color: var(--dark-red) !important;
}

.active-lang .drawer-link-name {
    color: var(--main-white) !important;
}

.coffee-break-td,
.lunch-break-td {
    background-color: var(--tab-gray) !important;
}

/* calendar-break-css::End */

/* .calendar-next-prev-css::Start */
.next-prev-calendar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.calendar-date-text {
    margin: 0px 10px;
}

.calendar-date-text select.form-control {
    min-width: 130px;
    max-width: 130px;
}

.calendar-date-text select.form-control.year-dropdown {
    min-width: 100px;
    max-width: 100px;
}

/* .calendar-next-prev-css::End */

/* One-error-css::Start */
.one-error {
    background-color: rgba(255, 0, 0, 0.151);
    padding: 8px 15px;
    border-radius: var(--radius-10);
    margin-top: 15px;
    font-size: 14px;
    color: var(--dark-red);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* One-error-css::End */

/* phone-number-flag-css::Start */
.react-tel-input .flag {
    background-size: auto !important;
}

.react-tel-input .form-control {
    height: 45px !important;
    border: 1px solid var(--border-gray) !important;
    width: calc(100% - 65px) !important;
}

.react-tel-input .form-control:focus {
    border-color: var(--thm-color-red) !important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.193);
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.193);
}

.react-tel-input .flag-dropdown {
    height: 45px !important;
    width: 45px !important;
    background-color: transparent !important;
    border: 1px solid var(--border-gray);
    border-radius: 10px !important;
}

.react-tel-input .selected-flag {
    background-color: transparent !important;
}

.react-tel-input .selected-flag:hover,
.react-tel-input .selected-flag:focus {
    background-color: transparent !important;
}

.mobile-input-group {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 70px !important;
}

.error-message {
    color: red !important;
    font-size: 12px;
    font-family: "Poppins-Medium" !important;
}

.mobile-input-group .error-message {
    position: relative;
    top: 46px;
}

/* phone-number-flag-css::End */

/* disabled-td-css::Start */
.disabled-td {
    background-color: var(--tab-gray) !important;
}

/* disabled-td-css::End */

/* Calendar-header-bottom-details-css::Start */
.calendar-details-row {
    background-color: var(--tab-gray);
    padding: 8px;
    /* margin-top: 10px; */
}

.calendar-details-row {
    text-align: center;
}

/* Calendar-header-bottom-details-css::End */

/* More-locations-tag::Start */
.more-locations {
    background-color: var(--dark-red);
}

.more-locations p {
    color: var(--main-white) !important;
}

/* More-locations-tag::End */

/* loader-css::Start */
.spinner-border {
    border-right-color: var(--dark-red);
    width: 3rem;
    height: 3rem;
}

.loader-main {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.418);
    z-index: 9999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* backdrop-filter: blur(4px);  */
}

.loader-main-half {
    text-align: center;
}

.loader-main-half .spinner-border {
    width: 2rem;
    height: 2rem;
}

/* loader-css::End */

/* Thankyou-page-css::Start */
.thankyou-wrapper {
    /* min-height: 86vh; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-y: hidden;
    /* position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; */
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.thankyou-title {
    font-size: 40px;
    font-family: Poppins-Bold;
    margin: 0;
}

.thankyou-new-title {
    font-size: 32px;
    font-family: Poppins-Bold;
    margin: 0;
    color: var(--dark-red);
}

.new_black_title.black-thankyou-title {
    font-size: 32px;
    font-family: Poppins-Bold;
}

.new_black_title.black-thankyou-title.delete-appointment-title {
    color: var(--dark-red);
}

.leave_window_text {
    font-size: 20px;
    font-family: "Poppins-Bold";
    margin: 0;
    color: var(--dark-red);
}

.red-thankyou-title {
    color: var(--dark-red);
}

.thankyou-date-time {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.thankyou-date-time.download_pdf_icon {
    cursor: pointer;
}

/* Thankyou-page-css::End */

/* Header-language-btn::Start */
.select-language-custom .language-img img {
    width: 20px;
    margin-right: 10px;
}

.select-language-custom .drawer-link-name {
    color: var(--main-black) !important;
}

.select-language-custom .dropdown-menu {
    width: 12rem;
}

.select-language-custom .btn {
    border: 1px solid var(--border-gray);
    border-radius: 5px;
}

.select-language-custom .btn:focus {
    background: transparent !important;
}

.language-icon-main {
    padding: 5px 10px;
}

.select-language-custom .active-lang span {
    color: var(--main-white) !important;
}

/* Header-language-btn::End */

/* Day-view-new-css::Start */
.help-day-view-table.day-view-day .small-text-16 {
    line-height: 25px;
}

.help-day-view-table.day-view-table th {
    padding: 5px 15px;
}

.help-day-view-table .appointment-type {
    display: inline-block;
}

.help-day-view-table .day-booking-type {
    margin-left: 00px;
    color: var(--green-border);
}

.help-day-view-table .free-appointment .day-booking-type {
    margin-left: 0px;
    color: var(--green-border);
}

.help-day-view-table .booked-appointmentList .day-booking-type {
    margin-left: 35px;
    color: var(--location-color-red);
}

.help-desk-date-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.help-day-view-table .appointment-type {
    margin-right: 0px;
    min-width: 230px;
    max-width: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.help-day-view-table.day-view-table .table tbody tr th,
.help-day-view-table.day-view-table .table tbody tr td {
    text-align: center;
    height: 50px !important;
}

.free-booked-wrapper .col-lg-2 {
    /* max-width: 190px !important; */
    padding-right: 0px;
    margin-bottom: 5px;
    height: 100%;
}

.day-view-free-booked-tag {
    height: 100%;
    display: flex;
    overflow: hidden;
    position: relative;
}

.break {
    text-align: center;
}

.help-desk-day-next-prev-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3px;
}

.help-desk-day-next-prev-main i {
    color: var(--dark-red);
}

.help-desk-arrow {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    background: var;
    background: var(--main-white);
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.day-view-name {
    text-align: center;
}

.city-name i {
    color: var(--green-border);
}

.day-location-name {
    color: var(--green-border);
}

.help-desk-day-date {
    margin: 0px 10px;
}

/* Day-view-new-css::End */

/* vertical-table-css::Start */
.vertical-table-tr {
    display: -ms-grid;
    display: grid;
}

.vertical-time-td tr td {
    color: var(--main-black) !important;
    text-align: start !important;
}

.vertical-table-top table {
    width: 100% !important;
}

.vertical-second-table tr td {
    background-color: var(--main-white);
    border-radius: var(--radius-10);
    border: 1px solid var(--border-gray) !important;
    white-space: nowrap;
}

.vertical-first-tr tr th {
    text-align: start !important;
    max-height: 70px !important;
    min-height: 70px !important;
    height: 60px;
}

.vertical-first-tr tr td,
.vertical-first-tr {
    border: 0px !important;
}

.vertical-second-table tr th {
    text-align: center !important;
}

.vertical-second-table tr td {
    padding: 0px !important;
}

.vertical-td-main {
    border: 1px solid var(--border-gray);
    min-height: 60px;
    border-radius: var(--radius-10);
}

.vertical-week-view .table thead tr th {
    text-align: center;
    border-radius: var(--radius-10);
    white-space: nowrap;
}

.default-table-th {
    background-color: var(--tab-gray) !important;
}

.vertical-week-view .table tbody tr td {
    max-width: 150px !important;
    min-width: 150px !important;
}

.vertical-week-view .table {
    border-spacing: 0px !important;
}

.vertical-week-view .booking-tag {
    margin: 10px;
}

.centerBreak {
    padding: 0px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    margin: 0 auto;
}

.centerBreak .lunch_breaks {
    border-radius: var(--radius-10);
    background-color: #c7c7c7;
    width: 100%;
    height: 50px;
}

.centerBreak .coffee_break {
    border-radius: var(--radius-10);
    background-color: #c7c7c7;
    width: 100%;
    height: 50px;
}

.lunch_breaks_week {
    border-radius: 5px;
    background-color: #c7c7c7;
    height: 39px;
}

.coffee_break_week {
    border-radius: 5px;
    background-color: #c7c7c7;
    height: 39px;
}

.centerBreak img {
    width: 40px;
    height: auto;
}

/* vertical-table-css::End */

.customer-location-title-v2 {
    z-index: 9;
    position: relative;
    bottom: -20px;
}

.customer-location-title-v2 .customer-location-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.map-location-container .nav-tabs {
    border-bottom: 0px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 5px 15px;
    /* padding-right: 0px; */
    /* margin-bottom: 20px; */
}

.map-location-container .nav-tabs .nav-link {
    background-color: var(--border-gray);
    min-width: 135px;
    text-align: center;
    font-size: 16px;
    border-radius: var(--radius-25);
    color: var(--main-black) !important;
    margin-left: 10px !important;
}

.map-location-container .nav-link.active {
    background-color: var(--dark-red) !important;
    color: var(--main-white) !important;
}

.list-view-wrapper {
    margin-top: 5px;
    padding: 0px 20px;
}

.list-view-free-total-tag .free-total-tag {
    margin-bottom: 5px;
    min-width: 90px;
}

.list-view-date p {
    padding: 5px 0px;
}

.list-view-card {
    width: 100%;
}

.list-view-card .card-header {
    background-color: var(--main-white);
    padding: 10px 10px;
}

.list-view-card .card {
    -webkit-box-shadow: 6px 11px 41px -28px #796eb1;
    margin-bottom: 30px;
    border-radius: var(--radius-10);
}

.list-view-card .card-header .list-card-location {
    text-transform: uppercase !important;
    font-family: "Poppins-SemiBold";
    color: var(--main-black);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}

.list-view-card .card-header .list-card-location span {
    font-size: 14px;
    text-transform: capitalize;
    margin-left: 8px;
}

.location-date p {
    font-size: 14px !important;
}

.list-view-card .card-header i {
    margin-right: 10px;
    color: var(--dark-red);
    background-color: var(--light-red-bg);
    min-width: 25px;
    min-height: 35px;
    max-height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px !important;
    border: 1px solid var(--dark-red);
    padding: 10px;
}

.location-address-and-zip {
    margin-top: 5px;
}

.location-address-and-zip p,
.location-address-and-zip span {
    font-size: 13px !important;
}

.location-address-and-zip span {
    color: var(--main-black);
    font-family: "Poppins-SemiBold";
}

.slot-span {
    color: var(--green-border);
    margin-left: 5px;
    font-family: "Poppins-SemiBold";
    font-size: 13px !important;
    /* text-transform: capitalize; */
}

.slot-span::first-letter {
    text-transform: uppercase;
}

.drive-through-tag-list {
    color: var(--location-color-red) !important;
    background-color: var(--light-red-bg);
    border: 1px solid var(--location-color-red);
    border-radius: 5px;
    padding: 5px;
}

.drive-in-tag-list {
    color: var(--dark-blue) !important;
    background-color: var(--light-blue-bg);
    border: 1px solid var(--dark-blue);
    border-radius: 5px;
    padding: 5px;
}

.location-date ul li {
    margin-bottom: 10px;
    border-bottom: 1px solid var(--border-gray);
    list-style: none;
}

.location-date ul li:last-child {
    border-bottom: 0px;
}

.location-date ul li::marker {
    color: var(--orange-text);
}

.list-view-link a {
    text-transform: uppercase;
    font-family: "Poppins-SemiBold";
    color: var(--green-border);
    padding-left: 20px;
    font-size: 14px;
    padding: 0px !important;
    cursor: pointer;
}

.list-view-link {
    text-align: end;
    cursor: pointer;
}

.green-location-span {
    color: var(--green-border);
    font-family: "Poppins-SemiBold";
}

.orange-location-span {
    color: var(--orange-text);
    font-family: "Poppins-SemiBold";
}

.red-location-span {
    color: var(--dark-red);
    font-family: "Poppins-SemiBold";
}

.reserve-and-slots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5px;
}

.available-slots span {
    font-size: 14px !important;
}

.available-slots,
.list-view-link {
    font-size: 14px !important;
    margin: 5px 0px;
}

.list-view-card .card-body {
    padding: 12px 7px 0px !important;
}

.orange-location-name-xs {
    display: none;
}

.red-location-name-xs {
    display: none;
}

/* Small-device-circle-css::End */

/* Custom-pagination-css::Start */
.custom-pagination .page-link {
    margin: 0px 5px;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50px !important;
    color: var(--main-black);
    border-color: var(--border-gray);
    font-size: 14px !important;
}

.pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 5px;
    padding-bottom: 20px;
}

.custom-pagination .page-link:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 0, 13, 0.25);
    box-shadow: 0 0 0 0.2rem rgba(255, 0, 13, 0.25);
}

.page-link[aria-label="Previous"],
.page-link[aria-label="Next"] {
    background-color: var(--thm-color-red);
}

.page-link[aria-label="Previous"] span,
.page-link[aria-label="Next"] span {
    color: var(--main-white) !important;
}

/* .city-name-main .small-text-black-16 {
    font-size: 12px !important;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: pre-wrap;
}
.city-name-main:hover 
{
    height: auto;
}
.city-name-main:hover .small-text-black-16
{
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
} */

/* Custom-pagination-css::End */

/* Collapse-css::Start */
.accordion-card .btn-link {
    padding: 0px;
    text-decoration: none !important;
}

.accordion-card .btn-link:hover {
    text-decoration: none;
}

.accordion-card .btn-link:hover:after {
    text-decoration: none;
}

.list-view-card .card-header {
    background-color: transparent;
}

.accordion-card .card-header {
    border-bottom: 0px;
    background-color: transparent;
}

.accordion-card .card-body {
    border-top: 1px solid var(--border-gray);
}

.collapse-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.location-collapse-icon {
    text-align: center;
}

.location-collapse-icon i {
    color: var(--dark-red);
    background-color: transparent !important;
    border: 0px !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    position: relative;
    right: 5px;
}

.more-location-col,
.location-title-col {
    margin: 10px 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.location-collapse-icon i {
    -webkit-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

.location-collapse-icon i.rotate {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
}

/* Collapse-css::End */

/* 404-Error-page-css::Start */
.error-wrapper {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* 404-Error-page-css::End */

/* Custom-select-css::Start */
.selectdiv select::-ms-expand {
    display: none;
}

.selectdiv:after {
    content: "\f0d7";
    color: var(--text-dark-gray);
    right: 0px;
    top: 33px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
    font-family: fontAwesome;
    width: 45px;
    height: 45px;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.selectdiv select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.selectdiv option {
    margin: 40px;
    background: var(--main-white);
    color: var(--border-gray);
}

.selectdiv option:checked {
    color: var(--main-black);
}

.custom-select-top select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.custom-select-top:after {
    content: "\f0d7";
    color: var(--border-gray);
    right: -15px;
    top: 44px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
    font-family: fontAwesome;
    width: 45px;
    height: 45px;
    z-index: 9;
}

.add-customer-details-card-wrapper {
    height: 100%;
}

/* Custom-select-css::End */

/* Settings-page-css::Start */
.settings-check-row {
    margin-top: 30px;
}

.settings-select-button button {
    width: 100%;
    border-radius: var(--radius-10) !important;
    height: 45px;
    text-align: start;
}

.settings-select-button .dropdown-toggle::after {
    content: "\f0d7";
    font-family: fontAwesome;
    position: absolute;
    right: 0px;
    border: 0px !important;
    color: var(--text-dark-gray);
    width: 45px;
    height: 45px;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.settings-select-button .language-span {
    margin-left: 10px;
}

.settings-select-button .dropdown-menu {
    width: 100% !important;
}

.setting-header-logo img {
    width: 100px;
}

.settings-card-top {
    width: 100%;
    margin-bottom: 30px;
}

.settings-basic-details {
    margin-top: 50px;
}

.update-btn .btn {
    border-radius: var(--radius-25);
    text-align: end;
}

.update-btn-col {
    text-align: end;
}

/* Settings-page-css::End */

/* Icon-input-css::Start */
.icon-input-container {
    position: relative;
}

.eye-icon {
    position: absolute;
    width: auto;
    top: 0;
    right: 0;
    height: 45px;
    width: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.eye-icon i {
    color: var(--dark-red) !important;
}

/* Icon-input-css::End */

/* Number-arrow-hide-css::Start */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

/* Number-arrow-hide-css::End */
.page-link {
    cursor: pointer;
}

.reserve-location-list.disabled {
    opacity: 0.5;
}

.location_collaps {
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    margin-top: 20px;
    border-radius: var(--radius-10);
}

.location-date-text,
.location-date-text span {
    font-size: 10.5px !important;
    color: var(--main-black);
}

.location-date-text {
    padding: 0;
    margin: 0;
    line-height: 1.25;
}

/* .all-locations-row .city-name-main {
    min-height: 45px;
} */
.help-desk-day-view-col {
    min-width: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.location-view-slot-main .location-slot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.location-view-slot-main button {
    height: 35px !important;
    border-radius: 5px;
}

.location-view-slot-main .slots_count_text {
    font-size: 14px;
    color: var(--main-black);
    margin-right: 10px;
}

.cancel-btn-modal {
    margin-right: 10px;
}

.custom-pagination .page-item.active .page-link {
    background-color: var(--thm-color-red);
    border-color: var(--thm-color-red);
}

/* User-management-tab-view-css::Start */
.tab-table-view-wrapeer .nav-link.active {
    background-color: var(--thm-color-red);
}

.tab-table-view-wrapeer .nav-link {
    background-color: var(--main-white);
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    margin-bottom: 15px;
    height: 50px;
    border-radius: var(--radius-15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Poppins-Medium";
}

.table-actions .btn {
    margin: 5px;
}

.delete-btn {
    background-color: var(--location-color-red);
    margin-right: 5px;
}

.delete-btn i {
    color: var(--main-white);
}

.green-btn {
    background-color: var(--green-border) !important;
}

.user-modal-btn {
    border-radius: var(--radius-20) !important;
}

.user-modal-btn.gray-btn {
    border: 0px;
}

.password-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.password-input-top {
    position: relative;
}

.password-icon i {
    color: var(--thm-color-red);
    cursor: pointer;
}

option:hover {
    background-color: var(--thm-color-red) !important;
}

.table-delete-modal {
    text-align: center;
}

.table-delete-modal h6 {
    font-size: 20px;
}

.delete-table-modal-footer {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    padding-top: 0px;
}

.delete-table-modal-footer .btn {
    min-width: 100px;
}

.next-prev-userLisgt-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.next-prev-btn {
    display: inline-block !important;
}

.prev-btn {
    text-align: left;
}

.next-prev-btn {
    display: inline-block !important;
}

.week-name-div p {
    font-size: 20px;
    font-family: "Poppins-SemiBold";
    color: var(--main-black);
    min-width: 100px;
}

.next-btn {
    text-align: end;
}

.apply-date-range-and-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.apply-date-range-and-btn input {
    max-width: 350px;
}

.apply-date-range-and-btn.user_filters input {
    max-width: 100%;
}

.apply-date-range-btn {
    text-align: end !important;
}

.apply-date-range-and-btn .btn {
    white-space: nowrap;
    height: 42px;
    margin-left: 10px;
}

.download-pdf-top-button .btn {
    white-space: nowrap;
    height: 42px;
    background-color: var(--location-color-red) !important;
}

.tab-table-view-wrapeer .table {
    border: 1px solid var(--border-gray);
}

.tab-table-view-wrapeer .table tr td,
.tab-table-view-wrapeer .table tr th {
    border-right: 1px solid var(--border-gray);
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.tab-table-view-wrapeer .table thead tr th {
    font-family: "Poppins-Medium";
}

.tab-table-view-wrapeer .table thead tr th:first-of-type,
.tab-table-view-wrapeer .table tbody tr th:first-of-type {
    min-width: 60px;
    max-width: 60px;
}

.tab-table-view-wrapeer .table tbody tr:nth-child(odd) {
    background-color: var(--input-fill);
}

.table-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.calendar-content-main {
    height: 90vh;
    overflow-y: auto;
    margin: 0px !important;
}

.calendar-content-main .table-responsive {
    height: calc(100vh - 175px);
    position: relative;
}

.table-responsive::-webkit-scrollbar {
    display: block !important;
}

.help-desk-center-date-col {
    min-width: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.help-desk-col {
    margin: 0;
    padding: 0px 6px;
}

.disable-appointmentList {
    background-color: var(--modal-icon-color);
    color: var(--main-black);
    cursor: pointer !important;
    /* cursor: context-menu; */
}

.disable-appointmentList-double-Clicekd {
    background-color: var(--light-red-bg);
    color: var(--main-black);
    cursor: pointer !important;
    /* cursor: context-menu; */
}

.free-appointment {
    background-color: var(--light-green-bg);
    border: 1px solid var(--green-border);
    color: var(--green-border);
}

.booked-appointmentList {
    background-color: var(--light-red-bg);
    border: 1px solid var(--thm-color-red);
    color: var(--thm-color-red);
}

.pdf-content-tabs .nav-tabs {
    border-bottom: 0px;
}

.pdf-content-tabs .nav-link {
    background-color: var(--border-gray) !important;
    border-radius: 5px;
    margin-right: 10px;
    border: 0px;
    color: var(--main-black) !important;
}

.pdf-content-tabs .nav-link img {
    width: 25px;
    height: auto;
}

.pdf-content-tabs .nav-link.active img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(187deg) brightness(103%) contrast(103%);
}

.pdf-content-tabs .nav-link.active {
    background-color: var(--thm-color-red) !important;
    color: var(--main-white) !important;
}

.pdf-content-tabs .tab-content {
    margin-top: 20px;
}

.pdf-filters .mb-3 {
    width: 100%;
    margin-bottom: 0px !important;
}

/* User-management-tab-view-css::End */

/* Table-buttons-css::Start */
.setting-btn {
    border-color: var(--blue);
    background-color: var(--light-blue-bg);
}

.setting-btn i {
    color: var(--blue);
}

.edit-btn {
    border-color: var(--green-border);
    background-color: var(--light-green-bg);
}

.edit-btn i {
    color: var(--green-border);
}

.delete-btn {
    border-color: var(--location-color-red);
    background-color: var(--light-red-bg);
}

.delete-btn i {
    color: var(--location-color-red);
}

.gray-btn:hover {
    background-color: var(--fill-gray) !important;
}

.modal .modal-header .fa-times {
    color: var(--text-dark-gray);
    font-size: 20px;
}

.modal-edit-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

.modal-edit-btn .btn i {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-edit-btn .btn {
    padding: 0px !important;
}

.customer-edit-modal .modal-edit-btn .close {
    margin-right: -6px;
}

.customer-edit-modal .modal-header .close {
    padding: 0px;
    margin: 0px;
    width: 30px;
    padding: 8px;
}

.booking-tag-disable {
    background: var(--light-red-bg);
    border-left: 2.5px solid var(--dark-blue);
    border-right: 2.5px solid var(--dark-blue);
    cursor: context-menu;
}

/* Table-buttons-css::End */

/* Modal-line-css::Start */
.date-time-modal-row {
    background-color: var(--tab-gray);
    padding-top: 15px;
    border: 1px solid var(--thm-color-red);
    margin-bottom: 35px;
    border-radius: 15px;
}

.title-input-row {
    margin-bottom: 10px;
}

.drive-tag {
    font-size: 12px !important;
    position: absolute;
    font-family: "Poppins-SemiBold";
    top: -18px;
    white-space: nowrap;
    min-width: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 5;
}

.drive-tag i {
    margin-left: 5px;
    color: var(--dark-red);
    font-weight: 900;
}

.drive-tag i.rotate {
    -webkit-transform: rotate(179deg);
    -ms-transform: rotate(179deg);
    transform: rotate(179deg);
}

.overflow-date {
    height: 30px;
}

.green-location-0 .green-drive-tag,
.green-location-1 .green-drive-tag {
    left: 0px;
}

.green-location-2 .green-drive-tag {
    left: 30px;
}

.green-location-3 .green-drive-tag,
.green-location-4 .green-drive-tag {
    left: 113px;
}

.orange-location-0 .orange-drive-tag,
.orange-location-1 .orange-drive-tag {
    left: 0px;
}

.orange-location-2 .orange-drive-tag {
    left: 30px;
}

.orange-location-3 .orange-drive-tag,
.orange-location-4 .orange-drive-tag {
    left: 113px;
}

.red-location-0 .red-drive-tag,
.red-location-1 .red-drive-tag {
    left: 0px;
}

.red-location-2 .red-drive-tag {
    left: 30px;
}

.red-location-3 .red-drive-tag,
.red-location-4 .red-drive-tag {
    left: 113px;
}

.driveIn {
    color: var(--dark-blue) !important;
}

.drive-through-tag {
    color: var(--thm-color-red);
}

/* .driveIn-card {
    border: 1px solid var(--dark-blue);
} */

/* .driveThrough-card {
    border: 1px solid var(--location-color-red);
} */

.close-window-btn .btn {
    border-radius: var(--radius-20);
    margin-top: 20px;
}

/* Modal-line-css::End */

/* Month-view-css::Start */
.month-tags {
    height: 150px;
    overflow-y: auto;
}

/* Month-view-css::End */
.lang-logo-wrapper {
    margin-bottom: 20px;
}

/* Create-appointment-page-css::Start */
.lang-image {
    /* width: 100px; */
    height: auto;
}

.lang-image img {
    width: 80px;
    border-radius: 10px;
    overflow: hidden;
}

.customer-language-selection-main {
    text-align: center;
}

.lang-image p {
    color: var(--main-black);
}

.lang-image .btn {
    padding: 0px !important;
}

.city-name-main-overflow {
    background-color: var(--main-white);
    -webkit-box-shadow: var(--card-box-shadow);
    box-shadow: var(--card-box-shadow);
    padding: 5px;
    border-radius: var(--radius-30);
    min-width: 160px;
    text-align: center;
    height: auto !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99;
    position: relative;
    cursor: pointer;
    overflow: visible;
}

.overflow-date-click {
    height: auto !important;
}

/* .city-name-km-main .fa-arrow-down 
{
position: absolute;
right:5px;
font-size: 12px;
} */
/* /Create-appointment-page-css::End */

/* .date-time-modal-row {
    background-color: var(--tab-gray);
    padding-top: 15px;
    border-top: 1px solid var(--thm-color-red);
    border-bottom: 1px solid var(--thm-color-red);
    margin-bottom: 20px;
} */

.close-window-btn .btn {
    border-radius: var(--radius-20);
    margin-top: 20px;
}

.close-window-btn .small-text-red-16 {
    font-size: 20px !important;
}

.city-name.week-view-city-name {
    text-align: center;
    background-color: var(--tab-gray);
    border-radius: 10px;
    padding: 5px;
}

.data-time-icon .view-pdf-btn i.chkbox_disable,
.custom-checkbox .checkmark.chkbox_disable {
    background-color: var(--border-gray);
    border: 1px solid var(--border-gray);
    color: var(--text-dark-gray);
}

/* .selectdiv option {
    margin: 40px;
    background: var(--main-white);
    color: var(--border-gray);
}
.selectdiv option {
    margin: 40px;
    background: var(--main-white);
    color: var(--border-gray);
} */
option {
    color: var(--main-black) !important;
}

option:disabled {
    color: #8f8f8f !important;
}

.filter-row .form-control {
    max-width: 100%;
}

.filter-row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.filter-row .download-pdf-top-button .btn {
    margin-bottom: 15px;
    height: 45px !important;
    border: 0px !important;
    border-radius: var(--radius-25);
}

.filter-row .download-pdf-top-button .apply-date-range-btn {
    text-align: start !important;
}

.filter-row .apply-date-range-and-btn .form-control {
    border-radius: 10px 0px 0px 10px !important;
}

.filter-row .apply-date-range-and-btn .btn {
    white-space: nowrap;
    height: 45px;
    margin-left: 0px;
    border-radius: 0px 10px 10px 0px !important;
}

div[data-tag="allowRowEvents"] div:first-child {
    white-space: pre-wrap !important;
}

.data-table-wrapper .card-body {
    padding: 0px !important;
}

.data-table-wrapper {
    border: 1px solid var(--border-gray);
}

.data-table-wrapper .rdt_TableCol {
    background-color: var(--dark-blue);
}

.data-table-wrapper .rdt_TableCol * {
    color: var(--main-white);
}

.graph-table-top .pagination {
    padding-bottom: 0px;
    z-index: 0;
    position: relative;
}

.graph-table-top .userlist-pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#pagination-first-page {
    background-color: var(--thm-color-red);
}

#pagination-last-page {
    background-color: var(--thm-color-red);
}

#pagination-first-page svg path:first-of-type {
    fill: var(--main-white) !important;
}

#pagination-last-page svg path:first-of-type {
    fill: var(--main-white) !important;
}

.no-scroll {
    overflow: hidden;
}

.modal-date-title span {
    font-family: "Poppins-SemiBold";
    font-size: 18px;
}

.modal-date-title .span-one {
    color: var(--main-black);
}

.modal-date-title .span-two {
    color: var(--dark-red);
}

.bold-span-text {
    font-weight: 900 !important;
}

.thankYou-content {
    margin: 0px !important;
}

.lang-icon-dropdown.select-language-custom .dropdown-menu {
    min-width: 0px !important;
}

.lang-icon-dropdown.select-language-custom .dropdown-menu {
    width: 68px;
}

.thankyou-details {
    border: 1px solid var(--border-gray);
    padding: 5px 15px 15px;
    border-radius: 10px;
    margin: 20px 0px 10px;
}

.thankyou-icon {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: var(--fill-gray);
    border: 1px solid var(--border-gray);
    border-radius: 5px;
    margin-right: 10px;
    font-size: 25px;
}

.thankyou-icon img {
    width: 40px;
}

.modal-icon-btn img,
.modal-input-group img {
    width: 35px;
    height: 35px;
}

.search-btn.btn.icon-btn i {
    font-size: 20px;
}

/**18-10-2023**/
.drive_through,
.drive_through>.fa-angle-down {
    color: var(--thm-color-red) !important;
}

.drive_through-card {
    border: 1px solid var(--thm-color-red) !important;
}

.mini_drive_in,
.mini_drive_in>.fa-angle-down {
    color: #1a1567 !important;
}

.mini_drive_in-card {
    border: 1px solid #1a1567;
}

.drive_in,
.drive_in>.fa-angle-down {
    color: var(--dark-blue) !important;
}

.drive_in-card {
    border: 1px solid var(--dark-blue) !important;
}

.drive-tag.type-3,
.drive-tag.type-3 i {
    color: var(--month-blue) !important;
}

.drive-tag.type-2,
.drive-tag.type-2 i {
    color: var(--dark-blue) !important;
}

.drive-tag.type-1,
.drive-tag.type-1 i {
    color: var(--thm-color-red) !important;
}

/* .type-3 .city-name-main 
    {
        border: 1px solid var(--month-blue) !important;
    }
    .type-2 .city-name-main
    {
        border: 1px solid var(--dark-blue) !important;
    }
    .type-1 .city-name-main
    {
        border: 1px solid var(--thm-color-red) !important;
    } */

.type-1 .city-name-km-main .city-name-main {
    border: 1px solid var(--thm-color-red) !important;
}

.type-2 .city-name-km-main .city-name-main {
    border: 1px solid var(--dark-blue) !important;
}

.type-3 .city-name-km-main .city-name-main {
    border: 1px solid var(--month-blue) !important;
}

/* .type-1 .location-circle-in
{
background-color: var(--thm-color-red) !important;
}
.type-1 .location-circle-out 
{
border:1px solid var(--thm-color-red) !important;
}
.type-2 .location-circle-in
{
background-color: var(--dark-blue) !important;
}
.type-2 .location-circle-out 
{
border:1px solid var(--dark-blue) !important;
}
.type-3 .location-circle-in
{
background-color: var(--month-blue) !important;
}
.type-3 .location-circle-out 
{
border:1px solid var(--month-blue) !important;
} */
.location-name-span {
    font-size: 12px;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.main_list_view_wrapper .location-parts .list-card-location {
    margin-bottom: 10px !important;
}

.main_list_view_wrapper .location-parts {
    display: block !important;
}

.location-parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.slot-span-new {
    margin-right: 5px;
}

.footer-logo {
    /* display: none; */
    text-align: center;
}

.list-view-card .card-header i.fa-chevron-down {
    padding: 0px;
    margin-right: 0;
}

.list-view-card .collapse-row {
    align-items: flex-start !important;
}

.span-tag-new {
    margin-right: 5px;
    margin-left: 0px;
}

.list-view-card .card-header .list-card-location {
    margin-right: 5px;
}

.location-parts .list-card-location p {
    padding: 5px 0px;
}

.type-1tag-list .span-tag-new {
    background-color: var(--light-red-bg);
    padding: 5px;
    border-radius: 5px;
    border: 1px solid var(--thm-color-red);
    color: var(--thm-color-red);
}

.type-2tag-list .span-tag-new {
    background-color: var(--light-blue-bg);
    padding: 5px;
    border-radius: 5px;
    border: 1px solid var(--dark-blue);
    color: var(--dark-blue);
}

.type-3tag-list .span-tag-new {
    background-color: var(--light-blue-bg);
    padding: 5px;
    border-radius: 5px;
    border: 1px solid var(--month-blue);
    color: var(--month-blue);
}

.type-1tag-list .list-card-location i {
    color: var(--thm-color-red);
    background-color: var(--light-red-bg);
    border: 1px solid var(--thm-color-red);
}

.type-2tag-list .list-card-location i {
    color: var(--dark-blue);
    background-color: var(--light-blue-bg);
    border: 1px solid var(--dark-blue);
}

.type-3tag-list .list-card-location i {
    color: var(--month-blue);
    background-color: var(--light-blue-bg);
    border: 1px solid var(--month-blue);
}

.type-1tag-list .list-card-location i span {
    color: var(--thm-color-red);
}

.type-2tag-list .list-card-location i span {
    color: var(--dark-blue);
}

.type-3tag-list .list-card-location i span {
    color: var(--month-blue);
}

.type-4tag-list .list-card-location i span {
    color: #20884a;
}

.bottom-input-col {
    margin-top: 10px;
    margin-bottom: 15px;
}

.type-4 .city-name-km-main .city-name-main {
    border: 1px solid #20884a !important;
}

.drive-tag.type-4,
.drive-tag.type-4 i {
    color: #20884a;
}

.type-5 .city-name-km-main .city-name-main {
    border: 1px solid rgb(190, 80, 6) !important;
}

.drive-tag.type-5,
.drive-tag.type-5 i {
    color: rgb(190, 80, 6);
}

.type-4tag-list .list-card-location i {
    color: #20884a;
    background-color: #82f9b259;
    border: 1px solid #20884a;
}

.type-4tag-list .span-tag-new {
    background-color: #82f9b259;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #20884a;
    color: #20884a;
}

.location-fixed-top,
.small-device-location-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    display: contents;
}

.fixed-body {
    position: fixed;
    width: 100%;
}

.leave_window_text {
    margin-top: 10px;
}

/*30-11-2023 Changes :: START*/

.free-total-slot-wrapper .free-total-slot-inner {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.free-total-slot-wrapper .free-total-slot-inner span {
    font-size: 12.5px !important;
    min-height: 32px;
    max-height: 32px;
    min-width: 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* border-radius: var(--radius-5); */
    border-radius: 5px 0px 0px 5px;
    background-color: var(--border-gray);
}

.free-total-slot-wrapper .free-total-slot-inner span.free-bg {
    background-color: red;
    border-radius: 5px 0px 0px 5px;
    color: var(--main-white);
}

.free-total-slot-wrapper .free-total-slot-inner span.total-bg {
    color: var(--main-black);
    border-radius: 0px 5px 5px 0px;
}

.tab-location-listing-inner-table table tr td,
.tab-location-listing-inner-table table tr th {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

/* .input-group.custom-input-group.custom-select-top select option:disabled
{
    color: #8F8F8F !important;
} */
/*30-11-2023 Changes :: END*/

.kilometer-show-text {
    color: var(--dark-red);
    margin-left: 5px;
}

.custom_search_wrapper {
    background-color: var(--main-white);
    width: 100%;
    text-align: left;
}

.custom_search_wrapper * {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14.5px !important;
}

.custom_search_wrapper>div {
    border: 1.5px solid var(--border-gray) !important;
    min-height: 45px !important;
}

.vin-show-wrapper {
    /* border: 1px solid var(--border-gray); */
    border-radius: 5px;
    cursor: pointer;
    text-align: left;
    white-space: normal;
}

.vin-show-wrapper span {
    font-family: "Poppins-Medium";
}

.user-management img {
    width: 100px;
}

.customer-booking-info-modal .modal-content {
    /* width: 50%; */
}

.customer-booking-info-modal .modal-content .seperator {
    float: right;
}

.customer-booking-info-modal .modal-content .spinner-border {
    width: 1rem;
    height: 1rem;
}

.help-day-view-table .appointment-type.booked-box {
    background-color: white !important;
    border: 2px solid #0084c8;
}

.help-day-view-table .appointment-type.booked-box .booked-info-txt.status-txt {
    color: #0084c8 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.green-box {
    /* background-color: #72c871; */
    background-color: white !important;
    border: 2px solid #72c871;
}

.help-day-view-table .appointment-type.green-box .booked-info-txt.status-txt {
    color: #72c871 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.red-box {
    /* background-color: #da2323; */
    background-color: white !important;
    border: 2px solid #da2323;
}

.help-day-view-table .appointment-type.dat-box {
    /* background-color: #da2323; */
    background-color: white !important;
    border: 2px solid #ffc107;
}

.help-day-view-table .appointment-type.adi-box {
    /* background-color: #da2323; */
    background-color: white !important;
    border: 2px solid #bb1b1b;
}

.help-day-view-table .appointment-type.audatex-box {
    /* background-color: #da2323; */
    background-color: white !important;
    border: 2px solid #0004f1;
}

.help-day-view-table .appointment-type.red-box .booked-info-txt.status-txt {
    color: #da2323 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.dat-box .booked-info-txt.status-txt {
    color: #ffc107 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.adi-box .booked-info-txt.status-txt {
    color: #bb1b1b !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.audatex-box .booked-info-txt.status-txt {
    color: #0004f1 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.orange-box {
    /* background-color: #f3540a; */
    background-color: white !important;
    border: 2px solid #f3540a;
}

.help-day-view-table .appointment-type.orange-box .booked-info-txt.status-txt {
    color: #f3540a !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.lighblack-box {
    /* background-color: #333333; */
    background-color: white !important;
    border: 2px solid #333333;
}

.help-day-view-table .appointment-type.lighblack-box .booked-info-txt.status-txt {
    color: #333333 !important;
    font-family: "poppins-Medium" !important;
    font-weight: 400 !important;
}

.help-day-view-table .appointment-type.booked-box *,
.help-day-view-table .appointment-type.green-box *,
.help-day-view-table .appointment-type.orange-box *,
.help-day-view-table .appointment-type.lighblack-box *,
.help-day-view-table .appointment-type.red-box * {
    /* color: white !important; */
}

.help-day-view-table .appointment-type.yellow-box {
    background-color: #72c8f9;
}

.help-day-view-table .appointment-type.green-box .booked-info-txt {
    font-weight: bold;
}

.help-day-view-table .appointment-type.green-box .booked-info-txt span {
    margin-right: 5px;
}

.help-day-view-table .red-box .booked-info-txt {
    font-weight: bold;
}

.help-day-view-table .dat-box .booked-info-txt {
    font-weight: bold;
}

.help-day-view-table .adi-box .booked-info-txt {
    font-weight: bold;
}

.help-day-view-table .audatex-box .booked-info-txt {
    font-weight: bold;
}

.help-day-view-table .yellow-box .booked-info-txt {
    font-weight: bold;
}

.all-pages-footer {
    /* position: relative; */
}

.close.search_btn {
    position: absolute;
    bottom: 10px;
    right: 30px;
}

.close.search_btn i {
    color: var(--thm-color-red);
}

.form-control-top.search-user-list input {
    padding-right: 50px;
}

.booked-appointment-content .search-btn.btn.icon-btn,
.confirm-appointment-content .search-btn.btn.icon-btn {
    position: relative;
}

.delete_appointment_popup .swal2-popup .swal2-html-container .cancel-title {
    margin-top: 15px;
    margin-bottom: 5px;
}

.swal2-container.swal2-center.delete_appointment_popup .swal2-popup.swal2-modal {
    width: 33em;
}

.delete_appointment_popup .swal2-popup .swal2-html-container textarea {
    border-radius: 5px;
    padding: 5px;
    font-size: 14px;
    border: 2.5px solid var(--border-gray) !important;
    color: var(--thm-color-red);
    font-family: "poppins-Medium";
    outline: none !important;
}

.booked-slot-wrapper .booking-tag.booking-tag-disable {
    background: var(--modal-icon-color) !important;
}

.booked-slot-wrapper .booking-tag,
.booked-slot-wrapper .month-city-and-booked-slots {
    border: 2px solid #0084c8 !important;
    background-color: var(--main-white) !important;
}

.center-line-wrapper {
    padding: 0 2px !important;
}

.download_pdf_btn_modal button span i,
.download_pdf_btn_modal button span {
    color: var(--location-color-red) !important;
}

.download_pdf_btn_modal button {
    border: 1px solid var(--location-color-red);
    color: var(--main-white) !important;
    width: max-content;
    background-color: transparent;
    border-radius: 50px;
    color: var(--location-color-red);
    height: 48px;
    transition: all 0.3s ease-in-out;
}

.download_pdf_btn_modal button:hover {
    background: var(--location-color-red);
    background-color: var(--location-color-red);
}

.download_pdf_btn_modal button:hover span i,
.download_pdf_btn_modal button:hover span {
    color: var(--main-white) !important;
}

.version_number_text span,
.version_number_text {
    color: var(--main-white);
    font-size: 13px;
}

.privacy-policy-text span,
.privacy-policy-text {
    color: var(--main-white);
    font-size: 13px;
    cursor: pointer;
}

.delete_appointment_popup .cancel-title {
    color: var(--dns-dark-blue-color);
}

.delete_appointment_popup textarea,
.customer_comment_support .modal-body textarea {
    border: 2px solid #dfdfdf;
    box-shadow: none;
    outline: none;
    padding: 10px 10px;
    min-height: 45px;
    border-radius: 5px;
    font-size: 15px;
    color: var(--dns-main-black);
}

.delete_appointment_popup .date-selector-div-deleteswal input {
    width: 100%;
    font-size: 16.5px;
    min-height: 50px;
}

.date-selector-div-deleteswal {
    text-align: left;
    position: relative;
}

.date-selector-div-deleteswal i {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.date-selector-div-deleteswal .delete-swal-date-selector {
    margin: 0;
}

div:where(.swal2-container) .cancel-note {
    width: 100%;
    height: 84px !important;
}

.cancel-drop-down-list {
    cursor: pointer;
}

.privacy-policy-modal .modal-body p {
    /* text-align: center; */
    font-size: 15px;
}

.privacy-policy-modal .modal-body .red-btn {
    height: 45px !important;
    min-width: 150px;
    width: max-content;
    margin: 0 auto;
    border: 1px solid var(--location-color-red) !important;
    border-radius: 5px;
    margin-top: 30px;
}

.confirm-modal-date-time-main .booked-detail-text-span-helpdeskmain {
    /* background-color: red; */
    display: inline-flex !important;
    color: var(--dns-main-black);
}

.sava_fill-data-message {
    margin-top: -15px;
    margin-bottom: 6px;
}

.customer-basic-details-wrapper .password-show-button {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.customer-basic-details-wrapper .create_password_check {
    list-style: none;
}

.customer-basic-details-wrapper .create_password_check li span {
    margin-left: 10px;
    font-size: 18px;
}

.customer-basic-details-wrapper .create_password_check li {
    color: var(--dark-blue);
}

.customer-basic-details-wrapper .create_password_check li span i {
    color: var(--location-color-red);
}

.customer-basic-details-wrapper .create_password_check li.right span i {
    color: var(--green-border);
}

.qr_code_image {
    width: 200px;
    height: 200px;
}

.back_to_login_btn {
    text-align: center;
}

.otp_input_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.otp_input_wrapper input {
    position: relative;
    overflow: hidden;
    background-color: var(--main-white);
    border: 1px solid black;
    border-radius: 8px;
    width: 50px !important;
    height: 50px !important;
    font-size: 15px;
    margin: 0 1.5px;
}

.alternate_verificatin_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.alternate_verificatin_wrapper input[type="checkbox"] {
    background-color: var(--thm-color-red);
    accent-color: var(--thm-color-red);
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    max-width: 22px;
    max-height: 22px;
    margin: 0;
    padding: 0;
}

.resend_otp_wrapper {
    text-align: center;
}

.back_to_login_btn button {
    color: var(--location-color-red);
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
    text-decoration: underline;
}

.back_to_login_btn button:hover {
    color: var(--location-color-red);
}

.resend_otp_wrapper {
    text-align: center;
}

.alternate_verificatin_wrapper label {
    margin-left: 10px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: start;
    word-break: break-all;
}

.resend_otp_wrapper button span {
    color: var(--location-color-red);
}

.resend_otp_wrapper button:hover span {
    color: var(--main-black);
}

.resend_otp_wrapper button {
    -webkit-transition: all 0.8s;
    transition: all 0.8s;
    color: var(--main-black);
    font-size: 14px;
    margin: 0;
    background-color: #f7f7f7;
    display: inline-block;
    border-radius: 5px;
    padding: 5px 10px;
    margin-bottom: 5px;
}

.block_unblock_wrapper input {
    width: 22px;
    height: 22px;
    margin-right: 5px;
    accent-color: var(--dark-red);
}

.block_unblock_wrapper label {
    font-size: 15px;
    color: var(--main-blck);
    margin-bottom: 0;
}

.slot_modal_wrapper .modal-content {
    background-color: var(--main-white);
}

.custom_dropdown select {
    box-shadow: none !important;
    border: none !important;
}

.vertical_line_wrapper {
    background-color: var(--dark-blue);
    width: 2px;
    min-height: 25px;
    margin: 0 10px;
}

.block_unblock_btn_wrapper button.black-btn i {
    color: var(--main-white);
}

.custom_dropdown_for_selection [class^=" css-"][class*="-control"] {
    border-radius: var(--radius-10) !important;
    padding: 3px 0 3px 0 !important;
}

.custom_dropdown_for_selection [class^=" css-"][class*="-Input"] input {
    min-height: 32.5px;
}

.custom_dropdown_for_selection [class^=" css-"][class*="-placeholder"] {
    font-size: 14px !important;
    /* background-color: red !important; */
}

.email_sent_listing_wrapper .email_listing {
    display: inline-flex;
    gap: 10px;
    width: fit-content;
    align-items: center;
    justify-content: start;
    margin: 0px 5px;
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 12.5px;
}

.email_sent_listing_wrapper .email_listing button {
    border: none;
    background: transparent;
    color: black;
    box-shadow: none !important;
    outline: none !important;
}

.email_sent_listing_wrapper .email_listing button,
.email_sent_listing_wrapper .email_listing button span {
    font-size: 20px;
    color: black;
}

.no_preferred_slot_btn {
    border-radius: var(--radius-25);
    font-size: 16px;
    min-height: 40px;
}


.external_user_text {
    position: absolute;
    top: 0px;
    right: -10px;
    /* background-color: var(--location-color-red); */
    color: var(--main-white);
    font-weight: bold;
    padding: 5px 15px;
    /* transform: rotate(45deg); */
    font-size: 10px;
    letter-spacing: 2px;
    width: 50px;
    height: 30px;
}

.external_user_text p {
    font-size: 10.5px;
    padding-top: 9px;
    color: var(--main-white);
    text-transform: inherit;
    padding-left: 3px;
}

.external_help_desk_wrapper .mobile-input-group {
    margin-bottom: 0 !important;
}

.external_help_desk_wrapper .external_helpdesk_heading {
    font-weight: 800;
    color: #da1c23;
    letter-spacing: 1px;
}

.external_help_desk_wrapper .order_clear_close_button {
    background-color: #da1c23 !important;
    top: 50% !important;
    right: -19px !important;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
}

/* .external_help_desk_wrapper .custom_dropdown_for_selection [class^=" css-"][class*="-control"] [class^=" css-"][class*="-ValueContainer"] {
    padding-top: 1px;
    padding-bottom: 1px;
} */

.external_desk_btn_wrapper button {
    min-width: 160px !important;

}

.external_user_booking__details_wrapper .schedule-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.external_user_booking__details_wrapper .schedule-list li {
    display: flex;
    align-items: center;
}

.external_user_booking__details_wrapper .schedule-list li .div_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.external_user_booking__details_wrapper .schedule-list li .div_wrapper .div_inner_wrapper {
    display: flex;
    align-items: start;
    flex-direction: column;
}

.external_user_booking__details_wrapper .schedule-list li h6 {
    font-size: 14px;
}

.external_user_booking__details_wrapper .schedule-list li .icon_border {
    border-radius: 100%;
    width: 37px;
    height: 37px;
    min-width: 37px;
    min-height: 37px;
    max-width: 37px;
    max-height: 37px;
    padding: 3px;
    border: 1px solid var(--border-gray);
    color: #da1c23;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0px;
    font-size: 20px;
}

.external_user_booking__details_wrapper .schedule-list>li {
    padding: 15px 20px;
    box-shadow: 4px 7px 17px 5px rgba(46, 35, 94, 0.05);
    gap: 10px;
    position: relative;
    border-radius: 10px;
}


.external_user_booking__details_wrapper .schedule-list>li::before {
    position: absolute;
    content: '';
    width: 5px;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 15px 0 0 15px;
}

.external_user_booking__details_wrapper .schedule-list>li.warning::before,
.external_user_booking__details_wrapper .schedule-list>li.primary::before {
    background-color: #da1c23;
}

@media (max-width: 767px) {
    .external_user_booking__details_wrapper .schedule-list {
        flex-direction: row;
    }

    .external_user_booking__details_wrapper .schedule-list li {
        flex-wrap: wrap
    }
}

@media (max-width: 575px) {
    .external_user_booking__details_wrapper .schedule-list {
        flex-direction: column;
    }
}