body {
    font-family: "Outfit", serif !important;
}

li.link-hide {
    display: none;
}

.side_spacing {
    margin: 0 16px !important;
}

a.blue_btn {
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    border-radius: 40px;
    background: #404f6d;
    color: #fff;
    padding: 13px 68px;
    border: 1px solid #404f6d;
    transition: 0.5s;
}

a.blue_btn:hover {
    color: #404f6d;
    background: #fff;
}

.light_btn {
    color: #5b6e91;
    font-weight: 600;
    text-decoration: none;
    border-radius: 40px;
    border: 1px solid #4b5d7b;
    padding: 14px 42px;
    display: inline-block;
    transition: 0.5s;
}

.light_btn:hover {
    background: #4b5d7b;
    color: #fff;
}

/* -----header css ------ */
.cta_link a:hover {
    -webkit-text-stroke: unset !important;
}

.navbar-nav .nav-link.active {
    -webkit-text-stroke: 1px #4b5d7b;
    text-decoration: underline;
}

.top_bar {
    background: #2b3540;
}

.top_bar p {
    font-weight: 500;
}

ul.navbar-nav {
    gap: 40px;
}

.cta_link a {
    border-radius: 40px;
    background: #4b5d7b;
    padding: 10px 55px !important;
    font-size: 16px;
    font-weight: 700;
}

.font18 {
    font-size: 18px;
}

ul.navbar-nav li a {
    color: rgb(0 0 0 / 70%);
}

.navbar-nav .nav-link.active {
    -webkit-text-stroke: 1px #4b5d7b;
}

.navbar-nav .nav-link:hover {
    -webkit-text-stroke: 1px #4b5d7b;
}

/* -----header css ------ */

/* --------footer css ----------*/
footer {
    background: linear-gradient(90deg, #2b3540 0%, #2d3741 100%);
}

footer ul {
    padding: 0px;
    list-style: none;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 210%;
    margin: 0px;
}

footer ul a {
    color: rgb(255 255 255 / 70%);
    text-decoration: none;
}

footer h4 {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.getintouch p {
    font-size: 17px;
    line-height: 35px;
    color: rgb(255 255 255 / 70%);
}

.getintouch p a {
    color: rgb(255 255 255 / 70%);
    font-weight: 700;
}

.privacy_foot,
.privacy_foot a {
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.18px;
    color: #fff;
    text-decoration: none;
}

.privacy_foot a {
    font-weight: 600;
}

.privacy_foot {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* --------footer css ----------*/
small.passinst {
    font-size: 13px !important;
}

.h2int {
    font-size: 25px;
    font-weight: 600;
    color: #314455;
}

/* -----------home page css -------------*/
.banner_section {
    background-image: url(../assets/home-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 18px 18px 0 0;
    padding: 150px 0 220px;
}

body section.all_patient {
    background-image: url(../assets/dashboarrd-bg-img.png) !important;
}

body .addnewdoc {
    background-image: url(../assets/doctor-bg.png) !important;
}

body .appointment_history {
    background-image: url(../assets/appointment-history-bg.png) !important;
}

.banner_section h1 {
    color: #263238;
    text-shadow: 0px 2px 3px #fff;
    font-size: 56px;
    font-weight: 700;
    line-height: 75px;
    /* 133.929% */
    text-transform: capitalize;
}

.banner_section p {
    color: #263238;
    text-shadow: 0px 3px 7px #fff;
    font-size: 20px;
    line-height: 34px;
    /* 170% */
}

.usp_box {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 25px;
    margin: 15px;
    max-width: 180px;
    margin-top: -90px;
    transition: 0.5s;
}

.usp_box p {
    color: #314455;
    font-size: 15px;
    font-weight: 600;
    line-height: 22px;
    margin: 15px 0px 0px 0px;
}

.usp_box:hover {
    background: #5b6e91;
}

.usp_box:hover p {
    color: #fff;
}

.usp_info {
    border-radius: 0px 0px 12px 12px;
    background: #2b3540;
}

.sign_up_sec h2 {
    color: #2f3944;
    font-size: 35px;
    font-weight: 700;
    line-height: 52px;
    text-transform: capitalize;
}

.sign_up_sec h2 span {
    color: #5b6e91;
    display: block;
    font-size: 40px;
}

.sign_up_sec .info_box {
    width: 20%;
    padding: 0 20px;
}

.sign_up_sec .info_box p {
    color: rgb(0 0 0 / 70%);
    font-weight: 600;
    margin-top: 18px;
}

.sign_up_sec {
    background: url(../assets/sign-vector.svg);
    background-repeat: no-repeat;
    background-position: 0px 75px;
}

.click_box {
    display: flex;
    text-align: left;
    align-items: flex-start;
}

.click_box img {
    width: 20% !important;
    margin-right: 20px;
}

.click_box div {
    width: 80%;
}

.one_click_sec {
    background-image: url(../assets/one-click-three-options.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
}

.one_click_sec h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    text-transform: capitalize;
    color: #fff;
    margin-bottom: 10px;
}

.one_click_sec p {
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    color: #fff;
}

.click_box div h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    /* 36.48px */
    color: #fff;
}

.click_box div p {
    font-size: 16px;
    line-height: 24px;
}

.testimonial_sec {
    background-image: url(../assets/testimonial_bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 12px;
}

.testimonial_sec h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    /* 60px */
    text-transform: capitalize;
    margin-bottom: 30px;
}

.testimonial_sec .swiper-slide {
    border-radius: 9px;
    background: #4b5d7b;
    box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.1);
}

.testimonial_sec .swiper-slide div {
    text-align: right;
    position: absolute;
    top: 160px;
    right: 30px;
    color: #fff;
}

.testimonial_sec video {
    width: 100%;
    object-fit: cover;
    border-radius: 9px 9px 0px 0px;
    height: 215px;
}

.testimonial_sec .swiper-slide div p {
    font-size: 14px !important;
}

.testimonial_sec .swiper-slide div h4 {
    font-size: 18px;
    margin-bottom: 0;
	color: #314455;
}

.testi_txt {
    padding: 30px;
    color: #fff;
    background-image: url(../assets/testiomonial-icon.svg);
    background-repeat: no-repeat;
    background-position: 42px 20px;
    margin: 0px;
}

.testimonial_sec .swiper-button-next,
.testimonial_sec .swiper-button-prev {
    right: 35px !important;
    left: unset !important;
    opacity: 1 !important;
    top: 210px !important;
    z-index: 999;
    background-color: #4b5d7b;
    border-radius: 50%;
    color: #fff !important;
    background-size: 18px;
    transform: rotateZ(90deg);
    height: 40px;
    width: 40px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    font-size: 14px !important;
}

.testimonial_sec .swiper-button-prev {
    top: 150px !important;
}

.have_ques h2 {
    color: #314455;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-transform: capitalize;
}

.have_ques p {
    color: #314455;
    margin: 10px 0px 40px 0px;
}

.testimonial_sec .swiper {
    width: 500px;
    height: 420px;
    padding-right: 95px;
    margin-left: 0px;
}

.testimonial_sec .swiper-slide {
    border-radius: 9px;
    background: #4b5d7b;
    box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.1);
}

button.play-pause-btn {
    position: absolute;
    left: 43px;
    top: 155px;
    background: none !important;
    border: none !important;
}

/* -----------home page css -------------*/

/* -----------about page css -------------*/
.about_banner {
    background-image: url(../assets/about-appointment-solutions.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
    padding: 130px 0 250px;
}

.about_banner h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 65px;
    color: #fff;
}

.about_banner p {
    font-size: 20px;
    color: #fff;
}

.about_boxes .row > div {
    border-radius: 24px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.21);
    padding: 23px 22px 40px;
}

.about_boxes .row {
    gap: 30px;
    margin-top: -180px;
}

.about_boxes .row > div h4 {
    color: #5b6e91;
    font-size: 22px;
    font-weight: 600;
    padding: 14px 0 5px;
}

.about_boxes .row > div p {
    font-size: 15px;
    color: #000;
}

.who_we_are h2 {
    color: #404f6d;
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
    /* 60px */
    text-transform: capitalize;
}

.who_we_are p {
    color: #314455;
    max-width: 1000px;
}

.who_we_are .row {
    border-radius: 30px;
    background: #938ba1;
    padding: 70px;
    gap: 50px;
}

.who_we_are .row div {
    padding: 0 50px;
}

.who_we_are .row div h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    /* 30.4px */
    padding-top: 10px;
}

.founder_section .light_btn {
    background: #404f6d;
    color: #fff;
}

.who_we_are .row div p {
    color: #fff;
    margin: 0px;
}

.founder_section h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 60px;
}

.founder_section p {
    color: #314455;
    line-height: 27px;
}

.founder_section h6 {
    font-size: 18px;
    color: rgb(49 68 85 / 70%);
    margin-bottom: 20px;
}

.founder_section .light_btn {
    padding-left: 65px;
    padding-right: 65px;
}

.ready_sec {
    background-image: url(../assets/ready-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 0;
    border-radius: 12px;
    margin-bottom: 12px !important;
}

.ready_sec h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 60px;
}

.ready_sec a {
    font-size: 20px;
}

/* -----------about page css -------------*/

/*----- Contact_Us -----*/

.addinfo {
    background-color: #bcccdc;
}

.addinfo h1 {
    color: #314455;
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
    /* 60px */
}

.addinfo p {
    color: #314455;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.addinfo span {
    border-radius: 10px;
    background: var(--Primary, #314455);
}

.form-sec .frmt {
    color: #314455;
    font-size: 25px;
    font-weight: 600;
    line-height: 150%;
    /* 37.5px */
}

.form-sec p {
    color: #314455;
    font-size: 20px;
    font-weight: 400;
}

.form-sec .call-us-t {
    color: #314455;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
}

.form-sec .call-no {
    color: #314455;
    font-size: 30px;
    font-weight: 700;
    line-height: 150%;
    /* 45px */
}

.form-sec .callback-form {
    background: #495159;
    /* Light blue background */
    padding: 20px;
    border-radius: 10px;
    max-width: 500px;
    margin: auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.form-sec .form-heading {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 150%;
    /* 36px */
}

.form-sec .btn-send {
    border-radius: 16px;
    background: #fff !important;
    color: #2c3641 !important;
    font-size: 20px;
    font-weight: 500;
}

.form-sec .btn-send img {
    filter: brightness(0.2);
}

.contact-details.text-white.d-flex.flex-column {
    position: absolute;
    top: 95px;
    left: 95px;
}

/*-- Contact_Us ---*/

/*-------- login screen------ */
.login_screen .form-control:focus,
.login_screen .form-control:hover {
    box-shadow: 0 0 3px 3px rgb(64 79 109 / 8%);
}

.ifnewuser {
    color: #314455;
}

.ifnewuser a {
    color: #4b5d7b;
    font-weight: 600;
    text-decoration: none;
}

.login_screen form .form-control {
    border-radius: 47px;
    border: 1px solid #c4c2c2;
    background: #fff;
}

.login_screen form button.btn {
    border-radius: 47px;
    background: #404f6d;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    width: 100%;
    padding: 10px;
}

.login_screen label.form-check-label {
    font-size: 14px;
}

.login_screen form label {
    color: #797979;
}

.forget_pass_link a {
    color: #404f6d;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-decoration: none;
    text-transform: capitalize;
}

.login_screen {
    padding: 180px 0;
    background-image: url(../assets/appointment-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px;
}

.login_screen form {
    width: 100%;
    max-width: 450px;
    margin: auto;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    background: #fff;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
    padding: 25px;
}

/*--------- login screen -----*/

/* -----register screen ------*/
.register_screen label.form-check-label {
    font-size: 12px;
}

.register_screen label.form-check-label span {
    font-size: 10px;
}

.register_screen {
    background-image: url(../assets/register-bg.png);
    padding: 150px 0;
}

.register_screen form {
    max-width: 700px;
}

.login_screen h3 {
    color: #314455;
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    padding-bottom: 20px;
}

/*---------- register screen---------- */

/*---------- Confirm screen---------- */
p.form_sub {
    color: #808080;
    text-align: center;
    font-weight: 300;
    line-height: 25px;
}

.blue_text {
    color: #314455;
}

p.nocode {
    color: #797979;
    font-size: 13px;
    margin-top: 20px;
}

p.nocode a {
    text-decoration: none;
    color: #314455;
    font-weight: 500;
}

.entered_wrong {
    color: #797979;
    font-weight: 400;
    line-height: 24px;
}

.entered_wrong a {
    text-decoration: none;
    color: #314455;
    font-weight: 600;
}

.confirm_acc {
    background-image: url(../assets/confirm-account-bg.png);
}

.confirm_btn .w-50 {
    width: 100% !important;
}

.confirm_acc button.btn {
    margin-top: 15px;
}

/*---------- Confirm screen---------- */

/*---------- Forgot screen---------- */
.forgot_pass .form_sub {
    color: #797979;
    font-size: 14px;
    line-height: 22px;
}

.forgot_pass form h3,
.forgot_pass form p {
    padding: 0 25px;
}

.forgot_pass form {
    padding: 0px;
}

.forgot_pass form h3 {
    padding-top: 25px;
}

.forgot_pass p.nocode {
    padding-bottom: 25px !important;
    text-align: center;
    font-size: 16px;
}

.forgot_pass {
    background-image: url(../assets/forgot-password.png);
}

/*---------- Forgot screen---------- */

/*---------- reset screen---------- */
.reset_pass p.nocode {
    padding-bottom: 10px !important;
}

.reset_pass form label {
    font-size: 14px;
}

.reset_pass {
    padding: 150px 0 !important;
}

/*---------- reset screen---------- */

/* -----------dashboard  ------------*/
.dashboard_screen > .container {
    position: relative;
    z-index: 1;
}

.dashboard_screen > .container div#book_appointment_model:after {
    content: "";
    position: fixed;
    inset: 0;
    background: #000;
    opacity: 0.5;
}

.dashboard_screen ~ .modal-backdrop.show,
#physicianPage ~ .modal-backdrop.show {
    display: none;
}

.dashboard_screen > .container div#book_appointment_model > .modal-dialog {
    position: relative;
    z-index: 2;
}

body .modal.show:after {
    content: "";
    position: fixed;
    inset: 0;
    background: #000;
    opacity: 0.5;
    z-index: -1;
}

.dashboard_screen:after {
    content: "";
    background: rgb(243 244 248 / 65%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* .doctor_info:after,.search_doc:after,.addnewdoc:after {
    content: '';
    background: rgb(243 244 248 / 55%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}  */
/* .doctor_info.all_patient:after{
    content: none;
} */
/* .account_setting:after{
    content: none !important;
} */
.dsbheading {
    font-size: 25px;
    /* margin-top: 15px; */
    color: #0a2b6a;
    padding: 0 !important;
}

.firstlinkimg {
    width: 30px !important;
    height: 25px !important;
}

li.active_link img.firstlinkimg {
    filter: brightness(0) invert(1);
}

.login_menu ul.dropdown-menu {
    width: 344px;
    color: #4a4a4a;
    font-size: 18px;
    left: -260px;
}

.login_menu ul.dropdown-menu li a {
    padding: 0 !important;
}

li.name_label {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

.login_menu ul.dropdown-menu li {
    padding: 5px 10px;
}

.login_menu a.nav-link.dropdown-toggle {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #4b5d7b !important;
    color: #fff !important;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding: 6px !important;
    -webkit-text-stroke: unset !important;
}

.login_menu a.nav-link.dropdown-toggle:after {
    display: none;
}

.inner_navbar ul.navbar-nav {
    gap: 25px;
}

.dashboard_div ul li a {
    color: #4b5d7b;
    text-decoration: none;
}

h3.sheduletext {
    text-align: center;
    color: #0a2b6a;
    padding: 0;
}

.sidebar {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    padding-bottom: 20px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

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

.dashboard_div ul li a {
    margin-top: 12px;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
    width: 100%;
}

.dashboard_div ul li img {
    width: 100%;
    max-width: 30px;
    margin-right: 10px;
}

.dashboard_div ul li:hover a,
.active_link a {
    background: #4b5d7b;
    color: #fff !important;
}

.dashboard_div ul li.overview_con:hover img,
.dashboard_div ul li.overview_con.active_link img {
    filter: brightness(0) invert(1);
}

.setting_div {
    border-radius: 8px;
    background: #4b5d7b;
    padding: 0 20px 10px;
    text-align: center;
}

.setting_div ul li a {
    color: #fff;
    text-decoration: none;
}

.setting_div ul li {
    margin: 12px 0px;
    text-align: left;
}

.setting_div ul li img {
    margin-right: 10px;
}

.setting_div > img {
    margin-top: -30px !important;
}

.dashboard_screen h1 {
    color: #0a2b6a;
    font-size: 36px;
    font-weight: 600;
}

p.welcome_txt {
    color: #0a2b6a;
    font-size: 22px;
}

.dashboard_screen {
    background-image: url(../assets/dashboarrd-bg-img.png);
    padding: 40px 0 100px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 0;
}

.dash_banner {
    border-radius: 8px;
    /* background: #4B5D7B; */
    background-image: url(../assets/dashboard-banner-background.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 60px 162px 60px 60px !important;
}

.dash_banner span {
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 38px;
    /* 152% */
}

.dash_banner {
    padding: 30px;
}

.dash_banner img {
    margin-bottom: -31px;
    margin-left: 25px;
}

.appointment_tabs button {
    padding: 0px;
    border-radius: 10px !important;
    margin-right: 28px;
    background: #203256;
    width: 220px;
    border: none !important;
    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.28);
}

.appointment_tabs button.active .card-header,
.appointment_tabs button:hover .card-header {
    color: #5e739d !important;
}

.appointment_tabs .card-header {
    background: #e3ecff;
    color: #203256;
    padding: 8px;
    font-weight: 500;
    border-radius: 7px 7px 0px 0px !important;
}

.appointment-card .number {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    line-height: 40px;
}

.appointment-card .label {
    color: #fff;
    font-size: 14px;
    display: block;
}

.appointment_content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    gap: 25px;
    border-radius: 0 0 8px 8px;
}

.appointment_content .icon img {
    width: 50px !important;
}

.appointment_tabs {
    border: none !important;
}

.order-action {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 5px;
    border-radius: 4px;
    z-index: 1000;
    text-align: left !important;
    justify-content: start !important;
    border-radius: 4px;
    border: 0.3px solid #d4d4d4;
    background: #fff;
    min-width: 160px;
}

td.doctor_td {
    width: 112px !important;
}

.main_content h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
    border-radius: 7px;
    padding: 7px 17px;
}

.dashboard_screen .main_content .tab-content > h3 {
    background: linear-gradient(
        90deg,
        #9ba9c2 3.89%,
        rgba(239, 241, 245, 0.24) 95.18%
    );
}

.dashboard_screen .tab-content .scroll-table table thead {
    background: linear-gradient(270deg, #f4f8ff 24.54%, #e3ecff 106.42%);
}

.scroll-table table thead th {
    color: #314455;
    font-weight: 400;
    line-height: 24px;
    padding: 25px 10px;
}

.scroll-table table tbody td {
    color: #808080;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    padding: 20px;
    width: 100px;
    text-align: center;
    vertical-align: middle;
    background: #f8f8f8f5;
}

.scroll-table table {
    border-radius: 10px;
    overflow: hidden;
    border-spacing: 0;
    width: 100%;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

.table-doctor thead th {
    text-align: center;
}

.scroll-table table,
.scroll-table table td,
.scroll-table table th {
    border: none !important;
}

span.action-icon {
    font-size: 35px;
    color: #000;
    cursor: pointer;
}

table.table-custom td,
table.table-custom th {
    background-color: transparent;
    /* Ensure individual cells don't override */
}

.appointment_tabs button.active .appointment_content {
    background: #203256;
}

.appointment_tabs button:hover .appointment_content {
    background: #5e739d;
}

.appointment_tabs button.active .appointment_content .number,
.appointment_tabs button.active .appointment_content span {
    color: #fff;
}

.order-action button {
    text-align: left;
    border-radius: 4px;
    background: #e7e9f9;
    margin: 4px;
    padding: 10px;
    color: #5f6163;
}

.order-action button:hover {
    background: #4b5d7b;
    color: #fff;
}

.checkin_popup .modal-header {
    gap: 20px;
    padding: 28px 20px;
}

.checkin_popup .modal-header > img {
    width: 70px !important;
}

.checkin_popup .modal-header h4 {
    color: #808080;
    font-size: 16px;
    font-weight: 400;
}

.checkin_popup .modal-header p a {
    color: #4b5d7b;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
}

.checkin_popup .modal-header p {
    margin: 0px;
}

.checkin_popup .modal-header p img {
    margin-right: 10px;
}

.checkin_popup .modal-body p {
    color: #4b5d7b;
    font-family: Outfit;
    font-size: 15px;
    margin: 0;
}

.checkin_popup .modal-body p img {
    margin-right: 10px;
}

.checkin_popup .modal-body {
    padding: 28px;
}

.checkin_popup p.date-time {
    margin-bottom: 10px;
}

.checkin_popup .modal-footer button {
    border-radius: 4px;
    background: #e7e9f9 !important;
    color: #5f6163;
    font-size: 14px;
    width: 80%;
    margin: auto;
    padding: 12px;
}

.checkin_popup .modal-footer {
    border: navajowhite;
    padding: 0;
    padding-bottom: 20px;
}

.checkin_popup .modal-footer button:hover {
    background: #4b5d7b !important;
    color: #fff !important;
}

.checkin_popup p.date-time span {
    margin-right: 5px;
}

.checkin_popup .modal-dialog {
    max-width: 310px;
}

.checkin_popup .modal-footer:after {
    content: "";
    background-image: url(../assets/Polygon.svg);
    position: absolute;
    bottom: -23px;
    left: 50%;
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
    transform: translateX(-50%);
}

.checkout_popup .modal-dialog {
    max-width: 425px;
}

.checkin_popup .modal-body label span {
    color: #4b5d7b;
    font-weight: 500;
    margin: 15px 0;
    display: inline-block;
}

.checkout_popup .modal-body {
    padding: 10px 28px 10px;
}

.checkout_popup .modal-footer button {
    border-radius: 4px;
    background: #e7e9f9 !important;
    color: #5f6163;
    font-size: 14px;
    width: 60%;
    margin: auto;
    padding: 12px;
}

.checkout_popup select.dropdown {
    border: 1px solid rgba(0, 0, 0, 0.11);
    color: #808080;
    width: 44%;
    padding: 4px;
    margin-right: 5px;
    font-size: 14px;
}

.checkout_popup .modal-dialog {
    max-width: 340px !important;
}

.reschedule_popup .modal-header h3 {
    color: #4b5d7b;
    line-height: 16px;
    font-size: 16px !important;
}

.reschedule_popup .modal-header {
    display: block;
    border: none !important;
    padding-bottom: 0px !important;
}

.reschedule_popup .modal-header p {
    color: #808080;
    font-size: 12px;
    font-weight: 300;
}

.reschedule_popup .modal-dialog {
    max-width: 340px !important;
}

.reschedule_popup .modal-footer {
    justify-content: flex-end !important;
    padding: 0px 28px 20px !important;
}

.reschedule_popup .modal-footer button {
    width: 45%;
    margin: 5px !important;
}

.reschedule_popup .btn.cancel_btn {
    color: #808080 !important;
    font-size: 14px !important;
    background: unset !important;
    margin: 5px !important;
}

.btn.cancel_btn:hover {
    background: unset !important;
}

.dates_flex input {
    width: 43%;
}

.dates_flex {
    gap: 10px;
    justify-content: center;
    align-items: center;
}

input#appointment-date {
    color: rgba(128, 128, 128, 0.44);
    font-size: 12px;
}

.confirmation_popup .modal-dialog,
.cancel_popup .modal-dialog {
    max-width: 615px;
    text-align: center;
}

.confirmation_popup h3 {
    color: #404f6d;
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
}

.confirmation_popup p {
    color: #808080;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.confirmation_popup .modal-body {
    padding: 60px 20px;
}

.confirmation_popup .modal-body img {
    max-width: 95px;
}

.cancel_popup h3 {
    color: #404f6d;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    /* 28px */
    margin: 30px 0;
}

.cancel_popup textarea {
    color: #808080;
    font-size: 13px;
    font-weight: 300;
    width: 85%;
    border-radius: 7px;
    border: 1px solid #f0f0f0;
    background: #fff;
    padding: 12px;
    height: 90px;
}

.cancel_popup .modal-footer:after,
.confirmation_popup .modal-footer:after {
    display: none;
}

.cancel_popup .modal-footer {
    padding-bottom: 35px !important;
    justify-content: center !important;
    gap: 20px;
}

.cancel_popup .modal-footer button {
    width: 23%;
    margin: unset;
}

body .btn.no_button {
    background: unset !important;
    border: 1px solid #e0e0e0;
}

.modernization_car .carousel_content {
    padding: 50px !important;
    background-color: #76030c;
}

.modernization_car .carousel_content {
    padding: 50px !important;
    background-color: #76030c;
}

.modernization_car .carousel_content p {
    min-height: 240px !important;
}

.checked-in-status {
    border-radius: 4px;
    background: #d5fcdb;
    color: #27191c;
    padding: 10px 30px;
    border-radius: 4px;
}

.reschedule-status {
    border-radius: 4px;
    background: #e8e8e8;
    color: #27191c;
    padding: 10px 30px;
    border-radius: 4px;
}

.check-out-status {
    border-radius: 4px;
    background: #d4d8f3;
    color: #27191c;
    padding: 10px 30px;
    border-radius: 4px;
}

td.address_fld {
    text-align: left !important;
    width: 118px !important;
}

.choose_time_slot {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    background: #314455;
    padding: 11px 20px;
    border: none !important;
}

.time_slot_popup .modal-dialog {
    max-width: 615px !important;
}

.time_slot_popup .modal-header {
    flex-direction: column;
    padding: 25px 5px;
    border: navajowhite;
}

.time_slot_popup h3 {
    color: #404f6d;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 5px;
}

.time_slot_popup p {
    color: #808080;
    font-weight: 300;
    margin: 0px;
}

.time_slot_popup .modal-body .row div {
    border-radius: 7px;
    background: #d4d8f3;
    width: 46%;
    padding: 20px;
    margin: 12px;
    text-align: left;
}

.btn.request-more-btn {
    color: #404f6d;
    border: 1px solid !important;
}

.time_slot_popup .modal-body .row div H5 {
    color: #000;
    font-weight: 500;
}

.time_slot_popup .modal-body .row div p {
    color: #4a4a4a;
    margin-bottom: 10px;
}

.time_slot_popup .modal-body .row div p span {
    display: block;
}

.time_slot_popup .modal-body .row div button {
    background: #404f6d !important;
    border: none;
    color: #fff;
    font-weight: 500;
    padding: 5px 30px;
    border-radius: 6px;
    float: right;
}

.time_slot_popup .modal-body {
    padding-top: 0;
}

.time_slot_popup .modal-footer {
    border: none;
}

.time_slot_popup .btn.cancel_btn,
.time_slot_popup .confirm_btn {
    font-size: 16px !important;
}

.confirm_btn {
    background: #404f6d;
    color: #fff;
    padding: 10px 30px;
}

.slot-box.selected {
    background-color: #4c5d8b !important;
    color: #fff;
    border-color: #4c5d8b;
}

.slot-box.selected h5,
.slot-box.selected p {
    color: #fff !important;
}

body .slot-box.selected .select-btn {
    background: #1b2944 !important;
}

body .slot-box.selected .select-btn:before {
    content: "";
    background-image: url(../assets/white-filled-check.svg);
    width: 12px;
    height: 12px;
    background-size: 12px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.confirm_btn {
    background: #404f6d !important;
    color: #fff !important;
    padding: 7px 30px !important;
}

.req_confirmation .modal-header {
    display: block;
    background: #bcccdc;
    padding: 20px 40px;
    text-align: left;
}

.req_confirmation .modal-body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px 10px !important;
}

.req_confirmation .modal-body h3 {
    color: #4b5d7b;
    font-size: 20px;
    font-weight: 600;
}

.navbar-toggler.inner_hamburger {
    display: none;
}

.inner_navbar {
    display: unset !important;
}

.dashboard_screen .tab-content table th {
    font-weight: 600;
    text-align: center !important;
}

/* -----------dashboard  ------------*/

/* -----------Doctor Info  ------------*/
.doctor_info {
    background-image: url(../assets/doctor-bg.png) !important;
}

.form-row .form-input,
.form-row textarea {
    margin-bottom: 22px;
    border: none;
    padding: 15px;
    color: rgb(49 68 85 / 70%) !important;
    font-size: 16px;
    border-radius: 0px;
    background-color: #f0f8ff;
    outline: none;
    width: 100%;
}

#patientForm .form-row textarea {
    height: 55px;
}

#physicianForm .form-row textarea {
    height: 55px;
}

#addnewdoc .form-row textarea {
    height: 55px;
}

.form-row textarea {
    height: 120px;
}

.form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 700px;
    margin: auto;
}

.form-input.full-width {
    flex: 1 0 100%;
}

.date-input {
    position: relative;
}

.calendar-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: #888;
}

.form-footer {
    text-align: center;
    margin-top: 20px;
}

.btn-complete {
    color: #fff;
    font-weight: 900;
    line-height: 154%;
    /* 24.64px */
    text-transform: uppercase;
    border-radius: 40px;
    background: #4b5d7b !important;
    width: 260px;
    padding: 15px;
    cursor: pointer;
    border: none;
}

.btn-complete:hover {
    background-color: #00507e;
}

.doctor-info-form {
    border-top: 51px solid #4b5d7b;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    padding: 60px 30px;
    text-align: center;
}

.doctor-info-form h2 {
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 38px;
}

.doctor-info-form p {
    color: #000;
    padding-bottom: 35px;
}

.doctor_info h3 {
    color: #314455;
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
}

.doctor_info .doctors_links a {
    text-decoration: none;
    color: #4b5d7b;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 6px;
    border: 1px solid #4b5d7b !important;
    margin: 10px;
    background: transparent !important;
}

.doctor_info .doctors_links a:hover,
.doctors_links a.active {
    background: #4b5d7b !important;
    color: #fff !important;
}

.doctor_info .doctors_links a:hover img,
.doctor_info .doctors_links a.active img {
    filter: brightness(0) invert(1);
}

.doctor_info .doctors_links img,
.doctors_links img {
    width: 18px;
    margin-right: 10px;
}

/* -----------Doctor Info  ------------*/
/* -----------My Doctor  ------------*/
.table-doctor th {
    color: #404f6d;
    font-size: 14px;
    font-weight: 600 !important;
    padding: 18px 0 !important;
}

.doctor_name p {
    margin: 0px;
    color: #808080;
    font-size: 18px;
    font-weight: 500;
}

.table-doctor td {
    color: #797979;
    font-size: 15px;
    font-weight: 400;
}

.doctor_name {
    text-align: left !important;
    padding-left: 0px !important;
}

.doc_name {
    text-align: left !important;
}

.doctor_img img {
    width: 55px;
}

.table-doctor td {
    background: #fff !important;
}

.table-doctor tr {
    border-bottom: 1px solid #f6f1f1;
}

.table-doctor .profession,
.doctor_listing .profession {
    display: block;
    color: #797979;
    font-size: 15px;
    font-weight: 400;
}

.book_app_popup h3 {
    color: #314455;
    font-size: 20px;
    font-weight: 500;
    margin: 0px;
}

.book_app_popup .modal-body {
    color: #4b5d7b;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding-top: 35px !important;
}

.book_app_popup .modal-footer button.btn {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border-radius: 47px;
    background: #404f6d;
    padding: 10px 42px;
}

.book_app_popup .modal-footer {
    justify-content: center;
}

.book_app_popup .modal-dialog {
    max-width: 673px;
}

.book_app_popup .modal-header,
.book_app_popup .modal-footer {
    border: none;
}

.book_app_popup .modal-header {
    background: #bcccdc;
    padding: 25px;
    justify-content: space-between;
}

.book_app_popup .modal-footer {
    padding-bottom: 35px;
    padding-top: 0px;
}

.my_doctor_sec {
    background-image: url(../assets/my-doctor-banner-bg.png) !important;
}

.my_doctor_sec.tab-content {
    background-image: none !important;
}

.my_doctor_sec .order-action a {
    text-align: left;
    border-radius: 4px;
    background: #e7e9f9;
    margin: 4px;
    padding: 10px;
    color: #5f6163;
}

.my_doctor_sec .order-action a,
.my_doctor_sec .order-action button {
    width: 190px;
    color: #5f6163;
    font-size: 14px;
}

.my_doctor_sec .order-action a:hover,
.my_doctor_sec .order-action button:hover {
    color: #fff;
    background: #4b5d7b;
}

.doctor_pagination ul {
    justify-content: center;
    padding: 40px 0 20px;
}

.doctor_pagination ul a {
    color: #797979 !important;
    font-size: 13px;
    font-weight: 400;
    border: 2px solid #4b5d7b !important;
    border-radius: 2px !important;
    margin: 10px;
    background: #fff !important;
}

.doctor_pagination ul a:hover,
li.page-item.active a {
    background: #4b5d7b !important;
    color: #fff !important;
}

.doctor_pagination li.page-item.next a {
    border: none !important;
    background-color: #fff !important;
    color: #334c77 !important;
}

/* -----------My Doctor  ------------*/

/* -----------Search Doctor  ------------*/
.upcoming_appointment .check-out-status,
.upcoming_appointment .checked-in-status,
.upcoming_appointment .reschedule-status {
    display: inline-block;
    padding: 7px 8px !important;
}

.upcoming_appointment {
    background-image: url(../assets/upcoming-bg.png) !important;
}

button.request-appointment.requested_btn {
    background: rgba(75, 93, 123, 0.33);
}

.doctor-search-bar {
    background: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 2%);
    padding: 0px;
}

.doctor_outer {
    background: white;
    border-radius: 8px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    color: #808080;
    font-size: 15px;
    font-weight: 500;
}

.doctor-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 20px 30px;
}

.doctor_outer h6 {
    border-bottom: 1px solid #efe9e9;
    padding: 20px;
    margin-bottom: 0;
}

.doctor-card img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #e9ecef;
}

.doctors-infomation {
    flex-grow: 1;
}

.request-appointment {
    color: white;
    border: none;
    padding: 8px 21px;
    font-size: 14px;
    border-radius: 6px;
    background: #4b5d7b;
    font-weight: 600;
    width: 202px !important;
}

.doctor-search-bar div img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}

.doctor-search-bar div {
    position: relative;
    width: 50%;
}

.doctor-search-bar div input {
    padding-left: 40px;
    color: #797979;
    font-weight: 400;
    height: 50px;
    border-radius: 0px !important;
    margin: 10px 0;
    border: none;
    box-shadow: none !important;
}

.doctors-infomation span {
    color: #797979;
    font-size: 12px;
    font-weight: 400;
}

.search_doc {
    background-image: url(../assets/search-doctor-bg.png) !important;
}

.hidden {
    display: none !important;
}

.aftersubscription_popup h4 {
    color: #404f6d;
    font-size: 19px;
    font-weight: 600;
    text-align: center;
    padding-top: 40px;
}

.aftersubscription_popup .modal-dialog {
    max-width: 700px !important;
}

.aftersubscription_popup h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.aftersubscription_popup .modal-header {
    background: #404f6d;
    padding: 20px 35px;
    border-radius: 21px 21px 0 0;
    justify-content: space-between;
}

.aftersubscription_popup .modal-header button img {
    filter: invert(1);
}

.aftersubscription_popup h3 img {
    padding-right: 17px;
}

.aftersubscription_popup .modal-content {
    border-radius: 21px !important;
}

p.dc_name {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11);
    padding-bottom: 26px;
    margin-bottom: 30px;
}

span.dc_type {
    color: #404f6d;
    display: block;
}

span.dc_address {
    color: #797979;
    display: block;
    font-weight: 400;
}

.aftersubscription_popup .modal-body {
    padding: 20px 35px;
}

.aftersubscription_popup select#patientSelect {
    color: #404f6d;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    /* 22.4px */
    background-color: #ebeefc;
    border: none;
    height: 41px;
    width: 100%;
}

.aftersubscription_popup .select-box,
.aftersubscription_popup div#patientContent {
    width: 50%;
}

.aftersubscription_popup .flatpickr-day.selected,
.aftersubscription_popup .flatpickr-day.startRange,
.aftersubscription_popup .flatpickr-day.endRange {
    background-color: #4c5d8b !important;
    color: #fff !important;
    border-radius: 50% !important;
    z-index: 1;
}

.flatpickr-calendar.inline {
    display: inline-block !important;
}

.flatpickr-day.inRange {
    background-color: #eef0fa !important;
}

.patients-info {
    display: flex;
    align-items: flex-start;
}

.download_btn {
    border-radius: 6px !important;
    background: #42526e !important;
    border: none !important;
    padding: 8px 13px !important;
    color: #fff !important;
}

.download_btn img {
    margin-right: 8px;
    max-width: 25px;
}

.patients-info img {
    padding-right: 10px;
}

.date-inputs {
    display: flex;
}

.calendar-container {
    width: 55%;
    border-right: 1px solid rgba(0, 0, 0, 0.11);
}

.selected-dates {
    width: 45%;
}

.date-inputs input {
    width: 120px;
    color: #aba9a9;
    border: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.11) !important;
    text-align: left;
    outline: none !important;
    background-image: url(../assets/calendar-icon.svg);
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 14px;
}

.date-inputs span {
    margin: 0 5px;
    display: inline-block;
}

.date-inputs {
    display: flex;
    justify-content: center;
}

.aftersubscription_popup h6 {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 15px;
}

.aftersubscription_popup select.flatpickr-monthDropdown-months,
.aftersubscription_popup input.numInput.cur-year {
    color: #000 !important;
    text-align: center;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.rangeMode .flatpickr-day {
    font-size: 12px !important;
    height: 30px;
    width: 30px;
    margin-top: 2px !important;
    max-width: 30px !important;
    line-height: 30px;
    border-radius: 0px !important;
    border: none !important;
}

.patients-details h5 {
    color: #231f20;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

.patients-details {
    color: #aba9a9;
    font-size: 12px;
    font-weight: 400;
}

.aftersubscription_popup .modal-footer {
    border: none;
    padding-bottom: 16px;
}

.aftersubscription_popup .modal-footer .btn.submit_btn {
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    line-height: 150%;
    background: #4b5d7b;
    padding: 8px 30px;
}

.aftersubscription_popup .modal-footer .btn.submit_btn {
    border-radius: 4px;
    color: #fff;
    font-weight: 500;
    line-height: 21px;
    background: #4b5d7b;
    padding: 8px 30px;
}

.aftersubscription_popup .modal-footer .btn.cancel_btn {
    color: #ababab;
}

.viewdetailspopup .modal-header {
    border-radius: 21px 21px 0px 0px;
    background-color: #404f6d !important;
    padding: 22px !important;
}

.viewdetailspopup h2 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0px;
}

.viewdetailspopup h2 img {
    margin-right: 10px;
}

.viewdetailspopup .modal-body {
    border-radius: 0px 21px 21px 0px !important;
}

.viewdetailspopup .modal-content {
    border-radius: 21px !important;
}

.viewdetailspopup .modal-header .close_btn {
    filter: brightness(0) invert(1);
}

p.ddname {
    text-align: left;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

p.ddname span {
    color: #404f6d;
    display: block;
}

span.ddaddress {
    color: #797979 !important;
}

.viewdetailspopup h3 {
    border-top: 1px solid rgba(0, 0, 0, 0.11);
    padding-top: 20px;
    color: #404f6d !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 20px;
}

p.ddtiming {
    text-align: left;
    color: #4b5d7b;
    font-size: 15px;
    font-weight: 400;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

p.date_selection {
    text-align: left;
    color: #404f6d !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

p.date_selection span {
    font-size: 14px !important;
    color: #808080;
    font-weight: 400;
    margin: 2px;
    display: inline-block;
    vertical-align: middle;
}

p.date_selection img {
    width: 18px;
    margin-left: 8px;
    margin-right: 6px !important;
}

/* -----------Search Doctor  ------------*/

/* -----------Account Setting  ------------*/
.card.edit_bar h6 {
    color: #222;
    font-size: 20px;
    font-weight: 600;
}

.card.edit_bar p {
    color: #4a4a4a;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 35px;
}

.account_setting .sidebar {
    height: 260px;
}

.account_setting .dashboard_div ul li.active_link img,
.account_setting .dashboard_div ul li:hover img {
    filter: brightness(0) invert(1);
}

.dashboard_div ul li:hover .firstlinkimg {
    filter: brightness(0) invert(1);
}

.edit_btn {
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 100% !important;
    border-radius: 6px !important;
    background: #4b5d7b !important;
    padding: 12px 24px !important;
}

.account_setting {
    background-image: url(../assets/account-setting-bg.png) !important;
    padding-bottom: 180px !important;
}

.account_setting .dashboard_div ul li img {
    width: 100% !important;
    max-width: 20px;
}

.account_setting .dashboard_div ul li:hover img {
    filter: brightness(0) invert(1);
}

.editprof_side h3,
.profile-card h3 {
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.16px;
}

.editprof_side form label {
    color: rgba(121, 121, 121, 0.7);
    font-size: 14px;
    font-weight: 400 !important;
    margin-bottom: 16px;
}

.editprof_side form input {
    border-radius: 47px;
    border: 1px solid #c2d4fa;
    background: #fff;
    height: 46px;
}

.editprof_side form .row > div {
    width: 45%;
}

.editprof_side form .btn {
    border-radius: 6px;
    background: #4b5d7b;
    color: #fff;
    font-weight: 600;
    padding: 10px 24px;
}

.profile-card h4 {
    color: #222;
    font-family: Outfit;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}

.profile-card p {
    color: #4a4a4a;
    font-family: Outfit;
    font-size: 20px;
    font-weight: 400;
}

.profile-card .row {
    row-gap: 20px;
}

.change_pass h2 {
    color: #4b5d7b;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 35px;
}

.change_pass .form-label {
    color: #636363;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}

.change_pass .row {
    width: 75%;
}

.change_pass form .row > div {
    width: 49%;
}

/* -----------Account Setting  ------------*/

/* -----------Consent Form  ------------*/
.main_form_style .form-row div {
    width: 100%;
    position: relative;
}

h6.signature input {
    font-family: "Dancing Script", serif;
    font-size: 26px;
}

.blue_bar,
.blue_bar a {
    background: #4b5d7b;
    padding: 12px 20px;
    color: #fff;
    border-radius: 8px 8px 0px 0px;
}

.blue_bar img {
    padding-right: 10px;
}

.consent_internal h2 {
    padding-bottom: 30px;
    color: #000;
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    line-height: 38px;
    /* 152% */
    text-transform: capitalize;
    padding-top: 40px;
}

.consent_internal {
    padding: 0 60px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    padding-bottom: 42px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
}

.consent_internal p {
    color: #808080;
}

.consent_internal h5 {
    color: #314455;
    font-size: 16px;
    font-weight: 400;
}

.consent_internal h5 strong {
    font-weight: 600;
    color: #000;
}

p.blacktxt {
    color: #000;
}

.consent_internal h6 {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
}

.consent_internal h4 {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
}

.consent_internal .btn {
    border-radius: 40px !important;
    background: #4b5d7b !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    width: 191px !important;
    padding: 10px;
    margin-top: 30px !important;
}

.consent_internal a {
    color: #4b5d7b;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
    text-decoration: none;
}

.consent_internal .list-group.mb-3 {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 34px;
}

.consent_internal .list-group-item {
    border-radius: 7px;
    border: 1px solid #efeff8;
    background: #fafafc;
    margin-bottom: 15px;
}

.consent_internal input {
    border: none !important;
    border-bottom: 1px solid !important;
    outline: none !important;
    padding: 0 5px;
    margin-left: 5px;
}

/* -----------Consent Form  ------------*/

/* -----------Billing page  ------------*/
.plan_grid > div {
    border-radius: 24px;
    background: #4b5d7b;
    padding: 16px 0px 20px;
    text-align: center;
    margin: 0 15px;
}

.plan_outer {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    padding: 16px 11px 0;
}

.plan_outer h4 {
    color: #314455;
    text-align: center;
    font-family: Outfit;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top: 11px;
}

.plan_grid {
    border-radius: 8px 8px 0px 0px;
    background: #f8f8f8;
    padding: 60px 90px;
    margin: 0 !important;
}

.billing-history {
    background: #f8f8f8;
}

.billing-history table thead {
    background: none;
}

.billing-history table {
    box-shadow: none;
}

.plan_grid h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    background: none;
    margin-bottom: 20px;
}

.plan_grid h5 {
    color: #fff;
    font-size: 33px;
    font-weight: 600;
    text-transform: capitalize;
    background: linear-gradient(90deg, #5b6e91 0%, #314455 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.plan_grid h5 span {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    margin-left: 10px;
    text-align: left;
}

.plan_grid ul {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    text-transform: capitalize;
    text-align: left;
    padding: 25px 20px 25px 36px;
    list-style: none;
    margin: 0;
}

.plan_grid ul li {
    position: relative;
    padding-bottom: 10px;
}

.plan_grid ul li:before {
    content: "";
    background-image: url(../assets/white-checklist.svg);
    position: absolute;
    width: 15px;
    height: 15px;
    background-size: 15px;
    top: 2px;
    left: -22px;
}

.plan_grid h6 {
    color: #314455;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    z-index: 0;
    line-height: 22px;
    margin: 0;
}

.plan_grid h6:after {
    content: "";
    position: absolute;
    background-image: url(../assets/pricing-cover.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    top: -12px;
    left: -11px;
    width: 107%;
    height: 80px;
    z-index: -1;
}

.plan_grid button {
    color: #4b5d7b;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    border-radius: 40px;
    background: #fff;
    box-shadow: -5px 5px 4px 0px #f5eeee inset;
    border: none;
    padding: 12px 35px;
    margin-top: 30px;
}

.plan_grid ul {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    text-transform: capitalize;
    text-align: left;
    padding: 25px 20px 25px 36px;
    list-style: none;
    margin: 0;
    min-height: 312px;
    margin-bottom: 20px;
}

.billing-history h2 {
    color: #314455;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    background: #e8e7e7;
    padding: 15px 20px;
}

.billing-history {
    background: #f8f8f8;
    padding: 35px 50px 100px;
}

.billing-history table thead tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.11) !important;
}

.billing-history table {
    width: 100%;
    margin-top: 30px;
}

.billing-history table td,
.billing-history table th {
    padding: 12px;
}

.billing-history table td {
    color: #808080;
    font-size: 15px;
    font-weight: 500;
    padding-top: 24px;
    text-align: center;
}

.billing-history table th {
    color: #314455;
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
}

.plan-btn {
    color: #4b5d7b;
    font-size: 12px;
    font-weight: 500;
    border: none;
    border-radius: 4px;
    background: #d4d8f3;
    padding: 10px 22px;
    width: 125px;
}

td.invoice_fld {
    text-align: left !important;
}

.plans_screen {
    background-image: url(../assets/plan-bg.png) !important;
}

/* -----------Billing page  ------------*/

.doctor-info-form .date-picker-container {
    display: flex;
    gap: 15px;
}

.file-upload-section label {
    text-align: left;
    display: flex;
    width: 50%;
    background: #f0f8ff;
    padding: 15px;
    justify-content: space-between;
    background-image: url(../assets/click-to-upload.svg);
    background-position: 97%;
    background-repeat: no-repeat;
    background-size: 150px;
    margin-bottom: 18px;
    cursor: pointer;
    position: relative;
}

.form-row.file-upload-section span {
    bottom: -18px !important;
}

.width_custom {
    width: 50% !important;
}

.file-upload-section label {
    position: relative;
}

.file-upload-section label input {
    width: 140px;
    opacity: 0;
    cursor: pointer;
}

.doctor-info-form .date-picker-container input {
    background-image: url(../assets/calendar-icon.svg);
    background-repeat: no-repeat;
    background-position: 95%;
    background-size: 23px;
}

.main_form_style .form-row span {
    position: absolute;
    bottom: 5px;
    left: 0px;
    font-size: 13px;
    text-align: left;
    letter-spacing: -0.3px;
}

.main_form_style .form-row {
    position: relative;
}

/* -----------payment page -------------*/
.payment_div {
    border-radius: 8px 8px 0px 0px;
    background: #f8f8f8;
    margin: 10px;
    padding: 50px;
}

.payment_div h5 {
    color: #314455;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
    padding-bottom: 15px;
}

.payment_div h6 {
    color: #314455;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    margin-top: 20px;
    margin-bottom: 20px;
}

.payment_div input,
.payment_div textarea {
    box-shadow: none !important;
    outline: none !important;
    border-color: #dcdcdc !important;
}

.row.card_box {
    border-radius: 15px;
    border: 1px solid #d9d9d9;
    background: #fff;
    padding: 31px 12px;
    width: 80%;
}

.row.card_box input,
.row.card_box select {
    border: 1px solid #ececec !important;
    background-color: #fff !important;
    padding: 10px !important;
    box-shadow: none !important;
}

.row.card_box input::placeholder,
.row.card_box select {
    color: #d4d4d4;
}

.cardNumber {
    background-image: url(../assets/cards.svg);
    background-repeat: no-repeat;
    background-position: 97%;
    background-size: 165px;
}

.btn.pay_btn {
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.18px;
    text-transform: capitalize;
    border-radius: 7px;
    background: #4b5d7b !important;
    width: 190px;
    padding: 10px;
}

.btn.previous_btn {
    color: #3d3d3d;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.16px;
    text-transform: capitalize;
    border-radius: 7px;
    border: 1px solid #4b5d7b !important;
    background: #fff !important;
    width: 190px;
}

.payment-sum {
    border-radius: 7px;
    background: #4b5d7b;
    text-align: center;
    padding: 15px;
}

.payment-sum h5 {
    letter-spacing: 0.16px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 0px;
}

.payment-sum p {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.24px;
    color: #fff;
    margin: 0;
}

.payment-sum span {
    font-size: 12px;
    color: #fff;
}

.payment-summary-new {
    border-radius: 7px;
    border: 1px solid rgba(49, 68, 85, 0.14);
    background: #eaeaed;
    padding: 10px;
    color: #314455;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.13px;
    text-transform: capitalize;
}

span#desc {
    margin-top: 12px !important;
    display: inline-block;
}

p#total-price {
    border-radius: 4px;
    background: #5b6e91;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 5px 10px;
    margin-top: 17px;
}

/* -----------payment page -------------*/

/* -----------Appointment history -------------*/
.appointment-history-table th {
    color: #404f6d;
    font-size: 16px;
    font-weight: 600;
    vertical-align: middle;
}

.completed-status {
    color: #27191c;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    background: #d4d8f3;
    padding: 8px 18px;
}

.notchecked-in-status {
    color: #27191c;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding: 8px 18px;
    background: #d5fcdb;
}

.cancelled-status {
    color: #27191c;
    font-size: 14px;
    font-weight: 400;
    background: #e8e8e8 !important;
    padding: 8px 18px;
    border-radius: 4px;
}

.appointment-history-table td {
    color: #808080 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 16px 8px !important;
    border-radius: 8px 8px 0px 0px;
    background: #f8f8f8 !important;
    border: none !important;
}

.appointment-history-table tr {
    border: none;
}

.search_appointment {
    height: 40px;
    background: #ffff;
    border-radius: 6px;
    border: 1px solid #00000040;
}

.search_appointment input {
    border: none !important;
    box-shadow: none !important;
}

.history_bar select {
    height: 40px;
    border: 1px solid #00000040 !important;
    box-shadow: none !important;
    color: #4b5d7b;
    font-size: 16px;
    font-weight: 400;
}

.history_bar select option {
    background: #f8f8f8;
}

/* -----------Appointment history -------------*/

/* -----------Requested Appointment -------------*/
.in-progress {
    color: #27191c;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    background: #d5fcdb;
    padding: 8px 13px;
    width: 185px !important;
    display: inline-block;
}

.requested-status {
    color: #27191c;
    font-size: 14px;
    border-radius: 4px;
    background: #bcccdc;
    font-weight: 400;
    padding: 8px 18px;
}

.confirmation_done {
    border-radius: 4px;
    background: #205a28;
    border: none !important;
    color: #fff;
    padding: 8px 18px;
}

/* -----------Requested Appointment -------------*/

ul#selectedDatesList li,
ul#selectedDatesListReschedule li {
    list-style: none;
    border: 1px solid #80808033;
    padding: 8px 10px;
    margin: 10px auto;
    background-image: url(../assets/calendar-icon.svg);
    background-repeat: no-repeat;
    background-position: 56%;
    background-size: 22px;
    color: #80808094;
    max-width: 210px;
}

ul#selectedDatesList,
ul#selectedDatesListReschedule {
    padding: 0;
}

.cancelled_status {
    color: #838383;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    background: #dedede;
    border: none;
    padding: 8px 18px;
}

/*----------onboarding popup design------------ */
button.btn.close_btn {
    position: absolute;
    right: 20px;
    top: 20px;
}

.onboarding_popup .modal-content {
    border-radius: 22px !important;
}

.onboarding_popup .modal-body img {
    max-width: 800px;
}

.onboarding_popup .modal-body {
    text-align: center;
}

.onboarding_popup .modal-dialog {
    max-width: 1161px;
}

.onboarding_popup .modal-header {
    flex-direction: column;
    border: none;
    padding-top: 35px;
    padding-bottom: 35px;
}

.onboarding_popup .modal-header h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    text-transform: capitalize;
    background: linear-gradient(90deg, #404f6d 8.92%, #2b3540 110.69%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.onboarding_popup .modal-header p {
    color: #636363;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    /* 180% */
}

.onboarding_popup .modal-footer {
    justify-content: flex-start;
    border: none;
    padding-top: 55px;
    padding-bottom: 40px;
}

.onboarding_popup .modal-footer ul li {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    /* 42.6px */
    list-style: none;
}

.onboarding_popup .modal-footer ul li a {
    font-weight: 800;
    text-decoration: none;
    color: #000;
}

.phone_img {
    display: none;
}

/*----------onboarding popup design------------ */

/*---------- payment success popup ---------*/
.paymentpopup .modal-content {
    text-align: center;
    border-radius: 21px;
    background: #fff;
    padding: 40px;
}

.paymentpopup .modal-dialog {
    max-width: 615px !important;
}

.paymentpopup .modal-content h3 {
    color: #404f6d;
    font-size: 24px;
    font-weight: 600;
    padding-top: 18px;
}

.paymentpopup .modal-content p {
    color: #808080;
    text-align: center;
    font-family: Outfit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
}

.paymentpopup .modal-content button.btn {
    color: #fff !important;
    font-size: 16px !important;
    /* 22.4px */
    background: #404f6d !important;
    padding: 13px 28px;
}

.paymentpopup .modal-footer {
    justify-content: center;
    border: none;
    padding-top: 0px;
}

/*---------- payment success popup ---------*/

/*---------- Doctor Requested popup ---------*/

.doctor_requested .modal-dialog.modal-dialog-centered {
    max-width: 673px;
}

.doctor_requested .modal-header {
    text-align: left;
    border-radius: 7px 7px 0px 0px;
    background: #bcccdc;
    padding: 29px;
    display: block;
}

.doctor_requested .modal-header h2 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    display: block;
}

.modal-header p {
    color: #4b5d7b;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.doctor_requested .modal-content h3 {
    color: #4b5d7b;
    font-family: Outfit;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    text-align: center;
}

.doctor_requested .modal-content h3 img {
    max-width: 90px;
    margin-right: 11px;
    text-align: center;
}

.doctor_requested .modal-content .modal-body p {
    color: #808080;
    text-align: center;
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
}

.doctor_requested .modal-content .modal-body {
    padding: 18px 60px;
}

/*---------- Doctor Requested popup ---------*/
.validation_error {
    display: block !important;
    width: auto !important;
}

div.mobile-error {
    position: absolute !important;
    bottom: 0px;
    font-size: 13px;
    text-align: left;
}

/*----------Loader css------------ */
form .file-upload-section span.viewlink {
    bottom: 0px !important;
    right: 10px !important;
    left: unset !important;
    top: unset;
}

/* Full-screen loader overlay */
.loader-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(230 226 226 / 48%);
    /* Light transparent background */
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    z-index: 9999;
}

/* Loader animation */
.loader {
    font-size: 10px;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    text-indent: -9999em;
    position: relative;
    animation: spin 1.1s infinite linear;
    border: 7px solid rgba(43, 53, 64, 0.3);
    border-left-color: #2b3540;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Hide loader after page load */
.hidden {
    display: none;
}

/*----------Loader css------------ */

/*----------Checkout new css------------ */
.completelater .modal-dialog {
    max-width: 767px !important;
}

.completelater .modal-content > img {
    max-width: 30px;
    margin: auto;
}

.completelater .modal-content {
    text-align: center;
}

.completelater .modal-header {
    background: none !important;
    padding: 7px;
    justify-content: end;
    border: none;
    border-radius: 7px 7px 0px 0px !important;
}

.completelater .modal-header img {
    filter: grayscale(1) !important;
}

.completelater .modal-content p {
    color: #3b4655;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    /* 22.32px */
    padding: 14px;
    max-width: 428px;
    margin: auto;
}

.completelater .modal-footer {
    justify-content: center;
    padding-bottom: 36px;
    gap: 10px;
}

.completelater .modal-footer button {
    color: #5f6163;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    background: #e7e9f9;
    padding: 12px 30px;
}

.addnewdoctor .modal-dialog {
    max-width: 1000px !important;
}

.addnewdoctor .modal-header {
    justify-content: end;
    padding: 8px !important;
    border-radius: 8px 8px 0 0;
}

.addnewdoctor .modal-content {
    border-radius: 8px !important;
}

.addnewdoctor .modal-content form {
    padding: 30px 48px 48px 48px;
}

.addnewdoctor h2 {
    font-size: 25px;
    text-align: center;
    padding-top: 40px;
}

.checkoutpopup_new .modal-footer button {
    max-width: 215px;
    margin-top: 16px;
}

.existing_div h3 {
    color: #4b5d7b;
    font-size: 16px !important;
    margin-bottom: 10px !important;
}

.referdata select {
    margin-bottom: 15px;
}

.existing_div > div,
.existing_div > ul {
    width: 50%;
}

.existing_div select {
    width: 88% !important;
}

.samedata ul,
.existing_div ul {
    list-style: none;
    padding: 0px !important;
    font-size: 14px;
}

.samedata h3,
.existing_div h3 {
    font-size: 14px;
    margin-bottom: 3px;
}

.samedata {
    padding-top: 10px;
}

.checkoutpopup_new .modal-dialog {
    max-width: 767px !important;
}

.checkoutpopup_new .radio-option {
    width: 100%;
}

.checkoutpopup_new .radio-option span {
    margin: 2px 0 !important;
}

.checkoutpopup_new .dropdowns {
    margin: 10px 0 5px;
}

/* .samedata, .referdata, .samedoctorlist, .doctordetail, #popupModal {
    display: none;
  } */
#popupModal {
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
    background: #fff;
    padding: 20px;
    border: 2px solid #333;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

.dashboard_request .select-box {
    width: 44%;
}

/*----------Checkout new css------------ */

/*12-04-2025*/
.hamburger-btn img {
    margin-bottom: -31px;
    margin-left: 25px;
}

/*12-04-2025*/

/* table to div structure conversion */

.history_listing .patient_name {
    width: 15% !important;
}

.history_listing .doctor_name {
    width: 10% !important;
}

.history_listing .speciality {
    width: 15% !important;
}

.history_listing .appt_date {
    width: 15% !important;
}

.history_listing .appt_time {
    width: 10% !important;
}

.history_listing .current_status {
    width: 20% !important;
}

.history_listing .actionbtn {
    width: 15% !important;
}

.doctor_listing {
    display: flex;
    padding: 25px;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #cdcccccf;
}

.doctor_listing > div {
    color: #808080;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}

.doctor_listing > div {
    width: 20%;
}

.doctor_listing .doctor_img {
    width: 13%;
}

.doctor_listing_outer {
    border-radius: 10px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08);
    background-color: #fff;
}

.actionbtn {
    width: 10% !important;
}

.doctor_listing .email_adress {
    width: 30% !important;
}

.doctor_listing .phone_number {
    width: 27% !important;
}

.doctor_listing .order-action a,
.doctor_listing .order-action button {
    width: 190px;
    color: #5f6163;
    font-size: 14px;
}

.doctor_listing .order-action a {
    text-align: left;
    border-radius: 4px;
    background: #e7e9f9;
    margin: 4px;
    padding: 10px;
    color: #5f6163;
}

.doctor_listing_outer .pagination {
    padding-bottom: 40px !important;
}

.doctor_listing.doctor_header div,
.doctor_listing.doctor_header div p,
.doctor_listing.doctor_header div,
.doctor_listing.doctor_header div span {
    color: #404f6d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.patient_listing .doctor_listing .phone_number {
    width: 20% !important;
}

.patient_listing .doctor_listing .email_adress {
    width: 25% !important;
}

.patient_listing .doctor_listing .doctor_img {
    width: 10%;
}

.patient_listing .doctor_name {
    width: 15% !important;
}

.requested_listing .doctor_listing > div {
    width: 16.6%;
}

.today_listing .date_appt,
.today_listing .app_status,
.today_listing .pat_name {
    width: 15% !important;
}

.today_listing .appt_type {
    width: 25% !important;
}

.today_listing .doc_name,
.today_listing .app_action,
.today_listing .time_appt {
    width: 10% !important;
}

.invoice_listing .invoice_fld {
    width: 15% !important;
}

.invoice_listing .actionbtn {
    width: 15% !important;
}

.invoice_listing .subs_period {
    width: 30% !important;
}

/* table to div structure conversion */
/* For multi-level dropdowns */
.dropdown-menu .collapse .dropdown-item {
    padding-left: 1.5rem;
}

/* iconbar */
.icon_bar {
    display: none;
}
.icon_bar ul {
    padding: 0px;
    list-style: none;
    font-size: 10px;
    gap: 10px;
    margin-top: 10px;
    justify-content: center;
}

.icon_bar ul li button:hover {
    background: none !important;
    font-size: 10px !important;
    line-height: 15px !important;
    color: #000 !important;
    border: 1px solid !important;
}

.icon_bar ul img {
    display: block;
    margin: auto;
    margin-bottom: 6px;
    min-height: 25px;
}

.icon_bar ul li button {
    background: none !important;
    font-size: 10px !important;
    margin: 0px !important;
    padding: 0px !important;
    line-height: 15px;
    color: #000;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.icon_bar ul li img {
    max-width: 25px !important;
}

.icon_bar ul a {
    text-decoration: none !important;
    color: #000;
}

.icon_bar ul li {
    text-align: center !important;
}

/* iconbar */

/* two step form */
.form-step {
    display: none;
}
.form-step-active {
    display: block;
}
.steptwocontent input,
.steptwocontent select {
    margin-bottom: 22px;
    border: none;
    padding: 15px;
    color: rgb(49 68 85 / 70%) !important;
    font-size: 16px;
    border-radius: 0px;
    background-color: #f0f8ff;
    outline: none;
    width: 100%;
}
.steptwocontent {
    text-align: left;
    padding-top: 20px;
    max-width: 700px;
    margin: auto;
}
.steptwocontent h2 {
    font-size: 19px;
}
.steptwocontent h3 {
    font-size: 16px !important;
    margin: 0px !important;
    padding: 0px;
}
.steptwocontent ul {
    column-count: 2;
}
.steptwocontent p {
    padding-bottom: 0px !important;
}
/* tool tip popup 13-08-2025*/
.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

body .tooltip-icon {
    cursor: pointer;
    margin-left: 5px;
    color: #555;
    font-size: 14px;
    position: absolute;
    left: 155px !important;
    top: 20px;
}

.custom-tooltip p {
    color: #000 !important;
}

.custom-tooltip img {
    max-width: 30px;
    display: block;
}

.custom-tooltip {
    display: none; /* hidden by default */
    width: 600px !important;
    background-color: #fff;
    color: #000;
    text-align: left;
    padding: 10px;
    border-radius: 6px;
    position: absolute !important;
    z-index: 10;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 0px 3px 3px #80808026;
}

.custom-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

/* Desktop hover only */
@media (min-width: 768px) {
    .tooltip-icon:hover + .custom-tooltip {
        display: block;
    }
}

/* -----------media queries -------------*/
@media only screen and (min-width: 769px) and (max-width: 912px) {
    .hamburger-btn {
        top: 52px !important;
        right: 148px !important;
    }

    .inner_navbar ul.navbar-nav {
        top: 17px !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
    .inner_navbar ul.navbar-nav {
        top: 18px !important;
    }

    .hamburger-btn {
        top: 54px !important;
        right: 85px !important;
    }
}

/*@media only screen and (min-width:810px) and (max-width:990px) {
    .hamburger-btn {
        top: -11px !important;
    }
}*/
@media only screen and (min-width: 768px) and (max-width: 990px) {
    body .tooltip-icon {
        left: 132px !important;
        top: 30px;
    }
    .hamburger-btn {
        top: -111px !important;
    }
}

@media only screen and (min-width: 400px) and (max-width: 767px) {
    .hamburger-btn {
        top: -99px !important;
    }
}
@media only screen and (max-width: 359px) {
    .icon_bar ul li a,
    .icon_bar ul li button {
        width: 60px !important;
        font-size: 8px !important;
    }
}
@media only screen and (max-width: 360px) {
    .icon_bar ul {
        gap: 4px;
    }

    body .appointment_tabs button {
        width: 118px !important;
        margin-right: 5px !important;
    }

    body .appointment_tabs {
        gap: 6px !important;
    }

    body .appointment_tabs .card-header {
        font-size: 10px !important;
    }
}

@media only screen and (max-width: 320px) {
    .usp_outer .usp_box {
        width: 46% !important;
    }

    .testimonial_sec .swiper {
        width: 300px !important;
    }

    .inner_navbar ul.navbar-nav {
        top: 6px !important;
    }

    .hamburger-btn {
        top: -92px !important;
        right: 42px !important;
    }
}

@media only screen and (max-width: 372px) {
    .usp_outer .usp_box {
        width: 46% !important;
    }

    .aftersubscription_popup h3 img {
        padding-right: 7px;
    }

    .aftersubscription_popup h3 {
        font-size: 16px !important;
    }

    .aftersubscription_popup h3 img {
        max-width: 25px;
    }
}

@media only screen and (max-width: 767px) {
	.dashboard_screen{
		z-index: unset;
	}
    .steptwocontent ul {
        column-count: 1;
    }
    .steptwocontent a {
	word-break: break-word;
}
    .steptwocontent {
        text-align: left !important;
        padding-top: 0;
    }
    .btn-complete.prev-step {
        margin-bottom: 10px;
    }
    .custom-tooltip {
        bottom: 105%;
    }
    .custom-tooltip {
        width: 100% !important;
    }
    body .tooltip-icon {
        left: 238px !important;
        top: 58px;
    }
    .mainDashboardscreen > .container {
        position: unset;
    }
    .mainDashboardscreen:after {
        position: unset;
    }
    .dash_banner h1 {
        font-size: 22px !important;
    }

    .appointment_tabs button {
        width: 135px !important;
        margin-right: 5px !important;
    }

    .appointment_content {
        padding: 4px 5px 17px !important;
        gap: 4px !important;
        align-items: center;
    }

    .appointment_tabs {
        gap: 12px !important;
    }

    .appointment_content .icon img {
        width: 31px !important;
    }

    .appointment-card .number {
        font-size: 19px !important;
    }

    .appointment-card .label {
        line-height: 10px !important;
    }

    .appointment_tabs .card-header {
        font-size: 11px !important;
        padding: 9px 2px !important;
    }

    .appointment_detail_listing .main_content,
    .appointment_detail_listing .col-xl-12.mx-auto {
        padding: 0px !important;
    }

    .appointment_detail_listing .card-body.detail_body {
        padding: 5px !important;
    }

    #book_appointment_model h3 {
        margin-bottom: 0px !important;
    }

    .dashboard_request .patients-info img {
        display: none;
    }

    .doctor_listing {
        padding: 20px;
    }

    #timeslotselections button.btn.close_btn {
        top: -5px;
    }

    .account_setting .card.edit_bar > div {
        justify-content: space-between !important;
    }

    #timeslotselections button.btn.close_btn img {
        width: 25px !important;
    }

    .history_listing .doctor_listing .current_status span {
        height: 38px !important;
        display: inline-block;
    }

    .invoice_listing .doctor_listing .invoice_fld,
    .invoice_listing .doctor_listing .subs_period {
        width: 100% !important;
    }

    .invoice_listing .doctor_listing .status_div {
        width: 40% !important;
        margin-top: 10px;
        font-size: 13px !important;
        padding-left: 6px;
    }

    .invoice_listing .doctor_listing .plan_div {
        width: 60% !important;
        margin-top: 10px;
    }

    .invoice_listing .doctor_listing .subs_period {
        margin-top: 8px;
    }

    .invoice_listing .doctor_listing .actionbtn {
        width: 100% !important;
        margin-top: 12px;
        text-align: center;
    }

    .plan-btn {
        padding: 10px 10px;
        width: 145px;
    }

    .invoice_listing .doctor_listing .actionbtn a {
        width: 100% !important;
    }

    .today_listing .doctor_listing {
        padding: 15px;
    }

    .today_listing .doctor_listing .pat_name {
        width: 100% !important;
    }

    .today_listing .doctor_listing .time_appt,
    .today_listing .doctor_listing .date_appt {
        width: 50% !important;
        margin-top: 7px;
    }

    .today_listing .doctor_listing .appt_type {
        width: 100% !important;
        margin-top: 7px;
        margin-bottom: 7px;
    }

    .today_listing .doctor_listing .app_status {
        width: 95% !important;
    }

    .today_listing .doctor_listing .doc_name {
        width: 100% !important;
        margin-top: 7px;
        margin-bottom: 7px;
    }

    .patient_listing .doctor_listing .doctor_name p,
    .doctor_listing .doctor_name p {
        color: #414243;
    }

    .requested_listing .req_doc_name,
    .requested_listing .req_pat_name {
        width: 50% !important;
    }

    .requested_listing .req_speci {
        width: 100% !important;
        margin-top: 10px;
    }

    .requested_listing .req_speci:before {
        content: "Specification:" !important;
    }

    .requested_listing .req_date:before {
        content: "Requested Date:" !important;
    }

    .today_listing .doctor_listing .date_appt:before,
    .history_listing .doctor_listing .appt_date:before {
        content: "Appointment Date";
    }

    .today_listing .doctor_listing .time_appt:before,
    .history_listing .doctor_listing .appt_time:before {
        content: "Appointment Time";
    }

    .today_listing .doctor_listing .app_status:before {
        content: "Status";
    }

    .requested_listing .req_date:before,
    .requested_listing .req_sta:before,
    .today_listing .doctor_listing .date_appt:before,
    .today_listing .doctor_listing .time_appt:before,
    .today_listing .doctor_listing .app_status:before,
    .history_listing .doctor_listing .appt_date:before,
    .history_listing .doctor_listing .appt_time:before {
        display: block;
        font-size: 14px;
        color: #000000;
    }

    .requested_listing .req_sta:before {
        content: "Status:" !important;
    }

    .requested_listing .req_date {
        width: 100% !important;
        margin: 8px 0;
    }

    .requested_listing .req_sta {
        width: 90% !important;
    }

    .requested_listing .req_action {
        width: 10% !important;
    }

    .history_listing .doctor_listing .appt_date,
    .history_listing .doctor_listing .appt_time {
        width: 50% !important;
    }

    .history_listing .doctor_listing .current_status,
    .history_listing .doctor_listing .actionbtn {
        width: 50% !important;
    }

    .history_listing .doctor_listing .speciality {
        width: 100% !important;
        margin-top: 10px;
    }

    .history_listing .doctor_listing .appt_date,
    .history_listing .doctor_listing .appt_time {
        margin: 10px 0;
    }

    .history_listing .doctor_listing .patient_name,
    .history_listing .doctor_listing .doctor_name {
        width: 50% !important;
    }

    .history_listing .doctor_listing .patient_name:before,
    .requested_listing .req_pat_name:before,
    .today_listing .doctor_listing .pat_name:before {
        content: "Patient:";
        display: block;
        font-size: 14px;
        color: #000000;
    }

    .history_listing .doctor_listing .doctor_name:before,
    .requested_listing .req_doc_name:before,
    .today_listing .doctor_listing .doc_name:before {
        content: "Doctor:";
        display: block;
        font-size: 14px;
        color: #000000;
    }

    .today_listing .doctor_listing .appt_type:before {
        content: "Appointment Type:";
        display: block;
        font-size: 14px;
        color: #000000;
    }

    .history_listing .doctor_listing .speciality:before,
    .requested_listing .req_speci:before {
        content: "Speciality:";
        display: block;
        font-size: 14px;
        color: #000000;
    }

    .history_listing .doctor_listing {
        align-items: flex-start;
    }

    .patient_listing .doctor_listing .phone_number {
        width: 100% !important;
    }

    .patient_listing .doctor_listing .doctor_name {
        width: 80% !important;
    }

    .main_content .patient_listing .doctor_listing .email_adress {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .patient_listing .doctor_name {
        width: 80% !important;
    }

    .patient_listing .document_link {
        width: 93% !important;
    }

    .doctor_listing .doctor_img img {
        width: 100%;
    }

    .doctor_listing .doctor_img {
        width: 20% !important;
        padding-right: 6px;
    }

    .doctor_listing.doctor_header {
        display: none;
    }

    .doctor_listing {
        flex-wrap: wrap;
    }

    .doctor_listing .doctor_listing {
        flex-wrap: wrap;
        text-align: left !important;
    }

    .doctor_listing .doctor_name {
        width: 80% !important;
    }

    .doctor_listing .phone_number {
        width: 100% !important;
        margin-top: 11px;
    }

    .doctor_listing .email_adress {
        width: 80% !important;
    }

    .doctor_listing > div {
        text-align: left;
    }

    .doctor-search-bar div {
        width: 60%;
    }

    .doctor_info h3 {
        font-size: 20px;
    }

    .card-body.detail_body {
        overflow: scroll;
    }

    .dashboard_request .select-box {
        width: 41%;
    }

    .aftersubscription_popup .modal-header {
        padding: 10px 35px;
    }

    .dashboard_request .select-box select {
        font-size: 12px !important;
        padding-right: 30px !important;
    }

    body .dashboard_request {
        gap: 5px !important;
        align-items: flex-start !important;
    }

    .patients-details {
        word-break: break-word;
    }

    h3.sheduletext {
        font-size: 20px;
    }

    .dashboard_screen .dash_banner:after {
        content: "";
        background: #def2f7bd;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .dashboard_screen .dash_banner {
        /*    position: relative;*/
        z-index: 1;
    }

    .h2int {
        font-size: 20px;
        padding-top: 12px;
    }

    .termspages h2 {
        font-size: 30px;
    }

    .width_custom {
        width: 100% !important;
    }

    div.mobile-error {
        bottom: 5px;
        font-size: 12px;
        line-height: 14px;
    }

    .main_form_style .form-row span {
        letter-spacing: 0 !important;
        font-size: 10px !important;
    }

    .main_form_style .form-row span {
        position: absolute;
        bottom: 0px;
    }

    .doctor_requested .modal-content h3 img {
        display: block;
        margin: auto;
    }

    .doctor_requested .modal-content .modal-body {
        padding: 18px 20px;
    }

    .paymentpopup .modal-content {
        padding: 15px;
    }

    .phone_img {
        display: block !important;
    }

    .desktop_img {
        display: none;
    }

    button.btn.close_btn img {
        width: 30px !important;
    }

    button.btn.close_btn {
        right: 0px;
        top: 3px;
    }

    .onboarding_popup .modal-header {
        padding-bottom: 0px;
    }

    .onboarding_popup .modal-header h2 {
        font-size: 22px !important;
    }

    .onboarding_popup .modal-header p {
        font-size: 14px;
        line-height: 20px;
    }

    .onboarding_popup .modal-footer {
        padding-top: 15px;
        padding-bottom: 40px;
    }

    .appointment-history-table th {
        padding: 10px 18px !important;
    }

    .history_bar {
        flex-direction: column;
    }

    .payment_div {
        padding: 15px;
    }

    .row.card_box {
        padding: 20px 5px;
        width: 100%;
        margin: auto;
    }

    .cardNumber {
        background-size: 118px;
    }

    .doctor-info-form .date-picker-container,
    .form-row.file-upload-section {
        gap: 0;
        flex-wrap: wrap;
    }

    .file-upload-section label {
        width: 100%;
        font-size: 14px;
    }

    .plan_outer .plan_grid {
        flex-wrap: wrap !important;
    }

    .billing-history {
        padding: 5px 12px 40px;
    }

    .scroll-table table thead th {
        padding: 15px 18px;
    }

    .plan_grid ul {
        min-height: unset;
    }

    .plan_grid {
        padding: 25px 10px !important;
    }

    .plan_grid > div {
        margin: 10px;
    }

    .consent_internal h4 {
        line-height: 29px;
    }

    .consent_internal h6 {
        font-size: 16px;
    }

    .consent_internal {
        padding: 0 12px;
        padding-bottom: 20px;
        line-height: 28px;
    }

    .consent_internal h2 {
        padding-bottom: 18px;
        font-size: 20px;
        line-height: 30px;
        padding-top: 25px;
    }

    .dashboard_screen .dash_banner {
        padding: 20px 30px 10px !important;
    }

    .editprof_side {
        padding: 20px !important;
    }

    .change_pass form .row > div {
        width: 100% !important;
    }

    .change_pass .row {
        width: 100%;
    }

    .change_pass {
        padding: 20px !important;
    }

    .main_content .profile-card {
        padding: 20px !important;
    }

    .profile-card .row {
        row-gap: 5px;
    }

    .profile-card p {
        font-size: 16px;
    }

    .profile-card h4 {
        font-size: 17px;
        margin-bottom: 5px;
    }

    .editprof_side form .row > div {
        width: 100%;
    }

    .editprof_side img {
        margin: 0px 0 15px !important;
    }

    .card.edit_bar > div {
        justify-content: center !important;
    }

    .calendar_divs {
        flex-wrap: wrap !important;
    }

    .calendar-container,
    .selected-dates {
        width: 100%;
        border: none;
    }

    .aftersubscription_popup .modal-body {
        padding: 10px;
    }

    .aftersubscription_popup select#patientSelect {
        font-size: 14px;
    }

    .doctor-search-bar div input {
        height: 35px;
        font-size: 14px;
    }

    .doctor-card {
        justify-content: center;
    }

    .doctor-info-form h2 {
        padding-bottom: 10px;
    }

    .doctor_info .doctors_links a {
        padding: 10px 15px;
        margin: 5px;
        font-size: 14px;
    }

    .form-row .form-input,
    .form-row textarea {
        font-size: 12px;
        margin-bottom: 34px;
    }

    .doctor-info-form {
        border-top: 10px solid #4b5d7b;
        padding: 20px 15px;
    }

    .login_screen form button.btn {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .reschedule_popup .modal-footer button {
        width: 45%;
        margin: 5px !important;
    }

    .req_confirmation h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .reschedule_popup .modal-footer button {
        margin: 5px !important;
    }

    .time_slot_popup .modal-body .row div p {
        font-size: 12px;
    }

    .time_slot_popup .modal-body .row div {
        width: 46%;
        padding: 10px;
        margin: 6px;
    }

    .time_slot_popup .modal-body .row div {
        border-radius: 7px;
        background: #d4d8f3;
        width: 46%;
        padding: 10px;
        margin: 6px;
    }

    .req_confirmation .modal-body h3 {
        font-size: 16px;
        line-height: 26px;
    }

    .login_screen h3 {
        padding-bottom: 5px;
    }

    .register_screen form .d-flex {
        flex-direction: column;
        gap: 0px !important;
    }

    body .ifnewuser {
        text-align: center !important;
        margin-top: 10px;
    }

    .register_screen form .checkbox_div {
        flex-direction: row !important;
        gap: 10px !important;
        margin: 15px 0;
    }

    .register_screen .checkbox_div label {
        margin: 0px !important;
    }

    .register_screen form label {
        margin-top: 10px !important;
    }

    .register_screen form .d-flex div {
        width: 100% !important;
    }

    .contact-details {
        top: 74px !important;
        left: -6px !important;
    }

    .callback-form {
        margin-bottom: 30px !important;
    }

    body .imgcontain > img {
        width: 100% !important;
    }

    body .ready_sec {
        padding: 40px 0;
        margin-bottom: 12px !important;
    }

    .founder_section .light_btn {
        margin-bottom: 25px;
    }

    .about_banner {
        padding: 70px 0 200px;
    }

    .about_boxes {
        padding: 10px;
    }

    .about_boxes .row {
        gap: 20px !important;
    }

    .who_we_are {
        padding: 30px 0 !important;
    }

    .who_we_are .row {
        gap: 40px !important;
        margin: 2px;
    }

    .about_boxes .row,
    .who_we_are .row {
        flex-wrap: wrap !important;
    }

  /*  .testimonial_sec .swiper {
       width: 345px !important;
        padding-right: 50px;
        margin-bottom: 30px;
    } */
	
	  .testimonial_sec .swiper {
       width: auto !important;
        padding-right: 0;
        margin-bottom: 30px;
	  }

    .testimonial_sec .swiper-button-next,
    .testimonial_sec .swiper-button-prev {
        right: 5px !important;
    }

    section.have_ques img {
        margin-top: 15px;
    }

    .one_click_sec .row {
        margin-top: 0px !important;
    }

    .banner_section {
        padding: 30px 0;
    }

    .side_spacing {
        margin: 0 8px !important;
    }

    .sign_up_sec h2 span {
        font-size: 30px;
    }

    .sign_up_sec h2,
    .one_click_sec h2,
    .have_ques h2,
    .testimonial_sec h2,
    .founder_section h2,
    .ready_sec h2 {
        font-size: 30px !important;
        line-height: 37px;
    }

    .banner_section h1,
    .about_banner h1,
    .addinfo h1 {
        font-size: 35px;
        line-height: 39px;
    }

    .banner_section p,
    .one_click_sec p,
    .have_ques p,
    .about_banner p {
        font-size: 17px;
        line-height: 26px;
    }

    .menu_bar a.navbar-brand {
        width: 70% !important;
    }

    .menu_bar a.navbar-brand img {
        width: 100%;
    }

    .footer_main .row {
        justify-content: center !important;
    }

    .privacy_foot div {
        text-align: center !important;
        gap: 10px;
    }

    body .footer_main {
        padding-top: 10px !important;
    }

    footer .row_one {
        text-align: center !important;
        margin-bottom: 0px !important;
    }

    footer .row_one p {
        text-align: left !important;
    }

    .usp_outer {
        flex-wrap: wrap;
        padding-top: 40px;
    }

    .sign_up_sec .d-flex {
        flex-wrap: wrap;
    }

    .sign_up_sec .info_box img {
        max-width: 110px;
    }

    .sign_up_sec .info_box {
        width: 50% !important;
        padding: 10px 20px !important;
    }

    .usp_box {
        padding: 25px !important;
        margin: 5px !important;
        width: 47% !important;
    }

    .one_click_sec .click_box {
        width: 100% !important;
    }

    footer .menu_footer > div {
        width: 100% !important;
        padding: 25px 10px;
    }

    body .footer_main > div {
        padding-bottom: 0px !important;
    }

    body .login_screen {
        padding: 30px 0 !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .completed-status {
        padding: 8px 6px;
        display: inline-block;
        font-size: 13px;
    }

    .doctor_info .doctors_links a {
        padding: 10px 6px;
        margin: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .appointment_tabs {
        gap: 6px !important;
    }

    .appointment_tabs button {
        margin-right: 10px !important;
    }

    .invoice_listing .actionbtn {
        width: 20% !important;
    }

    .invoice_listing .doctor_listing > div {
        font-size: 14px;
    }

    .invoice_listing .plan_div {
        width: 23% !important;
    }

    .invoice_listing .subs_period {
        width: 25% !important;
    }

    .invoice_listing .invoice_fld {
        width: 12% !important;
    }

    .today_listing .pat_name,
    .today_listing .time_appt {
        width: 10% !important;
    }

    .today_listing .date_appt,
    .today_listing .doc_name,
    .today_listing .app_status {
        width: 15% !important;
    }

    .today_listing .app_action {
        width: 5% !important;
    }

    .today_listing .appt_type {
        width: 30% !important;
    }

    .history_listing .patient_name {
        width: 12% !important;
    }

    .history_listing .actionbtn {
        width: 18% !important;
    }

    .patient_listing .doctor_listing .email_adress {
        width: 32% !important;
    }

    .patient_listing .doctor_name {
        width: 11% !important;
    }

    .doctor_name p {
        font-size: 16px;
    }

    .patient_listing .actionbtn {
        width: 7% !important;
    }

    .main_form_style .form-row span {
        letter-spacing: -0.1px;
        font-size: 11px;
    }

    .onboarding_popup .modal-header h2 {
        font-size: 40px;
    }

    .onboarding_popup .modal-body img {
        max-width: 100%;
    }

    .appointment-history-table td {
        font-size: 14px !important;
    }

    .appointment-history-table tbody td {
        width: 94px !important;
    }

    .notchecked-in-status,
    .cancelled-status,
    .completed-status {
        font-size: 12px;
    }

    .login_screen {
        padding: 50px 0 !important;
    }

    .sidebar {
        height: unset;
        position: unset;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 21% !important;
    }

    .main_content {
        width: 79% !important;
    }

    body .appointment_tabs {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    body .appointment_tabs {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .appointment_tabs button {
        padding: 0px;
        border-radius: 8px;
        margin-right: 28px;
        width: 210px;
    }

    body .address {
        padding-left: 10px !important;
    }

    .reschedule-status,
    span.checked-in-status,
    span.check-out-status {
        padding: 10px !important;
        font-size: 13px !important;
    }
}

@media only screen and (min-width: 992px) {
    .hamburger-btn,
    .close-btn {
        display: none;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    body .tooltip-icon {
        left: 147px !important;
        top: 30px;
    }
    .completed-status {
        padding: 8px 6px;
        display: inline-block;
    }

    td.doctor_name p {
        font-size: 16px;
    }

    .doctor_info .doctors_links a {
        padding: 10px 12px;
        margin: 4px;
    }

    .appointment-history-table tbody td img {
        display: block;
        margin: auto;
    }

    .plan_grid ul {
        padding: 14px 10px 13px 28px;
        min-height: 290px;
    }

    .plan_grid h6:after {
        top: -15px;
        left: -8px;
    }

    .plan_grid h5 {
        font-size: 25px;
        padding: 8px;
    }

    .plan_grid > div {
        padding: 16px 0px 20px;
        margin: 0 10px;
    }

    .plan_grid {
        padding: 40px;
    }

    .dash_banner {
        padding: 22px 130px 25px 25px !important;
    }

    .dash_banner span {
        font-size: 23px;
        line-height: 27px;
        margin-bottom: 20px;
        display: inline-block;
    }

    body .who_we_are {
        padding-top: 0px !important;
    }

    .who_we_are .row div {
        padding: 0px;
    }

    .founder_section {
        padding-top: 0px !important;
    }

    .about_boxes .row {
        gap: 10px;
    }

    .testimonial_sec .swiper {
        width: 424px;
        height: 420px;
        padding-right: 87px;
    }

    section.menu_bar .navbar > div {
        justify-content: center;
    }

    a.navbar-brand {
        width: 30%;
    }

    a.navbar-brand img {
        width: 100%;
    }

    .addinfo span {
        font-size: 14px;
    }

    .contact-details.text-white.d-flex.flex-column {
        left: -115px;
    }
}

@media only screen and (max-width: 991px) {
    .icon_bar ul li a,
    .icon_bar ul li button {
        width: 67px;
        display: inline-block;
        border: 1px solid #000 !important;
        height: 75px !important;
        border-radius: 6px !important;
        padding: 5px 2px !important;
    }
    .icon_bar ul {
        gap: 4px;
    }
    .icon_bar {
        display: block;
    }
    .hamburger-btn {
        display: none !important;
    }
    .setting_div ul {
        margin-top: 0px !important;
    }

    .dsbheading {
        display: none;
    }

    li.nav-item.contact-link,
    li.nav-item.about-link,
    li.nav-item.home-link {
        display: none;
    }

    li.link-hide {
        display: flex;
    }

    table .in-progress {
        width: unset !important;
    }

    .plan_grid {
        padding: 30px 38px;
    }

    p.welcome_txt {
        font-size: 16px;
    }

    .card.edit_bar h6 {
        font-size: 17px;
    }

    .card.edit_bar p {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .account_setting .dashboard_div {
        padding-bottom: 0px !important;
    }

    .account_setting {
        padding-bottom: 30px !important;
    }

    .account_setting .main_content {
        margin-top: 10px;
        padding: 0px;
        padding-left: 0px !important;
        padding-top: 5px !important;
    }

    .account_setting .sidebar {
        height: unset;
        position: unset;
        z-index: unset !important;
    }

    .doctor-card {
        flex-wrap: wrap;
    }

    .sidebar {
        z-index: 9;
    }

    .doctor_info .doctors_links {
        justify-content: center !important;
    }

    .doctor_tab_row > div {
        width: 100%;
    }

    .doctor_info h3 {
        text-align: center;
        margin-bottom: 15px !important;
    }

    .doctor_tab_row {
        flex-direction: column;
    }

    .checkin_popup .modal-dialog {
        margin: 0 auto;
    }

    .cancel_popup .modal-footer button {
        width: 33%;
    }

    .order-action {
        right: 0;
    }

    .scroll-table table tbody td {
        white-space: nowrap;
        padding: 10px 18px !important;
    }

    .scroll-table {
        width: 100% !important;
        overflow-x: auto;
    }

    section.dashboard_screen {
        /*    background-image: url(../assets/dashboard-bg.png); */
        padding: 10px 10px 30px;
    }

    .dash_banner span {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px !important;
        display: inline-block;
        text-align: left;
    }

    .appointment_tabs {
        justify-content: center;
        gap: 20px;
    }

    .dash_banner img {
        max-width: 65px !important;
    }

    .dash_banner {
        padding: 22px 150px 28px 20px !important;
    }

    .dashboard_screen h1 {
        font-size: 25px;
    }

    body .main_content {
        padding-left: 12px !important;
        padding-top: 0px !important;
    }

    .inner_navbar .dashboard_div {
        margin-top: 60px;
    }

    .inner_navbar .login_menu ul.dropdown-menu {
        width: 300px;
    }

    .inner_navbar ul.navbar-nav {
        gap: 25px;
        position: absolute;
        top: 9px;
        right: 0;
    }

    .inner_navbar a.navbar-brand {
        width: 82% !important;
    }

    .inner_navbar a.navbar-brand img {
        max-width: 220px;
    }

    .inner_navbar .navbar-nav .dropdown-menu {
        position: absolute;
    }

    .inner_navbar div#navbarSupportedContent {
        display: unset;
    }

    .inner_navbar {
        padding-left: 30px !important;
    }

    .inner_navbar .navbar-toggler {
        display: none;
    }

    .inner_navbar li.nav-item.notification-icon,
    li.nav-item.search-icon {
        display: none;
    }

    .hamburger-btn span {
        font-size: 18px !important;
        font-weight: 600;
        color: #4b5d7b;
    }

    .sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        /* Start off hidden */
        width: 250px;
        height: 100%;
        transition: left 0.3s ease-in-out;
        overflow: scroll;
    }

    /* Open Sidebar Styles */
    .sidebar.open {
        left: 0;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 15px;
        background-color: transparent;
        border: none;
        font-size: 35px;
        color: #333;
        cursor: pointer;
    }

    .hamburger-btn {
        display: block;
        position: relative;
        background: none;
        border: none;
        font-size: 34px;
        cursor: pointer;
        position: absolute;
        top: -92px;
        right: 48px;
    }

    .sidebar ul {
        list-style: none;
        padding: 0;
        margin-top: 45px;
    }

    .hamburger-btn img {
        width: 28px;
    }

    .sidebar,
    .main_content {
        width: 100% !important;
    }

    .sidebar_toggled {
        overflow-y: hidden;
    }

    .main_content {
        padding-left: 12px !important;
        padding-top: 20px !important;
    }

    .addinfo .row {
        flex-direction: column;
        justify-content: center;
    }

    .sidebar.open .dashboard_div.pb-5 {
        flex: 1 0 auto;
    }

    .sidebar.open .setting_div {
        flex: 1 0;
    }

    body .imgcontain {
        text-align: center !important;
    }

    .addinfo .row p {
        width: 100% !important;
    }

    .about_boxes .row {
        gap: 6px;
    }

    .about_boxes .row > div p {
        font-size: 14px;
    }

    .who_we_are .row div {
        padding: 0;
    }

    .who_we_are .row {
        padding: 25px 38px;
        gap: 10px;
    }

    .who_we_are .row div h4 {
        font-size: 18px;
    }

    body .founder_section {
        padding-top: 0px !important;
    }

    .founder_section h2 {
        font-size: 35px;
    }

    .founder_section p {
        line-height: 25px;
        margin-bottom: 16px !important;
        font-size: 15px;
    }

    .testimonial_sec .swiper {
        width: 325px;
        height: 425px;
    }

    .testi_txt {
        padding: 9px;
    }

    .row_one {
        width: 100% !important;
        text-align: center;
        margin-bottom: 25px !important;
    }

    footer .menu_footer > div {
        width: 33%;
    }

    ul.navbar-nav {
        gap: 0px;
    }

    .cta_link a {
        background: unset;
        color: rgb(0 0 0 / 70%) !important;
        padding: 10px 0 !important;
        font-size: 18px;
        font-weight: 400;
    }

    .usp_box {
        padding: 10px;
        margin: 5px;
        max-width: 197px;
        width: 100%;
        margin-top: -90px;
    }

    .sign_up_sec .info_box img {
        width: 100%;
    }

    .sign_up_sec .info_box {
        padding: 0 10px;
    }

    .one_click_sec .row {
        flex-wrap: wrap;
    }

    .click_box {
        width: 50% !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1400px) {
    .completed-status {
        padding: 8px 6px;
        display: inline-block;
    }

    .doctor_td img {
        display: block;
        margin: auto;
    }

    .dash_banner {
        padding: 22px 136px 30px 24px !important;
    }

    .dash_banner span {
        font-size: 20px;
    }

    .dash_banner img {
        width: 107px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .doctor_name p {
        font-size: 16px;
    }

    .patient_listing .doctor_listing .email_adress {
        width: 29% !important;
    }

    .patient_listing .doctor_listing .actionbtn {
        width: 6% !important;
    }

    body .dashboard_div ul li a {
        font-size: 13px !important;
        padding: 10px 2px !important;
    }

    .dashboard_div ul li img {
        max-width: 20px !important;
        margin-right: 2px !important;
    }

    div#sidebar {
        padding: 5px !important;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
    .plan_grid {
        padding: 30px 50px;
    }

    .login_screen {
        padding: 20px 0 !important;
    }

    .dashboard_div ul li a {
        padding: 5px;
    }

    .dashboard_div ul li img {
        max-width: 25px;
        margin-right: 6px;
    }

    .sidebar {
        height: 530px;
    }
}

@media only screen and (max-width: 1400px) {
.dashboard_div ul li a {
    font-size: 13px !important;
    padding: 8px;
}

    .dashboard_div ul li img {
        max-width: 22px;
        margin-right: 5px;
    }
}

@media only screen and (max-width: 1440px) {
    .scroll-table table tbody td {
        padding: 10px 2px;
    }
}

@media only screen and (max-width: 1200px) {
    ul.navbar-nav {
        gap: 13px;
    }

    ul.navbar-nav li a {
        font-size: 16px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1440px !important;
    }
}

@media only screen and (max-width: 1600px) {
    .dashboard_div ul li a {
        font-size: 14px;
    }

    .in-progress {
        width: 130px !important;
        display: inline-block;
    }

    .change_pass form .row > div {
        width: 48%;
    }
}

/* -----------media queries -------------*/
