﻿.text-black, body {
    color: #030303 !important;
    font-family: "Inter", sans-serif;
    letter-spacing: 0px !important;
}

.invitie-sec,
.sml-features-item {
    bottom: 0;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

.invitie-sec,
.sml-features-item,
.whyussteps {
    transition: 0.3s ease-in-out;
}

.hidden-slot,
.loader-img img,
.sml-edit .fa,
.whyus-lt ul {
    vertical-align: middle;
}

#header-nav,
.lm-membership_mem
.membership-form-inner
.checkbox-field
input[type="checkbox"],
.lm-membership_mem .membership-form-inner .field-validation-error > span,
.other-details i.icon,
.other-details span {
    top: 0 !important;
}

.poppins,
.typo,
.ui-datepicker-inline,
.vg-insurance-card .custom-file-label,
.vg-insurance-card input[type="file"],
.vg-other-user-relation .form-control,
.vg-userinsuance input[type="text"],
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Inter, sans-serif !important;
}

.cstfldtxt .input-group-prepend,
.lm-classcalendar .lmdocapprt-title h2,
.lm-defaultradio,
.lm-inndisclaim,
.lm-mngreviewsec,
.lmadvertise-form .alert.alert-success,
.lmadvertise-img,
.lmhvntacc,
.lmitseoixsx,
.lmlogbymail,
.lmlopopt a,
.members-creditional,
.our-specialities-item,
.overallrating,
.signup-via,
.spec-item,
.vgperdate-slots {
    align-content: center;
}

.LocationMap svg {
    margin: 0 !important;
    fill: #1cdaa5 !important;
}

body {
    position: relative !important;
    background: #fff !important;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #d5d5d5;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #408EF0;
    }

.bkappsameclass .media-body,
.modal {
    z-index: 999999;
}

html {
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit !important;
}

.font-10{font-size:10px;}

.basecolor,
.basecolor-dark,
span.selectedPhase {
    color: #475b76 !important;
}

.textcolor-dark {
    color: #263238 !important;
}

.dl-rt strong,
.experience strong,
.font-600 {
    font-weight: 600 !important;
}

#header-nav ul > li > a::before,
#home-registration-contain,
#page-edit-inner ul li::before {
    display: none !important;
}

#header-nav ul > li::before {
    content: none !important;
}

#header-nav ul > li > a:hover,
.doccheckbox-field a,
.text-orange,
.text-vg1,
.vgt-provider-signup a,
body.home-body #header-nav ul > li:first-child > a {
    color: #408EF0 !important;
}

.container-fluid {
    width: 97%;
}

.lm-formem-top,
.lm-membership_mem span.validationMsg.field-validation-error,
.lmtytel,
.manage-pre-temp .table tr:last-child,
.plan-name,
.poweredby,
.review-star,
.rrresche,
.sml-copyright-sec p,
.stars-sec ul,
.vg-card-title,
.vg-dtr-ava-title h3,
.vg-dtr-ava-title p,
.vg-insurance-type,
.vg-insurance-type ul,
.vg-usersays .rating-icons span,
.vgt-memberform-sec,
.vt-topheader,
p.bsa-offer.billed-type span {
    margin: 0;
    padding: 0;
}

.font-18,
div#header-nav a {
    font-size: 18px;
}

#header-right-side {
    -ms-flex: 0 0 83.333333% !important;
    flex: 0 0 90.333333% !important;
    max-width: 90.333333% !important;
    padding: 5px 0 !important;
    margin: 0 !important;
}

.header-user-dropdown .dropdown > a {
    color: #030303 !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
}

.addreply-pr a:hover,
.mss .fa,
.primary-color,
.vgt-provider-newsignup .checkbox-field a,
span.stars {
    color: #1cdaa5;
}
.textpw a{color:#408EF0 !important;}

.webtheme-banner-sec {
    padding: 0;
    position: relative;
}

.bar-text:before {
    position: absolute;
}

.webtheme-inner-banner-text {
    margin: 0 auto;
    width: 90%;
}

.webtheme-tagline-text {
    padding: 4.5em 0;
}

    .webtheme-tagline-text h2 {
        font-size: 40px;
        font-weight: 600;
        line-height: 50px;
        width: 80%;
    }

.master-search-section .pac-item {
    line-height: 25px;
    font-size: 10px;
}

.spec-item {
    background: #F2F7FF;
    border-radius: 35px;
    padding: 10px;
    display: flex;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    cursor: pointer;
    flex-direction: column;
    min-height: 160px;
    border: 1px solid #D0E2FE;
    transition: all ease-in-out 0.3s;
    bottom: 0px;
    position: relative;
}

    .spec-item:hover {
        bottom: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .lmuploadnotes img,
    .spec-item img {
        width: 70px;
        height: 70px;
    }

#lower-home-maincontain,
.lminsurranceinnsec .vg-insurance-card {
    margin: 10px 0 0;
}

.header-user-dropdown .dropdown-menu {
    background: #1cdaa5 !important;
    padding: 10px !important;
    border-radius: 10px !important;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    border: 1px solid #70e0c1 !important;
    right: -15px !important;
}

    .header-user-dropdown .dropdown-menu ul li a:hover {
        color: #000 !important;
        text-decoration: none;
        background-color: transparent !important;
    }

.inner-content-sec h2 {
    font-size: 25px;
    padding: 0;
    font-weight: 600;
    margin: 0;
}

.about-smileindia-top p {
    margin: 0;
    padding: 0;
    line-height: 28px;
}

.about-smileindia-top.poppins,
.contact-main-content.sml-contactus.poppins,
.whyustop.poppins.bg-white {
    padding: 4em 0;
}

.about-smileindia-top h2 {
    padding: 0 0 15px;
    font-weight: 500 !important;
}

.sml-features-item h2 {
    font-size: 25px;
    font-weight: 600;
}

.sml-features-item {
    margin: 0 0 50px;
    padding: 20px;
    background: #fafafa;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(192, 192, 192, 0.3);
    min-height: 305px;
    position: relative;
}


.col-12.col-md-12.text-center.planscta,
.sml-features-img,
.vgt-provider-signup-inner h2 {
    padding: 0 0 20px;
}

#page-edit-lowermain {
    background: #fafafa !important;
    padding: 0 !important;
}

.whyus-lt {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}

.Steps-inner,
.whylisting {
    display: flex;
    align-items: center;
}

.whyus-lt ul {
    margin: 0;
    padding: 0;
}

.whyus-lt li {
    margin: 0;
    padding: 10px 0;
    list-style: none;
    width: 100%;
    float: left;
}

#page-edit-inner ul li,
.app-type .custom-control,
.experience,
.see-all-timings,
.vg-boss-modal#exampleModalCenter {
    padding-left: 0 !important;
}

.whyicon {
    width: auto;
}

.whylisting {
    width: 100%;
    gap: 10px;
}

#div_evening_time,
.LM-modalforOTP .lm-tosbtns,
.docreg-form-inner .lm-customdialingcode,
.download-app-right img,
.faq-inner,
.lm-apptment-main .doctor-biodata,
.lminsurranceinnsec .vg-search-insurance,
.lmrtsuyrfrm .panel.panel-login,
.whylisttext,
div#calendar,
table.lm-spdtlsec {
    width: 100%;
}

.docreg-form-inner .required,
.font14,
.inn-chngurcode .required,
.leads-table .table th,
.lm-faqsitemssec .card-body p,
.lmreview-inn span,
.plan-name,
.vgt-member-info-sec .vgtpd5,
span.selectplan-sec {
    font-size: 14px;
}

.whyussteps h2 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 18px;
    font-weight: 600;
}

.whyussteps {
    padding: 30px !important;
    cursor: pointer;
}

    .whyussteps:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        filter: invert(1);
    }

.step-lt {
    width: 13%;
    float: left;
}

.step-rt {
    width: 100%;
    float: right;
}

    .step-rt h3 {
        margin: 0;
        padding: 0;
        font-size: 17px;
        font-weight: 600;
    }

    .step-rt p {
        margin: 0;
        padding: 4px 0 0;
        line-height: 19px;
        float: left;
        width: 100%;
        font-size: 13px;
    }

.mcolor1 {
    background: #bcffdf;
    padding: 10px;
    border-radius: 10px;
    margin: 0 0 20px;
    width: 100%;
    display: inline-block;
}

.whyus-rt {
    width: 85%;
    float: left;
}

.manage-pre-temp .table,
.smlstorecredit .payment-bar h5,
.smlstorecredit .table-responsive.manage-pre-temp.sml-inner-credits,
.whyusproivider h3 {
    margin: 0;
}

#home-welcome-contain,
#homepage-banner-contain .home-banner-img,
.bg-gray {
    background: #fafafa !important;
}

.whyusproivider {
    padding: 4em 0 2em;
}

.whysml .sml-features-item {
    min-height: 250px;
}

.contact-main-content .form-field-row label {
    padding-left: 15px;
    font-size: 16px;
    font-weight: 600;
}

.appointment-doctor-profile h2,
.clipra-name,
.contact-address h2,
.faq-inner h2,
.frontside-doc label,
.many-more p,
.patient-item .font-600,
.tot-points,
.vgdrmap-title h2,
option.lm-bold {
    font-weight: 600;
}

.contact-address p,
.lm-docadlocations h5#myMapLink,
.membership-form-inner .checkbox-field {
    font-size: 16px !important;
}

.contact-address {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.enqury-form label,
.font-16,
.payment-mode-field p,
.pres-template-list select,
.vgt-provider-signup .business-hours-fieldrow label,
.vgt-provider-signup .checkbox-field {
    font-size: 16px;
}

.contact-main-content input[type="file"],
.contact-main-content input[type="password"],
.contact-main-content input[type="text"],
.contact-main-content textarea {
    height: 50px !important;
    padding: 0 0 0 10px !important;
    border: 1px solid #ececec !important;
    background: #fafafa !important;
}

#small-size-TellAboutYourSelf,
.contact-main-content textarea,
.lmadvertiseform-sec textarea,
.registration-form-main.vgt-provider-signup.vgt-provider-profile textarea {
    height: 150px !important;
}

.form-field {
    margin: 0 0 10px;
}

.contact-main-content .form-field-row label {
    padding-bottom: 10px !important;
}

.contact-ltsec {
    border-right: 1px solid #e5e5e5;
    border-radius: 0 !important;
    height: 100%;
    width: 80% !important;
}

.cta-btn input.button-1.contact-us-button {
    background: #1cdaa5;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    height: 60px;
    padding: 0 80px;
    border: none;
    transition-duration: 0.5s;
    border-radius: 10px;
}

#login:hover,
#signupmember a:hover,
.contact-ltsec a:hover,
.textcolor2,
.vg-carrer-list a:hover,
.vgt-fom-sec a:hover,
.vgt-provider-newsignup .checkbox-field a:hover {
    color: #0f9c75;
}

.cta-btn input.button-1.contact-us-button:hover,
.lmpromoformfield button.btn:hover,
.vgt-cta-btn .btn:hover,
.vgt-memedit-btn .btn:hover {
    background: #0f9c75;
}

.doctor-listing-text p {
    margin: 0;
    padding: 0;
    font-size: 25px;
}

.doctor-listing-text h3 {
    margin: 0;
    padding: 0;
    font-size: 50px;
    font-weight: 600;
}

.doctor-listing-text {
    margin: 0;
    padding: 11.1em 0;
}

.doctors-profile-box {
    background: #f9f9f9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: 5px solid #1cdaa5 !important;
    font-size: 16px !important;
}

.map-box {
    height: 140px !important;
    box-shadow: none !important;
    border: 5px solid #fff !important;
    border-radius: 10px !important;
}

.doc-listing .profile-details,
.profile-details {
    border-right: 1px solid #ecebeb !important;
}

.book-appointment-btn a {
    height: 50px !important;
    border: none !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
    padding: 14px 18px;
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    text-align: center !important;
    transition-duration: 0.5s;
    background: #1cdaa5 !important;
}

    .book-appointment-btn a:hover {
        background: #0f9c75 !important;
        color: #fff;
    }

.doc-listing .profile-details {
    padding: 0 10px 0 0;
}

.doctors-profile-col3::before {
    background: #ecebeb !important;
}

.maparea h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 10px;
}

.doctors-profile-col5.maparea {
    padding: 0 15px 0 0 !important;
}

h5.text-black.font-22 {
    font-size: 16px !important;
    color: #333;
}

.lmchngpassmain.lmrtsuyrfrm .panel.panel-login .form-group label,
.profile-text {
    margin: 0 0 10px !important;
}

.see-all-timings a {
    display: inline-block;
    height: 50px;
    border: 1px solid #cdcdcd;
    width: 100%;
    text-align: center;
    line-height: 47px;
    color: #333 !important;
    font-weight: 600;
    text-transform: capitalize;
    transition-duration: 0.5s;
    margin: 30px 0 0 !important;
    padding-left: 0 !important;
}

    .see-all-timings a:hover {
        border: 1px solid #1cdaa5;
        color: #1cdaa5 !important;
    }

.pagination-main ul.pagination > li > a[onclick="NextPev('next')"],
.pagination-main ul.pagination > li > a[onclick="NextPev('prev');"] {
    padding-left: 40px !important;
    color: #333 !important;
    background: #f9f9f9 !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    padding-right: 40px !important;
    font-weight: 600 !important;
}

.pagination-main ul.pagination > li > a.active,
.pagination-main ul.pagination > li > a:hover {
    font-weight: 600 !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    background: #1cdaa5 !important;
}

.other-details span i.icon {
    font-size: 16px;
    color: #0f9c75 !important;
}

#search-lower-main {
    background: #fff !important;
}

#doctorcount {
    margin: 25px 0 !important;
}

    #doctorcount h4 span,
    .addreply-pr a,
    .profile-details h5,
    .review-comment-contain.vg-feedback-sec strong:hover,
    .text-green,
    .text-vg2 {
        color: #0f9c75 !important;
    }

.poweredby a {
    color: #408ef0 !important;
}

.map-box img {
    width: 100%;
    height: auto !important;
}

.sml-mbr-reviws .comment-text p {
    word-break: break-word;
    padding: 0;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
}

.appointment-status-button1.comment-text span {
    line-height: 22px;
}

.sml-edit .fa {
    font-size: 14px;
    margin: 0;
    padding: 8px 0 0;
    text-align: center;
    outline: 0;
    width: 30px;
    height: 30px;
}

.sml-edit .btn {
    margin: 0;
    padding: 0;
    text-align: center;
    border-radius: 50%;
    outline: 0;
    letter-spacing: 0;
    border: none !important;
}

.refer-mid-sec .btn-green,
.refer-mid-sec .btn-orange {
    text-transform: capitalize;
    transition-duration: 0.5s;
    width: 50%;
    margin: 0 auto;
}

.editreview-header .custom-control-label::after,
.more-about-sec .card-header,
.owl-carousel .owl-controls .owl-dot.active span,
.ratesusclass-give .profile-info-main,
.sml-edit .btn:hover,
.ui-datepicker-calendar td,
.ui-datepicker-calendar th,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.vgupload-profile .registration-form-main input[type="file"] {
    border: none !important;
}

#myTab .badge-light {
    color: #212529;
    background-color: #f8f9fa;
    font-size: 13px;
    border-radius: 50px !important;
}

.appointment-status-contain {
    padding: 20px 0 !important;
}

.evening-slot h2,
.morning-slot h2 {
    font-weight: 600;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

.morning-slot p {
    font-size: 20px;
    font-weight: 700;
}

.lm-chatplatnum,
.mng-slot .next.btn.btn-submit,
.register-vgt-cta input[type="button"]:hover {
    background: #1cdaa5;
}

#msform-steper {
    text-align: center;
    position: relative;
    margin-top: 0;
}

    #msform-steper fieldset {
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding-bottom: 0;
        position: relative;
    }

        #firstName,
        #infowindow-content,
        #lastName,
        #msform-steper fieldset:not(:first-of-type),
        .hide,
        .lm-appdropdown .dropdown-toggle::after,
        .lm-editurprofile .dropdown-toggle::after,
        .mobile-banner,
        .select-hide,
        .toasts,
        .vg-custom-select select,
        .vg-insurance-card .custom-file-label::after {
            display: none;
        }

        #msform-steper fieldset .form-card {
            text-align: left;
            color: #9e9e9e;
        }

    #msform-steper input:focus,
    #msform-steper textarea:focus {
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border: none;
        font-weight: 700;
        border-bottom: 2px solid #87ceeb;
        outline-width: 0;
    }

.card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative;
    background: #f7f7f7;
}

.fs-title {
    font-size: 25px;
    color: #2c3e50;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: left;
}

.action-button-nxt {
    color: red;
}

#profile-status-rightmain .wd-auto .btn {
    width: auto;
    padding-left: 50px;
    padding-right: 50px;
}

    #profile-status-rightmain .wd-auto .btn:hover {
        background: #61bb49 !important;
    }

.wd-auto {
    border-top: 1px solid #ccc;
    padding: 30px 0 0;
}

#div_Evening_time,
.vg-custom-select {
    position: relative;
    text-align: left;
}

#div_morning_time,
#header-nav ul > li {
    position: relative !important;
}
/*#loader-bg{position:relative;}*/

#div_evening_time,
#div_morning_time,
.lmdocapp-morneveng #div_morning_time,
.our-specialities-list,
.refer-earn-sec {
    padding: 15px 0;
}

.refer-top h2 {
    margin: 0;
    padding: 0;
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
}

.refers-sec p {
    font-size: 14px;
    margin: 0;
    background: #408ef0;
    color: #fff;
    border-radius: 15px;
    padding: 3px 20px;
}

.invitie-sec {
    padding: 15px;
    position: relative;
    border-radius: 30px;
    border: 1px solid #bbd8f6;
    background: #f2f7ff;
}

.refer-img img {
    width: 45px;
}

.invitie-sec:hover {
    bottom: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.refer-mid-sec {
    padding: 0 30px;
}

    .refer-mid-sec .form-control {
        height: 44px;
        color: #1f1f1f;
    }

        .refer-mid-sec .form-control::placeholder {
            color: #c7c7c7;
        }

        .refer-mid-sec .form-control:focus {
            box-shadow: none;
            border-color: #61bc48;
        }

    .refer-mid-sec .btn-green {
        background: #61bc48 !important;
        font-weight: 600;
        display: block;
    }

    .refer-mid-sec .btn-orange {
        background: #1cdaa5 !important;
        font-weight: 600;
        display: block;
    }

.refer-img h3 {
    font-size: 18px;
    margin: 0;
    padding: 10px 0;
    font-weight: 600;
}

.LMaboutsec1 .media,
.bkappsameclass .media,
.lm-abtdoctopclass .media,
.lm-editformmainclass .media,
.lm-reviewpersec .media,
.lm-usersvadress .modal-header,
.lmprivatemail-norms .media,
.lmuploadnotes .media,
.media.lm-disttzone,
.mngaccountsame .media,
.profile-detail-top .media,
.refer-img .media,
.vg-usersays .media,
.vgt-member-name-sec .media {
    align-items: center;
}

.ad-buttons .btn.mp:hover,
.bg-green,
.bg-vg2,
.copylink .btn:hover,
.refer-mid-sec .btn-green:hover,
.refer-mid-sec .btn-orange:hover,
.register-button-main .btn:hover,
.vgt-memberprofile-cta .btn:hover,
.vgt-memberprofile-cta.btn:active,
.vgt-memberprofile-cta.btn:focus,
.vigor-cta-all .btn:hover,
a.btn.bg-vg1.upgrade-btn:hover,
button.vg-pending-cancel,
buttons .btn:hover {
    background: #0f9c75 !important;
}

.bar-text:before {
    content: "";
    background: #f0f5fd;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    display: block;
}

.bar-text:after {
    position: relative;
    display: inline-block;
    padding: 0 0.5em;
    line-height: 1.5em;
    color: #818078;
    background-color: #7e7e7e;
}

.bar-section {
    margin: 20px 0;
    padding: 0;
    position: relative;
}

    .bar-section .bg-white {
        position: relative;
        padding: 0 20px;
        font-size: 16px;
        font-weight: 600;
    }

.copylink .btn-green,
.copylink .btn-orange {
    text-transform: capitalize;
    padding-left: 50px;
    padding-right: 50px;
    transition-duration: 0.5s;
}

.share-link-sec .copyurl {
    background: #bcffdf !important;
    color: #1f1f1f;
    font-size: 20px !important;
    font-weight: 500;
    height: 55px !important;
    border: none !important;
}

.copylink .btn-green {
    background: #61bc48 !important;
    font-weight: 600;
    font-size: 20px !important;
}

.copylink .btn-orange {
    background: #ff9a00 !important;
    font-weight: 600;
    font-size: 20px !important;
}

    .copylink .btn-green:hover,
    .copylink .btn-orange:hover,
    .doctor-biodata .copylink .btn-orange:hover {
        background: #414d5b !important;
    }

#our-specialities,
.all-carrier-list .card-body,
.appointment-doctor-profile,
.book-btn,
.carriers-list,
.doctorfees-sec,
.footer-get-app,
.heretohelpyou .col-12.col-md-7,
.lm-advwithus .lmrtsuyrfrm .buttons,
.lm-appointdisplaysec .panel-tab-content,
.lm-disclaimer-popup .modal-body,
.lm-doctsuploadsec .col-12.col-md-12,
.lm-editformmainclass .iti__flag-container,
.lm-membership_mem .iti__flag-container,
.lm-membership_mem .vgt-alreadyaccount,
.lm-plansoption,
.lm-toctablist .appointment-status-button1.sml-mbr-reviws,
.lmchngpassmain.lmrtsuyrfrm .buttons,
.lmrtsuyrfrm .pss-chngurcode .buttons,
.memberdiv_0 .k-widget.k-datepicker.k-header.DOB_0.textfield.Dateofbirth,
.modal-content,
.registration-form-main.macc,
.registration-form-main.smlstorecredit,
.share-link-sec,
.sml-footer-info.poppins,
.sml-refer-modal .modal-body,
.top-info-subscription-inner th,
.upgrade-sec-title-img {
    padding: 0;
}

#otherpac-input,
#pac-input {
    z-index: 0 !important;
    position: absolute !important;
    height: 40px !important;
    width: 50% !important;
    padding: 0 0 0 10px !important;
}

.refer-earn-sec .registration-form-main {
    margin: 0;
    padding: 0;
    border-radius: 30px !important;
    border: 1px solid #f0f0f0;
    position: relative;
}

.copylink .btn,
.doctor-biodata .copylink .btn-orange {
    padding-left: 50px;
    padding-right: 50px;
    text-transform: capitalize;
}

.p-review #review-list-main {
    margin: 0;
    box-shadow: none;
    border-radius: 30px;
}

.toasts p {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 5px 20px;
    top: 8px;
    right: 0;
    margin: 8px 0 0;
    border-radius: 8px;
    display: inline-block;
    border: 1px solid #eae8e8;
    background: #020202;
}

.copylink .btn {
    font-weight: 600;
}

.Lmuploadclass .modal-dialog,
.sml-modal .modal-dialog {
    max-width: 600px;
}

.modal-content {
    border: none;
    border-radius: 0;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    color: #1cdaa5;
    text-shadow: none;
    opacity: 1;
}

.physical-btn,
.video-call-btn {
    line-height: 27px;
    cursor: pointer;
}

.modal-header .close {
    outline: 0 !important;
    padding: 1rem;
    margin: -1rem -1rem -1rem auto;
}

.ad-buttons .btn.cp:hover,
.bg-orange,
.bg-vg1,
.ui-state-active,
.vfs-sec a:hover,
button.vg-pending-confirm {
    background: #1cdaa5 !important;
}

.fetchall-cta .btn:hover {
    background: #408ef0;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.sml-modal .modal-header.bg-orange {
    font-size: 25px;
    font-weight: 500;
    border-radius: 0;
}

.sml-modal .modal-header .close {
    font-size: 32px;
    font-weight: 400;
    opacity: 0.8;
}

    .sml-modal .modal-header .close:hover,
    ul.lm-icoasidebar img {
        opacity: 1;
    }

.signup-item p {
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0;
}

.sml-img.rounded-circle img {
    vertical-align: middle;
    padding: 16px 0 0;
}

.btn:active,
.btn:focus,
.signup-item .btn:hover {
    background: #1cdaa5;
    outline: 0 !important;
}

.signup-item .modal-body {
    padding: 1.5rem;
}

.btn:active,
.btn:focus,
.pagination active::after,
.sml-modal .btn:hover {
    background: #0f9c75 !important;
    color: #fff !important;
}

.VG-Consent-Popup .modal-header,
.del-review .delete:focus,
.displaymessagespan li:first-child,
.displaymessagespan li:last-child,
.editreview-header li:last-child,
.lm-modaltslots .modal-footer,
.payment-address-modal .modal-footer,
.sml-modal .modal-content,
.vg-dr-listing:last-child,
.vg-insurance-list li:last-child {
    border: none;
}

.popup-form-main input[type="file"],
.popup-form-main input[type="password"],
.popup-form-main input[type="text"],
.popup-form-main textarea,
.registration-form-main input[type="file"],
.registration-form-main input[type="number"],
.registration-form-main input[type="password"],
.registration-form-main input[type="text"],
.registration-form-main select,
.registration-form-main textarea {
    height: 40px !important;
    border-radius: 12px !important;
    border: 1px solid #e4e4e4 !important;
    font-size: 14px !important;
}

.addon-item {
    position: absolute;
    right: 0;
    top: 0;
}

    .addon-item .fa {
        font-size: 14px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 1px solid #61bc48;
        line-height: 20px;
        text-align: center;
    }

.kyc-modal .btn,
nav > .nav.nav-tabs {
    width: 50%;
    font-size: 16px;
    color: #fff;
}

.sml-timeslots .appointment-time-box a {
    background: #f1f1f1;
    border: none;
}

.sml-timeslots .appointment-time-box {
    margin-bottom: 10px;
    box-shadow: none;
}

.mss p,
.vg-insurance-list-inner {
    padding: 0;
    margin: 0;
}

.profile-right-title.sml-calendar-pro {
    border-bottom: 1px solid #ebebeb;
    padding: 0 0 20px;
}

#div_morning_time {
    left: 0;
    width: 100%;
    text-align: left;
}

.hidden-slot {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 100%;
    border-radius: 10px;
}

    .hidden-slot h2 {
        align-items: left;
        padding: 4.4em 0;
    }

.doctor-biodata .table,
.lm-membership_mem .panel.panel-login .form-group select,
.memdocdropdown-item:last-child,
.multiple-email-sec .form-group,
.pss-chngurcode .form-group {
    margin-bottom: 0;
}

.doctor-biodata {
    background: #fff;
    padding: 0;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    width: 55%;
    margin: auto;
}

    .doctor-biodata .table tr:nth-child(2n),
    .signture-img-sec,
    .smlstorecredit .tab-content {
        background: #fafafa;
    }

    .doctor-biodata .table tr:nth-child(odd),
    .lem-crdts .outer-sm-credits,
    .lem-crdts .outer-sm-credits .tab-content,
    .lem-crdts .payment-bar h5,
    .lem-crdts .smlstorecredit .tab-content,
    .lm-classcalendar .card,
    .lm-classcalendar .vgt-manage-panel-sec,
    .tm-searchbar input,
    .vg-inner-map {
        background: #fff;
    }

    .doctor-biodata tbody td {
        border-top: none;
        border-bottom: 1px solid #ededed;
        border-radius: 0;
    }

        .doctor-biodata tbody td:hover,
        .selected {
            background-color: transparent;
            color: inherit;
        }

    .doctor-biodata h3 {
        font-size: 14px;
        font-weight: 600;
    }

    #our-specialities p,
    .doctor-biodata p {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }

    .doctor-biodata .copylink .btn-orange {
        background: #1cdaa5 !important;
        font-weight: 600;
        transition-duration: 0.5s;
        font-size: 20px !important;
        width: 25%;
    }

.app-dtl-top,
.app-type [type="radio"]:checked + label,
.slots-item .na-slot:hover {
    background: #bcffdf;
}

.doctor-biodata tbody .no-border {
    border-bottom: none !important;
}

.app-dtl-top {
    padding: 1em 0;
    color: #0f9c75 !important;
}

nav > .nav.nav-tabs {
    border: none;
    border-radius: 50px;
    overflow: hidden;
    margin: 0 auto;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
}

#nav-home-tab {
    border-radius: 10px;
    overflow: hidden;
    outline: 0;
}

#nav-profile-tab {
    border-radius: 10px;
    overflow: hidden;
    outline: 0;
    margin-left: 10px;
}

.lm-faqmainclass,
.lm-lhwmain {
    background: #f2f7ff;
    padding: 10px 0;
}

.payment-mode-name label {
    padding: 7px 0;
    margin: 0;
}

.payment-mode-field input.form-control {
    border: 1px solid #ededed !important;
    height: 40px !important;
    border-radius: 10.46px;
    background: #fff;
    width: 100%;
}

    .payment-mode-field input.form-control:focus {
        border: 1px solid #78acfe !important;
        box-shadow: none;
    }

    .payment-mode-field input.form-control::placeholder {
        color: #d6d6d6;
    }

.sml-payment-type-tab .copylink.text-center.mt-4 {
    border-top: 1px solid #e4e4e4;
    padding: 30px 0 0;
}

.payment-default-sec {
    padding: 10px 30px;
    margin: 20px 0 0;
    background: #fafafa;
    border-radius: 50px;
    display: inline-block;
}

.mt-10 {
    margin-top: 6.5em !important;
}

.payment-processing-sec {
    background: #fff;
    float: left;
    width: 100%;
}

.mt-4em {
    margin-top: 8em !important;
}

.mb-4em {
    margin-bottom: 8em !important;
}

.wait-img-sec h3 {
    font-size: 20px;
    font-weight: 400;
}

.loader-img {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(255, 255, 255, 0.8);
    height: 100% !important;
    width: 100%;
}

    .loader-img img {
        position: relative;
        top: 40%;
    }

.clicktocopy img,
.lm-verifycheckclass span img,
.lmreview-imgsec img,
.lmsucess-checked img {
    width: 100px;
}

.appointment-time-box a,
.home-welcome-slider .carousel-inner .carousel-item img,
.modal-header {
    border-radius: 0 !important;
}

.kyc-modal .modal-body h2 {
    font-size: 18px;
    padding: 10px 0;
    width: 80%;
    margin: 0 auto;
}

.kyc-modal .modal-body img,
.payment-note.modal-body {
    padding-top: 0;
}

.kyc-modal .btn {
    border-radius: 15px;
    height: 45px;
    text-align: center;
    margin: 0 auto;
    font-weight: 600;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
}

.pnf {
    padding: 4em 0 !important;
}

#sorting_anch {
    position: absolute;
    right: 27px;
    top: 14px;
    padding: 8px 12px;
    z-index: 8;
    border-radius: 10px;
    border: 1px solid #ededed;
    background: #fafafa;
    color: #475b76;
    font-weight: 500;
    font-size: 12px;
}

.modalforOTP-field span.otpValidation {
    width: 90%;
    background: #d13236;
    line-height: 1;
    padding: 10px 15px;
    border-radius: 10px;
    text-transform: capitalize;
    top: 0;
    position: relative;
    margin: 0 auto;
    display: block;
    float: none;
}

#header-nav ul > li,
.contact-main-content.sml-contactus h4,
.owl-theme .owl-controls .owl-nav [class*="owl-"],
.panel-tab-content h3.panel-tab-title,
.profile-leftbar ul li a,
.sml-contactus .contact-address h5,
button.rateusbutton.bg-green {
    text-transform: capitalize !important;
}

.otplm-remain {
    display: flex;
    width: 100%;
    justify-content: center;
}

#get-app-popup .modal-content {
    background-color: #fff !important;
    border-radius: 10px !important;
}

#get-app-popup #get-app-popup-inner button.close {
    background: #61bc48 !important;
    opacity: 1 !important;
    right: -45px !important;
    top: -48px !important;
}

#get-app-popup .modal-content::before {
    border: 4px solid #f7f7f7 !important;
    border-radius: 10px !important;
}

#get-app-popup #get-app-popup-inner iframe {
    height: 230px !important;
}

.payment-bar h5 {
    background: #fbfbfb;
    padding: 15px 0;
}

.sml-payment-type-tab .payment-bar span {
    border-radius: 15px;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    color: #fff !important;
    padding: 2px 15px;
}

.app-type {
    margin: 0;
    padding: 10px 0;
    float: left;
    width: 100%;
}

    .app-type ul {
        margin: 0;
        padding: 0 5px;
    }

        .app-type ul li {
            list-style: none;
            display: inline-block;
            padding-right: 20px;
            width: 20%;
        }

.physical-btn {
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #19dfb2;
}

.video-call-btn {
    border-radius: 0;
    font-size: 14px;
    background: #fff;
    font-weight: 600;
    border: 1px solid #19dfb2;
}

.appointment-types {
    border-bottom: 1px solid #efefef;
    background-color: #fff;
    display: inline-block;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px;
}

.app-type .custom-control-label::after,
.app-type .custom-control-label::before {
    top: 1.25rem !important;
    left: 1.2rem !important;
}

.app-type .custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
    padding: 15px 50px;
}

.gotoapp-sec h6 {
    margin: 10px 0 0;
    padding: 12px 30px;
    font-size: 15px;
    display: inline-block;
    background: #1cdaa5;
    border-radius: 5px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1px;
}

.next-step-button-main .btn-new-member.btn.bg-orange {
    height: 50px;
    line-height: 30px;
}

#pac-input {
    left: 178px !important;
    top: 10px !important;
    font-size: 16px !important;
}

.registration-form-main.mt-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

span.badge {
    padding: 0 !important;
    margin: 0 0 0 10px !important;
    width: 50px !important;
    height: 20px !important;
    vertical-align: middle !important;
    text-align: center !important;
    line-height: 21px !important;
}

.profile-text {
    width: 100%;
    float: none !important;
    position: relative;
    padding-left: 0 !important;
    display: table !important;
}

.dl-lt,
.dl-rt {
    display: table-cell;
    float: left;
}

.dl-lt {
    width: 10%;
}

.dl-rt {
    width: 88%;
}

.profile-text img {
    height: 35px !important;
    position: static !important;
}

.profile-description-text .dl-lt,
.profile-text.dl-list .dl-lt {
    width: 4%;
}

.profile-text.dl-list .dl-rt {
    width: 95%;
    float: left;
}

.find-doctor-section,
.lm-strong-pass,
.profile-description-text .dl-rt {
    width: 100%;
    float: left;
}

.pr-review .dl-lt {
    width: 5.5%;
}

.lmconsent-chklist label.form-check-label,
.pr-review.more {
    margin-left: 10px;
}

.pr-review .dl-rt {
    width: 94%;
    float: left;
}

.profile-description-text span {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

a.morelink {
    margin: 0;
    padding: 3px 10px;
    position: relative;
    background: #1cdaa5;
    font-weight: 500;
    font-size: 12px;
    color: #fff !important;
    border-radius: 4px;
    left: -10px;
    top: 5px;
}

.registration-form-main.vgt-upi-dtl.vgt-manage-account.bg-gray,
.sml-charges-parent .registration-form-main {
    padding-top: 25px !important;
}

.sml-charges span .fa {
    font-size: 20px;
    background: #93c156;
    color: #fff;
    height: 40px;
    width: 40px;
    text-align: center;
    padding: 10px 0 0;
    border-radius: 50%;
}

.sml-charges p {
    position: absolute;
    left: 0;
    text-align: top;
    top: 17px;
    right: 14px;
    z-index: 222;
}

.profile-edit-col9.sml-charges-parent,
.vg-edit-reviewlist {
    z-index: 000;
}

.sml-steps {
    background: #fff;
    display: inline-block;
    padding: 0 20px;
    border-radius: 10px;
    margin: 0 0 32px;
    border: 1px solid #f1f1f1;
}

label.or-opt {
    background: #d8d8d8;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    font-size: 16px;
    z-index: 999;
    position: relative;
    line-height: 28px;
}

.add-files-sec a,
.presc-file-item a {
    font-size: 14px;
    display: inline-block;
}

hr.dash {
    position: absolute;
    left: 0;
    right: 0;
    width: 20%;
    top: 4px;
    border-color: #d8d8d8;
}

.addfile-prescription1 .custom-file-label::after {
    height: 43px !important;
    padding: 10px 30px;
}

.addfile-prescription1 .custom-file-label {
    height: 45px !important;
    padding: 10px 15px 0;
}

.registration-form-main.sba.mainprescrption.addprescription-parent {
    margin-top: 0;
    padding-top: 0;
}

.upload-drop-zone {
    color: #61bc48;
    line-height: 121px;
    text-align: center;
    background: #f9f9f9;
    font-size: 18px;
    height: 130px;
    border: 1px dashed #ccc;
    margin-bottom: 20px;
    border-radius: 10px;
}

.addprescription-parent .sml-payment-type-tab .copylink.text-center.mt-4,
.lm-modaltslots .lm-accdtlbtns {
    border-top: none;
    padding: 0;
}

.addprescription-parent.mainprescrption .tab-content {
    padding-bottom: 35px;
}

.space3 {
    margin: 15px 0 0;
}

.add-files-sec {
    background: #f7f7f7;
    padding: 10px;
    border-radius: 10px;
    margin: 0 20px 20px 0;
    text-align: center;
    border: 1px solid #e6e6e6;
}

    .add-files-sec img {
        width: 80px;
        height: 80px;
        background-color: #e9ecef;
        border-radius: 5px;
        padding: 5px;
    }

.docs-add-file.d-flex.align-content-center,
.subscription-detail-sec .note-sec {
    margin: 20px 0 0;
}

.add-files-sec a {
    background: #fff;
    color: red;
    border-radius: 4px;
    padding: 5px 15px;
    margin: 10px 0 0;
    text-decoration: none !important;
    transition-duration: 0.5s;
}

.smlquick-links li a,
.upgrade-sec-title a {
    text-decoration: none;
}

.add-files-sec a:hover {
    background: #f33333;
    color: #fff;
}

input#MultipleEmail-tokenfield {
    position: absolute;
    left: 0;
    width: 100% !important;
    top: 40px;
    height: 36px !important;
    box-shadow: none !important;
    border: 1px solid #ced4da !important;
}

.multiple-email-sec input#MultipleEmail-tokenfield {
    position: inherit;
    width: 98% !important;
    top: 0;
    height: 35px !important;
    box-shadow: none !important;
    border: none !important;
    background: #fff;
    border-radius: 0 !important;
    left: 11px;
    z-index: 999;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.multiple-email-sec .tokenfield {
    position: relative;
    height: auto;
    padding: 6px 10px 0;
    border-radius: 5px;
    overflow: hidden;
    border: 2px solid #e6edf5;
}

    .multiple-email-sec .tokenfield.focus {
        border-color: none;
        box-shadow: none;
    }

.registration-form-main.show-prescription-detail {
    padding-top: 25px;
}

.doctor-write-prescription {
    background: #fafafa;
    padding: 10px 15px;
    border-radius: 5px;
}

    .doctor-write-prescription p {
        line-height: 28px;
        background: #fff;
        padding: 10px;
        border-radius: 5px;
    }

.presc-file-item {
    background: #f3f3f3;
    width: 200px;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    margin-right: 10px;
}

.prescription-img-sec {
    background: #fafafa;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 12px 0 0;
}

.presc-file-item a {
    padding: 3px 20px;
    margin: 15px 0 0;
}

.prescription-img-sec h3 {
    border-bottom: 2px solid #efeaea;
    padding: 10px 0 14px;
    font-size: 22px;
}

.prescription-files.d-flex.align-content-center {
    margin: 30px 0;
}

.download-all a {
    margin: 20px 0;
    padding: 10px 30px;
    display: inline-block;
    background: #b0b7bd;
    color: #fff;
    transition-duration: 0.5s;
}

.mtop10,
.selected-plan {
    margin-top: 10px;
}

button.rateusbutton.bg-green {
    padding: 4px 0 !important;
    font-weight: 400 !important;
}

.SeeDoctorDirection,
.appointment-status-button,
.bg-green.uf,
.bg-orange.vf,
.carrier-header,
.launchRegistration,
.move-doctor-profile img {
    cursor: pointer;
}

.up-files-items img {
    background: #f2f7ff;
    padding: 10px;
    width: 200px;
    height: 150px;
    position: relative;
    border-radius: 15px;
    border: 1px solid #bbd8f6;
    margin-bottom: 8px;
    object-fit: contain;
}

.up-files-items .fa {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    text-align: center;
    padding: 6px 0 0;
    margin: 0 0 10px;
}

.vf-doc a {
    padding: 0;
    margin: 0;
    display: inline-block;
    border-radius: 5px;
    cursor: pointer;
}

#MemberFileUploadForm .custom-file-input {
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    background: #f2f7ff !important;
    padding: 10px !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    border: 1px solid #bbd8f6;
}

.upload-signture h2 {
    font-size: 25px;
    padding: 0 0 20px;
}

.upload-sign-here .custom-file-label::after {
    height: 42px;
    padding: 12px 20px;
    font-size: 12px;
}

.upload-sign-here .custom-file-label {
    height: 42px;
    padding: 12px 6px;
    border-radius: 10px;
}

.sign-item {
    background: #fbfbfb;
    padding: 20px;
    border-radius: 10px;
    border: 1px dashed #e6dada;
}

.save-sign .btn.bg-green.text-white {
    padding: 8px 30px;
}

.bg-docs {
    background: #96cfa5 !important;
}

.up-files-items span {
    position: absolute;
    top: 3px;
    z-index: 999;
    left: 19px;
    right: 0;
}

.up-files-items {
    position: relative;
    margin: 0 0 10px;
}

.appointment-status-col-3.smlfiles-status.rrresche p {
    font-size: 13px;
    line-height: normal;
    padding: 13px 0;
}

.mmacanbtn {
    margin: 10px 0;
}

.table-responsive.manage-pre-temp {
    background: #f7f7fa;
    border-radius: 10px;
    border: 1px solid #e8e3e3;
}

.manage-pre-temp .table thead th {
    border-bottom: none;
    padding: 10px;
}

.manage-pre-temp .table th {
    border-top: 0;
}

.addmoreitem .btn {
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    height: 40px;
    width: 40px;
    font-size: 20px;
    line-height: 40px;
    font-weight: 300;
}

.patient-item .card,
.patient-item .card-rt {
    background: #bcffdf;
    margin: 0 0 10px;
    overflow: hidden;
}

.pres-template-list option {
    width: 500px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.addmoreitem {
    position: absolute;
    right: 20px;
    top: -54px;
}

.manage-pre-temp nav.paginate-pagination ul {
    margin: 18px 0 20px;
    padding: 0 0 0 14px;
    position: absolute;
    left: 14px;
}

.mainprescrption .tab-content {
    padding-bottom: 94px;
    position: relative;
}

.book-appointment-cta,
.sign-edit-option.text-center,
.stepsimg,
.tm-pagination-sec,
section.about-dotor {
    padding: 20px 0;
}

.sign-edit-option a {
    font-size: 14px;
    transition-duration: 0.5s;
    background: #fff;
    padding: 10px 20px;
    border-radius: 5px;
}

    .sign-edit-option a:hover {
        background: #101d30;
        color: #fff !important;
    }

.appointment-status-col-5 .appointment-date {
    white-space: pre-wrap;
    word-wrap: normal;
}

.appointment-status-col-5 .appointment-reason,
.comment-img-avatar p {
    white-space: normal !important;
}

.onlyfiles {
    font-size: 12px;
    color: #777;
    font-weight: 300;
    padding-left: 10px;
    padding-top: 10px;
    margin: 0;
}

.faq-inner button.btn.btn-link {
    width: 100%;
    text-align: left;
    border-radius: 0;
    padding: 15px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    background-color: transparent;
    outline: 0;
    text-decoration: none;
    margin: 0;
    line-height: 25px;
    text-transform: capitalize;
}

.patient-item .card {
    position: relative;
    border-radius: 0 10px 10px 0 !important;
    padding: 15px;
    border-left: 5px solid #18dfb1;
}

.patient-item .card-rt {
    position: relative;
    border-radius: 10px 0 0 10px !important;
    padding: 15px;
    border-right: 5px solid #18dfb1;
}

.bs-five-area .bs-five.active,
.bs-five-area > div,
.bs-five.color-1,
.bs-five.color-5 {
    background: #f7f7f7;
}

.faq-inner hr.dash {
    position: relative;
    left: 0;
    right: 0;
    width: 10%;
    top: 0;
    border-color: #f2f2f2;
    border-width: 3px;
    margin: 15px auto;
}

.patient-item p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.faq-inner .card-body p {
    margin: 0;
    font-size: 16px;
}

.p-top-100 {
    padding: 50px 0;
}

.m-top-40 {
    margin-top: 40px;
}

.bs-five-area {
    width: 100%;
    display: inline-block;
    box-shadow: 0 0 6px 0 #ddd;
    overflow: hidden;
    position: relative;
    text-align: center;
}

    .Lmuploadclass .modal-content,
    .bs-five-area.bs-radius,
    .kyc-modal .modal-content,
    .lm-docadlocations .modal-content,
    .lm-modaltslots .modal-content,
    .lm-usersvadress .modal-content,
    .payment-address-modal .modal-content,
    textarea#doctorReplytValue {
        border-radius: 30px;
    }

    .bs-five-area .bs-five {
        position: relative;
        width: 100%;
        margin: auto;
        transition: 0.4s;
        padding: 20px 0;
    }

        .bs-five-area .bs-five h6 {
            font-weight: 700;
            letter-spacing: 2px;
        }

        .bs-five-area .bs-five h1 {
            font-size: 45px;
            font-weight: 500;
            line-height: 110px;
        }

            .bs-five-area .bs-five h1 sup {
                font-size: 30px;
                top: -30px;
            }

            .bs-five-area .bs-five h1 sub {
                font-size: 15px;
            }

        .bs-five-area .bs-five ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .bs-five-area .bs-five ul li {
                line-height: 45px;
                border-bottom: 0;
            }

.bs-five.color-2,
.bs-five.color-4 {
    background: #f3f3f3;
}

.bs-five.color-3 {
    background: #f1eded;
}

.bs-five-area .bs-five:hover {
    transition: 0.4s;
}

.bs-five-area .bs-five .btn-success {
    padding: 10px 50px;
    display: inline-block;
    border-radius: 30px;
    background-color: #61bc48;
    border-color: #61bc48;
    font-family: Poppins, sans-serif !important;
    font-weight: 600;
}

.bs-five-area .bs-five.active .btn.btn-success,
.bs-five-area .bs-five:hover.bs-five .btn.btn-success {
    background: #fff;
    color: #279f0c;
    border-color: #259d0a;
}

.bs-five-area .bs-five.active,
.bs-five-area .bs-five.active ul li,
.bs-five-area .bs-five:hover.bs-five,
.bs-five-area .bs-five:hover.bs-five ul li {
    color: #000;
}

.Pricing-items {
    width: 20%;
    float: left;
}

.bs-pricing-five hr.dash {
    position: static;
    width: 7%;
    border-color: #d8d8d8;
    border-width: 4px;
}

.bs-pricing-five h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 5px 0 0;
    margin: 0;
}

.bs-pricing-five .wd-60 {
    margin: 0 auto 50px;
    width: 60%;
}

.bs-five-area > div {
    padding: 0;
    border-right: 1px solid #e6e6e6;
    height: 100%;
}

    .bs-five-area > div:last-child,
    .info-subscription-inner .table td,
    .table th:last-child {
        border-right: none;
    }

.bs-five.color-1:hover {
    background: #fff;
    cursor: pointer;
}

.table-responsive.info-subscription-inner, .info-classdisautopay {
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid #e3eeff;
    background: #fff;
    padding: 0;
}

.upgrade-sec-title {
    width: 100%;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid #e3eeff;
    background: #fff;
    padding: 3.5em 0;
}

.info-subscription-inner thead th {
    border-top: none;
    border-bottom: none;
}

.info-subscription-inner .table td,
.table th {
    vertical-align: middle;
    padding: 5px 0;
}

.info-subscription-inner p,
.no-rating h3,
.vg-usersays .media-body h5 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
}

.table-responsive.info-subscription-inner h2 {
    font-size: 30px;
    margin: 0;
    padding: 0;
}

section.subscription-detail-sec {
    margin: 1em 0;
    background: #f2f7ff;
    padding: 2em 0;
}

.table-responsive.info-subscription-inner .btn {
    margin: 16px 0 0;
    padding: 8px 0;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    width: 48%;
}

.plan-head {
    color: #fff;
    padding: 20px 30px;
    border-radius: 28px;
    border: 10px solid #fff;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    background-color: #7cafff;
    text-align: left;
    transition: background 0.5s;
    position: relative;
    min-height: 210px;
}

.annual-discount,
h3 .sml-credits {
    text-align: center;
    position: absolute;
}

.sml-basicplan-inner,
.sml-basicplan-inner li {
    transition: 0.3s ease-in-out;
    position: relative;
}

.plan-head:hover {
    background: linear-gradient(103deg, #274c86 12.35%, #0071ff 90.99%);
    background-color: #274c86;
}

.lmrtsuyrfrm .lmforremclass .textpw.text-vg1 a,
.plan-head sub {
    font-size: 14px;
    font-weight: 400;
}

.plan-head h6 {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    padding: 0;
    display: inline-block;
    background: #ccc;
    margin: 8px 0 10px;
    border-radius: 10px;
}

.plan-head h1 {
    font-size: 25px;
    margin: 0;
    font-weight: 700;
}

.buyPlanClick .btn-success:hover {
    background: #0f9c75 !important;
    color: #fff !important;
    border-color: #0f9c75;
}

.billed-type {
    margin: 0;
    padding: 5px 0 0;
    font-weight: 400;
}

.actual-fee {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
}

.vg-spd .success-msg {
    margin: 0 0 20px !important;
}

.sml-basicplan-inner {
    width: 97%;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid #ededed;
    background: #fff;
    margin: 10px auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 0;
}

.vg-basicplan.bs-pricing-five .container-fluid {
    width: 98%;
}

.sml-basicplan-inner li {
    padding: 8px 0;
    font-size: 12px;
    left: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #263238;
    font-weight: 500;
}

    .sml-basicplan-inner li:hover {
        left: 5px;
        color: #408ef0;
        font-weight: 500;
    }

.sml-basicplan-inner .btn-success {
    padding: 5px 30px;
    display: flex;
    border-radius: 12px;
    background-color: #fff;
    font-weight: 600;
    margin: 8px 0;
    transition-duration: 0.5s;
    position: relative;
    bottom: 0;
    color: #263238 !important;
    border: none;
    text-transform: capitalize;
}

    .sml-basicplan-inner .btn-success:active,
    .sml-basicplan-inner .btn-success:focus,
    .sml-basicplan-inner .btn-success:hover {
        background: #fff !important;
        bottom: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }

.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    font-size: 25px !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50px !important;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.app-screenshot .owl-prev, .pricing-carousel .owl-prev {
    position: absolute;
    left: -13px;
    bottom: 50%;
}

.app-screenshot .owl-next, .pricing-carousel .owl-next {
    position: absolute;
    right: -13px;
    bottom: 50%;
}

.vg-basicplan-inner .owl-nav {
    margin: 0 0 30px !important;
}

section.sml-basicplan {
    background: #fff;
    padding: 10px 0;
}

p#CountDownDate {
    right: 19px;
    color: red;
}

.info-subscription-inner .table td,
.table th {
    border-right: 1px solid #dcdcdc;
}

.annually-cta,
.businness-plan-sec,
.cstfldtxt,
.doctors-profile-col2,
.insurance-bar,
.ivm-dialcode,
.lmreview-inn,
.payment-bar,
.urprofileimg,
span.lm-edtacc,
th.countdowndate {
    position: relative;
}

.planscta .btn {
    background: #19dfb2;
    padding: 10px 50px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    transition-duration: 0.5s;
    margin-left: 10px;
}

.planscta .btn-info:not(:disabled):not(.disabled).active,
.planscta .btn-info:not(:disabled):not(.disabled):active,
.show > .planscta .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #0f9c75;
    border-color: #0f9c75;
}

section.vg-basicplan.bs-pricing-five {
    background: #f2f7ff;
    padding: 5px 0;
}

.planscta .btn:active,
.planscta .btn:focus,
.planscta .btn:hover {
    background: #0f9c75;
    color: #fff;
    outline: 0 !important;
}

.vg-reviewlist .vg-img-contain {
    display: inline-block;
    width: 100%;
}

.vg-reviewlist .profile-detail-top {
    background: #fafafa !important;
    padding: 15px 30px;
}

#review-list-main {
    padding-top: 0 !important;
    overflow: hidden;
}

.table-responsive.manage-pre-temp.sml-inner-credits {
    margin: 60px 0 0;
}

h3 .sml-credits {
    top: 0;
    padding: 15px 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px dashed #d8d8d8;
    right: 0;
}

.upgrade-sec-title h2 {
    border-radius: 0;
    padding: 10px 0;
    line-height: 28px;
    font-size: 18px;
    width: 70%;
    margin: 0 auto;
    font-weight: 600;
}

.countdowndate p {
    position: relative;
    font-size: 20px;
    font-weight: 700;
}

.annual-discount {
    top: 0;
    left: -50px;
    z-index: 999;
    font-size: 11px;
    background: #d42328;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    padding: 9px 0 0;
    font-weight: 500;
    color: #fff;
}

.planscta .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.planmsg {
    width: 70%;
    margin: 0 auto 25px;
}

.sml-plan-offer {
    position: absolute;
    top: 47px;
    margin: 0 auto;
    width: 60px;
    right: 32.5em;
}

.tossing {
    animation-name: tossing;
    -webkit-animation-name: tossing;
    animation-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
    0%, 100% {
        transform: rotate(-4deg);
    }

    50% {
        transform: rotate(4deg);
    }
}

@-webkit-keyframes tossing {
    0%, 100% {
        -webkit-transform: rotate(-4deg);
    }

    50% {
        -webkit-transform: rotate(4deg);
    }
}

.floating {
    animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

@keyframes floating {
    from, to {
        transform: translate(0, 0);
    }

    65% {
        transform: translate(0, 15px);
    }
}

.smlfiles-status .appointment-status-button a {
    display: block;
}

.registration-form-main.smlstorecredit .tab-content {
    padding: 0 0 60px;
}

.frontside-doc input[type="file"],
.home-welcome-slider,
.lm-classcalendar .registration-form-main,
.lm-membership_mem .lmrtsuyrfrm .panel.panel-login .form-group label,
.main-appointdisplaysec #profile-status-rightmain button img,
.mainprescrption nav.paginate-pagination,
.required,
.slider-zipcode-main button[type="button"] svg,
.slider-zipcode-main button[type="submit"] svg,
.smlstorecredit nav.paginate-pagination {
    margin: 0 !important;
}

.leads-table .table thead th,
.table td,
.table th {
    vertical-align: middle;
}

#cancelSubscription {
    width: 48%;
    font-weight: 500;
    text-align: center;
    display: block;
    margin: 15px auto 0;
}

a.btn.bg-green.text-white.upgrade-btn {
    width: 48%;
    font-weight: 500;
}

    a.btn.bg-green.text-white.upgrade-btn:hover {
        background: #499a33 !important;
    }

.displaymessagespan .fa {
    background: #fafafa;
    height: 70px;
    width: 70px;
    border-radius: 50%;
    border: 1px dashed #61bc48;
    padding: 12px 0 0;
}

.displaymessagespan a {
    display: inline-block;
    background: #1cdaa5;
    color: #fff;
    padding: 10px 30px;
    border-radius: 5px;
    margin: 15px 0;
    transition-duration: 0.5s;
}

    .displaymessagespan a:hover,
    .tm-pagination-sec .pagination li a {
        color: #fff;
    }

.displaymessagespan li {
    border-bottom: 1px solid #efefef;
    margin: 19px 0 0;
}

button.bootbox-close-button.close {
    font-size: 25px;
    border-radius: 50%;
    color: #6f6f6f;
    opacity: 1;
    outline: 0;
}

.comment-star span.stars,
.vg-profile-star span.stars,
span.stars.color-star {
    color: #ffc442;
}

.comment-img-avatar p {
    overflow: inherit !important;
    text-overflow: inherit !important;
    word-break: break-word !important;
    overflow: inherit !important;
    text-transform: capitalize;
}

.doctor-other-info p,
.vg-dr-info p,
.vg-usersays p,
.vgdoctor-about p,
div#popupReview p {
    word-break: break-word;
}

.experience img,
.payment-bar .vg-tc img,
button.delete img {
    width: 35px;
}

.slider-zipcode-main select option {
    font-size: 14px;
    color: #000;
}

#homepage-banner-contain .home-banner-caption-inner {
    margin: 50px 0 0 !important;
}

#home-welcome-contain {
    padding: 40px 0 0 !important;
}

#home-member-contain {
    padding: 40px 0 !important;
}

#home-download-app-contain {
    padding: 20px 0 !important;
    margin-bottom: 13% !important;
    margin-top: 8% !important;
}

.footer-widget-contain,
.webinfo-field .lminfo-tooltip {
    padding-bottom: 0 !important;
}

#download-app-contain {
    background: #f8f8f8;
    float: left;
    width: 100%;
    padding: 20px 0 0;
}

    #download-app-contain h2 {
        font-size: 60px;
        line-height: 64px;
        padding: 110px 0 0;
    }

    #download-app-contain p {
        font-size: 24px;
        font-weight: 500;
        padding: 0;
        margin: 20px 0;
        float: left;
        width: 100%;
    }

#header,
.registration-form-main,
.slider-zipcode-main button[type="button"]:hover,
.slider-zipcode-main button[type="submit"],
.ui-datepicker,
nav.paginate-pagination ul > li > a.page.active,
nav.paginate-pagination ul > li > a.page.page-next,
nav.paginate-pagination ul > li > a.page.page-prev {
    box-shadow: none !important;
}

#header-nav,
#header-right-side {
    text-align: left !important;
}

#main-logo {
    margin: 5px 0 !important;
    padding: 0 !important;
    width: 100%;
    -ms-flex: 0 0 16.666667% !important;
    flex: 0 0 9.666667% !important;
    max-width: 9.666667% !important;
    position: relative;
}

#header-right-side #header-right-button .header-user-button a {
    display: inline-block;
    border: none;
    color: #0f0f0f !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    padding: 15px 25px;
    line-height: 1;
    text-shadow: none !important;
    background: #f3f3f4 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    letter-spacing: 0 !important;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

    #header-right-side #header-right-button .header-user-button a:hover {
        text-shadow: none !important;
        box-shadow: none !important;
    }

#header-nav ul > li {
    display: inline-block;
    margin: 0;
    padding: 0 15px;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.header-user-dropdown {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    width: auto;
    margin-right: 15px;
}

.lm_headname .dropdown {
    background: #F2F7FF;
    padding: 0 10px 0 5px;
    border-radius: 12px;
    height: 40px;
    display: flex;
    align-items: center;
    border: 1px solid #475B76;
}



.vt-topheader .language-selector,
a.addreply-pr {
    float: left;
}

.vt-topheader #customerlanguage {
    background: #ffffff;
    height: 40px;
    padding: 0 30px 0px 10px;
    border: 1px solid #475B76;
    border-radius: 12px;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-weight: 500;
    font-family: "Inter", sans-serif;
    color: #263238;
    text-align: left;
    cursor: pointer;
}

#header-right-side #header-right-button {
    text-align: right !important;
    padding: 15px 12px 15px 12px !important;
    float: right;
    display: flex !important;
    align-items: center;
}

#main-logo img,
.class-lightquote img {
    width: 70px;
}

#header-nav {
    padding: 30px 0 !important;
}

.header-user-dropdown .dropdown-menu ul,
.vg-search-insurance {
    position: relative;
    z-index: 999999;
}

.sml-searchbar-item.sml-order1 {
    min-width: 100px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.master-search-section .sml-searchbar-item.sml-order1 {
    max-width: 25%;
}
/*.sml-searchbar-item.sml-order1{flex: 0 0 25%;}
.sml-searchbar-item.sml-order2{flex: 0 0 15%;}
.sml-searchbar-item.sml-order3{flex: 0 0 20%;}
.sml-searchbar-item.sml-order4{flex: 0 0 15%;}
.sml-searchbar-item.sml-order5{flex: 0 0 15%;}
.sml-searchbar-item.sml-order6{flex: 0 0 10%;}*/
#docs-network div:first-of-type, #docs-network div:nth-of-type(3) {
    flex-grow: 5;
}

#docs-network div:nth-of-type(2) {
    flex-grow: 5;
    margin-left: 4px;
    margin-right: 4px;
}

#docs-network div:nth-of-type(4) {
    flex-grow: 5;
    margin-left: 4px;
    overflow-y: hidden !important;
}

#docs-network div:nth-of-type(5) {
    flex-grow: 4;
    margin-left: 4px;
}

.docs-all-listing-sec #docs-network div:nth-of-type(4) {
    flex-grow: 5;
    margin-left: 4px;
}

.docs-all-listing-sec .slider-zipcode-main input[type="text"] {
    background-color: #fff !important;
    border: 1px solid #7cafff;
    border-radius: 15px !important;
}

.docs-all-listing-sec input#Search_by_city {
    border-right: 0px;
    border-radius: 15px 0 0 15px !important;
}

.docs-all-listing-sec .slider-zipcode-main select {
    background-color: #fff !important;
    border: 1px solid #7cafff !important;
    border-radius: 15px !important;
}

input:-webkit-autofill {
    background-color: #f9f9f9 !important;
}

.slider-zipcode-main input[type="text"],
.slider-zipcode-main select {
    background-color: #f9f9f9 !important;
    font-size: 14px !important;
    color: #030303 !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.slider-zipcode-main select {
    padding: 0 10px;
    font-weight: 500 !important;
    position: relative;
}

    .slider-zipcode-main select#search_Besed_CountryId {
        white-space: unset;
        overflow: inherit;
        text-overflow: inherit;
        text-indent: inherit !important;
    }

.slider-zipcode-main {
    width: 100% !important;
    padding: 5px 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

    .slider-zipcode-main input[type="text"] {
        padding-left: 10px !important;
        font-weight: 500;
        border-radius: 0 !important;
    }

        .slider-zipcode-main input[type="text"]::placeholder {
            color: #030303 !important;
        }

    .slider-zipcode-main button[type="button"],
    .slider-zipcode-main button[type="submit"] {
        height: 50px !important;
        font-size: 20px !important;
        text-shadow: none !important;
        background: #1cdaa5 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        letter-spacing: 0 !important;
        padding: 0 20px !important;
    }

    .docs-all-listing-sec .slider-zipcode-main button[type="submit"],
    .slider-zipcode-main button[type="button"] {
        border-radius: 0 15px 15px 0 !important;
        border-left: 1px solid #7cafff !important;
        background: #408EF0 !important;
    }

section.master-search-section h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 5px;
    margin: 0;
}

section.master-search-section {
    padding: 10px 0;
    width: 100%;
    display: inline-block;
    position: relative;
}

.docs-all-listing-sec.bg-basecolor {
    border-bottom: 2px solid #a3c7ff;
}

.carousel-caption h1 {
    font-size: 45px;
    font-weight: 700;
}

.carousel-caption h4 {
    font-size: 28px;
    font-weight: 600;
}

.carousel-caption p {
    font-size: 16px;
    font-weight: 300;
    margin: 0;
    padding: 10px 0 0;
}

.carousel-caption {
    position: absolute;
    bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
    top: 7em !important;
    left: 17.5% !important;
}

.book-btn .fa {
    font-size: 28px;
    margin: 0;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

.SML-slider-section {
    position: relative;
    z-index: 1;
}

.dropdown-menu {
    min-width: 15rem !important;
}

.iti {
    position: relative;
    display: inline-block;
    width: 100%;
}

.app-dtl-top h2 {
    font-size: 25px;
    color: #030303;
    font-weight: 600;
    margin: 0;
}

.lm_book-btn {
    display: flex;
    gap: 10px;
}

    .lm_book-btn a {
        flex: 1;
        padding: 0;
        font-size: 16px;
        font-weight: 500;
        transition-duration: 0.5s;
        text-align: center;
        background: #408EF0;
        border-radius: 15px;
        border: 1px solid #DBE9FF;
        bottom: 0px;
        transition: all ease-in-out 0.3s;
        position: relative;
        height: 45px;
        line-height: 45px;
    }

        .lm_book-btn a:hover {
            border-color: #408EF0;
            bottom: 5px;
            box-shadow: 0 0 10px rgba(0,0,0,0.4);
        }

.Lm_forheadaibuddy a {
    display: flex;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
    transition-duration: 0.5s;
    text-align: center;
    background: #408EF0;
    border-radius: 12px;
    border: 1px solid #DBE9FF;
    bottom: 0px;
    transition: all ease-in-out 0.3s;
    position: relative;
    height: 40px;
    line-height: 40px;
}

}

.book-btn a:hover {
    background: #36006d;
}

.lm_book-btn span {
    padding-left: 5px;
}

.carousel-indicators li {
    width: 16px !important;
    height: 16px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
    background-color: #1bba8e !important;
    border-radius: 50%;
}

    .carousel-indicators li:hover {
        background-color: #faa425 !important;
    }

.carousel-control-next-icon,
.carousel-control-prev-icon {
    filter: brightness(0.5);
}

.text-lightdark {
    color: #595858;
}

.font-30 {
    font-size: 30px;
    font-weight: 600;
}

.our-specialities-item {
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    width: 190px;
}

.our-specialities-list {
    gap: 15px;
}

.btn-redirect,
.sml-provider-sec span a,
.smlquick-links li a,
.upgrade-sec-title p a,
.vfs-sec a {
    transition-duration: 0.5s;
}

.our-specialities-item h6 {
    font-size: 16px;
    font-weight: 400;
    padding: 20px 0 0;
}

.btn-redirect,
span.accicon .fa {
    font-size: 18px;
    font-weight: 600;
}

.find-doctor-section h2 {
    font-size: 16px;
}

.find-doctor-lt {
    float: left;
    width: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px #ebebeb;
}

.find-doctor-section p {
    font-size: 14px;
    font-weight: 500;
}

.find-doctor-rt {
    float: left;
    width: 60%;
    margin: 0;
    padding: 30px 0 0;
}

.btn-redirect {
    display: inline-block;
    background: #faa425;
    padding: 10px 15px;
}

    .btn-redirect:hover {
        background: #45ad23;
    }

.gettheapp-inner {
    margin: 0 auto;
    width: 75%;
    position: relative;
    z-index: 8;
}

.gettheapp-sec,
div#accordionExample {
    margin: 30px 0 0;
}

.gettheapp-sec {
    background: #f9f9f9;
    padding: 50px 0;
    position: relative;
}

.about-dotor .doctorfees-sec li,
.home-app-download-icon img,
.vg-member-reason .app-type ul li,
.vgeditreview-items .grow2,
li.edith2 {
    width: 25%;
}

.bubbles1 {
    position: absolute;
    top: 3em;
    right: 0;
}

.bubbles2 {
    position: absolute;
    top: 4em;
    left: 0;
}

    .bubbles2 img {
        transform: rotateY(180deg);
    }


.app-rt-sec {
    margin: 40px 0 0;
    display: inline-block;
    width: 100%;
}

    .app-rt-sec h1 {
        font-size: 40px;
        font-weight: 700;
    }

    .app-rt-sec p {
        font-size: 20px;
        margin: 0;
        padding: 0;
        font-weight: 600;
    }

.sendme-link h6 {
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 15px;
}

.sendme-link {
    width: 90%;
}

    .sendme-link .form-control {
        height: 50px;
        border-radius: 0;
        border: none;
        outline: 0;
    }

    .sendme-link .input-group-append {
        margin-left: 5px;
    }

    .sendme-link .btn {
        background: #faa425;
        border-radius: 0;
        font-size: 16px;
        font-weight: 600;
        text-transform: capitalize;
    }

.app-rt-sec .home-app-download-icon,
.membership-form-inner .add-member-contain {
    margin-top: 0 !important;
}

.app-left-sec {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-content: center;
    height: 100%;
}

.stars-sec li {
    list-style: none;
    display: inline-block;
    text-align: left;
}

.ago-sec,
.career-figure,
.poweredby p {
    text-align: right;
}

.stars-sec {
    float: left;
    width: 60%;
}

.ago-sec p {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.font-22 {
    font-size: 22px;
}

.quote-mid {
    width: 100%;
    float: left;
    margin: 10px 0;
}

#profileImage,
.more-about-sec {
    margin: 20px 0;
}

.quote-mid p {
    margin: 0;
    padding: 0;
    font-weight: 300;
    min-height: 90px;
}

.quotebox {
    background: #f9f9f9;
    border-bottom: 3px solid #1cdaa5;
    padding: 8px;
}

.quote-foot p {
    margin: 0;
    padding: 10px 0;
    font-weight: 500;
}

.port-carousel {
    padding: 30px 0 40px;
}

.more-about-sec .card-header {
    background: #19dfb2;
    margin: 0;
    padding: 5px 20px;
    border-radius: 0;
}

.more-about-sec .btn {
    background-color: transparent;
    width: 100%;
    text-align: left;
    border: none;
    padding: 10px 0;
}

.more-about-sec h2 {
    font-size: 25px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    letter-spacing: 0;
}

.more-about-sec .btn:active,
.more-about-sec .btn:focus,
.more-about-sec .btn:hover {
    background-color: transparent !important;
    color: #fff !important;
    text-decoration: none !important;
}

.more-about-sec .card-body {
    padding: 10px 20px;
    line-height: 25px;
    font-weight: 300;
}

#footer {
    padding-top: 10px !important;
    background: #ffffff !important;
    padding-bottom: 0;
    position: absolute;
    bottom: 0px;
}

.support-item h4 {
    font-size: 20px;
    margin: 0;
    padding: 13px 0 0;
    font-weight: 500;
}

.smlquick-links li a:hover,
.support-item a:hover {
    color: #408ef0;
}

.heretohelpyou {
    padding: 15px 0;
    background: #bcffdf;
    border-top: 1px solid #19dfb2;
    border-bottom: 1px solid #19dfb2;
}

.help-you-left-sec {
    padding: 5px 0 0;
    width: 60%;
}

.paymenticon-sec.text-black img {
    width: 70px;
    margin: 0 20px 0 0;
}

.paymenticon-sec.text-black p {
    margin: 0;
    padding: 30px 0 15px;
}

.fnd-text {
    margin: 0;
    padding: 20px 15px;
}

    .fnd-text li {
        margin: 0;
        padding: 0 0 10px;
        list-style: disc;
        font-size: 16px;
        font-weight: 500;
    }

.LMaboutsec1-text h6,
.smlquick-links ul,
.tb-sec p {
    margin: 0;
    padding: 10px 0;
}

.lmrtsuyrfrm .buttons {
    padding: 10px 0 0;
    margin: 0px;
}

.doctorfees-sec li,
.smlquick-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

    .smlquick-links li a {
        color: #475B76;
        font-size: 14px;
        padding: 0 12px 0 0;
    }

.sml-other-info-sec h2 {
    font-size: 22px;
    font-weight: 500;
    padding: 0;
    margin: 0;
}

.sml-provider-sec span a {
    background: #6600cd !important;
    color: #030303;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 40px;
    display: inline-block;
    margin: 15px 0;
}

    .sml-provider-sec span a:hover {
        background: #36006d !important;
        color: #fff;
    }

.sml-provider-sec,
.vg-appointment-time-list.vg-appointment-type {
    display: inline-block;
    width: 100%;
    padding: 0 0 10px;
}

.sml-copyright-sec {
    padding: 0;
    opacity: 1;
}

.footer-get-app span {
    padding: 15px 0;
    display: inline-block;
}

    .footer-get-app span img {
        width: 115px;
    }

.sml-social-section {
    padding: 20px 0 0;
}

    .sml-social-section p {
        margin: 0;
        padding: 0 0 15px;
        font-size: 18px;
    }

.sml-foot-logo-sec {
    border-right: 1px solid #e5e5e5;
    position: relative;
    height: 100%;
    width: 80%;
    text-align: center;
}

.sml-social-section a {
    padding: 0 7px 15px 0;
}

.poweredby p {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

.doctor-active-plan {
    position: absolute;
    left: 0;
}

p.pna {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.selectplan-sec {
    font-size: 20px;
    padding: 10px 0 0;
    font-weight: 600;
}

#ErrorForDongradePlan h2,
.ava-cta-btn {
    font-weight: 500;
    font-size: 14px;
    margin: 0;
}

.info-subscription-inner img {
    width: 300px;
    padding: 10px 0 0;
}

.ava-cta-btn {
    display: inline-block;
    color: #263238 !important;
    border-bottom: 2px solid #263238;
    transition-duration: 0.5s;
}
.ava-cta-btn:hover{border-bottom: 2px solid #408EF0; color: #408EF0 !important; }

#ErrorForDongradePlan h2 {
    padding: 10px 15px;
    background: linear-gradient(91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7%) !important;
    display: inline-block;
    border-radius: 15px;
    color: #ffffff !important;
    margin-bottom:20px;
}
div#ErrorForDongradePlan a {
    background: #fff;
    padding: 3px 10px;
    border-radius: 10px;
}

.upgrade-sec-title p a {
    font-size: 14px;
    background: #408EF0 !important;
    color: #fff;
    padding: 12px 30px;
    display: inline-block;
    margin: 10px 0 0;
    border-radius: 10px;
    font-weight: 600;
    position: relative;
    bottom: 0;
}

    .upgrade-sec-title p a:hover {
        bottom: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }

.vg-sucess-span {
    display: block;
    font-weight: 700;
    padding: 0 0 7px;
    font-size: 18px;
}

ul.lm-icoasidebar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: baseline;
}

    ul.lm-icoasidebar span {
        display: block;
        padding: 5px 2px;
        color: #fff;
        word-wrap: break-word;
    }

.profile-leftbar {
    padding: 15px;
    /*background: linear-gradient(140deg, #1cdaa5 4.8%, #1cdaa5 94.81%);*/
    background:#408EF0;
    border-radius: 30px;
}

    .profile-leftbar ul li {
        width: 31% !important;
        float: none !important;
        display: flex;
        justify-content: center;
        text-align: center;
        margin: 0 !important;
    }

        .profile-leftbar ul li a {
            color: #fff !important;
            font-size: 14px !important;
            border-radius: 0 !important;
            position: relative;
            bottom: 0;
            background-color: transparent !important;
            padding: 0 !important;
        }

            .profile-leftbar ul li a:hover {
                bottom: 5px;
            }

        .profile-leftbar ul li.active a {
            color: #fff !important;
            text-shadow: none !important;
            background-color: transparent !important;
            box-shadow: none !important;
        }

        .profile-leftbar ul li a:active,
        .profile-leftbar ul li a:focus,
        .profile-leftbar ul li a:hover {
            background-color: transparent !important;
            box-shadow: none !important;
        }

.panel-login .panel-body,
.vgt-charges-parent .registration-form-main {
    padding: 0 !important;
}

.vg-page-title h2 {
    font-size: 25px;
    padding: 10px 20px;
    margin: 0;
    font-weight: 600;
    color: #fff;
}

.vgt-manage-panel-sec {
    margin: 0;
    padding: 20px;
    background: #f7f7f7;
    width: 100%;
    float: left;
}

#profile-edit-lowermain {
    padding: 25px 0 !important;
    background: #f2f7ff !important;
}

.DOCsideedit#profile-edit-lowermain {
    margin-bottom: 0px;
}

.sml-charges span {
    position: absolute;
    right: 10px;
    top: -11px;
}

.LM-subplansdtlsec,
.sml-charges.text-center {
    position: relative;
    z-index: 000;
}

.sorted_appo_span {
    border: none !important;
    padding: 0 !important;
}

#profile-status-rightmain button.pending-button {
    border-left: 5px solid #db8504;
}

#profile-status-rightmain button.confirm-button {
    border-left: 5px solid #3f9926;
}

#profile-status-rightmain button.complete-button {
    border-left: 5px solid #1e5a9e;
}

#profile-status-rightmain button.cancel-button {
    border-left: 5px solid #b90c11;
}

#profile-status-rightmain button:focus {
    outline: 0 !important;
}

.panel-tab-content h3.panel-tab-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 18px !important;
    color: #475b76 !important;
}

.no-record-found-sec.text-center {
    margin: 0;
    padding: 40px 0;
}

.no-record-found-sec p {
    padding: 10px 0 0;
    font-weight: 500;
}

.appointment-status-list ul li:hover .appointment-status-contain {
    border-radius: 0 !important;
    background: #fff;
    box-shadow: none !important;
}

.login-icon img {
    height: auto !important;
    width: 170px;
}

.login {
    max-width: 750px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 30px;
}

.panel-login h2 {
    padding: 0 0 30px;
    margin: 0;
}

.panel.panel-login .form-group input[type="file"],
.panel.panel-login .form-group input[type="password"],
.panel.panel-login .form-group input[type="text"],
.panel.panel-login .form-group textarea {
    height: 62px !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 18px !important;
    margin-bottom: 0 !important;
    border: 1px solid #dadada !important;
    font-weight: 300;
}

.field-icon {
    margin-left: -35px;
    margin-top: 24px;
    position: relative;
    z-index: 222;
    font-size: 14px !important;
    color: #cdcdcd;
    cursor: pointer;
}

.inputs.reversed.remember-me input[type="checkbox"] {
    height: 16px !important;
    width: 16px !important;
}

.vgt-recovery .panel.panel-login .form-group label {
    margin: 15px 0 10px !important;
}

.buttons .btn,
.vgt-recovery.panel.panel-login .form-group label {
    margin: 10px 0 !important;
}

.panel.panel-login .form-group label {
    font-size: 16px !important;
    font-weight: 400;
    margin: 0 0 10px 10px !important;
    text-align: left !important;
}

.panel.panel-login .form-group .textpw {
    text-align: left !important;
    font-size: 18px !important;
    margin: 10px 0;
    font-weight: 500;
}

span#signupmember {
    font-size: 18px;
    font-weight: 500;
}

.buttons .btn {
    height: 62px !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    text-transform: inherit !important;
    text-shadow: none !important;
    background: #1cdaa5 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    transition: 0.3s ease-in-out;
}

.vgt-recovery h1 {
    font-size: 45px;
    font-weight: 700;
    padding: 20px 0 0;
}

.vgt-recovery p {
    margin: 0;
    padding: 0 0 40px;
    color: #818181;
    font-size: 16px;
}

.bg-vg1.vgt-member {
    float: left;
    width: 100%;
    padding: 2em 0;
}

.vgt-fom-sec {
    margin: 0 auto;
    max-width: 850px;
    width: 100%;
}

.membership-form-contain {
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 30px !important;
}

.membership-form-inner input[type="email"],
.membership-form-inner input[type="file"],
.membership-form-inner input[type="name"],
.membership-form-inner input[type="password"],
.membership-form-inner input[type="tel"],
.membership-form-inner input[type="text"],
.membership-form-inner textarea {
    height: 50px !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 16px !important;
    margin-bottom: 15px !important;
    border: 1px solid #dadada !important;
    font-weight: 300;
}

.membership-form-inner input[type="number"] {
    height: 50px !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 16px !important;
    border: 1px solid #dadada !important;
    font-weight: 300;
    width: 100%;
}

.lm-contactmainsec .alert-success,
.lm-editformmainclass .custom-file.lmdocscanid,
.membership-form-inner .iti {
    margin-bottom: 15px;
}

    .apt-data-sec,
    .membership-form-inner .iti.iti--allow-dropdown.iti--separate-dial-code {
        margin: 0 0 15px;
    }

.lm-doctsuploadsec {
    margin-bottom: 0px;
}

.membership-form-inner h2 {
    padding: 0 0 30px;
}

.membership-form-inner .field-validation-error > span {
    top: -10px !important;
}

.membership-form-inner .checkbox-field input[type="checkbox"] {
    height: 19px !important;
    width: 19px !important;
    top: 2px !important;
}

.membership_step1 .next-step-button-main {
    border-top: none !important;
    padding-top: 0 !important;
}

.next-step-button-main input[type="button"],
.next-step-button-main input[type="submit"] {
    width: 49% !important;
    height: 62px !important;
    border: none !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    text-transform: inherit !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.vgt-alreadyaccount {
    margin: 0;
    padding: 20px 0 0;
    display: inline-block;
    font-size: 18px;
}

.vgt-change-password {
    width: 100%;
    margin: 0 auto 2em;
    max-width: 780px;
}

    .vgt-change-password .registration-form-main {
        margin: 2em 0 0;
        padding: 30px;
    }

.vgt-lt-side {
    margin: 2em 0 0;
}

.font-50 {
    font-size: 50px;
}

.vgt-change-password h2 {
    margin: 0;
    padding: 0 0 20px;
    font-weight: 700;
}

.text-gray {
    color: #818181;
}

.registration-form-main input[type="password"],
.vgt-change-password .registration-form-main input[type="text"] {
    height: 50px !important;
    border-radius: 0 !important;
    border: 1px solid #dadada !important;
    background: #fff !important;
    font-size: 18px !important;
    margin-bottom: 15px !important;
}

.vgt-change-password #strength {
    position: absolute;
    top: 0;
    right: 20px;
    color: #f44336;
    font-size: 12px;
}

.vgt-cta-btn .btn {
    border: none !important;
    height: 60px;
    margin: 10px 0 0;
    font-size: 20px;
    font-weight: 500;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 0 !important;
}

.vg-gray {
    background: #f5f5f5;
}

.vgt-provider-sec {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}

    .vgt-provider-sec.vg-gray .container-fluid {
        width: 80%;
    }

.registration-form-main.vgt-provider-signup {
    padding: 15px 30px !important;
    border-radius: 30px;
}

.registration-form-main .vgt-provider-signup-inner input[type="file"],
.registration-form-main .vgt-provider-signup-inner input[type="number"],
.registration-form-main .vgt-provider-signup-inner input[type="password"],
.registration-form-main .vgt-provider-signup-inner input[type="text"],
.registration-form-main .vgt-provider-signup-inner select {
    height: 50px !important;
    border-radius: 0 !important;
    border: 1px solid #dadada !important;
    font-size: 16px !important;
}

.form-field-row label,
.vgt-provider-signup-inner .popup-form-main label {
    font-size: 13px !important;
    margin: 0 !important;
    min-height: 16px !important;
    padding-bottom: 5px !important;
}

.registration-form-main .vgt-provider-signup-inner textarea {
    height: 110px !important;
    border-radius: 0 !important;
    border: 1px solid #dadada !important;
    font-size: 16px !important;
}

.tay {
    font-size: 20px;
    font-weight: 500;
    border-bottom: 1px solid #dadada;
    padding: 15px 0;
    margin-bottom: 30px;
}

.lm-editformmainclass .vgt-provider-signup .business_hours-form a {
    color: #fff !important;
    font-size: 12px;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    float: right;
    padding: 2px 8px;
    border-radius: 10px;
}

.vgt-provider-signup .business_hours-form a:hover {
    color: #fff !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.vgt-provider-signup .checkbox-field input[type="checkbox"] {
    height: 16px !important;
    width: 16px !important;
    top: 2px !important;
}

.form-section-1,
.form-section-2,
.form-section-3,
.form-section-4,
.profile-right-main {
    margin-bottom: 0 !important;
}

#Otherdays_List .Otherdayrows,
.vgt-provider-signup #days_List .dayrows {
    padding-left: 28px;
    min-height: 39px !important;
    font-size: 14px;
    font-weight: 500;
}

.register-vgt-cta input[type="button"],
.register-vgt-cta input[type="submit"] {
    display: inline-block;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0;
    line-height: 1;
    text-shadow: none;
    box-shadow: none;
    border-radius: 0;
    letter-spacing: 0.6px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    width: 22%;
    height: 60px;
    margin-top: 20px;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
}

    .register-vgt-cta input[type="submit"]:hover {
        background: #109c75;
    }

.vgt-provider-signup a:hover {
    color: #109c75 !important;
}

.form-group.forgotfield .inputs,
.frontside-doc .lm-classrvmcrd.clear-insurace-card-btn,
.leads-inner,
.lm-btmaptdtlmain .doctor-biodata h3,
.lm-membership_mem
.membership-form-inner
.iti.iti--allow-dropdown.iti--separate-dial-code,
.lm-membership_mem .vgt-alreadyaccount p,
.lm-reviewpersec h5,
.lm-toctablist .appointment-forRelation h6,
.lm-toctablist .appointment-meettype h6,
.lmconsent-header h2,
.lmrtsuyrfrm .inputs.reversed,
.signup-via .signup-item p,
.vg-carrer-list #accordionExample,
.vgdrmap-title p,
.vgt-manage-panel-sec .appointment-status-list li {
    margin: 0;
}

.consent-getapp li img,
.no-record-img img {
    width: 180px;
}

.appointment-status-contain.vgt-user-booking-list {
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #efefef !important;
    padding: 5px !important;
}

.vgt-user-booking-list h4 {
    font-size: 18px;
    padding: 0;
    text-align: center;
}

.font-500,
.lm-addaccdtl-sec .form-check-label,
.vgt-member-info-sec strong {
    font-weight: 500;
}

.vf-doc {
    padding: 0;
    margin: 5px 0 0;
    display: inline-block;
    background: #bcffdf;
    width: 100%;
}

.vf-doc-lt {
    float: left;
    padding: 8px 15px;
    width: 85%;
}

.vf-doc-rt {
    float: right;
    text-align: center;
    padding: 8px 10px;
    background: #1cdaa5;
    width: 12%;
}

    .vf-doc-rt .fa {
        font-size: 20px;
        color: #fff;
    }

.vfs-sec a {
    font-size: 12px;
    letter-spacing: 0;
    width: 100%;
    margin: 0 0 12px;
    padding: 4px 0;
}

.smlfiles-status p {
    font-size: 16px;
    text-align: center;
    border-radius: 0;
    padding: 10px 0;
    margin: 0.5rem 0;
}

.bg-vg3 {
    background-color: #22d394 !important;
}

.vg-danger {
    background: #fe5d6c;
}

.vgt-member-info-sec {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    border-left: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
    padding: 0 30px;
    margin: 0;
    position: relative;
    height: 100%;
    vertical-align: middle;
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.vgt-charges-parent nav.paginate-pagination {
    margin: 5px 0 0 !important;
}

    .vgt-charges-parent nav.paginate-pagination ul > li > a.page.active {
        background: #1cdaa5 !important;
        box-shadow: none !important;
    }

    .pagination-main ul.pagination > li > .active,
    .pagination-main ul.pagination > li > :hover,
    .vgt-charges-parent nav.paginate-pagination ul > li > a.page.page-prev,
    nav.paginate-pagination ul > li > a.page.page-next {
        background: #0f9c75 !important;
        box-shadow: none !important;
    }

    .vgt-charges-parent nav.paginate-pagination ul > li > a.page:hover {
        background: #1cdaa5;
        box-shadow: none !important;
    }

.vgt-payback .mmacanbtn {
    margin: 5em 0 !important;
}

.mb-10 {
    margin-bottom: 10px;
}

.vgt-appointment-status-button.vg-pending-cta {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.lmreferfrndfamily-title,
.smlfiles-status.vgt-member-cta-se.rrresche,
.vgt-member-cta-sec {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.appointment-reason {
    line-height: 25px;
}

.appointment-status-contain.vgt-user-booking-list .col-md-3,
.main-promoclass .col-md-7,
span#time {
    padding-left: 5px;
}

.page {
    min-height: auto !important;
}

.evening-slot,
.mrng-even-slot {
    background: #f2f7ff;
    min-height: 300px;
    width: 49%;
}

.show-calendar-btn {
    text-align: right;
    float: right;
}

.lm-abtsection3,
.lm-advwithus .lm-loginmain,
.lm-insurancemainsec,
.lm-membership_mem .lm-loginmain,
.vgt-fullday-close {
    padding: 1em 0;
}

.custom-switch .custom-control-label::after {
    background-color: #0f9c75 !important;
}

.custom-control-label::before {
    border: 1px solid #0f9c75 !important;
}

.custom-control-label::after {
    border: 1px solid #dadada !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #0f9c75 !important;
    background-color: #bcffdf !important;
}

.mss {
    padding: 0 10px 0 0;
}

.show-calendar-btn .btn:active,
.show-calendar-btn .btn:focus,
.show-calendar-btn .btn:hover {
    color: #fff !important;
    background: #0f9c75 !important;
    outline: 0 !important;
}

.mrng-even-slot {
    float: left;
    padding: 0;
    border-radius: 30px;
    border: 1px solid #bbd8f6;
}

.evening-slot {
    float: right;
    padding: 0;
    border-radius: 30px;
    border: 1px solid #bbd8f6;
}

.morning-slot {
    margin: 0 0 10px;
    float: left;
    width: 100%;
}

.lm-classcalendar .vgt-calendar-cta .btn {
    border-radius: 15px !important;
    font-size: 16px;
    color: #fff;
    padding: 10px 70px !important;
    transition-duration: 0.5s;
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    font-weight: 500;
    position: relative;
    bottom: 0;
    letter-spacing: 1.5px;
    border: none;
    width: auto !important;
}

    .book-appointment-cta .btn:hover,
    .lm-classcalendar .vgt-calendar-cta .btn:hover,
    .lm-editformmainclass .register-button-main .btn:hover {
        bottom: 5px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) !important;
        background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    }

.vgt-calendar-cta.text-center {
    margin: 10px 0 0;
    padding: 0;
    float: left;
    text-align: center;
    width: 100%;
}

select#TimeZoneId {
    height: 40px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    border: 1px solid #dadada !important;
    font-weight: 300 !important;
}

.form-section-1 .registration-form-main select {
    background-position: 97% 22px !important;
}

.ui-state-default:hover,
a.ui-state-default.ui-state-active {
    background: #2f5caf !important;
    color: #fff !important;
}

a#locationLink .fa {
    font-size: 20px;
    padding-right: 10px;
}

a#locationLink span {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

img.profile-pic {
    display: inline-block;
    background: #fafafa;
    width: 100%;
    padding: 10px;
}

.register-button-main .btn {
    border-radius: 0;
    height: 50px;
    padding-left: 4em;
    padding-right: 4em;
    font-size: 20px;
}

.ui-datepicker-calendar td a {
    color: #fff !important;
    background: #0f9c75 !important;
}

.ui-datepicker-calendar .ui-state-active {
    outline: 0 !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.ui-datepicker-inline {
    display: block;
    background: #efefef !important;
    padding: 10px;
    border-color: #dfdcdc;
    width: 100% !important;
}

.ui-widget-header {
    border: none !important;
    font-weight: 700 !important;
    color: #fff !important;
    outline: 0 !important;
}

.ui-widget-content {
    border: none !important;
    color: #222;
    background: #fff !important;
    padding: 5px !important;
}

.ui-state-default {
    background-image: none !important;
    color: #fff !important;
    text-align: center !important;
    border-radius: 11px !important;
    height: 40px;
    margin: 0 0 6px 8px !important;
    padding: 0 !important;
    line-height: 40px !important;
    width: 50px;
    transition: 0.3s ease-in-out !important;
    overflow: hidden;
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
}

.vgt-name,
.vgt-text-label {
    color: #585858;
    font-size: 16px;
    float: left;
}

.custom-control-label {
    vertical-align: top !important;
}

.popup-form-main select,
.registration-form-main select {
    background-position: 99% 17px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.vgupload-cta a,
.vgupload-cta a:focus,
.vgupload-cta a:hover {
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
}

.memberdiv_0 .close_button {
    border: 0;
    background: 0 0;
    width: 100%;
    padding: 0;
}

    .memberdiv_0 .close_button .Close_Icon {
        border: none;
        color: #ad1010;
        font-size: 13px !important;
        padding: 10px 7px !important;
    }

.memberdiv_0 .k-picker-wrap.k-state-default {
    padding: 4px 32px 4px 3px;
    border: 0;
}

.memberdiv_0 input#DOB {
    border: 0;
    box-shadow: none;
    font-size: 11px;
    padding: 5px 0;
}

.memberdiv_0 .k-icon.k-i-calendar,
.memberdiv_0 label,
.vgt-provider-newsignup .register-vgt-cta input[type="button"],
.vgt-provider-newsignup .register-vgt-cta input[type="submit"] {
    height: 50px;
}

.memberdiv_0 select.GenderId_0.gender {
    font-size: 11px;
    padding: 10px 0 10px 3px;
    width: 100%;
}

.memberdiv_0 select.RelationShipId_0.relationship {
    width: 100%;
    font-size: 11px;
}

.membership_step1 .k-widget.k-datepicker.k-header {
    float: left;
    width: 100%;
}

.membership_step1 input#DateOfBirth {
    font-size: 14px;
    padding: 0;
    width: 100% !important;
}

.membership_step1 .k-icon.k-i-calendar,
.payment-address-modal .btn {
    height: 40px;
}

.k-calendar .k-content .k-link {
    padding: 0 !important;
    text-align: center !important;
}

.vgt-memberprofile-cta {
    text-align: center;
    margin: 40px 0;
    display: inline-block;
    width: 100%;
}

    .vgt-memberprofile-cta .btn {
        padding: 15px 100px;
        font-size: 20px;
        color: #fff;
        font-weight: 500;
        border-radius: 0;
        margin: 0 0 0 10px;
    }

.vgt-memberprofile-info h6 {
    padding: 15px 30px;
    margin: 0;
}

.vgt-memberprofile-info-inner {
    padding: 20px 30px;
    line-height: 35px;
}

.vgt-text-label {
    width: 30%;
    font-weight: 500;
    border-right: 1px solid #fafafa;
}

.vgt-name {
    width: 70%;
    padding: 0 0 0 30px;
    line-height: 50px;
}

.vgt-memedit-btn {
    margin: 20px 0 0;
    text-align: center;
}

    .vgt-memedit-btn .btn {
        margin: 0;
        padding: 0 10em;
        border-radius: 0;
        height: 50px;
        line-height: 50px;
        font-size: 18px;
        color: #fff;
        font-weight: 500;
    }

.vgt-mdm-tl {
    background: #fff;
    height: 50px;
    margin: 0 0 2px;
    padding: 0 0 0 20px;
    line-height: 50px;
}

.paymentmode1 {
    padding: 30px;
    background: #fff;
    border-radius: 10px;
}

.vigor-cta-all .btn {
    height: 45px;
    padding: 0 60px;
    font-size: 18px;
}

.header-user-login-btn {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.lm_appdownload {
    margin: 0 5px 0 0;
    padding: 0 0 0 0;
}

    .lm_appdownload a {
        background: #408EF0;
        color: #ffffff !important;
        height: 40px !important;
        display: flex;
        align-items: center;
        border-radius: 12px;
        padding: 0 15px;
        border: 1px solid #DBE9FF;
    }


.lm_signinup {
    letter-spacing: 0px !important;
    font-weight: 500;
}

.vgt-dropdown .dropdown-toggle::after {
    content: none !important;
}



a.lm_getapp span {
    padding-left: 8px;
}

.form-group.forgotfield {
    z-index: 8;
}

.header-user-login-btn .btn {
    text-transform: inherit !important;
    border: none !important;
    border-radius: 0 !important;
    padding-left: 5px;
    background-color: transparent !important;
}

    .header-user-login-btn .btn:hover {
        border: none !important;
        color: #408EF0 !important;
    }

    .header-user-login-btn .btn:active,
    .header-user-login-btn .btn:focus {
        box-shadow: none !important;
        color: #408EF0 !important;
        background: #fff !important;
    }

.header-user-login-btn .dropdown-menu,
.header-user-login-btn .vgt-loginmem-area .dropdown-menu {
    background: #fff;
    padding: 5px 0 10px;
    min-width: 20em !important;
    left: -5em !important;
    top: 5px !important;
}

.members-creditiona a.dropdown-item {
    font-size: 14px;
    padding: 0;
}

.doctor-side, .mem-side {
    padding: 5px 15px;
    background: #F2F7FF;
    margin: 5px 0 5px;
    border-radius: 20px;
    transition-duration: 0.5s;
    border: 1px solid #F2F7FF;
}

.doctor-side {
    margin-top: 8px
}

    .doctor-side:hover, .mem-side:hover {
        border-color: #e3e3e3;
        background: #ffffff;
    }

.members-creditional a {
    margin: 0;
    padding: 8px 0;
    text-align: center;
    border-radius: 5px;
    position: relative;
    transition: 0.3s ease-in-out;
    bottom: 0;
    border-radius: 12px;
    border: 1px solid #475B76;
    font-size: 14px;
    color: #ffffff !important;
    border: none;
}

    .members-creditional a:hover {
        bottom: 5px;
    }

.for-only-member span img {
    width: 40px;
    padding: 0 0 0px 0px;
}

.for-only-member span {
    padding-right: 5px
}

.header-user-login-btn .dropdown-menu {
    border-radius: 20px;
    padding: 5px 10px;
    background: #ffffff;
    border-color: #F2F7FF;
}

.members-creditional {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    padding: 10px 0;
    width: 100%;
    gap: 8px;
}

.header-user-login-btn .vgt-loginmem-area .dropdown-menu {
    border: 3px solid #f3f3f3;
    transition-duration: 0.5s;
}

.vgt-loginmem-area .dropdown-divider {
    border-top: 3px solid #bcffdf;
}

.for-only-member {
    margin: 0;
    padding: 5px 0 0 0;
    font-size: 16px;
    font-weight: 500;
}

.signup-via {
    display: flex;
    justify-content: space-between;
    margin: 0;
    align-items: center;
}

.expanded-carrier:first-child,
.vgt-upload-verification .upload-signture h2 {
    border: none;
    padding: 0;
}

.frontside-doc {
    padding: 20px 20px 50px;
    border-radius: 30px;
    border: 0.902px solid #bbd8f6;
    background: #f2f7ff !important;
}

.vgupload-cta {
    margin: 25px 0;
}

    .vgupload-cta a {
        border-radius: 15px;
        font-size: 16px;
        color: #fff;
        padding-right: 20px;
        padding-left: 20px;
        margin: 0;
        transition-duration: 0.5s;
        font-weight: 600;
        position: relative;
        bottom: 0;
        letter-spacing: 1.5px;
        line-height: 30px;
        border: none;
    }

        .vgupload-cta a:focus,
        .vgupload-cta a:hover {
            bottom: 5px;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) !important;
        }

.frontside-doc label.custom-file-label {
    font-weight: 400;
}

.book-doctor-bio .profile-info-main {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.book-doctor-bio #appointment-main-contain {
    box-shadow: none !important;
    background: #f2f7ff !important;
}

.doctor-details,
.lm-addaccdtl-sec .lm-accdtlbtns,
.pad-30 {
    padding: 30px 0;
}

.profile-right-main .font-40 {
    font-size: 40px !important;
    text-transform: capitalize !important;
}

.dl-rt.font-16 span {
    background: #fafafa;
    color: #858585;
    padding: 0;
}

.LMappointment-day-left .appointment-time-label a.vgcurrent,
.appointment-time-label a:focus,
.appointment-time-label a:hover {
    border-radius: 20px !important;
    background: linear-gradient(124deg, #7cafff 7.85%, #408ef0 90.46%);
    box-shadow: none;
    text-decoration: none;
}

.doctor-profileimg {
    position: relative;
    height: 100%;
    border-right: 1px solid #e8e8e8;
    padding: 0;
}

.doctor-details .profile-right-main,
.vg-appointment-time-box-list {
    padding-left: 15px;
}

.LMappointment-day-left .appointment-time-label a.vgcurrent {
    color: #fff !important;
    border: 2px solid #eff3fb;
    padding: 5px 0 !important;
}

.appointment-day-box-main .LMappointment-day-left .owl-stage-outer {
    height: auto !important;
}

.appointment-day-left {
    width: 100%;
    -ms-flex: 0 0 58.33333333%;
    flex: 100%;
    max-width: 100%;
    position: relative;
    padding: 0 15px;
    text-align: center;
}

.appointment-time-label {
    width: 80%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #a0a0a0;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

    .appointment-time-label a:focus,
    .appointment-time-label a:hover {
        color: #fff !important;
        border: 2px solid #eff3fb !important;
    }

.vg-booknow a:hover,
ul.vg-view-drstatus a:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.appointment-time-label a {
    border-radius: 20px !important;
    border: 2px solid #e4e4e4;
    background: #fff;
    color: #c7c7c7 !important;
    transition: 0.3s ease-in-out;
    padding: 5px 0 !important;
}

.avdclass {
    font-size: 16px;
    font-weight: 700;
}

.vg-timing-slots .appointment-day-left {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 10px 0 !important;
}

.vg-timing-slots .appointment-time-list {
    padding: 10px 0 !important;
}

.vg-timing-slots .appointment-time-box {
    max-width: 140px !important;
    font-size: 15px !important;
}

    .vg-timing-slots .appointment-time-box a.current-time.time-highlight {
        background: #19dfb2 !important;
        border-color: #19dfb2 !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    .vg-timing-slots .appointment-time-box a.current-time:hover {
        text-decoration: none;
        border-color: #19dfb2 !important;
        transition: 0.5s;
    }

    .vg-timing-slots .appointment-time-box a.current-time {
        color: #19dfb2 !important;
        text-decoration: none;
    }

.vg-appointment-types [type="radio"]:checked,
.vg-appointment-types [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.appointment-time-label p {
    margin: 0;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 0;
}

.vg-appointment-types [type="radio"]:checked + label,
.vg-appointment-types [type="radio"]:not(:checked) + label {
    position: relative;
    cursor: pointer;
    line-height: 8px;
    display: inline-block;
    color: #475b76;
    padding: 20px 50px;
    width: 100%;
    border-radius: 15px;
    border: 2px solid #e4e4e4;
    background: #fff;
    margin: 0;
}

.lm-cyatappssec .app-type [type="radio"]:checked + label {
    background: #bcffdf;
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%);
    color: #fff;
}

.vg-appointment-types [type="radio"]:checked + label:before,
.vg-appointment-types [type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 15px;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 100%;
    background: #fff;
}

.vg-appointment-types [type="radio"]:not(:checked) + label:before {
    border: 2px solid #475b76;
}

.vg-appointment-types [type="radio"]:checked + label:after,
.vg-appointment-types [type="radio"]:not(:checked) + label:after {
    content: "";
    width: 12px;
    height: 12px;
    background: #4892f2;
    position: absolute;
    top: 19px;
    left: 24px;
    border-radius: 100%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.vg-appointment-types [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.vg-appointment-types [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.vg-book-person-type {
    padding: 0;
    width: 100%;
    position: relative;
}

.vg-other-user-relation {
    width: 100%;
    float: left;
    padding: 10px 15px;
    background: #fff;
    border-radius: 25px;
    border: 1px solid #bbd8f6;
    margin: 0 0 10px;
}

    .vg-other-user-relation .form-control {
        height: 45px;
        font-size: 14px;
        border-radius: 15px;
        border: 2px solid #e4e4e4;
        background: #fff;
        font-weight: 400;
    }

        .payment-address-modal .form-control:focus,
        .vg-other-user-relation .form-control:focus {
            border-color: #408ef0;
            box-shadow: none;
        }

#appointment-booking-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vg-member-reason {
    border-top: 1px solid #eee;
    padding: 20px 0 !important;
    width: 100%;
    float: left;
}

    .vg-member-reason .appointment-field-row label {
        font-size: 16px !important;
        font-weight: 400 !important;
        margin: 0 0 10px !important;
    }

    .vg-member-reason input#Age,
    .vg-member-reason input#reason {
        height: 50px !important;
        border-radius: 0 !important;
        border: 1px solid #e6edf5 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

        .vg-member-reason input#Age:focus,
        .vg-member-reason input#reason:focus {
            border-color: #19dfb2 !important;
        }

.book-appointment-cta .btn {
    border-radius: 15px;
    font-size: 16px;
    color: #fff;
    height: 50px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0;
    transition-duration: 0.5s;
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    font-weight: 500;
    position: relative;
    bottom: 0;
    letter-spacing: 1.5px;
    border: none;
}

.loader-img img {
    width: 100px;
    height: 100px;
    -webkit-animation: 1.2s linear infinite spin;
    animation: 1.2s linear infinite spinloader;
}

@-webkit-keyframes spinloader {
    0% {
        -webkit-transform: rotate(0);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spinloader {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.id-hints {
    padding: 0;
    margin: 30px 15px;
}

    .id-hints p {
        padding: 5px 0;
        margin: 0;
        color: #131313;
        font-size: 14px;
    }

    .id-hints h2 {
        margin: 0;
        padding: 0;
        font-size: 16px;
        color: #263238;
    }

.gotoapp-sec a {
    font-size: 14px;
    color: #fff;
}

.ad-buttons .btn {
    width: 32%;
    height: 42px;
    margin: 10px 0;
    transition-duration: 0.5s;
}

.vgupload-profile {
    margin: 15px 0;
    background: #fff;
    float: left;
    width: 100%;
    padding: 10px;
}

nav.paginate-pagination ul > li > a.page.active {
    background: linear-gradient(140deg, #5afccf 4.8%, #25e39a 94.81%) !important;
}

    nav.paginate-pagination ul > li > a.page.active:hover {
        background: linear-gradient(140deg, #1cdaa5 4.8%, #1cdaa5 94.81%) !important;
    }

nav.paginate-pagination ul > li > a.page.page-next,
nav.paginate-pagination ul > li > a.page.page-prev {
    background: #c9ffd8 !important;
    color: #1cdaa5 !important;
}

.vg-spt .sml-payment-type-tab .copylink.text-center.mt-4 {
    border-top: none;
}

.registration-form-main.vg-spt.bg-gray {
    padding-top: 20px !important;
}

.registration-form-main.vg-spd.mt-0 {
    padding-top: 0 !important;
}

.error-404 img {
    width: 300px;
}

section.master-search-section.docs-all-listing-sec p {
    margin: 0;
    padding: 0 0 10px;
}

.Urprofiletitle,
.vg-dtr-ava-title,
.vgdoctor-about {
    padding: 10px 0 0;
}

.date-selection-sec {
    margin: 5px 0 0;
    padding: 0;
    width: 40.3%;
    float: right;
    position: relative;
    z-index: 999;
}

.vg-ltarrow,
.vg-rtarrow {
    position: absolute;
    top: 0;
}

.vg-ltarrow {
    left: -20px;
}

    .doctorfees-sec li img,
    .lm-editurprofile .lm-mngsappsdroplist .dropdown-item img,
    .lmcc-flg img,
    .vg-badge img,
    .vg-commision img,
    .vg-ltarrow img,
    span.lm-sharelink img {
        width: 20px;
    }

.vg-rtarrow {
    right: 9px;
}

    .vg-rtarrow img {
        width: 20px;
        transform: rotate(180deg);
    }

.date-selection-sec ul {
    margin: 0;
    padding: 0;
    text-align: right;
    float: right;
    width: 100%;
}

.date-selection-sec li {
    float: left;
    text-align: center;
    display: inline-block;
    padding: 0 15px;
    width: 19.5%;
}

.date-selection-sec p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 500;
}

.date-selection-sec h6 {
    font-size: 12px;
    font-weight: 600;
}

.date-item a {
    color: #000;
}

    .date-item a:hover {
        color: #4993f2;
    }

.vg-dr-map {
    width: 30%;
    float: left;
    position: sticky;
    top: 0;
    margin: 45px 0 0;
}

.vg-all-dr {
    margin: 0;
    padding: 0;
    width: 70%;
    float: left;
}

.vg-booknow a,
.vg-raking {
    padding: 5px 0;
}

.dr-img img {
    border-radius: 50%;
    border: 2px solid #7cafff;
}

.vg-booknow a {
    background: #6600cd;
    border-radius: 12px;
    line-height: 21px;
    display: block;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    width: 100%;
    margin: 10px auto;
    font-size: 14px;
}

.vg-raking .fa {
    font-size: 20px;
    padding: 0 5px 0 0;
}

.vg-dr-info h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    color: #263238 !important;
}

.d-gray {
    color: #858585;
}

.vg-dr-info p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    line-height: 22px;
    font-weight: 400;
}

.vg-dr-listing {
    border-bottom: 2px solid #a3c7ff;
    padding: 20px 0;
    overflow: hidden;
    z-index: 999;
    position: relative;
    background: #fff;
}

.vg-dr-item {
    padding-left: 15px;
    padding-right: 15px;
}

.lmsec_editbtns,
.vg-view-drstatus {
    width: 100%;
    display: flex;
    gap: 10px;
}

    .vg-view-drstatus li {
        list-style: none;
        margin: 5px 0;
        display: inline-block;
    }

    .vg-view-drstatus img {
        width: 18px;
    }

    .vg-view-drstatus span {
        display: flex;
        margin: 0 5px 0 0;
    }

.slots-item span {
    display: inline-block;
    font-size: 12px;
    width: 100%;
}

.vw-allslots {
    display: flex;
    justify-content: flex-end;
}

    .vw-allslots a {
        font-size: 12px;
    }

ul.vg-view-drstatus a {
    padding: 0 15px;
    font-size: 14px;
    color: #fff;
    display: flex;
    width: 140px;
    justify-content: center;
    border-radius: 10px;
    position: relative;
    transition: 0.3s ease-in-out;
    bottom: 0;
    height: 32px;
    line-height: 32px;
}

    ul.vg-view-drstatus a:hover {
        bottom: 3px;
    }

.lm-vwprofile {
    background: #7cafff;
}

.slots-item span {
    color: #fff;
    padding: 7px 0;
    text-align: center;
    margin: 3px 0;
    cursor: pointer;
    transition-duration: 0.5s;
    background: linear-gradient(120deg, #7cafff 6.13%, #408ef0 94.75%);
    border-radius: 10px;
}

    .slots-item span:hover {
        background: #2f5caf;
    }

span.lm-naclass {
    background: #e5e5e5 !important;
    color: #6693f6 !important;
}

span.na-slot:after {
    content: "-";
    color: #0f9c75;
    font-size: 12px;
}

.vw-allslots a {
    font-weight: 500;
    text-align: right;
    margin: 10px 0 0;
    color: #475b76 !important;
}

    .lmprivatemail-norms p a,
    .lmsolutionslist ul li a,
    .vw-allslots a:hover {
        color: #2269f5 !important;
    }

.vg-alltype-dr {
    padding: 0;
    position: relative;
}

.vg-inner-map iframe {
    width: 100vw;
    height: 100vh;
}

.vg-dr-and-map {
    float: left;
    width: 100%;
}

.profile-star-contain {
    padding: 6px 0;
}

.upload-signture,
.vg-list-title {
    padding: 10px 30px;
}

    .vg-list-title h3 {
        font-size: 22px;
        font-weight: 600;
        padding: 20px 0;
    }

.review-comment-contain.vg-feedback-sec {
    border: 1px solid #ededed;
    background: #f2f7ff;
    margin: 0 0 20px;
    padding: 20px 0 !important;
    position: relative;
    border-radius: 30px;
}

.comment-right-text h4 {
    width: 80% !important;
}

.vg-reviewlist .page-body:after,
.vg-reviewlist .page-title:after,
.vg-reviewlist .page:after {
    display: inline-block !important;
}

.page-body:after,
.page-title:after,
.page:after {
    display: inherit !important;
}

.vg-insurance-type {
    margin: 0;
    padding: 10px;
    float: left;
    width: 100%;
}

.vg-insurance-item a {
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: block;
}

    .docs-all-listing-sec .dndxeein a,
    .kyc-modal .modal-body span,
    .refer-top span,
    .royalcolor,
    .vg-insurance-item a:hover,
    .vg-viewuserreview a:hover {
        color: #408ef0;
    }

.vg-insurance-item .fa {
    margin: 0;
    padding: 0 10px 0 0;
}

.vg-insurance-type li {
    margin: 0;
    padding: 8px 0;
    list-style: none;
    border-bottom: 1px dashed #e5e5e5;
}

.vg-insurance-item .form-check {
    font-size: 12px;
    margin: 0;
    line-height: 23px;
}

.print-list-button.text-center.bg-vg1 {
    border-radius: 4px;
    padding: 2px 0;
}

.insurance-bar .dropdown-toggle::after {
    content: none;
}

.insurance-bar a.btn.dropdown-toggle {
    width: 100%;
    text-align: left;
    background: #f9f9f9;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: Poppins, sans-serif;
    letter-spacing: 0;
    height: 50px;
    border-radius: 0;
    line-height: 36px;
}

    .insurance-bar a.btn.dropdown-toggle:hover {
        background: #f9f9f9;
        color: #030303;
    }

.insurance-bar .caret {
    text-align: right;
    position: absolute;
    right: 12px;
    font-size: 18px;
    font-weight: 700;
    color: #acb1b7;
}

.insurance-bar .btn:active,
.insurance-bar .btn:focus,
.insurance-bar .btn:hover {
    background: #f9f9f9 !important;
    color: #030303 !important;
    outline: 0;
    box-shadow: none;
}

.insurance-bar .dropdown-menu {
    padding: 10px;
    margin: 0;
    font-size: 14px;
    color: #212529;
    text-align: left;
    background: #fff;
    border: none !important;
    border-radius: 0;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    min-width: 38.5rem !important;
}

    .insurance-bar .dropdown-menu a {
        font-size: 12px;
        color: #030303;
        line-height: 22px;
        font-weight: 500;
        display: block;
        width: 100%;
        text-shadow: none;
        padding: 4px 10px;
        margin: 0;
        box-shadow: none;
        background: #fafafa;
    }

        .insurance-bar .dropdown-menu a:hover {
            color: #0f9c75;
            background: #bcffdf;
        }

.insurance-bar .dropdown-submenu {
    margin: 0 0 5px;
}

.vg-commision {
    position: absolute;
    right: 15px;
    z-index: 222222;
    top: 12px;
}

.upload-sign-here .custom-file-label {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vg-social-section img {
    width: 35px;
    margin: 0 5px 0 0;
}

.vg-social-section p {
    margin: 0;
    padding: 20px 0 9px;
}

a.btn.bg-vg1.upgrade-btn {
    display: block;
    width: 50%;
    margin: 15px auto 0;
}

h2.text-vg2.plan-name {
    padding: 0;
    line-height: normal;
    font-weight: 600;
    font-size: 20px;
}

.doctor-details .profile-rating {
    margin-top: -15px;
}



.insurance-bar .icon {
    position: absolute;
    right: 5px;
    top: 20px;
    font-size: 14px;
    font-weight: 600;
}

.insurance-bar input[type="text"]::placeholder {
    color: #030303 !important;
}

.vg-insurance-sec {
    position: absolute;
    top: 92px;
    right: 190px;
    min-width: 550px;
    background: #fff;
    border: 1px solid #ebebeb;
    min-height: 380px;
}

    .appointment-time-box a,
    .gm-style-mtc button,
    .lm-advwithus span.field-validation-error,
    .vg-insurance-sec[type="text"]:after {
        font-size: 12px !important;
    }

.vg-insurance-list-inner h4 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

.vg-insurance-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e3e3e3;
    position: relative;
    transition: 0.3s ease-in-out;
    left: 0;
}

    .vg-insurance-list li:hover {
        left: 10px;
        color: #428ff0;
    }

.vg-carrer-list a {
    font-size: 12px;
    padding: 0;
    font-weight: 400;
    color: #030303;
    transition-duration: 0.5s;
    width: 100%;
    display: inline-block;
}

.vg-carrerandplans {
    margin: 0;
    padding: 10px;
    height: 338px;
    overflow-y: scroll;
}

span.lm_insubycountry {
    font-size: 10px;
    color: #408ef0;
    padding: 2px 5px;
    border-radius: 25px;
    margin-left: 5px;
    background: #F2F7FF;
    border: 1px solid #D0E2FE;
    display: inline-block;
    font-weight:600;
}
.vg-carrerandplans ul.vg-insurance-list {
    margin-bottom: 5px;
}
.vg-insurance-list {
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 10px;
    padding: 5px 10px;
    background: #f2f7ff;
    border-radius: 5px;
    border: 1px solid #BBD8F6;
}

.all-carrier-list .card-header {
    padding: 0;
    margin-bottom: 5px;
    background: #F2F7FF;
    color: #263238;
    cursor: pointer;
    border: 1px solid #BBD8F6;
}
.all-carrier-list span .fa {
    display: flex;
    vertical-align: middle;
    /* height: 100%; */
    align-items: center;
    padding: 2px 0;
}


/*.docs-all-listing-sec .all-carrier-list .card-header {
    border-left: 5px solid #408EF0;
}*/

.all-carrier-list .card-header:first-child {
    border-radius: 8px;
}

.vg-insurance-list-inner h5 {
    font-size: 16px;
    margin: 0;
    padding: 10px 10px 8px;
    text-transform: capitalize;
    border-bottom: 1px solid #e3e3e3;
    font-weight: 600;
}

.all-carrier-list .card {
    z-index: 0;
    border: none;
    border-radius: 0;
    position: relative;
    background-color: transparent;
}

span.close-insuretab .icon {
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

span.accicon,
span.close-insuretab {
    float: right;
}

.vg-search-insurance ::-webkit-scrollbar {
    width: 12px;
}

.vg-search-insurance ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.vg-search-insurance ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #1cdaa5;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.docs-all-listing-sec .vg-search-insurance ::-webkit-scrollbar-thumb {
    background: #408ef0;
}

.vg-search-insurance ::-webkit-scrollbar-thumb:window-inactive {
    background: #f2f2f2;
}

.vg-userinsuance input[type="text"] {
    padding-left: 10px !important;
    font-weight: 500;
    color: #475b76 !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    width: 100%;
    height: 50px;
    border: 2px solid #e4e4e4;
    background: #fff;
}

.vg-insurance-card input[type="file"] {
    background-color: #fff;
    padding-left: 0 !important;
    font-weight: 500;
    color: #030303 !important;
    font-size: 14px !important;
    width: 100%;
    height: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 15px !important;
    border: 2px solid #e4e4e4;
}

.ribbon span::after,
.ribbon span::before {
    top: 100%;
    z-index: -1;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #8f0808;
    content: "";
}

.vg-insurance-card .custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 50px;
    padding: 0 10px;
    font-weight: 500;
    line-height: 50px;
    color: #475b76 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 2px solid #e4e4e4;
    background: #fff;
    border-radius: 15px !important;
    font-size: 14px;
}

.payment-bar .vg-tc,
.refers-sec .vg-tc,
.vgt-charges-parent .vg-commision {
    z-index: 000;
    right: 10px;
    position: absolute;
}

.lmdocscanid .lm-lablespace {
    padding-top: 10px !important;
}

.vg-insurance-card .fa {
    padding-left: 10px;
    color: #475b76;
    border-right: 1px solid #475b76;
    padding-right: 10px;
    margin: 0 10px 0 0;
}

.clear-user-LicenceId-btn,
.clear-user-pictureId-btn {
    position: absolute;
    top: 10px;
    right: 6px;
    z-index: 887;
    cursor: pointer;
}

    .clear-user-LicenceId-btn img,
    .clear-user-pictureId-btn img {
        width: 15px;
        filter: opacity(0.8);
    }

.vg-appointment-time-box-list .app-type ul li {
    vertical-align: top;
    width: 49%;
}

.vg-appointment-time-box-list .vg-insurance-sec {
    position: absolute;
    top: 51px;
    right: 146px;
    min-width: 570px;
    background: #fff;
    border: 1px solid #ebebeb;
}

.dropbg-img img,
.lmchngpassmain .panel.panel-login .form-group label,
ul.vg-insurance-list li {
    width: 100% !important;
}

.all-carrier-list a {
    padding: 7px 5px;
    cursor: pointer;
}

.vg-bookinsurace-tab .slider-zipcode-main input[type="text"] {
    background-color: #f9f9f9 !important;
    padding-left: 10px !important;
    font-weight: 500;
    color: #030303 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
}

.dr-img img {
    width: 100px;
    height: 100px;
    cursor: pointer;
}

.vgfullday-slots {
    width: 19%;
}

.vgperdate-slots {
    display: flex;
    justify-content: space-around;
}

.vg-weekly-slot {
    float: left;
    width: 100%;
    background: #fff;
}

.controls,
.unselected-plans {
    background-clip: padding-box;
}

.vg-inner-map #map {
    height: 900px !important;
}

.vg-dc-pagination {
    position: relative;
    float: left;
    margin: 0;
    padding: 20px 15px;
    width: 100%;
}

.lmadvertiseform-sec,
.vg-noslot,
.vg-noslots {
    margin: 4em 0 0;
}

.vg-dc-pagination li {
    border-radius: 10px;
    background: #BBD8F6;
    color: #475b76 !important;
    padding: 0;
    margin: 0 5px 0 0;
}

    .pagination li:hover,
    .vg-dc-pagination .pagination li:active,
    .vg-dc-pagination .pagination li:focus,
    .vg-dc-pagination li a:hover,
    nav.paginate-pagination ul > li > a.page:hover {
        background: #408EF0 !important;
        color: #fff !important;
    }

.pagination li.active a {
    color: #fff !important;
    background: linear-gradient(140deg, #408EF0 4.8%, #7CAFFF 94.81%) !important;
}

.vg-dc-pagination li a {
    padding: 10px 15px;
    display: inline-block;
    overflow: inherit;
    border-radius: 10px !important;
    position: relative;
    color: #475B76 !important;
}

#planNameClear .icon,
.AddOrRemove.selected-plan,
.appointment-time-box a,
.lm-faqsitemssec span.accicon .fa,
i#SelectedPlanClose {
    color: #475b76;
}

    #pagination-div a:active,
    .text-verfied,
    a.lm-chatplatnum.personalchat {
        color: #fff !important;
    }

.lm-verifycheckclass img,
.refers-sec .vg-tc img,
.support-item img,
.vg-tc img {
    width: 40px;
}

.support-item {
    padding: 12px 0 0;
}

.vg-noslot {
    float: left;
    width: 100%;
    text-align: center;
}

    .vg-noslot p {
        margin: 0;
        padding: 8px 20px;
        display: inline-block;
        background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
        color: #fff;
        border-radius: 10px;
        font-size: 12px;
    }


.vg-drmapinfo.bg-white {
    display: flex;
    gap: 10px;
    width: 400px;
    max-width: 100%;
    align-items: center;
}

.vgdrmap-img img {
    width: 50px;
    border-radius: 50%;
    border: 2px solid #7cafff;
    height: 50px;
}

.vgdrmap-title {
    margin: 0;
    text-align: left;
    border-left: 1.5px solid #7cafff;
    padding: 0 0 0 15px;
}

.vg-cf {
    text-decoration: line-through;
}

.gm-style-iw.gm-style-iw-c {
    max-width: 420px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
}


.gm-ui-hover-effect {
    top: 0 !important;
    right: 0 !important;
    position: absolute !important;
}

button.gm-ui-hover-effect {
    outline: none;
}

span.vg-insurancecard-img {
    width: 100%;
    text-align: center;
    display: inline-block;
}

    span.vg-insurancecard-img img {
        width: 250px;
        padding: 20px 0;
    }

.plans .plan {
    padding-left: 5px;
    margin-left: 5px;
    font-size: 14px;
    color: #00aac6;
    cursor: pointer;
    line-height: 24px;
}

    .plans .plan .plan-name {
        margin-left: 28px;
    }

.insurancePickerContent {
    -webkit-border-radius: 0 6px 6px 0;
}

.unselected-plans {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #ccc;
}

.controls {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 6px 0 0 0;
    -moz-border-radius: 6px 0 0;
    border-radius: 0;
    padding: 10px 0 60px;
    background: linear-gradient(120deg, #2f5caf 0, #2074df 100%);
    color: #fff;
}

.clearSearch,
.pane,
.print-list-container,
.selected-viewport,
.unselected-viewport,
a.search {
    position: absolute;
}

.clearSearch,
.print-list-container,
.selected-plans {
    background-clip: padding-box;
}

.search-pane-header {
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    padding: 8px 24px;
    text-align: center;
}

a.search {
    top: 0;
    right: 62px;
    z-index: 2;
    cursor: default;
}

.clearSearch {
    display: none;
    right: 8px;
    top: 6px;
    cursor: pointer;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #e5e5e5;
    width: 18px;
    height: 18px;
}

.unselected-viewport {
    top: 100px;
    bottom: 0;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
}

.carriers-header {
    height: 30px;
    width: 483px;
    background-color: #19dfb2;
    border-top: 1px solid #19dfb2;
    border-bottom: 1px solid #19dfb2;
    margin: 40px 0 0;
}

    .carriers-header .carriers-header-text {
        font-weight: 700;
        font-size: 12px;
        margin-top: 8px;
        margin-left: 25px;
        letter-spacing: 1px;
        line-height: 14px;
    }

.carrier {
    margin-top: 10px;
    margin-bottom: 10px;
}

.carrier-header .unexpanded-carrier-arrow {
    height: 10px;
    width: 10px;
    float: left;
    margin-top: 3px;
    margin-left: 17px;
}

.carrier-header .carrier-name {
    font-weight: bolder;
    font-size: 14px;
    padding-left: 10px;
    margin-left: 1px;
    line-height: 14px;
}

.selected-plans {
    border: 1px solid #ccc;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 15px;
    right: -15px;
    overflow: hidden;
}

.selected-plans-header {
    padding-top: 15px;
    height: 34px;
    width: 458px;
    z-index: 1;
    position: absolute;
}

.expanded-carrier {
    border-top: 1px dashed #e5e5e5;
    padding: 10px 0 0;
}

.selected-plans-header .selected-plans-header-underline {
    margin-left: 15px;
    margin-right: 15px;
    height: 34px;
    width: 423px;
}

.selected-plans-header .selected-plans-header-text {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
}

.print-list-container {
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    top: 12px;
    right: 23px;
    height: 24px;
    width: 26px;
}

.pane {
    width: 458px;
    background-color: #fff;
    float: left;
    height: 100%;
    background: linear-gradient(120deg, #2f5caf 0, rgba(32, 116, 223, 0.88) 100%);
}

.insSearchBox,
.leads-table .table,
.selected-viewport {
    background: #fff;
    width: 100%;
}

.courtesy-message {
    margin-left: 24px;
    margin-top: 16px;
    margin-right: 75px;
    font-size: 14px;
}

.selected-viewport {
    top: 55px;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.insSearchBox {
    height: 32px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px !important;
    float: left;
    line-height: 32px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.5px;
    border: none !important;
}

.search-box-container {
    width: 90%;
    position: relative;
    top: 0;
    margin: 0 auto;
}

.insurancePickerContent {
    width: 920px;
    position: absolute;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    background-clip: padding-box;
    bottom: 0;
    top: 0;
    margin: 30px 0;
}

.ac-status a,
.border-radius-10,
.lmrtsuyrfrm.lmpaasrecover .alert-success {
    border-radius: 10px;
}

.insurancePickerAlignment {
    position: absolute;
    bottom: 0;
    top: 0;
    width: 920px;
}

.insurancePicker {
    margin-right: auto;
    margin-left: auto;
    width: 920px;
}

.scrollableProviderContent {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

.selected-plan .selected-close-x {
    cursor: pointer;
    color: #00aac6;
    margin-right: 4px;
    margin-left: 18px;
    float: left;
}

.selected-plan .selected-name {
    font-size: 14px;
    pointer-events: none;
    margin-left: 41px;
}

.selected-plan:hover .selected-close-x {
    background-image: url("../../../../Content/Images/uploaded/vg-error.svg");
    width: 16px;
    height: 16px;
    background-size: contain;
    cursor: pointer;
    margin-top: 2px;
    filter: hue-rotate(45deg);
}

.selected-header {
    margin-left: 29px;
    color: #263238;
}

.promotion-cta-sec {
    position: absolute;
    top: 73px;
    right: 15px;
}

.promotion-cta-sec-1 {
    position: absolute;
    top: 69px;
    right: 15px;
}

    .promotion-cta-sec a,
    .promotion-cta-sec-1 a {
        background: #6600cd;
        display: inline-block;
        color: #fff;
        font-size: 16px;
        padding: 3px 20px;
    }

        .promotion-cta-sec a:hover,
        .promotion-cta-sec-1 a:hover {
            background: #36006d;
            color: #fff;
        }

.ribbon {
    position: absolute;
    right: -9px;
    top: -4px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}

    .account-status,
    .cr,
    .ribbon span {
        text-align: center;
    }

    .ribbon span {
        font-size: 12px;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        line-height: 20px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        width: 95px;
        display: block;
        background: #79a70a;
        background: linear-gradient(#f70505 0, #8f0808 100%);
        box-shadow: 0 3px 5px -5px rgb(0 0 0);
        position: absolute;
        top: 18px;
        right: -15px;
        letter-spacing: 0;
    }

.cs-sec h2,
.del-review .btn,
.inn-chngurcode h3,
.lm-usersvadress .btn,
.lmpremium-package-sec p a,
.lmseemapcta .lmseebutton-text,
.overallrating h2 {
    text-transform: capitalize;
}

.ribbon span::before {
    position: absolute;
    left: 0;
    border-right: 3px solid transparent;
}

.ribbon span::after {
    position: absolute;
    right: 0;
    border-left: 3px solid transparent;
}

.leads-table .account-status {
    display: inline-block;
    width: 100%;
    border-radius: 30px;
    padding: 5px 0;
    font-size: 12px;
    font-weight: 600;
}

.lm_activemem {
    background: #1DE40F !important;
}

.mngaccountmain-mid,
.ratesusclass-inner {
    padding: 30px;
}

.leads-table .table {
    margin-bottom: 0;
    color: #212529;
    border-left: 1px;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

nav.paginate-pagination ul > li > a.page {
    padding: 10px 15px !important;
    border-radius: 12px !important;
    background: #c9ffd8 !important;
    color: #475b76;
}

.comment-date {
    color: #6c757d !important;
}

.tm-pagination-sec .pagination li {
    padding: 5px 15px;
    border-radius: 4px;
    font-size: 14px;
    background: #1cdaa5;
    margin: 0 4px 0 0;
    color: #030303;
}

    .tm-pagination-sec .pagination li .active,
    a.edit-manage-review:hover {
        background: #0f9c75;
        color: #fff;
    }

.leads-table .pagination-container {
    margin: 0 0 0 20px;
}

.tm-pagination-sec .pagination {
    justify-content: flex-end;
    width: 100%;
}

.tm-pagination-sec p {
    text-align: left;
    position: absolute;
    left: 35px;
    color: #000;
}

.tm-pagination-sec .container-fluid {
    width: 100%;
    padding: 0;
}

.ac-status a {
    font-size: 10px;
    margin: 0 0 0 5px;
    padding: 5px 8px;
    color: #fff;
    font-weight: 400;
}

.bg-o {
    background: #faa322;
}

.bg-g {
    background: #61bb49;
}

.ac-status {
    padding: 0;
    margin: 10px 0 0;
}

.tm-count {
    width: 33.33%;
    font-size: 14px;
}

.LM-themebg {
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
}

.vgt-manage-panel-sec .appointment-status-contain {
    border: none;
    background: #fff;
}

.vgt-manage-panel-sec #profile-status-rightmain button {
    box-shadow: none;
    text-shadow: none;
}

.cr {
    width: 150px;
    padding: 2px;
    position: absolute;
    color: #f0f0f0;
    font-size: 14px;
    font-weight: 600;
}

.cr-sticky {
    position: fixed;
}

.cr-top {
    top: 19px;
}

.cr-bottom {
    bottom: 25px;
}

.cr-left {
    left: -39px;
}

.cr-right {
    right: -50px;
}

.cr-bottom.cr-right,
.cr-top.cr-left {
    transform: rotate(-45deg);
}

.cr-bottom.cr-left,
.cr-top.cr-right {
    transform: rotate(45deg);
}

.cr-white {
    background-color: #f0f0f0;
    color: #444;
}

.cr-black {
    background-color: #333;
}

.cr-grey {
    background-color: #999;
}

.cr-blue {
    background-color: #39d;
}

.cr-green {
    background-color: #2c7;
}

.cr-turquoise {
    background-color: #1b9;
}

.cr-purple {
    background-color: #95b;
}

.cr-red {
    background-color: #e43;
}

.cr-orange {
    background-color: #e82;
}

.cr-yellow {
    background-color: #ec0;
}

.cr-gold {
    background-color: #daa520;
}

.cr-silver {
    background-color: #b4b4b4;
}

.cr-platinum,
.doctor-main-sec .cr-platinum {
    background-color: #e71e73;
}

.mem_trial {
    background: #475B76 !important
}

.payment-address-modal .payment-note .modal-body {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.fetchall-cta .btn {
    border-radius: 12px;
    margin: 0;
    border: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    padding-left: 1px;
    padding-right: 1px;
    position: relative;
    height: 40px;
    width: 100%;
}

.tm-searchbar .btn {
    border-radius: 10px;
}

.fetchall-cta .fa,
.lm-membership_mem .vgt-alreadyaccount span,
.lmhvntacc img {
    padding-right: 5px;
}

.fetchall-cta {
    text-align: right;
    margin-top: 0;
    width: 100%;
    display: inline-block;
}

.tm-searchbar .btn:focus,
.tm-searchbar .form-control:focus {
    background-color: #fff;
    border-color: #408ef0;
    outline: 0;
    box-shadow: none;
}

.tm-topsearchbar {
    margin-bottom: 20px;
}

.vg-tc {
    position: absolute;
    right: 10em;
    top: 15px;
    z-index: 999;
}

.payment-bar .vg-tc {
    top: 10px;
}

.refers-sec .vg-tc {
    top: 20px;
}

.vgt-charges-parent .vg-commision {
    top: 15px;
    filter: none;
}

    .lem-crdts .payment-bar .vg-tc img,
    .vgt-charges-parent .vg-commision img {
        width: 25px;
        opacity: 1;
    }

.tm-nrf .close {
    margin: 0;
    padding: 5px 10px 0 0;
}

a.search .fa {
    background: #fff;
    padding: 0;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #d8d8d8;
    color: #fff;
}

.bg-vg4 {
    background: #00c094;
}

.vgt-download a:hover {
    color: #36006d;
}

.econsult-popup-img img {
    width: 150px;
    margin: 0 0 20px;
}

.e-consult-popup .fa {
    font-size: 20px;
    padding: 0 8px 0 0;
}

.e-consult-popup .btn {
    border-radius: 10px;
    width: 40%;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(140deg, #1cdaa5 4.8%, #1cdaa5 94.81%) !important;
}

.vgdoctor-about h2 {
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 25px;
}

.vgdoctor-about p {
    margin: 0;
    padding: 0;
}

.vg-usersays .rating-icons,
.vgdoctor-about h6 {
    margin: 0;
    padding: 5px 0;
}

.doctorfees-sec {
    width: 70%;
}

    .doctorfees-sec ul {
        margin: 0;
        padding: 10px 0 20px;
        display: flex;
        height: 100%;
        gap: 5px;
        align-items: center;
    }

.vgdoctor-img img {
    border-radius: 50%;
    border: 2px solid #7cafff;
    height: 90px;
    width: 90px;
}

.doctorfees-sec p {
    margin: 0;
    padding: 8px 15px;
    font-weight: 500;
    font-size: 14px;
}

.vgdoctor-about .vgdoctor-location {
    padding: 8px 0;
}

.overallrating {
    margin: 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.review-star img {
    margin: 0;
    padding: 0;
    width: 140px;
}

.appointment-status h6 span,
.appointment-time-box a:not([href]):not([tabindex]),
.doctor-main-sec .cr,
.lm-ownreffralcode .toasts p,
.lm-reasonitembox span,
.lm-toctablist .appointment-forName span,
.lm-toctablist .appointment-forRelation span,
.lm-toctablist .appointment-meettype span,
.lm-usersvadress .form-group label,
.lm-usersvadress .required,
.lmchngpassmain span.error.text-danger,
.payment-note.modal-body p,
.vg-other-user-relation label .required,
button#BtnCancelLocation,
button#BtnUpdateLocation {
    font-size: 12px;
}

.doctor-main-sec .cr-left {
    left: -48px;
}

.about-dotor .cr-top,
.lmadvertise-form span.field-validation-error > span {
    top: -2px;
}

.rating-number h3 {
    margin: 0;
    padding: 0 15px 0 0;
    border-right: 1px solid #ccc;
    font-weight: 500;
    font-size: 40px;
}

.rating-number .h5,
.rating-number h5 {
    margin: 0;
    padding: 15px 0;
}

.overallrating h2 {
    margin: 0;
    padding: 5px 0 0;
    font-size: 20px;
    text-align: center;
}

.ratingview-sec {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

    .ratingview-sec ul {
        margin: 0;
        padding: 0;
        text-align: right;
    }

    .ratingview-sec li {
        margin: 0;
        padding: 0;
        list-style: none;
        display: table-cell;
        vertical-align: middle;
    }

.rating-icons .fa {
    display: table-cell;
    font-size: 25px;
    padding: 0 0 0 5px;
    color: #ffc442;
}

.rating-icons {
    padding: 0 0 0 10px;
}

.overallrating .rating-icons {
    padding: 5px 0 0;
    margin: 0;
}

.doctor-other-info {
    margin: 0 0 15px;
    padding: 0;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #bbd8f6;
}

.vg-viewuserreview a {
    display: inline-block;
    color: #408ef0 !important;
    margin: 15px 0;
    font-size: 16px;
    transition-duration: 0.5s;
    font-weight: 600;
}

.doctor-other-info h2,
.inner-vg-doctorreviews h2 {
    margin: 0;
    padding: 15px 30px;
    font-weight: 500;
    border-bottom: 1px solid #bbd8f6;
}

.doctor-other-info p {
    margin: 0;
    padding: 15px 30px;
    line-height: 28px;
}

.doctor-other-info #map {
    margin: 0 auto;
    border: 2px solid #7cafff;
    padding: 0;
    width: 95% !important;
    margin-bottom: 20px;
    border-radius: 30px;
}

.patient-item a {
    color: #21dba7;
}

.tm-reffer-code p {
    padding: 0;
    margin: 0;
    font-weight: 600;
    position: relative;
    right: -10px;
    top: 10px;
}

.doctorbio-top-sec {
    padding: 20px 30px;
    margin: 0 0 15px;
    display: inline-block;
    width: 100%;
    background: #fff;
    border-radius: 30px;
}

.doctorfees-sec span .fa {
    padding-right: 10px;
}

.ratingview-sec p {
    margin: 10px 0;
    padding: 0;
    font-size: 60px;
    font-weight: 600;
    color: #263238;
    line-height: 50px;
}

.tm-reffer-code-mob p {
    margin: -19px 0 0;
    padding: 0 15px 10px;
    text-align: right;
}

.tm-reffer-code-mob {
    width: 100%;
    margin: 0;
    padding: 0;
}

.vg-doctorreviews {
    margin-top: 30px;
}

.inner-vg-doctorreviews {
    margin: 0;
    padding: 0;
    border-radius: 30px;
    background: #fff;
    border: 1px solid #bbd8f6;
}

    .inner-vg-doctorreviews .fa {
        font-size: 16px;
        padding: 0 2px;
    }

    .inner-vg-doctorreviews span {
        padding-left: 10px;
    }

.lm-emptyrevwsec p,
.lmconsent-chklist,
.vg-usersays {
    padding: 15px 30px;
}

.vg-usersays {
    margin: 0 0 10px;
    background: #f2f7ff;
    border-radius: 30px;
}

#profileImage {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #7d7d7d;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-weight: 600;
    background: linear-gradient(120deg, #7cafff 0, #408ef0 100%);
}

.sml-dr-reviws .comment-text p {
    word-wrap: break-word !important;
}

.vg-usersays p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
}

.cs-sec {
    background: #ecf0f1;
    margin: 0;
    padding: 40px 0;
    text-align: center;
}

.string,
.strings {
    overflow: visible;
    height: 230px;
    background: 0 0/4px 4px #c4c2c4;
    top: 0;
    position: absolute;
}

.cs-sec h2 {
    margin: 0;
    padding: 0;
    font-size: 50px;
    font-weight: 700;
    color: #34495e !important;
}

.cs-sec p {
    font-size: 16px;
    margin: 0;
    padding: 10px 0 0;
    font-weight: 700;
}

.string {
    left: 220px;
    width: 2px;
    z-index: 999;
    -moz-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    -moz-animation: 3s ease-in-out infinite alternate pendulum;
    -webkit-animation: 3s ease-in-out infinite alternate pendulum;
    animation: 3s ease-in-out infinite alternate pendulum;
}

.disc {
    animation: 3s ease-in-out infinite alternate spin;
    bottom: -93px;
    left: -50px;
    position: absolute;
    width: 100px;
}

.bgbksckin,
.vgeditreview-items {
    transition: 0.3s ease-in-out;
    bottom: 0;
}

.strings {
    right: 120px;
    width: 3px;
    -moz-transform-origin: top;
    -webkit-transform-origin: top;
    transform-origin: top;
    -moz-animation: 3s ease-in-out infinite alternate pendulum;
    -webkit-animation: 3s ease-in-out infinite alternate pendulum;
    animation: 3s ease-in-out infinite alternate pendulum;
}

.webtheme-banner-sec .strings {
    right: 110px !important;
    left: revert;
}

.pricing-carousel.owl-carousel.owl-theme.vg-business-plans.owl-loaded {
    z-index: 000;
    padding: 0;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: perspective(800px) rotateY(30deg);
        transform: perspective(800px) rotateY(30deg);
        background-position: 100% 0;
    }

    100% {
        -webkit-transform: perspective(800px) rotateY(-30deg);
        transform: perspective(800px) rotateY(-30deg);
        background-position: 0 0;
    }
}

@keyframes spin {
    0% {
        transform: perspective(800px) rotateY(30deg);
        background-position: 100% 0;
    }

    100% {
        transform: perspective(800px) rotateY(-30deg);
        background-position: 0 0;
    }
}

@-webkit-keyframes pendulum {
    0% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }

    100% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }
}

@keyframes pendulum {
    0% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(3deg);
    }
}

.blink {
    padding: 5px 15px;
    border-radius: 450px;
    width: 32%;
    margin: 10px 0 0;
}

    .blink span {
        color: #b50707;
        animation: 1s linear infinite blink;
        text-align: center;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
    }

.app-download label,
.close-download-app {
    color: #fff;
    margin-top: 0.5rem;
    cursor: pointer;
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.app-download {
    background-color: #fff;
    top: 0;
    position: absolute;
    z-index: 100;
    right: 18px;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    padding: 0;
    outline: 0;
    width: 100px;
    height: 90px;
    text-align: center;
    background: linear-gradient(273deg, #fcfbcc 3.54%, #f0d373 96.02%);
}

.docs-all-listing-sec .dndxeein a:hover,
.editreview-header {
    background: #408ef0;
}

.app-download label {
    margin-bottom: 0.5rem;
}

#first-title {
    font-size: 1.2rem;
    display: block;
    font-weight: 700;
    margin: 5px 0 0;
    padding: 0;
    color: #274c86;
}

#second-title {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    font-size: 12px;
    color: #020202;
    font-weight: 600;
}

.app-download .fa-gift {
    background: linear-gradient(273deg, #fcfbcc 3.54%, #f0d373 96.02%);
    color: #a00707;
    height: 30px;
    width: 30px;
    border-radius: 50px;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
}

.close-download-app {
    font-size: 0.7rem;
}

.bounce {
    animation: 0.5s cubic-bezier(0.5, 0.05, 1, 0.5) infinite bounce;
    animation-direction: alternate;
    -webkit-animation-name: bounce;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-direction: alternate;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
    -webkit-animation-iteration-count: infinite;
}

@keyframes bounce {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(0, 3px, 0);
    }
}

@-webkit-keyframes bounce {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 3px, 0);
        transform: translate3d(0, 3px, 0);
    }
}

.goto-review {
    margin: 5px 0 0;
    padding: 0;
}

    .goto-review a {
        margin: 0;
        padding: 0;
        text-decoration: none;
        font-weight: 600;
        color: #408ef0 !important;
    }

.lmhvntacc span#signupmember a,
span.lmpromolabel {
    text-decoration: underline;
}

.goto-review span .fa {
    border-right: 1px solid #408ef0;
    padding-right: 5px;
    display: inline-block;
    margin-right: 5px;
    color: #ffc442;
}

.editreview-header {
    margin: 0;
    padding: 10px;
    display: flex;
    align-items: center;
}

    .editreview-header li {
        margin: 0;
        padding: 12px 0;
        list-style: none;
        display: inline-block;
        width: 24.5%;
        text-align: center;
        border-right: 1px solid #fff;
        color: #fff;
    }

    .editreview-header
    .custom-control-input:checked ~ .custom-control-label::before {
        color: #fff;
        border-color: #0f9c75 !important;
        background-color: #0f9c75 !important;
    }

    .editreview-header .custom-control {
        padding: 0;
        margin: 0;
        line-height: 25px;
    }

.vg-edit-reviewlist .vg-tc {
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 999;
}

    .lm-ptrvwsec img,
    .vg-edit-reviewlist .vg-tc img {
        width: 30px;
    }

.vg-edit-reviewlist #review-list-main {
    background: #f2f7ff;
    padding: 0;
    box-shadow: none;
}

.editreview-listname h2 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
}

.master-vgeditreview-items {
    margin: 0;
    padding: 10px;
}

.vgeditreview-items .comment-text p {
    margin: 0;
    padding: 0 10px;
    text-align: center;
    text-align-last: center;
    word-wrap: break-word;
    font-weight: 600;
}

.editer-name p {
    margin: 0;
    padding: 0;
    font-weight: 500;
    color: #263238;
}

.vgeditreview-items {
    margin: 0 0 10px;
    padding: 25px 0;
    background: #fff;
    border: 1px solid #b4d0fe;
    display: flex;
    align-items: center;
    cursor: grab;
    border-radius: 20px;
    position: relative;
}

    .vgeditreview-items:hover {
        bottom: 2px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

.vg-md-3.grow1 input[type="checkbox"] {
    height: 15px;
    width: 15px;
}

.vgeditreview-items .grow1,
li.edith1 {
    width: 10%;
}

.vgeditreview-items .grow3,
.vgeditreview-items .grow5,
li.edith3,
li.edith5 {
    width: 15%;
}

.vgeditreview-items .grow4,
li.edith4 {
    width: 35%;
}

.del-review .btn {
    margin: 0;
    padding: 0 15px;
    font-size: 14px;
    border-radius: 2px;
    background: #d70404;
    letter-spacing: 0;
}

    .del-review .btn:hover {
        background: #f61e1e;
    }

.vg-edit-reviewlist h6 {
    margin: 0;
    padding: 0 0 20px;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

.vg-edit-reviewlist .no-record-found-sec {
    margin: 15px 0;
    padding: 0;
    display: inline-block;
    text-align: center;
    letter-spacing: 0;
    width: 100%;
}

a.edit-manage-review {
    position: absolute;
    right: 15px;
    top: 23px;
    background: #1cdaa5;
    color: #fff;
    border-radius: 2px;
    padding: 4px 20px;
    font-weight: 500;
}

.select-items div,
.select-selected {
    user-select: none;
    color: #030303;
    font-weight: 500;
    cursor: pointer;
}

a.edit-manage-review .fa {
    padding: 0 7px 0 0;
}

li.MainReview.ui-sortable-handle {
    cursor: grab;
}

.editer-name.vguserbyrating p {
    background: #eff7f9;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 8px;
    color: #263238;
    font-size: 18px;
    border: 1px solid #7cafff;
}

.editer-name.vguserbyrating .fa {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #7cafff;
    color: #ffc442;
}

.inner-vg-doctorreviews .scrollbar {
    display: flex;
    flex-direction: column;
    margin-left: 0;
    min-height: auto;
    overflow-y: auto;
    margin-bottom: 25px;
    width: 99.5%;
    padding: 10px 0;
    margin-top: 5px;
    max-height: 300px;
}

.inner-vg-doctorreviews .force-overflow {
    /*min-height:450px; */
    padding: 0 12px;
}

#style-vg3::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
}

#style-vg3::-webkit-scrollbar {
    width: 6px;
    background-color: #dadada;
    border-radius: 10px;
}

#style-vg3::-webkit-scrollbar-thumb {
    background: #7cafff;
}

.doctorfees-sec a {
    padding: 8px 0;
    margin: 0;
    font-size: 14px;
}

.vg-feedback-sec .comment-right-text {
    width: 70% !important;
    border-left: 1px solid #dadada !important;
    padding: 15px 30px !important;
}

.vg-feedback-sec .comment-img-avatar {
    float: left !important;
    width: 28% !important;
    position: static !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
    text-align: left;
}

    .vg-feedback-sec .comment-img-avatar p {
        padding: 5px 0 0 !important;
    }

.registration-form-main.vgt-provider-newsignup {
    margin: 30px 0;
    padding: 30px;
}

.lm-advwithus span.field-validation-error > span,
.vgt-provider-newsignup .checkbox-field input[type="checkbox"] {
    top: 3px;
}

.vgt-provider-newsignup .form-field-col12 {
    padding-left: 0;
}

.vgt-provider-newsignup .field-validation-error.text-danger {
    position: absolute;
    left: 25px;
    top: 18px;
    display: inline-block;
    padding: 2px 0;
    font-size: 13px !important;
    margin: 3px 0;
    font-weight: 500;
}

.vgt-provider-newsignup .checkbox-field {
    margin: 0 0 25px !important;
}

.vgt-provider-newsignup .iti {
    margin-bottom: 11px !important;
}

.select-selected:after {
    position: absolute;
    content: "";
    top: 18px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #b8bfc5 transparent transparent;
}

.select-selected.select-arrow-active:after {
    border-color: transparent transparent #b8bfc5;
    top: 12px;
}

.select-items {
    background: #fff;
    padding: 8px;
    border: 1px solid #b8bfc5;
    border-radius: 10px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    margin-top: 4px;
}

.bgbksckin,
.bgbksckin a,
.signup-title,
span.cross-btn {
    position: relative;
}

.select-selected {
    padding: 8px 16px;
    border: 1px solid #b8bfc5;
    border-radius: 10px;
    background-color: #fff;
}

.select-items div {
    padding: 4px 10px;
    border-radius: 4px;
    background-color: #fafafa;
    margin: 0 0 4px;
}

    .same-as-selected,
    .select-items div:hover {
        background-color: #bcffdf;
    }
/*.language-selector #customerlanguage option{background:#19dfb2; color:#fff; padding:2px 0}*/
.note-sec {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: -19px 0 10px;
    font-weight: 500;
}

.k-dropdown-wrap .k-select,
.k-numeric-wrap .k-select,
.k-picker-wrap .k-select,
.panel.panel-login .form-group label {
    width: auto !important;
}

.font-25 {
    font-size: 25px;
}

.font-20 {
    font-size: 20px;
}

span.cross-btn {
    font-size: 35px;
    font-weight: 500;
    line-height: 32px;
    margin: 0;
    padding: 0;
    display: inline-block;
    bottom: 2px;
}

.lm-usersvadress .modal-header,
.vg-welcomesignup-popup .modal-header {
    border-bottom: 2px solid #475b76;
}

.vg-welcomesignup-popup .modal-body {
    padding: 50px 30px;
}

.signup-title {
    text-align: center;
    left: 30px;
    right: 0;
    top: 41px;
    margin: 0 0 40px;
    width: 90%;
}

.vg-welcomesignup-popup .modal-header .close {
    padding: 15px 0 0 30px;
}

.LMNRF-sec,
.LMcuteloder,
.career-submit,
.doctor-btn,
.lm-dvpmain-img,
.lm-editformmainclass .register-button-main,
.lmsucess-checked,
.member-btn {
    text-align: center;
}

.bgbksckin {
    float: left;
    width: 48%;
    padding: 0;
    text-align: center;
    border-radius: 50px;
    border: 2px solid #fff;
    background: linear-gradient(134deg, #7cafff 0, #408ef0 100%);
}

#otherpac-input,
#pac-input,
.pac-card {
    background-color: #fff;
    font-family: Roboto;
}

.bgbksckin:hover {
    bottom: 10px;
    border: 2px solid #408ef0;
}

.vg-welcomesignup-popup .modal-dialog {
    max-width: 700px;
    z-index: 999;
}

.vg-welcomesignup-popup .modal-content-inner {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.vg-welcomesignup-popup .modal-content {
    padding: 0;
    border-radius: 30px;
}

.lm-usersvadress .modal-header h5,
.vg-welcomesignup-popup .modal-header h5 {
    padding-left: 15px;
    font-size: 22px;
    text-transform: capitalize;
    color: #475b76 !important;
}

.bgbksckin a {
    color: #fff !important;
    z-index: 999;
    height: 100%;
    display: block;
    padding: 40px 0;
}

.bgbksckin p {
    margin: 0;
    padding: 30px 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.25px;
}

.vgdrmap-title h2 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    border: none;
}

.vgdrmap-title p {
    padding: 3px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

#description {
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
}

#infowindow-content .title,
.lm-abtsection3 h2 {
    font-weight: 700;
}

#map #infowindow-content {
    display: inline;
}

.pac-card {
    margin: 10px 10px 0 0;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

#pac-container {
    padding-bottom: 12px;
    margin-right: 12px;
}

.pac-controls {
    display: inline-block;
    padding: 5px 11px;
}

    .pac-controls label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
    }

#otherpac-input {
    left: 194px !important;
    top: 9px !important;
    font-size: 16px !important;
}

#otherpac-input,
#pac-input {
    font-size: 15px;
    font-weight: 300;
    margin-left: 12px;
    padding: 0 11px 0 13px;
    text-overflow: ellipsis;
    width: 400px;
}

    #otherpac-input:focus,
    #pac-input:focus {
        border-color: #4d90fe;
    }

#title {
    color: #fff;
    background-color: #4d90fe;
    font-size: 25px;
    font-weight: 500;
    padding: 6px 12px;
}

#target {
    width: 345px;
}

.customErormessage {
    font-size: 14px;
    color: #ef1b1b !important;
    position: relative;
}

.appointment-status-button1 p {
    font-size: 14px;
    text-align: center;
    border-radius: 4px;
    padding: 4px 0;
    margin: 0;
}

.done {
    box-shadow: 0 0 9px #eaeaea;
    text-align: center;
    width: 100%;
    float: left;
    padding: 40px;
    border-radius: 8px;
}

    .done img {
        max-width: 100%;
        width: 150px;
        margin: 30px auto;
        display: block;
    }

.vgt-recovery span.field-validation-error > span {
    top: 5px !important;
}

.vgt-recovery span#strength {
    text-align: right;
    position: absolute;
    right: 0;
}

.VG-Consent-Popup .modal-dialog {
    max-width: 650px;
}

.vgconsent-model-body p {
    margin: 0;
    padding: 20px 0;
    font-weight: 600;
    line-height: 20px;
}

.vgconsent-model-body h2 {
    margin: 0;
    padding: 0;
    color: #0f9c75 !important;
    font-size: 60px;
}

.VG-Consent-Popup .modal-body {
    padding: 3rem;
}

.VG-Consent-Popup .modal-content {
    border: 5px solid #0f9c75;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
}

.vgconsent-model-body .form-check-label {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 0 0 0 10px;
    font-weight: 500;
    width: 90%;
}

.lm-badgetypeclass span img,
.vgconsent-model-body input[type="checkbox"] {
    width: 20px;
    height: 20px;
}

.consent-getapp ul {
    margin: 0;
    padding: 10px 0 0;
    text-align: center;
    list-style: none;
}

.consent-getapp li {
    display: inline-block;
}

.consent-getapp {
    border-top: 1px solid #dfdfdf;
    padding: 20px 0 0;
    margin: 3rem 0 0;
}

.VG-Consent-Popup .vg-post-back-action {
    position: absolute;
    top: 10px;
    right: 10px;
}

.career-submit .btn,
.lmteam-card {
    bottom: 0;
    position: relative;
    transition: 0.3s ease-in-out;
}

.VG-Consent-Popup .vg-post-back-action .close {
    background: #fff;
    line-height: 29px;
    border: 1px solid #999;
    border-radius: 50%;
    color: #999;
    margin: 0;
    padding: 0;
    height: 30px;
    width: 30px;
    box-shadow: none;
    font-weight: 600;
    font-family: FontAwesome;
    transition-duration: 0.5s;
    font-size: 28px;
    text-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.vg-post-back-action .close:hover {
    border: 1px solid #020202;
    color: #020202;
}

input#DOB {
    margin: 0;
    padding: 0;
    width: 100% !important;
    font-size: 14px !important;
}

.lm-editformmainclass input#DateOfBirth,
.lm-editformmainclass input#Email,
.lm-editformmainclass input#Phone,
.membership_step1 .k-picker-wrap.k-state-default {
    height: 40px !important;
}

.lmadvertiser-sec,
section.career-sec {
    background: #bcffdf;
    padding: 4em 0;
    border-top: 12px solid #28d18f;
}

.career-formsec h2,
.lmadvertiser-sec-inner h2 {
    font-weight: 700;
    font-size: 60px;
}

.career-formsec p {
    font-weight: 400;
    width: 90%;
}

.career-sec-inner {
    margin: 0 auto;
    width: 85%;
}

.career-formsec,
.lm-innerabt,
.lm-ratesusclass {
    width: 80%;
    margin: 0 auto;
}

.usercareersec h5 {
    font-weight: 700;
    width: 80%;
    padding: 10px 0 20px;
}

.lebaar {
    border-color: #28d18f;
}

.usercareersec-form .form-control {
    height: 45px;
    border-radius: 10px;
    border-color: #28d18f;
    color: #020202;
    font-size: 14px;
    font-weight: 600;
}

    .usercareersec-form .form-control::placeholder {
        font-weight: 600;
        color: #ccc;
    }

.usercareersec-form .custom-file-label {
    height: 45px;
    border-radius: 10px;
    line-height: 32px;
    border-color: #28d18f;
    background: #fff;
}

    .usercareersec-form .custom-file-label::after {
        font-size: 14px;
        top: 6px;
        right: 9px;
        height: 32px;
        padding: 0 1.5rem;
        line-height: 32px;
        color: #fff;
        background-color: #28d18f;
        border-radius: 8px;
        border: none;
    }

.lmadvertise-form .alert.alert-success {
    text-align: center;
    background: 0 0;
    border-radius: 10px;
    color: #6600cd;
    margin: 10px 0 0;
    border: none;
    font-weight: 600;
    display: flex;
    justify-content: center;
}

.career-submit .btn {
    background: #6600cd;
    border-radius: 10px;
    padding: 10px 50px;
    margin: 20px 0 0;
    font-weight: 600;
}

    .career-submit .btn:hover {
        bottom: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    }

.usercareersec-form .form-control:focus {
    border-color: #6600cd;
    box-shadow: none;
}

.usercareersec-form .custom-file-input:focus ~ .custom-file-label {
    border-color: #6600cd !important;
    box-shadow: none;
}

.usercareersec-form .selwidth {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-user-dropdown img {
    width: 33px !important;
    height: 33px !important;
    border: 1px solid #C3DEFF;
}

.lm_headname span.user-name {
    text-transform: capitalize;
    letter-spacing: 0px;
    font-weight: 500;
    color: #263238;
    padding: 0 10px 0 0;
}

.lm_headname .dropdown-toggle::after {
    color: #263238;
}


.lm-shortwidth {
    margin: 0 auto;
    width: 80%;
}

.lm-abtsection1 {
    background: #bcffdf;
    border-top: 10px solid #1cdaa5;
    padding: 3.5em 0;
}

    .lm-abtsection1 h2 {
        font-weight: 700;
        font-size: 50px;
    }

        .lm-abtsection1 h2 span {
            color: #6600cd;
        }

    .lm-abtsection1 p {
        font-weight: 700;
        line-height: 32px;
        height: 100%;
        display: flex;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        font-size: 20px;
    }

.lm-abtsection3 p {
    font-weight: 600;
    line-height: 28px;
    height: 100%;
    display: flex;
    align-items: center;
}

.lmadvertise-img,
.lmcc-flg {
    justify-content: center;
    display: flex;
}

.lm-mission h5 {
    font-weight: 700;
    color: #263238 !important;
}

.lm-abtsection3 .lm-shortwidth {
    border-bottom: 1px solid #d7d7d7;
    padding: 3em 0;
}

.lmhead-quotes h2 {
    font-weight: 700;
    width: 100%;
    font-size: 25px;
    text-align: justify;
    line-height: 32px;
}

.lm-head-profile .media img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: navy;
    padding: 6px;
}

.lm-head-profile h5 {
    font-weight: 700;
    margin: 0;
}

.lm-head-profile p {
    font-weight: 600;
    margin: 0;
    color: #565656;
}

.lm-abtsection4 {
    padding: 2em 0;
}

.lm-abtsection5 h2 {
    font-weight: 700;
    font-size: 40px;
}

.lm-abtsection5 {
    background: #f7f7f7;
    padding: 2em 0;
}

.lmteams {
    padding: 3em 0 0;
    border-top: 1px solid #d7d7d7;
}

.moat {
    padding: 0 0 0.5em;
    font-size: 40px;
}

.lmteam-card-img {
    border-radius: 15px;
    overflow: hidden;
}

.lmteam-card h4 {
    font-weight: 600;
    font-size: 20px;
    padding: 10px 0 0;
}

.lmteam-card h6 {
    font-weight: 600;
    margin: 0;
    color: #565656 !important;
    font-size: 16px;
    padding: 2px 0 0;
}

.lmteam-card {
    margin: 0 0 3.5em;
    padding: 10px;
    border-radius: 20px;
    cursor: pointer;
}

    .lmteam-card:hover {
        bottom: 5px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    }

.many-more {
    position: absolute;
    right: -150px;
    bottom: 38px;
}

h2.font-50.lmabt-title {
    font-size: 40px;
    padding: 0 0 20px;
}

.membership-form-inner .lm-customdialingcode input[type="text"] {
    width: 91.5%;
    float: right;
}

.lmcc-flg {
    width: 8%;
    border: 1px solid #dadada;
    height: 50px;
    position: relative;
    gap: 5px;
    align-items: center;
}

    .lmcc-flg span {
        color: #5a5757;
    }

.registration-form-main .lm-customdialingcode input[type="text"] {
    width: 90%;
    float: right;
}

.registration-form-main .lmcc-flg {
    width: 9.5%;
}

.lm-redirect-sec {
    margin: 10em 0;
}

.lm-sucesspayment-sec {
    width: 55%;
    margin: 0 auto;
}

.lm-sucesspayment-message strong {
    font-size: 25px;
    font-weight: 800;
}

.lm-sucesspayment-message {
    font-size: 16px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lm-sucesspayment-sec-inner {
    background: #fff;
    border-radius: 40px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 0 15px rgb(0 0 0 / 10%);
}

a.btn.lmbth-btn {
    background: #6600cd;
    color: #fff !important;
    font-weight: 600;
    border-radius: 20px;
    padding: 7px 30px;
    font-size: 14px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.lmadvertiser-sec-inner p {
    font-weight: 500;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0 30px;
}

.lmadvertiser-sec-inner .imdashbar {
    border-color: #28d18f;
    border-width: 5px;
    width: 10%;
    margin: 0 auto;
}

.lmadvertiseform-sec label {
    font-weight: 600;
    font-size: 14px;
    padding: 0;
}

.lmadvertiseform-sec .form-control {
    height: 45px;
    border-radius: 10px;
    border-color: #28d18f;
    color: #020202 !important;
    font-size: 14px;
    font-weight: 600;
    font-family: Inter;
}

    .lmadvertiseform-sec .form-control:focus {
        box-shadow: none;
        border-color: #6600cd;
    }

.lmadvertise-img {
    border-left: 1px solid #28d18f;
    text-align: center;
    width: 100%;
}

.lmadvertise-form {
    padding: 20px;
}

.lmadvertise-img img {
    width: 100%;
    padding: 20px;
    margin: 0 0 0 30px;
}

.lmadvertise-form .career-submit .btn:hover {
    bottom: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
    background: #5d0dba;
}

.lmadvertiseform-sec form#AdvertiseForm {
    float: none;
}

.lmadvertiseform-sec .lmcc-flg {
    display: flex;
    width: 16%;
    border: none;
    height: 45px;
    position: absolute;
    gap: 1px;
    justify-content: center;
    align-items: center;
    top: 30px;
}

    .lmadvertiseform-sec .lmcc-flg span {
        color: #5a5757;
        font-size: 14px;
        font-weight: 600;
    }

    .lm-editformmainclass .lminfo-tooltip img,
    .lmadvertiseform-sec .lmcc-flg img {
        width: 15px;
    }

.lmadvertiseform-sec input#PhoneNumber {
    padding: 0 0 0 40px;
    color: #020202;
}

.lmreferfrndfamily {
    background: #ffffff;
    padding: 6em 0 1em;
    height: 100%;
}

.lmreferfrndfamily-title h2 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 35px;
    font-weight: bold;
    color: #263238 !important;
}

.lmreferfrndfamily-title h5 {
    font-size: 25px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    line-height: 35px;
    color: #263238 !important;
    width: 65%;
}
.lmreferfrndfamily-title p {
    margin: 0px;
    padding: 0px;
    width: 50%;
    margin: 0 auto;
    line-height: 25px;
    text-transform:capitalize;
}

.lmreferfrndfamily-title span {
    padding: 1.5em 0 0;
    width: 47%;
    margin: 0 auto;
}

.lmreferfrndfamily-img {
    width: 70%;
    text-align: center;
    padding: 5px 0;
}

    .LMaboutsec1 img,
    .class-clicktocopy,
    .lm-referearn-imgsec img,
    .lmreferfrndfamily-img img {
        width: 80%;
    }

.lmreferfrndfamily-inner {
    margin: 0 auto;
    width: 100%;
}

.lmpremium-package-sec .imdashbar {
    border-radius: 15px;
    margin: 10px auto;
    width: 8%;
    border-width: 4px;
    border-color: #263238;
    margin-bottom: 5px;
}

.lmpremium-plan {
    background: #bcffdf;
    border-radius: 30px;
    padding: 10px 15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
    border: 5px solid #fafafa;
    position: relative;
    bottom: 0;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}

label.for-plat {
    background: #408EF0;
    padding: 0 25px;
    border-radius: 15px;
    height: 35px;
    line-height: 35px;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0 0 5px;
    color: #ffffff;
    font-weight: 700;
}

.color-plat {
    background: linear-gradient(273deg, #ab32d3 3.54%, #d658ff 96.02%) !important;
}

.lmitseoixsx,
.lmrefercode {
    border-radius: 70px;
    width: 50%;
}

.lmpremium-plan:hover {
    bottom: 10px;
}

.lmpremium-plan h6 {
    padding: 0;
    margin: 0;
    line-height: 22px;
}

.lmpremium-plan img {
    right: 10px;
    width: 55px;
    padding: 0;
    position: absolute;
    bottom: 10px;
}
.lmuearn{color:#A917D9 !important;}

.type-a {
    color: #00008c !important;
}
.type-b {
    background: linear-gradient(273deg, #ff841c 3.54%, #ffb975 96.02%) !important;
}

.lmgold {
    color: #791E0B !important;
}
.lmsilver {color:#828799 !important;}
.type-c {
    color: #ffffff !important;
    background: linear-gradient(273deg, #777777 3.54%, #9ba3ae 96.02%) !important;
}

.lma1 {
    border-color: #ffffff;
    background: #EFBCFF;
}

.lma2 {
    border-color: #ffffff;
    background: #FEE186;
}

.lma3 {
    border-color: #ffffff;
    background: #EFF1F1;
}

.lmpremium-package-sec .lmreferfrndfamily-title {
    padding: 0 0 10px;
    display: inherit;
}

.lmpremium-package-sec p a {
    margin: 0;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff !important;
    text-align: center;
    display: inline-block;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    background-color: #7cafff;
    border-radius: 10px;
}
.lmpremium-package-sec {
    padding: 0 0 10px;
}

.lmnoteclass h2 {
    font-size: 20px;
    font-weight: 600;
}

.lmnoteclass {
    margin: 10px 0 20px;
}

.dndxeein {
    display: block;
    margin: 0 !important;
    padding: 4px 0 !important;
}

    .dndxeein a {
        font-size: 12px;
        background: #f2f7ff;
        padding: 2px 5px;
    }

        .dndxeein a:hover {
            color: #fff;
        }

span.lm-classrvmcrd.clear-md-back-doc,
span.lm-classrvmcrd.clear-md-front-doc {
    color: red;
    cursor: pointer;
}

.lm-ownreffralcode {
    margin: 0;
    padding: 10px 15px;
}

.lm-getmycode {
    margin: 0;
    position: relative;
}

.lm-ownreffralcode span {
    display: block;
    padding: 0 0 10px;
    font-weight: 600;
}

.lm-getmycode span {
    color: #414d5b;
    font-weight: 600;
    position: absolute;
    top: -13px;
    background: #fff;
    left: 20px;
    padding: 3px 5px;
}

.lmitseoixsx {
    display: flex;
    align-items: center;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    overflow: auto;
    cursor: pointer;
}

    .lmitseoixsx input#referralcodeinput,
    .lmrefercode {
        background: #dce9ff;
        text-align: center;
        font-weight: 600;
        color: #408ef0;
    }

.lmrefercode {
    padding: 0;
    font-size: 16px;
}

.lmitseoixsx input#referralcodeinput {
    margin: 0;
    padding: 22px 0;
    width: 100%;
    border-radius: 70px !important;
    font-size: 16px !important;
}

.lmcopt-txt {
    width: 50%;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.lm-ownreffralcode .toasts {
    position: absolute;
    width: 45%;
}

.lm-getmycode h5 {
    margin: 0;
    padding: 10px 0 5px 21px;
    font-size: 20px;
    font-weight: 600;
    border: 3px solid #e8e8e8;
    border-radius: 50px;
}

.lmadermsg h5 {
    color: #d71414;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

.redirect-contact-us {
    color: #2472d3 !important;
    font-weight: 600;
}

.lmseemapsec {
    text-align: center;
    position: absolute;
    z-index: 888888;
    cursor: pointer;
}

    .lmseemapsec .lmseemapcta.btn {
        width: 30px;
        height: 30px;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: none;
        background: linear-gradient( 181.1deg, #1cdaa5 44.89%, #13b386 99.18% ) !important;
        color: #fff !important;
        transition: width 0.7s;
    }

.Lminseclogcls,
.lmseemapcta .lmseebutton-text {
    width: 100%;
    justify-content: center;
    display: flex;
    height: 100%;
}

.lmseemapsec .lmseemapcta.btn:hover {
    width: 120px;
    transition: width 0.7s;
}

.lmseemapcta i {
    opacity: 1;
    transition: opacity 0.5s;
    font-size: 14px;
}

.lmseemapcta:hover i {
    opacity: 0;
    transition: opacity 0.5s;
}

.lmseemapcta .lmseebutton-text {
    opacity: 0;
    transition: opacity 0.5s;
    position: absolute;
    left: 0;
    font-size: 12px;
    top: 0;
    align-items: center;
    font-weight: 500;
    letter-spacing: 1px;
}

.lm-usersvadress .btn,
.lmacchlder,
.lmbnkname,
h4.move-doctor-profile {
    transition-duration: 0.5s;
}

.lmseemapcta:hover .lmseebutton-text {
    opacity: 1;
    transition: opacity 0.5s;
}

.vgt-change-password .field-icon,
.vgt-recovery-confirm .field-icon {
    margin-top: 56px;
}

.lm-classrvmcrd.clear-insurace-card-btn {
    color: #fe0e0e;
    font-size: 12px;
    margin: 4px 0 0;
    cursor: pointer;
    text-decoration: underline;
    text-align: right;
}

.frontside-doc small {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 12px 0 0;
    justify-content: space-between;
}

h4.move-doctor-profile {
    cursor: pointer;
}

.lmlopopt a,
.lmrtsuyrfrm .buttons .btn {
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.lm-loginmain {
    background: #efefef;
}

.Lminseclogcls {
    background: #fff;
    border-radius: 50px;
    max-width: 1050px;
    margin: 0 auto;
}

.lmlftemconnect {
    /*background: linear-gradient(158.32deg, #0cd688 2.78%, #0cea94 97.05%);*/
    background:#408EF0;
    border: 8px solid #fff;
    border-radius: 50px;
    width: 50%;
    padding: 30px;
    float: left;
}

.lmhvntacc a {
    font-weight: 500;
}

.lmtytel h2 {
    font-size: 35px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.lmtytel h6 {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    padding-top: 5px;
}

.lmourcommnty {
    padding: 30px 0;
    text-align: center;
}

.lm-register_doc .lmourcommnty {
    padding: 30px 0 0;
    text-align: center;
}

.lmourcommnty img {
    width: 95%;
}

.lm-appsicon {
    display: flex;
    gap: 15px;
    justify-content: center;
}

    .lm-appsicon img,
    .lmsec_editbtns .addreply-btn a {
        width: 120px;
    }

.lmrtsuyrfrm {
    width: 50%;
    padding: 30px;
    display: flex;
    align-items: center;
}

    .lmrtsuyrfrm .panel.panel-login .form-group input[type="password"],
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="text"] {
        background: #fff !important;
        border: 1px solid #ededed !important;
        border-radius: 15px !important;
        font-size: 14px !important;
        font-family: Inter, sans-serif !important;
    }

    .lmrtsuyrfrm .inputs.reversed.remember-me {
        padding: 3px 0 0 12px !important;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group label {
        font-size: 14px !important;
        margin: 0 0 10px 10px !important;
        color: #475b76 !important;
        font-weight: 400;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group .textpw {
        text-align: right !important;
        font-size: 14px !important;
        margin: 0;
    }

.lm-editformmainclass .lmdocapprt-title,
.lmforremclass {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lmlogbymail,
.lmpromoapply {
    justify-content: center;
    display: flex;
}

.lmrtsuyrfrm .buttons .btn {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: inherit !important;
    text-shadow: none !important;
    background: #408EF0 !important;
    box-shadow: none !important;
    border-radius: 15px !important;
    font-family: Inter, sans-serif !important;
}

    .lmrtsuyrfrm .buttons .btn:hover {
        bottom: 5px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2) !important;
    }

.classSign-InCode .buttons .btn {
    background: #ffffff !important;
    border: 1px solid #408EF0 !important;
}

    .classSign-InCode .buttons .btn:hover {
        background: #408EF0 !important;
        color: #ffffff !important;
    }

.ocw {
    color: #475b76;
    font-size: 14px;
    margin: 0;
    padding: 0 15px;
    background: #fff;
}

.lmocw.text-center {
    padding: 5px 0 30px;
}

.lmocw hr {
    margin: -9px 0 0;
    border-color: #dedede;
}

.lmlogbymail {
    margin: 0;
    padding: 0;
    gap: 15px;
    align-items: center;
}

.lmlopopt a {
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 15px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    height: 60px;
}

    .lmlopopt a:hover {
        bottom: 5px;
        background: #fafafa;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    }

.lmhvntacc span#signupmember {
    font-size: 14px;
    color: #475b76;
    font-weight: 400;
}

.lmhvntacc {
    padding: 30px 0 0;
    display: flex;
    align-items: center;
}

#login-lower-main {
    padding: 30px 0 !important;
    background: #efefef !important;
}

.sml-foot-logo-sec img {
    width: 90px;
}

.vg-social-section img {
    width: 30px;
}

span.lmpromolabel {
    padding: 3px 5px;
    border-radius: 5px;
    background: linear-gradient(120deg, #f53872 0, rgba(162, 32, 223, 0.88) 100%);
    color: #fff;
    font-size: 11px;
    cursor: pointer;
    position: absolute;
    top: -3px;
    margin: 0 0 0 5px;
}

.only-refferal {
    width: 49.5%;
}

.main-promoclass .col-md-5 {
    padding-right: 0;
}

.cstfldtxt .input-group,
.lmpromoformfield .input-group {
    flex-wrap: nowrap;
}

.lmpromoformfield button.btn {
    padding: 0 30px;
    margin: 0;
    /*height: 50px;*/
    font-size: 12px;
    font-weight: 600;
    background: #1cdaa5;
    transition-duration: 0.5s;
    color: #fff;
}

span.lmpromoapply.lpmessage span {
    background: #5cb85c;
    padding: 10px 15px;
    border-radius: 10px;
    color: #ffffff;
    width: 100%;
    text-align: center;
}

.lm-edtacc #btn-search,
span.lm-edtacc .btn {
    background: #fefefe;
    font-family: Inter, sans-serif;
}

.lmpromoformfield .form-control:focus {
    border: 1px solid #1cdaa5 !important;
    box-shadow: none !important;
}

span.promomessage {
    font-size: 12px;
    margin: 0;
    position: relative;
    bottom: 9px;
    color: red;
}

.lmpromoapply {
    color: #408ef0 !important;
    font-size: 12px;
    margin: 0;
    position: relative;
    bottom: 1px;
    padding: 4px 0 0;
    font-weight: 500;
}

.lmpromoformfield span.field-validation-error {
    font-size: 12px;
    top: 2px;
}

.LMNRF-sec img {
    width: 200px;
    filter: hue-rotate(10deg);
}

.LMNRF-sec h4 {
    font-size: 16px !important;
    padding: 20px 0 0 !important;
    font-weight: 600 !important;
}

input[readonly] {
    background: #efefef !important;
    cursor: not-allowed;
}

span.lmbapp-close {
    padding-right: 15px;
    padding-top: 0;
    margin: 0;
    display: flex;
}

.lm-usersvadress .form-control {
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
}

.lm-editformmainclass .iti--separate-dial-code .iti__selected-flag,
.lm-usersvadress .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 10px 0 0 10px;
}

.lm-usersvadress span.field-validation-error > span {
    font-size: 12px;
    padding: 5px 0;
    border-radius: 10px;
    top: 2px;
    text-align: center;
}

.lm-usersvadress .form-control:focus {
    box-shadow: none;
    border-color: #1cdaa5;
}

.lm-usersvadress .modal-footer {
    border-top: none;
    float: left;
    padding: 0 0 30px;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 100%;
}

.lm-usersvadress .btn {
    border-radius: 10px;
    font-size: 16px;
    letter-spacing: 0;
    padding-left: 5rem;
    padding-right: 5rem;
    position: relative;
    bottom: 0;
    cursor: pointer;
}

    .Lmuploadclass button.acceptpopupclass.btn.text-white:hover,
    .Lmuploadclass button.closePopUpClass.btn.text-white:hover,
    .addreply-btn .btn:hover,
    .lm-sharebtns .btn:hover,
    .lm-usersvadress .btn:hover,
    .payment-address-modal button.btn.bg-vg1.text-white:hover,
    .payment-address-modal button.btn.btn-primary.bg-vg2:hover {
        bottom: 5px;
    }

.lmprivatemail-norms {
    padding: 10px 0 25px;
}

    .lmprivatemail-norms p {
        margin: 0;
        padding: 0;
        font-size: 14px;
        font-weight: 500;
        color: #475b76;
        line-height: 20px;
    }

        .lmprivatemail-norms p a:hover,
        .lmsolutionslist ul li a:hover {
            color: #0b41b8 !important;
        }

.lmsolmodal .modal-dialog,
.payment-address-modal .modal-dialog {
    max-width: 700px;
}

.lmsolutionslist ul {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 20px;
    line-height: 36px;
    color: #263238;
    list-style: decimal inside;
}

.lmsolutionslist h6 {
    font-size: 15px;
    color: #263238;
    padding-bottom: 10px;
    font-weight: 400;
    line-height: 25px;
}

.mngaccountmain-top h2,
.mngaccountsame h3,
.mngaccountsame h5 {
    line-height: normal;
    font-weight: 600;
    letter-spacing: 0.25px;
}

.inn-chngurcode h3 {
    color: #475b76 !important;
    margin: 0;
    padding: 0 0 30px;
    font-size: 25px;
    font-weight: 600;
}

.inn-chngurcode .label-control {
    margin: 0 !important;
    padding: 0 !important;
    color: #475b76;
    min-height: auto !important;
}

.lmchngpassmain .panel.panel-login .form-group input[type="file"],
.lmchngpassmain .panel.panel-login .form-group input[type="password"],
.lmchngpassmain .panel.panel-login .form-group input[type="text"],
.lmchngpassmain .panel.panel-login .form-group textarea {
    height: 52px !important;
    color: #475b76 !important;
}

.lmchngpassmain .field-icon {
    position: absolute;
    right: 10px;
    top: 25px;
}

.inn-lmrtsuyrfrm span.field-validation-error > span {
    border-radius: 10px;
    font-size: 12px;
    top: 0;
    text-transform: inherit;
}

.lmchngpassmain #strength {
    color: #dc3545;
    font-size: 11px;
    margin: -8px 0 0;
    text-align: right;
    font-weight: 500;
}

.lmchngpassmain.lmrtsuyrfrm .buttons .btn {
    text-transform: capitalize !important;
    letter-spacing: 0.5px;
}

.inn-chngurcode.pss-chngurcode h3 {
    padding: 0;
    text-transform: inherit;
    color: #263238;
}

.LMaboutsec1 p,
.lm-edtacc #btn-search,
.memdocpage-title h2,
button#btnApplyCode,
span.lm-edtacc .btn {
    text-transform: capitalize;
}

.inn-chngurcode.pss-chngurcode p {
    color: #475b76;
    padding: 10px 0;
}

.LMaboutsec1-text.aboutsec02 h5,
.mngaccountsame h2,
.note-sec p,
.typo-darktxt {
    color: #263238;
}

.pss-chngurcode span.field-validation-error > span {
    top: 1px;
}

.lmrtsuyrfrm.lmpaasrecover .alert {
    padding: 8px;
}

.mngaccountsame {
    border-radius: 30px;
    padding: 12px 20px;
    margin: 0 0 15px;
    min-height: 100px;
}

    .mngaccountsame img {
        width: 30px;
        margin-right: 0.5rem !important;
    }

.lmacchlder {
    border: 1px solid #b08afc;
    background: #f0e9fe;
}

    .lmacchlder:hover {
        background: #eadfff;
    }

.lmbnkname {
    border: 1px solid #fe8647;
    background: #ffeee4;
}

    .lmbnkname:hover {
        background: #ffc4a6;
    }

.lmaccnber {
    border-radius: 30px;
    border: 1px solid #ffbf42;
    background: #ffe7b7;
    transition-duration: 0.5s;
}

    .lmaccnber:hover {
        background: #ffd98d;
    }

.lmmemcity,
.lmroutingno {
    border-radius: 30px;
    transition-duration: 0.5s;
}

.lmroutingno {
    border: 1px solid #1dbfc1;
    background: #c2feff;
}

    .lmroutingno:hover {
        background: #96feff;
    }

.lmmemcity {
    border: 1px solid #6da6fb;
    background: #cfe2ff;
}

    .lmmemcity:hover {
        background: #b5d1fa;
    }

.lmmemstate {
    border-radius: 30px;
    border: 1px solid #fd6997;
    background: #ffcddc;
    transition-duration: 0.5s;
}

    .lmmemstate:hover {
        background: #ff76a0;
    }

.lmmemcountry {
    border-radius: 30px;
    border: 1px solid #52be95;
    background: #b9fbbc;
    transition-duration: 0.5s;
}

.lmmemtzon,
.lmmemzipo {
    border-radius: 30px;
    transition-duration: 0.5s;
}

.lmmemcountry:hover {
    background: #a3ffa6;
}

.lmmemzipo {
    border: 1px solid #475b76;
    background: #ededed;
}

    .lmmemzipo:hover {
        background: #e1e1e1;
    }

.lmmemtzon {
    border: 1px solid #c2bc34;
    background: #fffcb0;
}

    .lmmemtzon:hover {
        background: #eae7a1;
    }

.lm-mngaccountmain {
    border-radius: 30px;
    background: #fff;
    height: 100%;
    overflow: hidden;
}

.mngaccountmain-top h2 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mngaccountsame h5 {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.mngaccountmain-top {
    padding: 20px 30px;
    border-bottom: 1px solid #ededed;
}

.mngaccountsame h3 {
    margin: 0;
    padding: 5px 0 0;
    font-size: 18px;
    color: #263238;
    word-wrap: break-word;
}

span.lm-edtacc .btn {
    padding: 0 25px;
    border-radius: 10px;
    border: 1.5px solid #475b76;
    color: #475b76;
    font-size: 14px;
    letter-spacing: 0.25px;
    height: 35px;
    font-weight: 500;
    transition-duration: 0.5s;
}

    span.lm-edtacc .btn:hover {
        background: #475b76 !important;
        color: #fff;
        border: 1.5px solid #fff;
    }

.lm-edtacc #btn-search, .lm-edtacc .lm_newhmaddress {
    padding: 6px 25px;
    border-radius: 10px;
    border: 1.5px solid #475b76;
    color: #475b76 !important;
    font-size: 14px;
    letter-spacing: 0.25px;
    height: 35px !important;
    font-weight: 500;
    transition-duration: 0.5s;
}

.lm-edtacc .lm_newhmaddress {
    padding: 8px 8px !important;
    display: flex;
    gap: 6px;
    align-items: center;
}

    .lm-edtacc .lm_newhmaddress img {
        transition: filter 0.3s;
        opacity: 1;
    }

    .lm-edtacc .lm_newhmaddress:hover img {
        filter: invert(1) brightness(2);
    }

    .lm-edtacc #btn-search:hover,
    a.lm-goto-manage-review:hover, .lm-edtacc .lm_newhmaddress:hover {
        background: #475b76;
        color: #fff !important;
        border: 1.5px solid #fff;
    }

.about-dotor .custom-tooltip {
    position: relative;
    display: inline-block;
}

    .about-dotor .custom-tooltip .custom-tooltiptext {
        visibility: hidden;
        width: 110px;
        background: linear-gradient(132deg, #7cafff 0, #408ef0 100%);
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        position: absolute;
        z-index: 999999;
        left: 96%;
        margin-left: -60px;
        font-size: 10px;
        bottom: 27px;
        font-weight: 500;
    }

    .about-dotor .custom-tooltip:hover .custom-tooltiptext {
        visibility: visible;
    }

.profile-leftbar .lm-icoasidebar ul {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.appointment-doctor-profile.lm-apptment-main {
    background: #f2f7ff;
    padding: 30px 0;
}

    .appointment-doctor-profile.lm-apptment-main h2 {
        font-size: 20px;
        padding: 15px 25px;
        border-bottom: 1px solid #ededed;
    }

.lm-aptdtlmain {
    border-radius: 30px;
    border: 1px solid #e3eeff;
    background: #fff;
    width: 70%;
    margin: 0 auto;
}

.lm-btmaptdtlmain {
    padding: 15px 25px;
}

    .lm-btmaptdtlmain .doctor-biodata {
        border: 1px solid #bbd8f6;
        border-radius: 30px;
    }

        .lm-btmaptdtlmain .doctor-biodata tbody td {
            border-top: none;
            border-bottom: none;
            border-radius: 0;
            padding: 10px 35px;
            position:relative;
        }

        .lm-btmaptdtlmain .doctor-biodata .table tr:nth-child(2n),
        .lm-spdtlsec .odd {
            background: #e3eeff;
        }

        .bg-basecolor,
        .lm-btmaptdtlmain .doctor-biodata .table tr:nth-child(odd),
        .lm-spdtlsec .even,
        section.aboutus-main {
            background: #f2f7ff;
        }

        .bg-themeblue{background:#408EF0;}

.memappo-btn {
    display: flex;
    gap: 12px;
    justify-content: center;
}

    .memappo-btn .btn {
        width: 32%;
        height: 40px;
        margin: 0;
        transition: 0.3s ease-in-out;
        border-radius: 15px;
        background: linear-gradient(134deg, #7cafff 0, #408ef0 100%);
        font-weight: 500;
        font-size: 14px;
        position: relative;
        bottom: 0;
        outline: 0;
        font-family: Inter, sans-serif !important;
        border: none;
    }

        .memappo-btn .btn:active,
        .memappo-btn .btn:focus,
        .memappo-btn .btn:hover {
            bottom: 5px;
            background: linear-gradient(134deg, #7cafff 0, #408ef0 100%) !important;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
        }

.note-sec p {
    margin: 0;
    padding: 0 0 10px;
    font-size: 14px;
}
.note-sec .font-12{font-size:12px;}

.lm-spdcta cp-btn,
.pmt-can {
    background: #e00 !important;
}

.lm-membership_mem .Lminseclogcls {
    max-width: 1200px;
}

.lm-membership_mem .lmlftemconnect {
    width: 40%;
}

.lm-membership_mem .lmrtsuyrfrm {
    width: 60%;
}

.Lmuploadclass .col-md-4.up-files-items,
.lm-membership_mem .membership-form-inner .form-field-col12,
.lm-membership_mem .membership-form-inner .form-field-col2,
.lm-membership_mem .membership-form-inner .form-field-col5,
.lm-membership_mem .membership-form-inner .form-field-col6 {
    padding: 0 5px;
}

.only-refferal {
    width: 49.5%;
}

.memdocpage-title h2 {
    color: #475b76;
    margin: 0;
    padding: 0 0 25px;
    font-size: 25px;
    font-weight: 600;
}

.lm-membership_mem .iti--separate-dial-code .iti__selected-flag {
    border-radius: 15px 0 0 15px;
}

.lm-membership_mem select#TimeZoneId {
    height: 45px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    /*  background: #fff !important;*/
    border: 1px solid #ededed !important;
    font-family: Inter, sans-serif !important;
}

.lm-membership_mem .membership-form-inner .checkbox-field {
    font-size: 14px !important;
    line-height: 20px;
}

.lm-membership_mem .checkbox-field {
    padding-left: 30px;
    margin: 0 0 10px;
}

.lm-membership_mem .lm-memdocsbtns {
    display: flex;
    gap: 15px;
}

span.validationMsg.lmphno.field-validation-error {
    margin: -3px 0 0;
}

.memdoc-formsetup .inputs {
    font-size: inherit;
}

.docreg-form-inner .lmcc-flg {
    width: 20%;
    border: 1px solid #ededed;
    border-radius: 15px;
}

.docreg-form-inner .lmcc-section {
    display: flex;
    width: 100%;
    gap: 5px;
    height: 100%;
}

.docreg-form-inner select#TitleId {
    height: 45px !important;
    border-radius: 15px !important;
    border-color: #ededed !important;
    border-width: 1px;
}

.docreg-form-inner select {
    background-position: 99% 20px !important;
}

.docreg-form-inner input#Email,
.docreg-form-inner input#Phone,
.memdoc-formsetup input#Email,
.memdoc-formsetup input#Phone {
    border-radius: 15px !important;
    height: 45px !important;
    font-size: 14px;
    font-weight: 300;
}

.lm-register_doc.lm-membership_mem
.lmrtsuyrfrm
.panel.panel-login
.form-group
label {
    margin: 0 !important;
    width: 100% !important;
}

.memdoc-formsetup .panel.panel-login .form-group input[type="file"],
.memdoc-formsetup .panel.panel-login .form-group input[type="password"],
.memdoc-formsetup .panel.panel-login .form-group input[type="text"],
.memdoc-formsetup .panel.panel-login .form-group textarea {
    height: 45px !important;
}

.col-md-6.cc-code {
    padding: 0 15px 0 5px;
}

.col-md-6.refrenceDiv,
.lm-displaycurrenttime .media-body {
    padding: 0 0 0 15px;
}

.lm-applycode {
    display: flex;
}

    .lm-applycode button#btnApplyCode {
        background:#408EF0 !important;
        color: #fff;
        font-size: 12px;
        border-radius: 10px;
        margin: 0;
        padding: 5px 18px;
        text-align: right;
        letter-spacing: 0.5px;
        align-items: center;
    }

button#btnApplyCode:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.lm-docsbtns {
    width: 50%;
    margin: 0 auto;
}

.lm-membership_mem .lmrtsuyrfrm .buttons {
    padding: 0 0 10px;
}

.lm-advwithus .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 15px 0 0 15px;
}

.lm-advwithus .panel.panel-login .form-group textarea,
textarea#Enquiry {
    min-height: 100px;
    border: 1px solid #ededed !important;
    border-radius: 15px !important;
}

.lm-advwithus span.validationMsg.field-validation-error {
    margin-top: 0;
}

.lm-advwithus .form-control:focus,
.lm-plansoption .btn:focus {
    box-shadow: none;
}

.lm-contactmainsec .lmtytel a {
    text-decoration: underline !important;
}

.LMaboutsec1 {
    margin: 0;
    padding: 1.2em 0;
}

    .LMaboutsec1 h2 {
        margin: 0;
        padding: 0;
        font-size: 25px;
        color: #263238 !important;
        font-weight: 700;
    }

    .LMaboutsec1 p {
        margin: 0;
        padding: 0;
        line-height: 25px;
        font-weight: 500;
    }

    .LMaboutsec1 hr.dashbr {
        margin: 12px 0;
        width: 50%;
        padding: 0;
        border-width: 3px;
        border-color: #b08afc;
    }

.LMaboutsec1-text {
    background: #f0e9fe;
    border-radius: 50px;
    padding: 25px;
    width: 100%;
}

    .LMaboutsec1-text.aboutsec02 {
        background: #cfe2ff;
    }

        .LMaboutsec1-text.aboutsec02 hr.dashbr {
            border-color: #6da6fb;
        }

.LMfound img {
    background: navy;
    border-radius: 50%;
    padding: 20px;
    width: 40%;
}

.LMfound,
.LMfoundimg {
    width: 40%;
    margin: 0 auto;
    justify-content: center;
    display: flex;
}

.LMaboutsec1-text.aboutsec03 {
    background: #c2feff;
}

    .LMaboutsec1-text.aboutsec03 hr.dashbr {
        border-color: #1dbfc1;
    }

.cstfldtxt .input-group-prepend {
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.cstfldtxt .LMcuteloder img {
    width: 25px;
}

.cstfldtxt .input-group-text {
    height: 40px;
    border-radius: 0;
    align-items: center;
}

.lm-membership_mem .success-msg {
    width: 100%;
    float: left;
    margin: 25px 0 0;
    font-size: 14px;
    border-radius: 20px;
    background: #b9fbbc !important;
    padding: 20px 20px 10px;
}

.lm-membership_mem .vg-sucess-span {
    display: block;
    font-weight: 700;
    padding: 10px 0;
    font-size: 14px;
    color: #fff;
}

.LMsappmidclass {
    padding: 1rem 0 0;
    margin: 0 0 3rem;
}

.lhs-bkapp {
    background: #fff;
    border-radius: 40px;
    border: 2px solid #eaf6ee;
    position: relative;
    overflow: hidden;
    padding: 8px;
}

.lhs-avatarmainclass {
    border-radius: 30px;
    border: 2px solid #eff3fb;
    background: linear-gradient(120deg, #7cafff 6.13%, #408ef0 94.75%);
    text-align: center;
    padding: 15px 0;
    margin: 0 0 10px;
}

.LMprofile-photo img {
    border-radius: 50%;
    width: 100px;
    padding: 0;
    border: 5px solid #f2f7ff;
    height: 100px;
}

.lhs-avatarmainclass h2 {
    margin: 0;
    padding: 10px 0 5px;
    font-size: 18px;
    font-weight: 600;
    color: #fff !important;
}

.lhs-avatarmainclass .profile-text p {
    margin: 0;
    padding: 5px;
    color: #fff;
    font-size: 12px;
}

.LMdocprofile-rating .stars {
    color: #ffc442;
    display: flex;
    gap: 5px;
    font-size: 14px;
    border-right: 1px solid #fff;
    padding: 0 10px 0 0;
}

.LMrating-star p {
    margin: 0;
    padding: 0;
    color: #fff;
}

.LMrating-star {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.LMdocprofile-rating {
    padding-top: 5px;
}

.LMbriefbio .profile-description-text p {
    color: #fff;
    font-size: 12px;
    padding: 10px 0 0;
    border-top: 1px solid #7bb4ff;
    margin: 15px auto auto;
    width: 90%;
}

.bkappsameclass {
    border-radius: 25px;
    padding: 15px;
    position: relative;
    margin: 0 0 10px;
}

.bkappin1 {
    border: 1px solid #b08afc;
    background: #f0e9fe;
}

.bkappin2 {
    border: 1px solid #fd945e;
    background: #ffeee4;
}

.bkappin3 {
    border: 1px solid #1dbfc1;
    background: #c2feff;
    transition-duration: 0.3s;
}

.bkappin4 {
    border: 1px solid #67ca9c;
    background: #b9fbbc;
}

.bkappin5 {
    border: 1px solid #EFBB49;
    background: #F8E0AC;
}


.bkappsameclass h5 {
    margin: 0;
    padding: 0 0 5px;
    font-size: 14px;
    font-weight: 600;
    color: #263238;
}

.bkappsameclass p {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #475b76;
    font-weight: 500;
}

.bkappsameclass.bkappin5.lm_pref-lang p {
    width: 100%;
    word-break: break-word;
}

.bkapp-exp {
    font-size: 18px;
    font-weight: 700;
    color: #b08afc;
}

.bkapp-graphics {
    position: absolute;
    right: 15px;
    bottom: 0;
}

.lmdocapprt-title {
    padding: 15px 0;
    border-bottom: 1px solid #ededed;
}

    .lmdocapprt-title h2 {
        color: #475b76 !important;
        font-size: 20px;
        font-weight: 600;
        margin: 0;
        padding: 0 30px;
    }

.rhs-bkapp {
    border-radius: 30px;
    border: 1px solid #f0f0f0;
    background: #fff;
    height: 100%;
    position: relative;
}

.lmdocapp-midsec {
    padding: 10px 30px;
    width: 100%;
    position: relative;
}

.lmappointment-day-box-main {
    width: 100%;
    float: left;
    position: relative;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-top: 8px;
}

.lmdocapp-morneveng {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
}

.LMappointment-time-list {
    width: 100%;
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    border-radius: 30px;
    border: 1px solid #bbd8f6;
    background: #f2f7ff;
    height: 100%;
}

    .LMappointment-time-list h2 {
        margin: 0;
        padding: 12px 15px;
        width: 100%;
        border-bottom: 1px solid #bbd8f6;
    }

    .LMappointment-time-list .appointment-time-box {
        max-width: 19.1%;
        font-size: 12px;
        padding: 0;
        width: 100%;
        text-align: center;
        align-items: center;
        margin: 0 0 5px;
    }

.lm-plansoption .btn,
.lm-spdcta .button {
    transition-duration: 0.5s;
    font-size: 16px;
    text-transform: capitalize;
}

#div_Evening_time,
#div_morning_time {
    padding: 10px 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
}

.lmdocapp-timingsec #div_evening_time,
.lmdocapp-timingsec #div_morning_time {
    gap: 5px !important;
    justify-content: left !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}

.LMappointment-time-list .appointment-time-box a {
    padding: 12px 0;
    color: #c7c7c7 !important;
    font-size: 12px;
    font-weight: 500;
    border-radius: 12px !important;
    border: 1.847px solid #e4e4e4;
    background: #fff;
}

    .LMappointment-time-list .appointment-time-box a.current-time.time-highlight,
    .LMappointment-time-list .appointment-time-box a.current-time:hover {
        border-radius: 12px;
        border: 1.847px solid #fff;
        background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
        color: #fff !important;
    }

.lm-bookingconcern {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    margin-top: 20px;
}

.LMappointment-time-list .app-type ul {
    margin: 0;
    padding: 0 5px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

    .LMappointment-time-list .app-type ul li {
        list-style: none;
        display: inline-block;
        padding-right: 0;
        width: 50%;
    }

.vg-other-user-relation label {
    margin: 0;
    padding: 0 0 5px;
    font-size: 12px;
}

.lminsurranceinnsec .vg-appointment-time-box-list {
    padding: 10px 15px 32px;
    float: left;
    width: 100%;
}

.lm-reasonagesec.appointment-time-box-list,
.lmpaasrecover .panel-login .message-error.alert.alert-danger,
div#popupReview {
    padding-bottom: 10px;
}

.lminsurranceinnsec .vg-appointment-time-box-list .vg-insurance-sec {
    top: -44px;
    left: 0;
    min-width: 100%;
}

.lm-reasonitembox label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 5px 0;
    font-size: 12px;
}

.lm-reasonitembox input[type="text"], input[type="number"] {
    border-radius: 15px !important;
    border: 2px solid #e4e4e4;
    background: #fff;
    font-family: Inter, sans-serif !important;
    width: 100%;
    height: 50px;
    color: #475b76;
    font-weight: 500;
    padding-left: 8px;
    font-size: 14px;
}

.lm-reasonitembox .field-validation-error > span {
    border-radius: 10px;
    top: -4px;
}

.lmdocapp-tslots h2 {
    text-transform: capitalize;
    margin: 0;
}

.vg-chooseinsuracarrier h2 {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

.lm-bookingconcern .vg-insurance-list {
    display: block !important;
}

.LM-subplansdtlsec h3 {
    font-size: 20px;
    padding: 15px 30px;
    border-bottom: 1px solid #ededed;
    margin: 0;
    font-weight: 600;
}

.selectplan-sec span {
    color: #6693f6;
    font-weight: 700;
}

.lm-spdtlsec td,
.lm-spdtlsec th {
    width: 50%;
}

.lm-spdtlsec p {
    padding: 12px 20px;
    margin: 0;
    font-size: 14px;
}

.spdtlsec-mainclass {
    border-radius: 30px;
    border: 1px solid #bbd8f6;
    background: #f2f7ff;
    overflow: auto;
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.lm-insuranceinnsec,
.lm-subplanlist {
    border-radius: 30px;
    position: relative;
}

.lm-spdcta {
    border-top: 1px solid #ededed;
    margin: 20px 0 0;
    padding: 15px 0;
    display: flex;
    justify-content: center;
    gap: 15px;
}

    .lm-spdcta .button {
        background: #408ef0 !important;
        color: #fff;
        height: 40px;
        margin: 0;
        padding: 0 40px;
        border-radius: 15px;
        line-height: 40px;
        letter-spacing: 0.5px;
        position: relative;
        bottom: 0;
    }

        .lm-spdcta .button:hover {
            bottom: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            color: #fff !important;
        }

.lm-insuranceinnsec {
    background: #fff;
    padding: 0;
    height: 81vh;
    margin: 0;
}

.lm-subplanlist {
    background: #fff;
    padding: 10px 0 0;
}

.lm-hippa,
.lm-ribbon,
.lmsub-star img,
.offribbon img {
    position: absolute;
}

.lm-subscriptiontype {
    border-bottom: 1px solid #ededed;
    padding: 0 0 15px;
}

.lm-sucheck img {
    width: 12px !important;
}

.lm-subsmemo {
    text-align: left;
    padding: 0 15px 15px;
}

.lmsub-star img {
    width: 58px !important;
    bottom: 10px;
    right: 20px;
}

.lm-hippa {
    top: 7px;
    right: 25px;
}

.lm-plansoption .btn {
    width: 50%;
    height: 45px;
    margin: 0;
    padding: 0;
    line-height: 45px;
    background-color: transparent !important;
    outline: 0;
    border: none;
    font-weight: 500;
}

    .lm-plansoption .btn.btn-info.active {
        border-radius: 50px;
        background: #dce9ff !important;
        border: none;
        padding: 0;
        color: #408ef0;
        box-shadow: none;
    }

.lm-plansoption {
    display: flex;
    width: 18%;
    justify-content: center;
    margin: 0 auto;
    background: #ccc;
    border-radius: 50px;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
}

.lm-offbadge .badge {
    background-color: #e1e9fc;
    color: #ca0000;
    background: linear-gradient(272deg, #fde99b 30.13%, #f9a345 97.11%);
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    text-align: left;
    margin-bottom: 10px;
    margin-left: -20px;
}

    .lm-offbadge .badge:before {
        content: "";
        position: absolute;
        left: -12px;
        top: 0;
        width: 25px;
        height: 25px;
        transform: rotate(-45deg);
        background: #fff;
        border-radius: 0;
    }

.offribbon img {
    width: 100px !important;
    right: -1px;
    top: 20px;
}

.lm-ribbon {
    left: -40px;
    top: 8px;
    width: 143px;
}


.memstep1,
.memstep2,
.memstep3,
.memstep4,
.memstep5,
.memstep6 {
    position: relative;
}

.lm-ribbon span {
    display: inline-block;
    background: #0b41b8;
    transform: rotate(-38deg);
    font-size: 10px;
    border-radius: 0 !important;
    background: linear-gradient(#f70505 0, #8f0808 100%);
    color: #fff !important;
    font-weight: 600;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.ribbon-esponal {
    display: inline-block;
    background: #0b41b8;
    transform: rotate(-38deg);
    font-size: 10px;
    border-radius: 0;
    background: linear-gradient(#f70505 0, #8f0808 100%);
    color: #fff !important;
    font-weight: 500;
    position: absolute;
    left: -43px;
    padding: 5px 25px;
    top: 16px;
}

.plan-head span {
    padding: 5px 25px;
    display: block;
    border-radius: 10px;
}

.slivername {
    background: linear-gradient(273deg, #d8d8d8 3.54%, #9ba3ae 96.02%);
}

.goldname {
    background: linear-gradient(273deg, #ff841c 3.54%, #ffb975 96.02%);
}

.platinumname {
    background: linear-gradient(273deg, #ab32d3 3.54%, #d658ff 96.02%);
}

.lm-dvpmain h2,
.lm-formem-top h2 {
    color: #475b76 !important;
    margin: 0;
    padding: 0;
    font-weight: 600;
}

.lm-formem-top p {
    color: #475b76;
    margin: 0;
    padding: 10px 0;
}

.lm-lhwinn {
    background: #fff;
    border-radius: 30px;
}

.lm-formem-midtitle h3,
.lm-sameclass {
    background: #f0f5fd;
    font-weight: 500;
    margin: 0;
}

.lm-formem {
    padding: 15px 0 0;
}

.lm-formem-midtitle {
    padding: 4em 0 2em;
    text-align: center;
}

.fullline {
    border-color: #f0f5fd;
    border-width: 1px;
    margin: 0;
}

.lm-formem-midtitle h3 {
    padding: 15px 60px;
    font-size: 16px;
    color: #475b76;
    display: inline-block;
    border-radius: 50px;
    position: relative;
    bottom: 23px;
}

.lm-sameclass {
    border-radius: 110px 110px 0 0;
    border: 1px solid #b08afc;
    padding: 0 10px;
    color: #263238;
    text-align: center;
    min-height: 280px;
}

.memstep1 {
    border: 1px solid #b08afc;
    background: #f0e9fe;
}

.memstep2 {
    border: 1px solid #fe8647;
    background: #ffeee4;
}

.memstep3 {
    border: 1px solid #ffbf42;
    background: #ffe7b7;
}

.memstep4 {
    border: 1px solid #1dbfc1;
    background: #c2feff;
}

.memstep5 {
    border: 1px solid #6da6fb;
    background: #cfe2ff;
}

.memstep6 {
    border: 1px solid #fd6997;
    background: #ffcddc;
}

.stepup {
    position: absolute;
    top: 0;
    left: 0;
}

.lm-formem-bottom {
    padding: 0 15px 3em;
}

.lm-sameclass p {
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.stepup img {
    width: 60px;
}

.dvpmain-pts h5 {
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.lm-dvpmain-inn {
    padding: 2em 0 0 2em;
}

.dvpmain-pts .media {
    align-items: center;
    padding: 5px 0;
}

.lm-dvpmain-telly {
    padding: 4.3em 0;
}

.proside-sec .lm-formem-midtitle {
    padding: 2em 0;
    text-align: center;
}

.faq-tabs nav > .nav.nav-tabs {
    border-radius: 50px;
    width: 50%;
    margin: 0 auto;
    font-size: 16px;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
}

.faq-tabs .nav-tabs .nav-item.show .nav-link,
.faq-tabs .nav-tabs .nav-link.active {
    border: none !important;
    color: #408ef0 !important;
    background: #dce9ff;
    border-radius: 50px;
    outline: 0 !important;
    margin: 0;
}

.faq-tabs nav > div a.nav-item.nav-link:focus,
.faq-tabs nav > div a.nav-item.nav-link:hover {
    color: unset;
    outline: 0 !important;
    border-color: transparent;
}

.faq-tabs .nav-item {
    padding: 15px 0;
    font-weight: 600;
    color: #fff;
}

.lm-faqslist {
    padding: 0 15px;
}

.faq-inner .lm-formem-midtitle {
    padding: 2em 0 0;
}

.Lmuploadclass .modal-title,
.lm-faqsitemssec .card-header .title,
.payment-address-modal .modal-title {
    font-size: 16px;
    color: #475b76;
    text-transform: capitalize;
}

.lm-faqsitemssec .faq-inner .card-header .accicon {
    float: right;
    font-size: 20px;
    width: 1.2em;
}

.lm-faqsitemssec .card {
    border-radius: 25px;
    background: #f2f7ff;
    margin: 0 0 10px;
}

.lm-faqsitemssec .card-body {
    border-top: 1px solid #ddd;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding: 10px 20px;
    color: #475b76;
}

    .gotoprofile,
    .lm-distt,
    .lm-faqsitemssec .card-body a,
    .lm-faqsitemssec.text-vg2,
    .typo-blue {
        color: #408ef0 !important;
    }

.lm-faqsitemssec .card-header .rotate-icon {
    transition: transform 0.3s ease-in-out;
}

.lm-faqsitemssec .card-header:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
}

.lm-faqsitemssec span.title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lm-faqsitemssec .card-header {
    cursor: pointer;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    border-radius: 25px;
    background: #f2f7ff;
}

.lm-faqsitemssec .card-body h5 {
    color: #408ef0 !important;
    margin: 0;
    padding: 0 0 5px;
    font-weight: 600;
    font-size: 16px;
}

.lm-disclaimer-popup .modal-dialog {
    width: 100%;
    max-width: 60%;
}

.lm-diclamtc.lm-disclaimer-popup .modal-dialog {
    width: 100%;
    max-width: 50% !important;
}

.lt-disclaim h5 {
    font-size: 22px;
    font-weight: 600;
    padding: 10px 0 15px 30px;
    border-bottom: 2px solid #475b76;
}

.lt-disclaim p {
    font-size: 12px;
    line-height: 20px;
    padding: 15px 30px;
    margin: 0;
    text-align: justify;
}

.lm-inndisclaim {
    display: flex;
    height: 100%;
}

.lm-disclaimer-popup .modal-content {
    border: none;
    border-radius: 50px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.lm-tosbtns .toc-accept,
.lm-tosbtns .toc-cancel {
    border-radius: 10px;
    color: #fff !important;
    bottom: 0;
    transition: 0.3s ease-in-out;
    position: relative;
}

.lt-disclaim {
    width: 100%;
    padding: 0 0 10px;
}

.rt-disclaim {
    width: 40%;
    background: #f2f7ff;
    padding: 40px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lm-tosbtns {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    padding: 0 0 10px;
    width: 50%;
    margin: 0 auto;
}

    .lm-tosbtns .toc-accept {
        background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
    }

        .lm-tosbtns .toc-accept:hover,
        .lm-tosbtns .toc-cancel:hover,
        a.text-white.EnterVideoCall:hover {
            bottom: 5px;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        }

    .lm-tosbtns .toc-cancel {
        background: #e10909 !important;
    }

    .lm-tosbtns .btn {
        border: none;
        height: 40px;
        padding: 0;
        width: 30%;
        letter-spacing: 0.5px;
        text-transform: capitalize;
        font-family: Inter, sans-serif !important;
        font-weight: 500;
        border-radius: 15px;
    }

span.field-validation-error.text-danger.lm-doccheckbox {
    text-align: left !important;
    padding: 0;
    margin: 0 !important;
}

.doccheckbox-field p {
    margin: 0;
    padding: 5px 0 0;
}

.lm-mngappoint-top,
.main-appointdisplaysec #profile-status-rightmain {
    border-radius: 30px;
    border: 1px solid #f0f0f0;
    background: #fff;
    position: relative;
}

span.lm-ccquery {
    float: right;
    margin-right: 15px;
}

.tooltip {
    font-size: 12px !important;
    margin-right: 5px;
}

.Lmuploadclass .viewfiles_div.row,
.lm-appiont-status {
    padding: 10px 15px;
}

.lm-appiont-statustab h5 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0 0 5px;
    line-height: 16px;
}

.lm-appiont-statustab p {
    font-size: 16px;
    font-weight: 600;
    color: #263238;
    margin: 0;
    padding: 0;
}

.lm-appiont-status #myTab {
    gap: 20px;
    border: none;
}

a.lm-appiont-statustab {
    background: #fff;
    display: block;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #fff;
    position: relative;
    bottom: 0;
    transition: 0.3s ease-in-out;
}

    a.lm-appiont-statustab:hover {
        background: #f2f7ff;
        border: 1px solid #bbd8f6;
        bottom: 5px;
    }

    a.lm-appiont-statustab.lm-tp {
        background: #f0e9fe;
        border: 1px solid #b08afc;
        opacity: 0.7;
    }

        a.lm-appiont-statustab.lm-tp:hover {
            background: #f0e9fe;
            border: 1px solid #b08afc;
            opacity: 1;
        }

    a.lm-appiont-statustab.lm-tc {
        background: #ffeee4;
        border: 1px solid #fd945e;
        opacity: 0.7;
    }

        a.lm-appiont-statustab.lm-tc:hover {
            background: #ffeee4;
            border: 1px solid #fd945e;
            opacity: 1;
        }

    a.lm-appiont-statustab.lm-tco {
        background: #ffe7b7;
        border: 1px solid #ffbf42;
        opacity: 0.7;
    }

        a.lm-appiont-statustab.lm-tco:hover {
            background: #ffe7b7;
            border: 1px solid #ffbf42;
            opacity: 1;
        }

    a.lm-appiont-statustab.lm-hs {
        background: #c2feff;
        border: 1px solid #1dbfc1;
        opacity: 0.7;
    }

        a.lm-appiont-statustab.lm-hs:hover {
            background: #c2feff;
            border: 1px solid #1dbfc1;
            opacity: 1;
        }

.lm-mngappoint-top .actives {
    opacity: 1 !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.appntminclass {
    width: 23.5%;
}

.lm-appointdisplaysec .panel-tab-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 20px 30px !important;
}

.main-appointdisplaysec {
    margin: 20px 0 0;
    height: 100%;
    width: 100%;
    float: left;
}

.lm-toctablist .vgt-member-info-sec {
    border-left: none;
    border-right: none;
    padding: 0 15px 5px;
}

.lm-toctablist .vgt-user-booking-list h4 {
    text-align: left;
    padding: 0;
    margin: 0;
    font-weight: 600;
    width: 90%;
    flex: 1;
}

.lm-toctablist .vgt-member-info-sec h2 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

.vgt-member-name-sec img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #C3DEFF;
}

.vgt-member-name-sec .media span {
    flex-shrink: 0;
}

.vgt-member-name-sec {
    padding: 12px 0 10px;
    margin: 0;
}

.lm-toctablist .appointment-status-contain.vgt-user-booking-list {
    background: #f2f7ff;
    margin-bottom: 10px;
    border: 1px solid #ededed !important;
    border-radius: 20px;
    height: 100%;
    padding: 0 !important;
}

.lem-crdts .lm-mngappoint-top,
.lm-toctablist {
    height: 100%;
}

    .lm-appspan,
    .lm-toctablist .appointment-date h6,
    .lm-toctablist .appointment-reason h6 {
        margin: 0;
        padding: 5px 0 0;
        font-size: 12px !important;
        font-weight: 500;
    }

    .appointment-status,
    .lm-toctablist .appointment-date,
    .lm-toctablist .appointment-forName,
    .lm-toctablist .appointment-forRelation,
    .lm-toctablist .appointment-meettype,
    .lm-toctablist .appointment-message,
    .lm-toctablist .appointment-reason {
        padding: 5px 0 0;
    }

.appointment-reason {
    word-break: break-all;
}

.lm-appdropdown #lm-memdropdown {
    box-shadow: none !important;
    background-color: transparent !important;
    width: auto;
}

.dropdown.lm-appdropdown {
    position: absolute;
    top: 0;
    right: 0;
}

.lm-appdropdown .dropdown-menu {
    border-radius: 10px;
    margin: -10px 0 0;
    padding: 5px;
    min-width: 12rem;
    will-change: inherit !important;
}

    .lm-appdropdown .dropdown-menu.dropdown-menu-right.show {
        left: -10px !important;
    }

.lm-appdropdown .dropdown-item {
    padding: 5px 10px;
    font-weight: 500;
    color: #263238;
    text-align: left;
    background-color: #efe8ff !important;
    border: 1px solid #ededed;
    border-radius: 10px;
    font-size: 12.5px;
    transition-duration: 0.5s;
    display: flex;
    align-items: center;
    gap: 0;
    cursor: pointer;
}

a.text-white.ConsultCall,
a.text-white.EnterVideoCall {
    border-radius: 10px;
    /*background: linear-gradient(139deg, #25d08e 15.32%, #1cdaa5 105.75%);*/
    background: #408ef0 !important;
    padding: 10px 50px;
    font-size: 14px;
    letter-spacing: 0.6px;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    bottom: 0;
}

.memdocdropdown-item span {
    margin-right: 5px;
    width: 25px;
}

.lm-mngsappsdroplist .dropdown-item img {
    opacity: 1;
    width: 25px;
}

.memdocdropdown-item {
    margin: 0 0 5px;
    position: relative;
}

.lm-appdropdown .dropdown-item:hover {
    border-color: #c3a9ff;
    background: #e8ddff !important;
}

.dropbg-img {
    position: absolute;
    right: 5px;
    top: -5px;
}

.main-appointdisplaysec .appointment-status-list {
    padding: 0 15px !important;
}

a.text-white.EnterVideoCall {
    display: inline-block;
    position: relative;
}

a.text-white.ConsultCall {
    position: relative;
}

div#btnConsultCall {
    padding: 10px 0;
    margin: 10px 0 0;
    text-align: center;
}

h4.move-doctor-profile {
    gap: 10px;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.lm-nameddyytt,
.lm-refertitlesec {
    display: flex;
    justify-content: space-between;
}

.lm-displaycurrenttime,
.lmadd-location {
    padding-right: 30px;
}

.lm-distt {
    font-size: 18px;
    font-weight: 600;
    padding: 0 15px 0 0;
    margin: 0;
    border-right: 2px solid #408ef0;
}

.lm-disday {
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.Urprofiletitle p,
.lm-distzone {
    margin: 0;
    padding: 0;
    font-size: 12px;
}

.lm-toctablist .appointment-forName h6,
.lm-toctablist .appointment-message h6 {
    padding: 5px 0 0;
    font-size: 12px !important;
}

.lm-pvdloc .btn {
    margin: 0;
    padding: 2px 10px;
    background: #ccc;
    border-radius: 53.874px;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #fff;
    border: 1.077px solid #fff;
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%);
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 400;
    transition-duration: 0.3s;
}

    .lm-pvdloc .btn:focus,
    .lm-pvdloc .btn:hover {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        border-color: #408ef0;
        background: linear-gradient(90deg, #7cafff 12.34%, #408ef0 94.58%) !important;
    }

.lm-appointment-rating-button, .lm-appointment-base-button {
    width: 100%;
    position: relative;
    padding: 10px 0;
    text-align: center;
    display: flex;
    justify-content: center;
}

    .lm-appointment-rating-button .rateusbutton {
        border-radius: 15px;
        background:#408ef0;
        justify-content: center;
        padding: 6px 50px;
        color: #fff !important;
        transition: 0.3s ease-in-out;
        position: relative;
        bottom: 0;
        cursor: pointer;
    }

        .lm-accdtlbtns .btn:hover,
        .lm-appointment-rating-button .rateusbutton:hover {
            bottom: 5px;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        }

    .lm-appointment-base-button .basecolorbutton {
        border-radius: 15px;
        background: linear-gradient(139deg, #25d08e 15.32%, #1cdaa5 105.75%);
        justify-content: center;
        padding: 6px 50px;
        color: #fff !important;
        transition: 0.3s ease-in-out;
        position: relative;
        bottom: 0;
    }

        .lm-appointment-base-button .basecolorbutton:hover {
            bottom: 5px;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        }



.row.lm-refearnlfrt {
    margin: 0;
    padding: 10px 0 0;
}

.refer-top h3 {
    font-size: 22px;
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 30px;
}

.refer-top {
    padding: 15px 15px 0;
}

.lm-rewardbal {
    padding-right: 30px;
    font-size: 14px;
}

.lm-referearn-imgsec {
    display: flex;
    justify-content: center;
    padding: 0;
}

.refer-mid-sec input#Phone {
    width: 100%;
    margin: 0;
}

.invite-mobile .iti,
.refer-mid-sec input#Email {
    /*width: 69%;*/
    margin: 0 5px 0 0;
}

.refer-mid-sec .col-md-6.col-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.invite-mobile .iti__selected-flag {
    border-radius: 10px 0 0 10px;
    height: 43px;
}

.refer-mid-sec input#btn_email,
.refer-mid-sec input#btn_phone {
    width: auto;
    margin: 0 0 0 5px;
}

.invite-mobile .iti {
    position: static;
    display: inline-block;
    float: left;
}

.lmcopytoclipboard {
    width: 40%;
    margin: 0 auto;
    padding-bottom: 30px;
}

.lm-clicktocopy {
    display: flex;
    border-radius: 69.622px;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    overflow: auto;
}

input#referrallink {
    margin: 0;
    height: 45px !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 70px !important;
    background: #dce9ff !important;
    font-size: 16px !important;
    font-weight: 600;
    color: #408ef0;
    font-family: Inter, sans-serif !important;
}

input#smlcopied {
    width: 100%;
    height: 45px;
    border: none;
    box-shadow: none;
    border-radius: 70px;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
}

.class-clicktocopybtn {
    width: 30%;
}

.refers-sec input#Email,
.refers-sec input#Phone {
    border-radius: 10px !important;
    border: 1.5px solid #f0f0f0 !important;
    background: #fff;
    font-family: Inter, sans-serif !important;
    font-weight: 400;
    height: 45px !important;
    font-size: 14px;
}

.refers-sec input#btn_email,
.refers-sec input#btn_phone {
    border-radius: 10px;
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
    border: none;
    height: 45px;
    font-family: Inter, sans-serif !important;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0 !important;
    text-transform: capitalize;
}

.invitie-sec span.error {
    padding: 5px 0;
    margin: 0;
    color: #ff2b2b;
    font-size: 12px;
}

.lm-mainaccountclass {
    border-radius: 30px;
    border: 1px solid #f0f0f0;
    background: #fff;
    margin: 0;
    padding: 0;
}

.btncolor1,
.lem-crdts .lm-crdthead,
.lm-accdtlbtns .btn:focus,
.lm-classcalendar .custom-switch .custom-control-label::after {
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
}

.lm-mainaccountclass .mngaccountmain-top {
    padding: 20px 15px;
}

.lm-innmainaccount {
    padding: 20px 30px;
}

.lm-accdtls-field p {
    margin: 0;
    padding: 0 0 5px;
    font-size: 13px;
}

.Urprofiletitle h2,
.lm-toctablist .appointment-status-button1.sml-mbr-reviws label {
    margin: 0;
    padding: 0;
    font-weight: 600;
}

.lm-innmainaccount .payment-mode-field input.form-control {
    height: 40px !important;
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    background: #fff;
    width: 100%;
}

input#AccountNumber,
input#ConfirmAccountNumber,
input#DateOfBirth,
input#IFSC,
input#Name,
input#SSN,
input#Clabe,
input#ConfirmClabe,
input#BankName {
    height: 50px !important;
    border-radius: 15px;
    border: 1.5px solid #f0f0f0;
    background: #fff;
    width: 100% !important;
    font-family: Inter, sans-serif !important;
    padding: 0 15px;
}

.btncolor1,
.btncolor2 {
    border-radius: 10px !important;
}

.lm-accdtls-field,
.lm-contactmainsec .inn-chngurcode h3 {
    padding: 0 0 15px;
}

.btncolor1 {
    color: #fff !important;
}

.btncolor2 {
    background: linear-gradient( 103deg, #d9d9d9 12.35%, #d1d1d1 90.99% ) !important;
    color: #475b76 !important;
}

.btncolor3,
.btncolorbasic {
    border-radius: 10px !important;
    color: #fff;
}

.btncolorbasic {
    background: #1cdaa5 !important;
}

.btncolor3 {
    background: #e10909;
}

.lm-accdtlbtns {
    display: flex;
    justify-content: center;
    gap: 10px;
    border-top: 1px solid #ededed;
    padding: 30px 0;
}

    .lm-accdtlbtns .btn {
        transition: 0.3s ease-in-out;
        position: relative;
        bottom: 0;
        border: none;
        font-weight: 500;
        min-width: 150px;
        height: 45px;
        text-transform: capitalize;
    }

.lm-innmainaccount span.field-validation-error > span {
    padding: 7px 15px;
    top: -3px;
    font-size: 12px;
    border-radius: 10px;
}

.lm-addaccdtl-sec select#DrpBank {
    border-color: #ededed;
    height: 50px;
    border-radius: 15px;
}

    .lm-addaccdtl-sec select#DrpBank:focus {
        box-shadow: none;
        border: 1px solid #78acfe;
    }

.lm-accdtl-field {
    margin: 0 0 20px;
}

.lm-defaultradio {
    display: flex;
    gap: 20px;
    align-items: center;
    height: 50px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #ededed;
    padding: 0 20px;
    margin: 6px 0;
}

.lm-addaccdtl-sec .form-check-input {
    position: absolute;
    margin-top: 1px;
    margin-left: -1.5rem;
    width: 18px;
    height: 18px;
}

.lm-addaccdtl-sec .lm-accdtlbtns .btn:active,
.lm-addaccdtl-sec .lm-accdtlbtns .btn:focus {
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
    box-shadow: none !important;
}

.lm-addaccdtl-sec span.field-validation-error > span {
    width: 100%;
    float: left;
    background: #d13236;
    line-height: 1;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 12px;
    top: 2px;
    text-transform: inherit;
}

.lm-editurprofile {
    border-radius: 40px;
    border: 2px solid #eaf6ee;
    background: url("../figure/lm-pattren.svg") 0 0 / cover no-repeat #fff;
    text-align: center;
    margin: 0 0 10px;
    padding: 20px 0;
    width: 100%;
}

.lm-uravatar {
    width: 120px;
    height: 120px;
    text-align: center;
    margin: 0 auto;
}

    .lm-uravatar img {
        width: 100%;
        border-radius: 100%;
        border: 5px solid #fff;
    }

.Urprofiletitle h2 {
    color: #263238 !important;
    font-size: 18px;
}

.lm-edturavatar {
    position: absolute;
    left: 0;
    right: -60px;
    bottom: 0;
}

.lm-editurprofile button#lm-lftdropdown {
    background-color: transparent !important;
    outline: 0;
    box-shadow: none;
}

.lm-editurprofile .dropdown.lm-appdropdown {
    top: 10px;
    right: 23px;
}

.lm-editurprofile .dropdown-menu {
    min-width: 10rem !important;
}

.lm-editurprofile .lm-appdropdown .dropdown-menu.dropdown-menu-right.show {
    left: 0 !important;
}

.lm-editurprofile .lm-appdropdown .dropdown-item {
    font-size: 12px;
    padding: 4px 10px;
    gap: 4px;
}

span.lm-membyrate {
    padding: 0 12px;
    color: #fff;
    border-radius: 10px;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% );
}

.lm-toctablist .appointment-status-button1.comment-text span {
    font-weight: 600;
    padding: 0 0 2px;
    display: block;
}

.lm-appointdisplaysec .success-msg,
.lm-subplanlist .success-msg,
.membership_step1 .success-msg {
    width: 40%;
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
    background-color: #71a9fd;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
    border-radius: 15px;
    border: none;
    color: #fff;
    margin-top: 15px;
    float: none;
}

.lm-idverify .alert-success,
.sml-payment-type-tab .alert-success {
    width: 40%;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    background-color: #71a9fd;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border-radius: 15px;
    border: none;
    color: #fff;
    margin-top: 15px;
    float: none;
}

.bootbox.modal .modal-content {
    border: none;
    border-radius: 30px;
}

.bootbox.modal .modal-body {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
}

.bootbox.modal .modal-footer {
    justify-content: center !important;
    padding: 20px 0;
}

.bootbox.modal h5.modal-title {
    text-transform: capitalize;
    font-size: 16px;
}

span.mbr-inusrace-body img {
    border-radius: 20px;
    /* border: 2px solid #EBEBEB;*/
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

span.mbr-inusrace-body .vg-card-title {
    padding-top: 15px;
}


.bootbox button.btn.bg-green.text-white.bootbox-cancel,
.bootbox.modal button.btn.bg-orange.text-white.bootbox-cancel {
    width: 40%;
    background: #f0f2f5 !important;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 15%);
    font-weight: 600;
    font-size: 14px;
    color: #020202 !important;
    margin: 0 10px;
    border: none;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.bootbox button.btn.bg-orange.text-white.bootbox-accept,
.bootbox.modal button.btn.bg-green.text-white.bootbox-accept {
    border-radius: 10px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    font-weight: 600;
    font-size: 14px;
    color: #fff !important;
    width: 40%;
    margin: 0 10px;
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    border: none;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.bootbox .modal-footer .btn:hover,
button.btn.bg-orange.text-white.bootbox-accept:hover,
button.btn.bg-orange.text-white.bootbox-cancel:hover {
    bottom: 5px !important;
}

.bootbox button.btn.btn-primary,
.bootbox.modal button.btn.bg-danger.text-white.bootbox-cancel,
.bootbox.modal button.btn.btn-primary.bootbox-accept {
    border-radius: 10px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    font-weight: 600;
    font-size: 14px;
    color: #fff !important;
    width: 40%;
    margin: 0;
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    border: none !important;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.bootbox.modal button.close {
    line-height: 0.7;
}

.bootbox-body b {
    color: #2472d3 !important;
    font-weight: 700 !important;
}

.bootbox-prompt-message p {
    margin: 0;
    padding: 0;
    text-align: left;
}

.bootbox-radiobutton-list {
    display: flex;
    justify-content: start;
    gap: 20px;
    margin: 14px 0 0;
}

.bootbox-body a {
    color: #2472d3;
}

.mmapp-class1 {
    margin: 0 0 3px;
}

.mmapp-class2 {
    font-size: 15px;
    margin: 0 0 5px;
}

.mmapp-class3 {
    font-size: 12px;
    margin: 0px;
}

.Lmuploadclass .modal-body span {
    font-size: 12px;
    padding: 4px 0 0;
    display: block;
}

.Lmuploadclass button.closePopUpClass.btn.text-white,
.payment-address-modal button.btn.btn-primary.bg-vg2 {
    width: 40%;
    background: #f0f2f5 !important;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
    font-weight: 600;
    font-size: 14px;
    color: #020202 !important;
    margin: 0 10px;
    border: none;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.Lmuploadclass button.acceptpopupclass.btn.text-white,
.payment-address-modal button.btn.bg-vg1.text-white {
    border-radius: 10px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    font-weight: 600;
    font-size: 14px;
    color: #fff !important;
    width: 40%;
    margin: 0 10px;
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
    border: none !important;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

.Lmuploadclass .modal-footer {
    justify-content: center;
    padding: 1.3rem;
}

.modal-header button#closePopUpbtn {
    border: none !important;
    background-color: transparent !important;
}

.info-subscription-inner .alert-success,
.lm-mngaccountmain .alert-success,
.lm-subplanlist .alert-success {
    width: 40%;
    margin: 0 auto;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    background-color: #71a9fd;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize !important;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border-radius: 15px;
    border: none;
    color: #fff;
    margin-top: 15px;
    float: none;
}

.lm-subplanlist .alert-success {
    margin-bottom: 10px;
    margin-top: 0;
}

.lm-subplanlist .alert-danger {
    width: 40%;
    margin-bottom: 15px !important;
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
    background-color: #71a9fd;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px auto 0;
    text-transform: capitalize;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border-radius: 15px;
    border: none;
    color: #fff;
    float: none;
}

.inn-lmrtsuyrfrm .alert-success,
.lm-contactmainsec .alert-success {
    width: 100%;
    padding: 10px;
    font-size: 12px;
    text-align: center;
    background-color: #71a9fd;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    /*text-transform: capitalize !important;*/
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border-radius: 15px;
    border: none;
    color: #fff;
    float: none;
}

.leads-table .alert-warning,
.lm-alredybookdiv {
    width: 40%;
    background-color: #71a9fd;
    justify-content: center;
    text-transform: capitalize !important;
    border-radius: 15px;
    float: none;
    color: #fff;
}

.leads-table .alert-warning {
    padding: 10px;
    font-size: 12px;
    text-align: center;
    display: flex;
    align-items: center;
    margin: 30px auto;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border: none;
}

.payment-address-modal .modal-body span {
    font-size: 12px;
    background: 0 0;
    color: #d13236;
    text-align: left;
    padding-left: 0 !important;
}

.payment-address-modal .modal-body label {
    font-size: 12px;
    display: block;
    color: #475b76 !important;
}

.payment-address-modal .form-control {
    height: 40px !important;
    font-size: 14px;
    color: #475b76;
    border: 1px solid #f0f0f0;
    border-radius: 10px !important;
}

.lm-editformmainclass .required,
.spanforid {
    font-size: 13px;
}

.payment-address-modal .modal-body .col-12.col-md-12,
.payment-address-modal .modal-body .col-12.col-md-6 {
    padding-right: 5px;
    padding-left: 5px;
}

.payment-address-modal .modal-body {
    padding: 20px 30px 0;
}

.payment-address-modal span.field-validation-error > span {
    padding: 5px 15px;
    top: -3px;
}

.lmdocscanid label {
    padding: 0 20px 0 5px !important;
}

.spanforid {
    font-weight: 500;
    line-height: 16px;
    padding: 0 0 5px;
    display: block;
}

.lm-alredybookdiv {
    padding: 10px;
    font-size: 12px;
    text-align: center;
    align-items: center;
    margin: 0 auto 20px;
    background: linear-gradient( 91deg, #2f5caf 5.3%, rgba(32, 116, 223, 0.88) 94.7% ) !important;
    border: none;
}

.panel-login .message-error.alert.alert-danger {
    width: 100%;
    padding: 10px 10px 10px;
    font-size: 12px;
    text-align: center;
    background-color: #d13236;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
    border-radius: 15px;
    border: none;
    color: #fff;
    float: none;
    display: flex;
}

.lm-editformmainclass {
    background: #fff;
    border-radius: 30px;
    height: 100%;
}

    .lm-editformmainclass .vg-insurance-card .custom-file-label {
        height: 40px;
        line-height: 38px;
        border-width: 1px;
        border-radius: 12px !important;
        cursor: pointer;
    }

.cstfldtxt input#DoctorDetailMasterModel_ConsultationFeeString,
.cstfldtxt input#DoctorDetailMasterModel_DiscountOffered,
.cstfldtxt input#DoctorDetailMasterModel_EConsultationFee {
    border-radius: 0 12px 12px 0 !important;
}

.lm-editformmainclass .cstfldtxt .input-group-text {
    border-radius: 12px 0 0 12px;
}

.lm-editformmainclass select#TimeZoneId {
    border-radius: 12px !important;
}

.lm-editformmainclass a#locationLink {
    background: #fff;
    height: 40px;
    padding: 10px 15px;
    border: 1px solid #475b76;
    line-height: 40px;
    font-family: Inter, sans-serif !important;
    border-radius: 15px;
    transition-duration: 0.5s;
}

    .lm-editformmainclass a#locationLink:hover {
        background: #475b76;
        color: #fff !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

.lm-editformmainclass .lmnoteclass p {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.lm-editformmainclass .lmnoteclass h2 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    color: #f44336 !important;
}

.form-section-2.lm-bhours {
    background: #f2f7ff;
    border-radius: 30px;
    border: 1px solid #dadada;
}

.lm-editformmainclass .registration-form-title-tab h4 {
    box-shadow: none !important;
    background-color: transparent !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #dadada !important;
    border-radius: 0 !important;
    color: #475b76 !important;
    font-size: 18px !important;
    font-weight: 600;
    margin: 0;
}

.lm-editformmainclass .business-hours-fieldrow,
.outer-sm-credits {
    padding: 0 20px;
}

.lm-editformmainclass .lminfo-tooltip {
    position: relative;
    float: right;
    width: auto;
}

.tooltip-container {
    position: relative;
}


.lm-editformmainclass .lminfo-tooltip .lminfo-tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.lm-editformmainclass .register-button-main .btn,
.lm-sharebtns .btn:focus {
    background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
}

.lm-editformmainclass .lminfo-tooltip .lminfo-tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent;
}

.lm-editformmainclass .lminfo-tooltip:hover .lminfo-tooltiptext {
    visibility: visible;
    opacity: 1;
    font-size: 10px;
    font-weight: 400;
    line-height: 12.5px;
}

.lm-editformmainclass
.registration-form-main.vgt-provider-signup.vgt-provider-profile
textarea {
    height: 80px !important;
    min-height: 40px;
}

.lm-editformmainclass .lm-classdocalert {
    border-color: #d10909;
}

.lm-editformmainclass .register-button-main .btn {
    border-radius: 15px;
    font-size: 16px;
    color: #fff;
    height: 45px;
    margin: 0;
    transition-duration: 0.5s;
    position: relative;
    bottom: 0;
    border: none;
    text-align: center;
    padding: 0 60px;
    font-weight: 500;
    font-family: Inter, sans-serif !important;
}

.lm-editformmainclass textarea#Tellmeabout {
    min-height: 60px;
}

.lm-editformmainclass input#Doc_Profileimage {
    padding: 7px 10px;
}

.lm-editformmainclass .k-picker-wrap.k-state-default {
    box-shadow: none;
    border-radius: 10px !important;
}

.lm-editformmainclass .memside-profilepic img {
    width: 120px;
    max-width: 120px;
}

.lm-editformmainclass span.field-validation-error > span {
    padding: 5px 15px;
    border-radius: 8px;
    font-size: 12px;
}

span.lm-naclass {
    font-size: 12px;
    text-transform: capitalize;
    cursor: auto;
}

.lm-docadlocations .modal-dialog.modal-dialog-centered {
    max-width: 900px;
}

.lm-docadlocations .lm-accdtlbtns .btn {
    min-width: 150px;
    height: 40px;
}

.lm-docadlocations .lm-accdtlbtns {
    border-top: none !important;
    padding: 0 !important;
}

.lmreview-class .modal-content {
    border-radius: 0;
    background: #fff;
    width: 100%;
    padding: 30px;
}

.addreply-btn .btn,
.lm-sharebtns .btn,
.show-calendar-btn .btn {
    background: linear-gradient( 103deg, #7cafff 12.35%, #408ef0 90.99% ) !important;
    transition: 0.3s ease-in-out;
    bottom: 0;
}

.lmreview-class .modal-dialog {
    max-width: 400px;
}

.lmreview-inn h3 {
    margin: 0;
    padding: 5px 0;
    font-size: 20px;
    font-weight: 600;
    color: #263238 !important;
}

div#popupReview {
    color: #263238;
    font-size: 14px;
    line-height: 22px;
}

.lmreview-inn .stars {
    color: #ffc442;
    gap: 5px;
    display: flex;
    justify-content: start;
    padding: 10px 0 0;
}

    .lmreview-inn .stars i.fa.fa-star {
        font-size: 20px;
    }

.lm-sharebtns {
    position: absolute;
    top: -5px;
    right: 10px;
    z-index: 000;
}

.class-lightquote {
    position: absolute;
    bottom: -22px;
    right: -22px;
    opacity: 0.5;
}

.lm-mngreviewsec .comment-star{top:10px;}

.addreply-btn .btn,
.lm-sharebtns .btn {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 10px;
    margin: 0;
    padding: 6px 25px;
    height: auto;
    position: relative;
    color: #fff;
    cursor: pointer;
    border: none !important;
    font-family: inherit;
}

    .lm-sharebtns .btn:focus {
        color: #fff;
        border-color: #fff;
    }

div#popupUserImgdiv {
    height: 100px;
    width: 100px;
    margin: 0 auto;
    border-radius: 50%;
    border: 2px solid #ddecff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100px;
}

    div#popupUserImgdiv::after {
        background-size: cover;
        background-position: center;
    }

.lem-crdts .registration-form-main {
    margin: 0 0 20px !important;
    border-radius: 30px !important;
    overflow: hidden;
}

.lem-crdts .payment-bar {
    position: relative;
    padding: 0 25px;
}

    .lem-crdts .payment-bar .vg-tc {
        padding-right: 15px;
    }

.refers-sec .section-heading {
    padding-bottom: 25px;
}

.lm-classcalendar {
    border-radius: 30px;
    border: 1px solid #f0f0f0;
    background: #fff;
    position: relative;
    height: 100%;
    overflow: hidden;
}

    .lm-classcalendar .lmdocapprt-title h2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

.show-calendar-btn .btn {
    font-weight: 600;
    font-size: 12px;
    position: relative;
    padding: 5px 20px;
    border-radius: 15px;
    color: #fff !important;
    border: none;
}

    .show-calendar-btn .btn:focus,
    .show-calendar-btn .btn:hover {
        background: #2f5caf !important;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }

.lm-modaltslots .modal-title,
.perday span {
    font-size: 16px;
    font-weight: 600;
}

.mss-title {
    width: 100%;
    display: flex;
    justify-content: left;
    border-bottom: 1px solid #bbd8f6;
    padding: 10px 30px;
}

.lm-classcalendar .appointment-time-box a {
    border-radius: 15px !important;
    border: 2px solid #fff !important;
    padding: 8px 0 !important;
}

.lm-classcalendar .appointment-time-box {
    max-width: 119px !important;
}

.lm-classcalendar .custom-control-label::before {
    border: 1px solid #4e96f3 !important;
}

.lm-classcalendar
.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #fff !important;
    background-color: #5da2ff !important;
}

.lm-classcalendar .sml-timeslots .appointment-time-box a {
    background: #b4cceb;
    color: #fff !important;
}

    .lm-classcalendar .sml-timeslots .appointment-time-box a:hover {
        filter: opacity(0.5);
    }

.lm-modaltslots .lm-accdtlbtns .btn {
    font-size: 14px;
    height: 35px;
}

.lm-modaltslots .close img {
    width: 22px;
}

.lm-modaltslots .ui-datepicker-header {
    border-radius: 10px 10px 0 0;
}

.lm-modaltslots .ui-datepicker table {
    background: #dce9ff;
    border-radius: 0 0 20px 20px;
}

.ui-datepicker-calendar th {
    background: #dce9ff !important;
}

.lm-modaltslots .modal-header .close {
    font-size: inherit;
    margin: 0;
    padding: 0;
    top: 0;
}

.ui-datepicker-header {
    background-color: #5197f4 !important;
}

.comment-text.userreview p {
    word-wrap: break-word;
    line-height: 24px;
}

.lm-advwithus .checkbox-field input[type="checkbox"] {
    top: 3px;
    width: 16px;
    height: 16px;
}

.lm-advwithus .checkbox-field {
    margin: 0 0 10px !important;
    font-size: 12px !important;
}

.lm-advwithus textarea#Enquiry {
    min-height: 60px;
    font-size: 14px !important;
}

.lmconsent-header {
    border-width: 2px;
    border-color: #475b76;
    padding: 20px 30px;
}

.lmconsent-hromsg {
    font-size: 14px !important;
    padding: 0 30px !important;
    margin: 20px 0 10px !important;
}

.lmconsent-chklist .form-check {
    margin: 0 0 20px;
    font-size: 14px;
}

.lmconsent-chklist .form-check-input {
    width: 20px;
    height: 20px;
    margin-top: 0.1rem;
    cursor: pointer;
}

a.lm-chatplatnum.personalchat span {
    padding: 0 5px 0 0;
}

.about-dotor .doctorfees-sec a {
    width: 100%;
    display: block;
    text-align: center;
    height: 35px;
    border-radius: 12px;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

    .about-dotor .doctorfees-sec a:hover {
        bottom: 3px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

.gm-style .gm-style-mtc li,
.gm-style .gm-style-mtc ul {
    width: 80px !important;
    font-size: 12px !important;
}

.webinfo-field .lminfo-tooltiptext {
    width: 180px !important;
    padding: 5px !important;
    left: -140% !important;
}

.figure-preview,
.lm-previewonlysec .fa {
    width: 40px;
    height: 40px;
}

div#myMapLink {
    z-index: 999999 !important;
}

.figure-preview img {
    width: 100%;
    height: 100%;
    /*border: 1px solid #C3DEFF;*/
}

.lmfig-lince {
    width: 100%;
    height: 100%;
}

.figure-preview img {
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

    .figure-preview img:hover {
        bottom: 5px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    }

.lm-previewonlysec .fa {
    border: none;
    font-size: 20px;
    color: #2859c5;
    padding: 0;
    border-radius: 50px;
    background: #8fbffa;
    text-align: center;
    line-height: 40px;
}

.bckend-profileimg {
    border: 1px solid #C3DEFF;
}

.close-previewfigure {
    position: absolute;
    top: 12px;
    right: 12px;
    box-shadow: none;
    border: none;
}

.lm-ptrvwsec .media {
    background: #f2f7ff;
    border-radius: 10px;
    width: 32%;
    padding: 5px 12px;
    border: 1px solid #bbd8f6;
    align-items: center;
    margin: 8px 0;
}

.lm-ptrvwsec h5 {
    padding: 0 0 0 5px;
    font-size: 20px;
    font-weight: 600;
    color: #263238 !important;
    margin: 0;
}

.red-LicenceId {
    border-color: #f44336 !important;
}

.lm-previewfigure .previewfigure-full img {
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border: 2px solid #e3e3e3;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.close-previewfigure button.close:focus {
    box-shadow: none;
    outline: 0;
}

.previewfigure-full {
    height: 400px;
    width: 400px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.lm-previewfigure2 .previewfigure-full {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.docprofile-status {
    width: 80%;
    margin: 10px auto 0;
    padding: 0;
    border-radius: 15px;
    position: relative;
}

    .docprofile-status .lm-statusclass {
        font-size: 14px;
        margin: 0;
        padding: 20px 0;
        display: inline-block;
        background: #119315;
        width: 95%;
        border-radius: 20px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    }

.LM-modalforOTP .lt-disclaim h5 {
    padding: 20px 40px;
}

.lm-disclaimer-popup.LM-modalforOTP .modal-dialog {
    max-width: 38%;
}

.modalforOTP-field {
    padding: 2em 3em 0;
}

    .modalforOTP-field .form-control {
        height: 50px;
        border-radius: 15px;
        font-size: 16px;
        border-color: #dfdfdf;
        width: 70%;
        margin: 0 auto;
        border-width: 2px;
        font-family: inherit;
    }

        .modalforOTP-field .form-control:focus {
            border-color: #7cafff;
            box-shadow: none;
        }

        .modalforOTP-field .form-control::placeholder {
            color: #a3b1bc;
        }

.otplm-remain {
    text-align: center;
    padding: 10px 0 0;
}

.modalforOTP-field h6 {
    padding: 0 0 12px;
}

.ratesusclass-give {
    background: #f2f7ff;
    display: inline-block;
    width: 100%;
    padding: 20px 10px;
    border: 1px solid #408ef0;
    border-radius: 30px;
}

    .ratesusclass-give textarea#reason {
        border-radius: 20px !important;
        transition-duration: 0.5s;
        position: relative;
        z-index: 999999;
    }

        .ratesusclass-give textarea#reason:focus {
            border-color: #408ef0;
        }

.lm-ratedstars img {
    background: #408ef0;
    border-radius: 10px;
    padding: 8px;
    transition: 0.3s ease-in-out;
    position: relative;
    bottom: 0;
}

    .lm-ratedstars img:hover {
        bottom: 3px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    }

.lm-ratedstars {
    display: flex;
    margin: 5px 0 35px;
    position: relative;
    z-index: 999999;
    float: left;
    gap: 6px;
    width: 100%;
}

.ratesusclass-give .book-appointment-cta .btn {
    font-size: 14px;
    height: 40px;
}

.ratesusclass-give .book-appointment-cta {
    display: inline-block;
    width: 50%;
}

.lm-verifycheckclass span {
    position: absolute;
    top: -17px;
    left: -40px;
}

.lm-verifycheckclass {
    background: #ebf6ee;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid #cbddd0;
}

    .lm-verifycheckclass h5 {
        margin: 0;
        padding: 0 8px;
        font-size: 14px;
        text-align: left;
    }

    .lm-verifycheckclass.lm-pendingcheckclass {
        background: #fcedea !important;
        border: 1px solid #f3d7d2 !important;
    }

.lm-abtdoctopclass h2 {
    font-size: 22px;
    margin: 0;
}

.lm-abtdoctopclass p {
    margin: 0;
    padding: 5px 0 10px;
}

.lm-badgetypeclass {
    display: flex;
    padding: 5px 20px;
    margin: 0 0 15px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    align-items: center;
    width: fit-content;
    letter-spacing: 1px;
    gap: 5px;
    color: #fff;
}

.type-platinum {
    background: linear-gradient(120deg, #d658ff 0, #ab32d3 100%);
}

.type-gold {
    background: linear-gradient(120deg, #ff841c 0, #ffb975 100%);
}

.type-silver {
    background: linear-gradient(120deg, #d8d8d8 0, #9ba3ae 100%);
}

.nested-aboutmidclass {
    display: flex;
    align-items: center;
    gap: 15px;
}

.vg-dr-info .nested-aboutmidclass {
    gap: 8px;
    padding: 5px 0;
}

.lm-aboutmidclass img {
    width: 18px;
    height: 18px;
}

.bg-inperson {
    background: linear-gradient(120deg, #25d08e 0, #0da469 100%);
}

.bg-eappomnts {
    background: linear-gradient(120deg, #2f5caf 0, #4076da 100%);
}

a.bg-scl.text-white {
    background: linear-gradient(120deg, #4597ff 0, #1cdaa5 100%);
}

.doctorfees-sec .lm-chatplatnum.personalchat {
    background: linear-gradient(120deg, #f53872 0, #ff4b83 100%);
}

.lm_btnhomevisit {
    background: linear-gradient(120deg, #2fe83c 0, #2da410 100%);
}

i.fa.fa-star.unfillstar {
    color: #e4e4e4;
}

.no-rating img {
    width: 110px;
    padding: 0 0 15px;
}

.allrate-stats p {
    margin: 10px 0;
    padding: 0;
    font-size: 60px;
    font-weight: 600;
    color: #263238;
    line-height: 50px;
    text-align: center;
}

.allrate-stats .fa {
    font-size: 22px;
    padding: 0 0 0 5px;
    color: #ffc442;
}

.allrate-stats {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.bkappsameclass.bkappin3.SeeDoctorDirection:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.profile-detail-top .profile-img-avatar {
    box-shadow: none !important;
    border: 2px solid #7cafff !important;
}

.vg-dr-review h3 {
    margin: 0 !important;
    padding: 0 0 5px !important;
    vertical-align: middle;
    text-transform: capitalize !important;
    font-weight: 600 !important;
}

.lm-mngreviewsec {
    display: flex;
    justify-content: space-between;
    padding: 20px 15px;
    align-items: center;
}

    .lm-mngreviewsec h3 {
        margin: 0;
        padding: 0;
        font-size: 20px;
    }

a.lm-goto-manage-review {
    padding: 8px 25px;
    border-radius: 10px;
    border: 1.5px solid #475b76;
    background: #fefefe;
    color: #475b76 !important;
    font-size: 14px;
    letter-spacing: 0.25px;
    font-weight: 500;
    font-family: Inter, sans-serif;
    text-transform: capitalize;
    transition-duration: 0.5s;
}

.comment-img-avatar img {
    margin: 0 !important;
    border: 1px solid #C3DEFF;
}

.sml-dr-reviws .comment-star span.stars {
    color: #ffc442;
    font-size: 22px;
    display: flex;
    gap: 5px;
    padding: 15px 0 0;
}

.lmsec_editbtns .btn-reviewdlt {
    background: #d1d1d1 !important;
    color: #475b76 !important;
}

.vg-edit-reviewlist .lmdocapprt-title p {
    margin: 0;
    padding: 5px 30px;
}

.class_allreviewlist {
    width: 98%;
    display: flex;
    height: 100%;
    margin: 10px auto 15px;
    flex-direction: column;
}

.del-review .delete {
    border: none;
    background: 0 0;
}

.vgeditreview-items .vg-md-3.grow1 input[type="checkbox"] {
    height: 20px;
    width: 20px;
    border-radius: 10px !important;
    z-index: 999999;
}

span#planNameClear {
    cursor: pointer;
}

.getqrcode-sec {
    width: 100%;
    display: flex;
}

.lemQR-sec img {
    width: 100%;
    padding: 12px;
}

.lemQR-sec {
    background: #fff;
    border-radius: 25%;
    width: 25%;
    padding: 0px;
    border: 3px solid #7CAFFF;
}

.getqrcode-sec .media {
    align-items: center;
}

.lemQR-txtsec {
    margin: 0 0 0 15px;
    padding: 0 15px;
    width: 75%;
}

.lm-noneselected {
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    align-items: center;
}

    .lm-noneselected p {
        font-size: 14px;
        display: flex;
        align-items: center;
        padding: 0 30px;
        font-weight: 500;
        flex-direction: column;
        line-height: 20px;
    }

    .lm-noneselected img {
        width: 100px;
        padding-bottom: 20px;
    }

.carriers-all {
    position: relative;
    height: 100%;
}

    .carriers-all .no-record-img img {
        width: 100px;
    }

    .carriers-all .no-record-found-sec.text-center {
        display: flex;
        margin: 0;
        padding: 40px 0;
        height: 95%;
        align-items: center;
        justify-content: center;
    }

.carriers-list {
    height: 100%;
}

.lm-editformmainclass .registration-form-main input[type=text] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vg-weekly-slot.sticky-top.bg-basecolor {
    height: 100% !important;
}
/* recall css start*/
.modal-recall .modal-header {
    display: flex;
    align-items: center;
}

.classrecall_datepic label, .classrecall_fee label {
    width: 100%;
}

.classrecall_datepic, .classrecall_fee {
    padding: 0 10px;
    position: relative;
}

    .classrecall_fee .form-control {
        padding-left: 10px;
    }


    .classrecall_fee span {
        padding-left: 15px;
        padding-right: 15px;
    }

    .classrecall_fee span {
        padding-left: 18px;
        padding-right: 18px;
        border-radius: 12px;
    }

.modal-recall .modal-body.text-center {
    padding: 20px 22px;
}

.modal-recall .form-control {
    height: 40px;
    border-radius: 12px;
    font-size: 14px;
}

    .modal-recall .form-control:focus {
        box-shadow: none;
        border-color: #7CAFFF;
    }

.modal-recall .btn {
    border-radius: 15px !important;
    height: 40px !important;
    width: auto !important;
    border: none !important;
    padding: 0 50px !important;
}

.modal-recall .app-type ul {
    display: flex;
    gap: 5px;
}

    .modal-recall .app-type ul li {
        width: 100%;
    }

.modal-recall .vg-appointment-types [type="radio"]:checked + label, .modal-recall .vg-appointment-types [type="radio"]:not(:checked) + label {
    padding: 15px 35px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid #ced4da;
    font-size: 12px;
    display: flex;
    justify-content: start;
}

    .modal-recall .vg-appointment-types [type="radio"]:checked + label:before, .modal-recall .vg-appointment-types [type="radio"]:not(:checked) + label:before {
        top: 10px;
    }

    .modal-recall .vg-appointment-types [type="radio"]:checked + label:after, .modal-recall .vg-appointment-types [type="radio"]:not(:checked) + label:after {
        top: 14px;
    }

.modal-recall .app-type ul li {
    padding-right: 0px;
}

.modal-recall .appointment-time-box-list {
    padding: 10px 10px;
}

.modal-recall .vg-appointment-types [type="radio"]:checked + label:before, .modal-recall .vg-appointment-types [type="radio"]:not(:checked) + label:before {
    left: 10px;
    top: 10px;
    width: 18px;
    height: 18px;
}

.modal-recall .vg-appointment-types [type="radio"]:checked + label:after, .modal-recall .vg-appointment-types [type="radio"]:not(:checked) + label:after {
    width: 8px;
    height: 8px;
    top: 15px;
    left: 15px;
    border-radius: 100%;
}

.modal-recall .modal-dialog {
    max-width: 600px;
}
/* recall css end*/
/* updated Homepage css start here*/
.lm_baseclass {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 5px;
}

.webtheme-fig-sec img {
    width: 100%;
    display: flex;
    height: 100%;
    align-content: center;
}

.webtheme-tagline-text p {
    width: 80%;
    line-height: 22px;
    font-size: 14px;
    margin:0px;
}

.lm_findadoc {
    background: #F2F7FF;
    margin-top: 5px;
    position: relative;
    padding: 25px 0 !important;
}

    .lm_findadoc .container-fluid {
        width: 99%;
    }

    .lm_findadoc .col-12.col-md-12.col-sm-12 {
        padding-left: 5px;
        padding-right: 5px;
    }

h2.subtxt_findadoc {
    font-size: 14px !important;
    position: absolute;
    top: -15px;
    background: #475B76;
    margin: 0;
    padding: 5px 25px !important;
    left: 50px;
    color: #ffffff !important;
    font-weight: 500 !important;
    border-radius: 50px;
}

div#our-specialities {
    padding: 4em 0;
}

.lm_nestedspecialties {
    width: 90%;
    margin: 0 auto;
    padding: 3em 0;
}

.spec-item.lm_gcare:hover {
    border-color: #6600CD;
}

.spec-item.lm_derma:hover {
    border-color: #F53872;
}

.spec-item.lm_dentist:hover {
    border-color: #96710F;
}

.spec-item.lm_childcare:hover {
    border-color: #FF6746;
}

.spec-item.lm_eyecare:hover {
    border-color: #01AA96;
}

.spec-item.lm_ent:hover {
    border-color: #148D53;
}

.spec-item.lm_gastro:hover {
    border-color: #3737D1;
}

.spec-item.lm_gyne:hover {
    border-color: #D638C6;
}


section.master-search-section .docs-all-listing-sec.lm_findadoc .vg-insurance-sec {
    right: 294px;
    top: 58px;
}

.lm_nestedbigasset {
    padding: 3em 0;
}

.lm_figbigasset {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: center;
    align-content: center;
    height: 100%;
}


    .lm_figbigasset img {
        width: 88%;
    }

.lm_txtbigasset h2 {
    width: 62%;
    line-height: 40px;
}

.lm_txtbigasset p {
    width: 100%;
    line-height: 28px;
    font-size: 14px;
    margin: 0px;
}

.inner_features {
    border: 1px solid #408EF0;
    border-radius: 80px;
    padding: 14px;
    transition: all ease-in-out 0.3s;
    position: relative;
    bottom: 0px;
    cursor: pointer;
}

.feat_single {
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    border-radius: 70px;
    padding: 15px;
    text-align: center;
    min-height: 290px;
}

.inner_features:hover {
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    bottom: 10px;
}

.lm_nestedclassfeat {
    padding: 3em 0 2em;
}

.lmfeatured_collection .mb-4.mb-lg-3.col-lg-3.col-md-3 {
    padding-left: 8px;
    padding-right: 8px;
}

.feat_single img {
    padding-bottom: 20px;
}

.feat_single img {
    padding-bottom: 15px;
    width: 140px;
    padding-top: 10px;
    height: 140px;
}

.feat_single p {
    margin: 0px;
    padding: 0px;
    min-height: 35px;
}

.feat_single .btn {
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%) !important;
    border: 1px solid #DBE9FF;
    border-radius: 12px;
    color: #ffffff;
    font-size: 14px;
    width: 85%;
    text-transform: capitalize;
    letter-spacing: 0;
    padding: 0 0 0;
    height: 35px;
    line-height: 35px;
    margin: 25px 0 0;
    transition-duration: 0.5s;
}

    .feat_single .btn:hover {
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
        border-color: #ffffff;
    }

.lm_sconnection .lm_book-btn a {
    padding: 0 20px;
    width: auto;
    margin: 15px 0 0;
    flex: none;
    height: 40px;
    line-height: 40px;
    display: flex;
}

.lm_txtmdexpert ul {
    margin: 0;
    padding: 20px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.lm_nestemdexpert {
    padding: 30px;
    border-radius: 50px;
    margin: 0 0 40px;
    overflow: hidden;
}

.lm_txtmdexpert p {
    margin: 0;
    padding: 0;
    position: relative;
}

.lm_txtmdexpert .media {
    align-items: center;
}

.lm_txtmdexpert {
    width: 100%;
    display: block;
    height: 100%;
    padding: 30px 0;
}

    .lm_txtmdexpert li {
        width: 33%;
        padding: 0 0 19px;
    }

    .lm_txtmdexpert img {
        width: 35px;
    }

.lm_figmdexpert {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

    .lm_figmdexpert img {
        position: absolute;
        text-align: center;
        display: flex;
        justify-content: center;
        right: 0px;
    }

.lm_bgdark {
    background: #263238;
}

.lm_classquicks {
    display: block;
    height: 100%;
}

.lm_classquicks {
    display: block;
    height: 100%;
    border-radius: 50px;
    padding: 2em 6em 0 6em;
    position: relative;
}

.lm_nestedquicks {
    display: flex;
}

.lm_qlinks {
    padding: 30px 0;
    width: 22%;
}

    .lm_qlinks li a {
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        line-height: 35px;
        transition: all ease-out 0.3s;
        position: relative;
        left: 0px;
    }

        .lm_qlinks li a:hover {
            left: 5px;
            opacity: 0.8;
            text-decoration: underline;
        }

    .lm_qlinks img {
        width: 120px;
        padding: 5px 0 10px;
    }

.lm_hippaforus img {
    position: absolute;
    right: 40px;
    bottom: 12px;
    width: 130px;
}

.lm_poweredby p {
    font-size: 12px;
    font-weight: 300;
    color: #ffffff;
}

.lm_poweredby {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.lm_classquicks {
    background-image: url('../figure/lem_imgmarker.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 45%;
}

.lm_classconnects {
    position: relative;
    height: 100%;
    border-radius: 50px;
    padding: 2em;
    overflow: hidden;
}

    .lm_classconnects p {
        padding: 0 0 12px;
        margin: 0;
    }

        .lm_classconnects p a {
            color: #ffffff;
        }

    .lm_classconnects li {
        color: #ffffff;
        line-height: 40px;
    }

        .lm_classconnects li a {
            color: #ffffff;
            transition: all ease-out 0.3s;
            position: relative;
            left: 0px;
        }

            .lm_classconnects li a:hover {
                text-decoration: underline;
                left: 5px;
                opacity: 0.8;
            }

    .lm_classconnects span {
        padding-right: 5px;
    }

.lm_fishtail {
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 000;
}

.lm_classconnects ul {
    height: 100%;
    width: 100%;
    z-index: 999999;
    position: relative;
}

.lm_fishtail img {
    width: 100%;
    z-index: 000000;
}

#scrollTopBtn {
    position: fixed;
    display: none;
    bottom: 140px;
    right: 20px;
    background-color: #408EF0;
    border: none;
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 999;
}

    #scrollTopBtn:hover {
        background-color: #263238;
    }

/* appshot css*/
.app-screenshot .screenshot-container {
    position: relative;
    padding: 0 40px;
}

    .app-screenshot .screenshot-container .slider-row {
        margin: 0 -20px;
    }

.app-screenshot {
    padding: 3em 0 3em;
    position: relative;
    max-width: 100%;
    margin: 0 auto
}

    .app-screenshot .dash {
        margin: 0 auto;
        width: 5%
    }

    .app-screenshot .screenshot-container {
        position: relative;
        padding: 0 40px;
        z-index: 8;
    }

        .app-screenshot .screenshot-container .slider-row {
            margin: 0 -20px
        }

            .app-screenshot .screenshot-container .slider-row .item {
                margin: 0 17px;
                border: 3px solid #fafafa;
                border-radius: 12px;
                overflow: hidden;
            }

                .app-screenshot .screenshot-container .slider-row .item img {
                    margin: 0 auto
                }

        .app-screenshot .screenshot-container .phone-mockup {
            position: absolute;
            top: -11%;
            left: 50.5%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            z-index: 9
        }

.phone-mockup img {
    max-width: 94%;
}

.lm_ourfeat .custom-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(71, 91, 118, 0.5);
    color: white;
    border: none;
    outline: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    z-index: 1000; /* Ensures buttons are above the content */
}

.lm_ourfeat .left {
    left: 10px; /* Position the left arrow */
}

.lm_ourfeat .right {
    right: 10px; /* Position the right arrow */
}

.lm_ourfeat .custom-nav:hover {
    background-color: rgba(0, 0, 0, 0.7);
}

.lm_txtourfeat {
    padding: 0 0 30px;
}

.bg-baseblu {
    background: #408ef0 !important;
}

ul.lm_memtoggle img, .lm_docsideclass .lm_docheadicons img {
    border: none;
    border-radius: unset;
    object-fit: contain;
    padding: 0px !important;
    margin: 0px;
    width: 25px !important;
    height: 25px !important;
    display: flex;
    align-items: center;
    align-content: center;
}

ul.lm_memtoggle li, li.lm_docheadicons {
    display: flex;
    gap: 10px;
    align-items: center;
}

    ul.lm_memtoggle li a {
        border: none;
    }

.header-user-dropdown.lm_headname .dropdown-menu {
    background: #2196F3 !important;
    padding: 15px !important;
    border-radius: 20px !important;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    border: 1px solid #70e0c1 !important;
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%) !important;
    border-radius: 12px;
    border: 1px solid #DBE9FF !important;
}

    .header-user-dropdown.lm_headname .dropdown-menu ul li:last-child a {
        border-bottom: 1px solid rgba(255, 255, 255, 0) !important;
    }

        .header-user-dropdown.lm_headname .dropdown-menu ul li:last-child a:hover {
            border-bottom: 1px solid rgba(255, 255, 255, 1) !important;
        }

    .header-user-dropdown.lm_headname .dropdown-menu ul li a:hover {
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 1) !important;
    }

    .header-user-dropdown.lm_headname .dropdown-menu ul li a {
        border-color: rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, .2);
        border-top: none;
    }
/* updated homepage css end */
.lm_classmemfile .file-input-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lm_classmemfile .file-label {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
}

    .lm_classmemfile .file-label:hover {
        background-color: #0056b3;
    }

.lm_classmemfile .file-input {
    display: none;
}

.lm_classmemfile .file-name {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #333;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* custom file input css start*/
.lm_classmemfile .file-input-container {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    background: #f2f7ff !important;
    padding: 10px !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    border: 1px solid #bbd8f6;
}

.lm_classmemfile .file-label {
    background-color: #408EF0;
    color: white;
    padding: 8px 0;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    margin: 0;
    width: 35%;
    text-align: center;
}

    .lm_classmemfile .file-label:hover {
        background-color: #297BE2;
    }

.lm_classmemfile .file-input {
    display: none;
}

.lm_classmemfile .file-name {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #333;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0;
    padding: 0 !important;
}
/* revist Section Css Here*/
.lm-classformngmem .lm-appiont-status #myTab {
    gap: 8px;
    justify-content: center;
}

.lm-classformngmem .lm-appiont-statustab img {
    width: 40px
}

.lm-classformngmem .appntminclass {
    width: 19.3%;
}
.appntminclass .media {
    align-items: center;
}

a.lm-appiont-statustab.lm-re {
    background: #B9FBBC;
    border: 1px solid #67CA9C;
    opacity: 0.7;
}

    a.lm-appiont-statustab.lm-re:hover {
        opacity: 1;
    }

a.lm-appiont-statustab {
    padding: 8px 8px;
    display: flex;
    height: 100%;
}
/* revist Section css end*/
#footer {
    border-top: 5px solid #f2f7ff;
}

span.lmvisit_loader img {
    width: 25px;
}

.tag-container {
    display: flex;
    flex-wrap: wrap;
    padding: 1px;
    min-height: 40px;
    /*border-radius: 5px;
            border: 1px solid #ccc;*/
}

.tag {
    background-color: #e0e0e0;
    border-radius: 3px;
    padding: 5px;
    margin: 5px;
    display: flex;
    align-items: center;
}

.remove-icon {
    margin-left: 10px;
    cursor: pointer;
    color: red;
}

.input-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

    .input-wrapper input {
        border: none;
        outline: none;
        min-width: 150px;
        padding: 5px;
        margin: 0;
    }

.language-input-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.language-item {
    background-color: #408ef0;
    color: white;
    padding: 5px 5px 5px 10px;
    margin: 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

    .language-item span {
        margin-right: 10px;
    }

    .language-item .close-btn {
        background-color: #ffffff;
        color: #ff0000;
        border: none;
        padding: 0;
        border-radius: 50%;
        cursor: pointer;
        font-size: 14px;
        width: 18px;
        height: 18px;
        line-height: 15px;
        font-weight: 600;
        outline: none;
    }

.add-language-input {
    border: none;
    outline: none;
    padding: 5px;
    font-size: 14px;
    flex-grow: 1;
}

    .add-language-input::placeholder {
        color: #aaa;
    }

.lm_adlangbtn {
    position: absolute;
    bottom: 40px;
    right: 20px;
    display: block;
    z-index: 888;
    cursor: pointer;
}

    .lm_adlangbtn .fa {
        background: #408EF0;
        width: 32px;
        height: 32px;
        border-radius: 9px;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        color: #fff;
        line-height: 32px;
    }

.lm_hvisityesno {
    display: flex;
    width: 100%;
    gap: 10px;
}

.lm_hvisityesno {
    padding: 5px 0;
}

    .lm_hvisityesno span {
        padding: 5px 15px 0px 10px;
        background: #f2f7ff;
        border: 1px solid #ededed;
        border-radius: 10px;
        cursor: pointer;
    }

.cstfldtxt input#DoctorDetailMasterModel_HomeVisitFeeString {
    border-radius: 0 12px 12px 0 !important;
}

.lm_hvisityesno input#IsHomeVisit_Yes {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.lm_hvisityesno input#IsHomeVisit_No {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.lm_hvisityesno label {
    cursor: pointer;
}

.lm_nohomevisit {
    cursor: no-drop !important;
}
/* home address css start here*/
.lm_hmaddress .mngaccountmain-top p {
    margin: 0;
    padding: 0
}

.lm_listuraddress .app-type ul li {
    width: 100%;
}

.lm_listuraddress {
    padding: 0 30px;
}

.lm_hmaddress .vg-appointment-types .app-type label {
    font-size: 16px;
    font-weight: 600;
    padding: 10px 50px !important;
    line-height: 25px !important;
}

.lm_hmaddress .vg-appointment-types .app-type ul li {
    padding-right: 0px;
    margin: 0 0 10px;
    background: #ccc;
    padding: 30px;
    background: #F2F7FF;
    border-color: #408EF0;
    border-radius: 30px;
    border: 1px solid #408EF0;
}

.lm_hmaddress .lm-cyatappssec .app-type [type="radio"]:checked + label {
    background: #F2F7FF;
    border-color: #408EF0;
}

.lm_hmaddress .vg-appointment-types [type="radio"]:checked + label, .lm_hmaddress.vg-appointment-types [type="radio"]:not(:checked) + label {
    color: #263238;
}

    .lm_hmaddress .vg-appointment-types [type="radio"]:checked + label:before {
        border: 2px solid #4892f2;
    }

    .lm_hmaddress .vg-appointment-types [type="radio"]:not(:checked) + label:before {
        border: 2px solid #475b76;
    }

.lm_hmaddress .vg-appointment-types [type="radio"]:checked + label, .lm_hmaddress .vg-appointment-types [type="radio"]:not(:checked) + label {
    border: none !important;
    background-color: transparent;
}

.lm_basebtns {
    display: flex;
    gap: 10px;
}

    .lm_basebtns .btn {
        border-radius: 12px;
        font-size: 14px;
        color: #ffffff !important;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0;
        transition: all ease-in-out 0.3s;
        background: linear-gradient( 103deg, #7cafff 12.34%, #408ef0 94.58% ) !important;
        font-weight: 500;
        position: relative;
        bottom: 0;
        border: none;
        text-transform: initial !important;
        letter-spacing: 0px;
        
    }

        .lm_basebtns .btn:hover, .btn_rml:hover {
            bottom: 5px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        }

.lm_hmvisituseaddress {
    padding: 5px 20px;
}

.lm_classaddnewhmaddress {
    background: #ffffff;
    padding: 25px 0;
    border-top: 1px solid #ededed;
}

    .lm_classaddnewhmaddress .lm_basebtns .btn {
        font-size: 16px;
        padding: 10px 25px;
    }

.lm_modalbodyhmvist.registration-form-main {
    margin-top: 0;
    padding: 10px 25px 0px 25px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    background-color: transparent;
}

.lm_modalforhvisit .modal-content, .lm_modalforsvinsucard .modal-content, .modaldr_img .modal-content {
    border-radius: 30px;
}

.lm_modalforhvisit .modal-header h5, .lm_modalforsvinsucard .modal-header h5 {
    font-size: 18px;
    padding-left: 15px;
    text-transform: math-auto;
}

.modal-footer.lm_hvistcta {
    border: none;
}

.lm_hvistcta .lm_basebtns .btn {
    font-size: 16px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.lm_hvistcta .lm_basebtns {
    padding: 0 0 10px
}

.lm_classaddnewhmaddress .lm_basebtns img {
    transition: filter 0.3s;
    opacity: 1;
    filter: invert(1) brightness(2);
}

.lm_classaddnewhmaddress .lm_basebtns span {
    padding-right: 8px;
}

.lm_savedinsucard .lm-toctablist .vgt-member-info-sec {
    padding: 0px !important;
    margin-bottom: 0px;
}

.lm_imgsavedinsucard {
    height: 200px;
    min-height: 200px;
}

.lm_bodysavecardlist .lm_imgsavedinsucard {
    height: 120px;
    min-height: 120px;
}

.lm_imgsavedinsucard img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.lm_savedinsucard .lm-toctablist .appointment-status-contain.vgt-user-booking-list {
    overflow: hidden;
}

.lm_savedinsucard .lm-toctablist .appointment-status-contain.vgt-user-booking-list {
    margin-bottom: 0px;
}

.lm_reminsucard a {
    margin: 0;
    padding: 0;
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%) !important;
    padding: 0 30px;
    justify-content: center;
    color: #ffffff !important;
    transition: filter 0.3s;
    justify-content: center;
    font-size: 12px;
    border-radius: 10px;
    position: relative;
    transition: all ease-in-out 0.3s;
    bottom: 0px;
}

.lm_reminsucard {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}

.lm_imgsavedinsucard {
    background: #ffffff;
}

.lm_reminsucard a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    bottom: 5px;
}

.lm_classloadmore {
    margin: 10px 20px;
}

.lm_classloadmore {
    padding: 8px 20px;
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%) !important;
    border-radius: 10px;
    font-size: 12px;
    transition: all ease-in-out 0.3s;
    position: relative;
    bottom: 0px;
    margin: 5px 0 20px;
    display: inline-block;
}

    .lm_classloadmore:hover {
        bottom: 5px;
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }

.class_lmprimaryaddress {
    background: linear-gradient(103deg, #F53872 12.34%, #FF4B83 94.58%) !important;
    color: #ffffff;
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
    margin: 0 0 0 15px;
}
/* home address css end here*/

/* save card css*/
.lm_classexitcard {
    float: right;
}

.lm_savsthiscard {
    display: flex;
    position: relative;
    padding: 0;
    justify-content: center;
}

.lm_classexitcard a {
    font-size: 12px;
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%) !important;
    color: #ffffff !important;
    padding: 5px 5px;
    border-radius: 8px;
    transition-duration: 0.5s;
    width: auto;
    display: flex;
}

.lm_classexitcard :hover {
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.lm_modalforsvinsucard .lm_savedinsucarditem {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid #f5f1f1;
}

.lm_savecarditem {
    width: 100%;
}

div#cards_List {
    /*width: 100%;*/
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.lm_savecarditem {
    width: 100%;
    display: flex;
    gap: 15px;
}

    .lm_savecarditem .apt-data-sec {
        width: 24.2%;
    }

    .lm_savecarditem .no-record-found-sec.text-center {
        width: 100%;
    }

.lmbapp-close .lmbapp-close {
    padding: 0px;
    border: none;
    outline: none;
}

.vg-chooseinsuracarrier button.removeUseCardForApt {
    border: none !important;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

    .vg-chooseinsuracarrier button.removeUseCardForApt:focus {
        border: none !important;
    }

.vg-chooseinsuracarrier .lm_classexitcard :hover {
    box-shadow: none;
}

.vg-chooseinsuracarrier span.lmbapp-close {
    padding-right: 0px;
}

    .vg-chooseinsuracarrier span.lmbapp-close img {
        width: 20px;
    }

.lm_bodysavecardlist .lm-toctablist .appointment-status-contain.vgt-user-booking-list {
    background: #fff;
    border: none !important;
    border-radius: 0;
    padding: 0 !important;
}

.lm_modalforsvinsucard div#cards_List {
    padding: 0 10px;
}

.lm_modalforsvinsucard .lm-toctablist .vgt-member-info-sec {
    padding: 0px
}

.lm_modalforsvinsucard .apt-data-sec {
    width: 32.3%;
    margin-bottom: 0px;
}

div#saved_inusraceCard_div {
    justify-content: center;
}

    div#saved_inusraceCard_div img {
        height: 200px;
        object-fit: contain;
        text-align: center;
        margin: 0 auto;
        border-radius: 30px;
        border: 2px solid #ffffff;
        margin-top: 0;
        margin-bottom: 0;
    }

.lm_selectexitingcard {
    position: relative;
}

.lm_Imgcard {
    display: block;
    width: 100%;
    height: auto;
}

.lm-changeoverlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: rgba(64, 141, 240, 0.9);
    border-radius: 30px;
    border: 2px solid #ffffff;
}

.lm_selectexitingcard:hover .lm-changeoverlay {
    opacity: 1;
}

.lm_anchorchangecard {
    color: #408ef0 !important;
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    background: #ffffff;
    padding: 6px 10px;
    width: 60%;
    border-radius: 10px;
    transition: all ease-in-out 0.3s;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    font-size: 12px;
    font-weight: 500;
}

    .lm_anchorchangecard:hover {
        box-shadow: 0 0 10px rgba(0,0,0,0.2);
    }

.header-user-dropdown .dropdown-menu ul li a {
    padding: 10px 0 10px 0 !important;
    display: flex !important;
    justify-content: start !important;
    gap: 10px !important;
    align-items: center !important;
}

ul.lm_bookingtype {
    gap: 5px !important;
    justify-content: start !important;
    width: 100%;
}

    ul.lm_bookingtype li {
        width: 100% !important;
    }

.lm_classbookingtype .vg-appointment-types [type="radio"]:checked + label:before, .lm_classbookingtype .vg-appointment-types [type="radio"]:not(:checked) + label:before {
    left: 8px;
}

.lm_classbookingtype .vg-appointment-types [type="radio"]:checked + label:after, .lm_classbookingtype .vg-appointment-types [type="radio"]:not(:checked) + label:after {
    left: 12px
}

.lm_classbookingtype .vg-appointment-types [type="radio"]:checked + label, .lm_classbookingtype .vg-appointment-types [type="radio"]:not(:checked) + label {
    line-height: 11px;
    display: flex;
    justify-content: start;
    padding: 20px 35px;
}
/*.lmsection_homevisit {
    float: left;
    width: 100%;
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #BBD8F6;
}*/
/*.lmsection_homevisit {
    width: 47%;
    position: absolute;
    z-index: 999;
}*/
.lmsection_homevisit .app-type ul li {
    width: 100%;
}

.lmsection_homevisit .lm_hmaddress .vg-appointment-types .app-type ul li {
    padding-right: 0px;
    margin: 0 0 10px;
    background: #ccc;
    padding: 5px;
    background: #F2F7FF;
    border-color: #408EF0;
    border-radius: 20px;
    border: 1px solid #408EF0;
}

.lmsection_homevisit .lm_hmaddress .vg-appointment-types .app-type label {
    font-size: 14px;
    font-weight: 500;
    padding: 15px 50px 0 !important;
    line-height: normal !important;
    display: flex;
    align-items: center;
    align-content: center;
}

.lmsection_homevisit .lm_basebtns .btn {
    font-size: 12px;
    padding: 8px 25px;
}

.lmsection_homevisit .class_lmprimaryaddress {
    padding: 3px 15px;
    border-radius: 8px;
    font-size: 12px;
}

.lmsection_homevisit span {
    line-height: 18px;
}

.lmsection_homevisit .lm_hmvisituseaddress {
    padding: 5px 20px;
    margin: 5px 0 0;
}

.class_lmaddnewaddress {
    float: left;
    text-align: center;
    width: 100%;
    margin: 0 0 15px;
}

    .class_lmaddnewaddress .lm_basebtns {
        text-align: center;
        justify-content: center;
    }

        .class_lmaddnewaddress .lm_basebtns img {
            filter: invert(1) brightness(2);
            padding-right: 5px;
        }

.selcted_hvistaddress p {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
}

.lm_displayedhvisit img {
    width: 25px;
}

.displayedhvisit-btns {
    display: flex;
    gap: 5px;
    margin: 5px 0 0;
    font-size: 12px;
    transition-duration: 0.5s;
}

    .displayedhvisit-btns a {
        text-align: center;
        border: 1px solid #e4e4e4;
        padding: 5px 0;
        width: 30%;
        border-radius: 7px;
        color: #475B76;
    }

        .displayedhvisit-btns a:hover {
            background: #408ef0;
            color: #ffffff;
            border-color: #ffffff;
        }

.vg-dr-info .nested-aboutmidclass span {
    width: 25px;
}

td.hvisit-address {
    width: 50%;
}

span.lm_hvistmap {
    font-size: 10px !important;
    background: #408ef0;
    color: #ffffff;
    font-weight: 400;
    padding: 2px 8px;
    border-radius: 10px;
    margin: 0 5px;
    cursor: pointer;
}

a.remove_saved_card.card-removed-btn-disbaled {
    opacity: 0.4;
    cursor: none;
}

.lm_fetchloc {
    padding: 5px 0;
    font-size: 12px;
    text-align: center;
    /* display: inline-block; */
    background: #fafafa;
    /* float: right; */
    border: 1px solid #475b76;
    border-radius: 10px;
    font-weight: 500;
    cursor: pointer;
    transition-duration: 0.5s;
    width: 30%;
}

    .lm_fetchloc:hover {
        background: #475b76;
        color: #ffffff !important;
    }

.class_lm_fetchloc-txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 20px 20px;
    background: #F2F7FF;
    border-color: #408EF0;
    border-radius: 20px;
    border: 1px solid #408EF0;
    margin: 0 0 20px;
}

.lm_fetchloc img {
    width: 20px;
}

.main-appointdisplaysec.lm_classmycards {
    margin: 0px;
}

.pricing-carousel .owl-controls {
    display: none;
}

p.lm-PlanName {
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

.lm-nameddyytt img {
    width: 25px;
}

label.lm_backlink {
    margin: 0;
    padding: 0;
}

.lm-nameddyytt h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.lm-btmaptdtlmain span {
    padding: 0 5px 0 0;
}

.lm_listuraddress .lm-editformmainclass .lminfo-tooltip {
    position: relative;
    float: none;
    width: 100%;
}

    .lm_listuraddress .lm-editformmainclass .lminfo-tooltip .lminfo-tooltiptext {
        width: auto;
        text-align: center;
        border-radius: 6px;
        padding: 5px 10px;
        position: absolute;
        z-index: 1;
        top: -20px;
        text-align: center;
        margin: 0 auto;
        /* left: 20px; */
        height: 24px;
    }

/*.lm_listuraddress .lm-editformmainclass .lminfo-tooltip .lminfo-tooltiptext::after{content:none;}*/
.hideforhomevisit {
    /* background: #000000 !important; */
    cursor: not-allowed !important;
    opacity: 0.2;
    position: relative;
    z-index: 999;
}

.lm_ban {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
}

.lm_orclass {
    text-align: center;
    position: relative;
}

    .lm_orclass p {
        text-align: center;
        display: inline-block;
        background: #475B76;
        width: 40px;
        height: 40px;
        color: #fff;
        border-radius: 50%;
        line-height: 40px;
        font-size: 16px;
        position: relative;
        z-index: 999999;
    }

    .lm_orclass .dash {
        top: 18px;
        border-color: #475B76;
        margin: 0 auto;
        z-index: 000;
    }

.class_odd {
    background: #e3eeff !important;
}

.lmdocapprt-title.lm-wallethistory-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lmbalance_wallet p {
    margin: 0px;
    padding: 0px;
}

.lmbalance_wallet {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 30px;
}

.lm_walletmoney {
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    color: #ffffff;
    height: 40px;
    border-radius: 12px;
    padding: 0 10px 0 8px;
    border: 1px solid #DBE9FF;
    line-height: 40px;
    display: flex;
    gap: 8px;
}

span.lm_walletmoney img {
    width: 32px;
}

.lm_barwallethistory {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.lm_pillswallethistory {
    background: #408EF0;
    display: flex;
    justify-content: start;
    border-radius: 18px;
    gap: 10px;
    padding: 8px 10px;
}

.item_wallet a {
    padding: 12px 35px;
    border-radius: 14px;
    font-weight: 500;
    background: rgba(71,91,118,0.3);
    display: block;
    color: #ffffff !important;
    transition-duration: 0.5s;
}

    .item_wallet a:hover {
        background: #ffffff;
        color: #408ef0 !important;
    }

.lm_classwallethistory {
    padding: 12px 25px;
    border-radius: 14px;
    font-weight: 500;
    background: #fff;
    display: block;
    color: #408EF0;
    transition-duration: 0.5s;
    cursor: pointer;
}

.lmtab_wallethistory {
    margin: 15px 0 0;
}

.lmclass_transactionhistory {
    background: #F2F7FF;
    border-radius: 30px;
    margin: 0 auto;
    width: 95%;
    padding: 30px;
    margin-top: 25px;
    margin-bottom: 25px;
}

.lm_payername span {
    background: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%);
    color: #ffffff;
    font-weight: 600;
    font-size: 22px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
}

.nameid_transhistory h5, .paytime_transhistory h6 {
    color: #263238;
    margin: 0px;
    padding: 0px;
}

.item_transhistory {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.item_transhistory {
    background: #ffffff;
    border: 1px solid #BBD8F6;
    border-radius: 30px;
    padding: 15px;
    margin: 0 0 15px;
}

    .item_transhistory:last-child {
        margin: 0px;
    }

.nameid_transhistory p {
    margin: 0px;
    padding: 3px 0 0;
}

.paytime_transhistory p {
    margin: 0px;
    padding: 1px 0 1px;
    font-size: 80%;
    font-weight: 400;
}

.paytime_confirm small {
    background: #9FECCE;
    border-radius: 5px;
    color: #50A46C;
    padding: 3px 5px;
    font-weight: 500;
}

.paytime_pending small {
    background: #FDB664;
    border-radius: 5px;
    color: #E14F10;
    padding: 3px 5px;
    font-weight: 500;
}

.paytime_cancelled small {
    background: #FFA9A9;
    border-radius: 5px;
    color: #E11616;
    padding: 3px 5px;
    font-weight: 500;
}

span.paytime_confirm, .paytime_pending, .paytime_cancelled {
    margin: 3px 0 5px;
    display: inline-block;
}

.nameid_transhistory .media {
    align-items: center;
}

.lm_trackforhmvisit {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 5px;
    align-items: center;
}

.track_doc_location, .lm_showqr, .track_my_location, .lm_btnrevist {
    color: #ffffff;
    font-size: 14px !important;
    font-weight: 500;
    background: #408ef0;
    padding: 2px 0;
    border-radius: 10px;
    margin: 12px 0 0;
    cursor: pointer;
    width: 45%;
    position: relative;
    transition: all ease-in-out 0.3s;
    bottom: 0px;
}

    .track_doc_location:hover, .lm_showqr:hover, .track_my_location:hover, .lm_btnrevist:hover {
        bottom: 5px;
        box-shadow: 0 0 8px rgba(0,0,0,0.2);
    }

    .track_doc_location span {
        font-size: 14px !important;
    }

.track_my_location {
    margin: 12px 0 0;
    width: 45%;
    margin: auto;
    margin-top: 12px;
}

.showmemQR span.lmbapp-close {
    position: absolute;
    right: 5px;
    top: 15px;
}

.showmemQR button.close {
    /*position: relative;*/
    z-index: 999999;
}

.lm_memdtl img {
    width: 100px;
    height: 100px;
    border: 1px solid #408EF0;
    border-radius: 50%;
}

.lm_memdtl p {
    padding: 10px 0 0;
}

.lm_memdtl, .lm_Qrscanurcode {
    text-align: center;
    padding: 2em 0;
}

    .lm_Qrscanurcode img {
        border: 2px solid #263238;
        width: 300px;
        border-radius: 15px;
    }

    .lm_Qrscanurcode p {
        text-align: center;
        width: 70%;
        margin: 0 auto;
        padding: 15px 0 0;
    }


.lm_hmvtrackingmodal .modal-dialog {
    max-width: 1024px;
}

.lm_docstimestreaming {
    position: absolute;
    bottom: 5%;
    left: 3%;
    background: #F2F7FF;
    border-radius: 20px;
    padding: 15px;
    width: 42%;
}

    .lm_docstimestreaming h6 {
        margin: 0 0 2px 0;
        padding: 0;
    }

    .lm_docstimestreaming p {
        margin: 0;
        padding: 0 0 0;
        font-size: 12px;
        line-height: 18px;
    }

.nested_docstimestreaming {
    background: #ffffff;
    border-radius: 20px;
    margin: 10px 0 0;
}

.class-minimize, .class-maximize {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.hmvprofile_img img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #BBD8F6;
}

.lm_hmvprofilesec {
    padding: 12px 15px;
    border-bottom: 1px solid #F2F7FF;
    position: relative;
}

.lm_hmvlocationstatus {
    padding: 12px 15px;
}

.item_hmvlocationstatus {
    margin: 0 0 10px;
}

.lm_hmvprofilesec .media {
    align-items: center;
    margin: 5px 0;
}

.refer-mid-sec .invite-mobile .ivm-dialcode {
    width: 100%;
    display: flex;
}

.refer-mid-sec .refer-email {
    display: flex;
    width: 100%;
}

.lm_trackfordocs .modal-header {
    border-bottom: none;
}

.hm-classhvisitmap h3 {
    color: #475B76;
}

.hm-classhvisitmap p {
    margin: 0px;
    padding: 0px;
    line-height: 20px;
}

.hm-classhvisitmap.text-center {
    position: relative;
    margin: -30px 0 0;
}

.lmcc-section .iti__country-list {
    z-index: 999 !important;
}

.item_hmvlocationstatus img {
    width: 20px;
}

.lm_hmvprofilesec h5 {
    width: 80%;
}

.lm_supporticons {
    display: flex;
    position: absolute;
    top: 8px;
    right: 8px;
    gap: 5px;
}

.lm_optionsicon img {
    width: 28px;
}

.lm_forcall {
    margin: 0px;
    padding: 5px 0 0;
}
/* Section What would you like to do today*/
.lmitem_whtliketodo {
    margin: 0px;
    padding: 0px;
}

    .lmitem_whtliketodo a {
        background: #F2F7FF;
        border: 1px solid #D0E2FE;
    }

    .lmitem_whtliketodo a {
        background: #F2F7FF;
        border: 1px solid #D0E2FE;
        display: flex;
        height: 100%;
        width: 100%;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        min-height: 150px;
        border-radius: 30px;
        position: relative;
        bottom: 0px;
        transition: all ease-in-out 0.3s;
    }

        .lmitem_whtliketodo a:hover {
            bottom: 5px;
            box-shadow: 0 0 8px rgba(0,0,0,0.2);
            border-color: #408EF0;
        }

    .lmitem_whtliketodo p {
        margin: 0px;
        padding: 12px 5px 0 5px;
    }

.lm_classwhtliketodo {
    padding: 2em 0;
}

.items_whtliketodo {
    padding: 20px 0;
}
/* Section What would you like to do today end*/
.ul_bigasset p {
    margin: 0;
    padding: 0;
}

.ul_bigasset .media {
    align-items: center;
}

.ul_bigasset img {
    width: 15px;
}

.ul_bigasset, .ul_bigasset li {
    padding: 5px 0;
}

.ul_bigasset {
    padding: 10px 0;
}

.lm_sconnection .lm_figbigasset {
    justify-content: start;
}

section.lm_wcbenefit {
    padding: 2em 0;
}

.wcbenefit_item {
    margin: 0px;
    padding: 15px 35px;
    border: 2px solid #D0E2FE;
    border-radius: 28px;
    position: relative;
    bottom: 0px;
    transition: all ease-in-out 0.3s;
    line-height: 22px;
    cursor: pointer;
}

    .wcbenefit_item:hover {
        bottom: 5px;
        box-shadow: 0 0 8px rgba(0,0,0,0.2);
        border-color: #408EF0;
        background: #408ef0;
        color: #ffffff !important;
    }

section.lm_secfaqs {
    padding: 2em 0;
}

.lm_secfaqs .lm_txtourfeat {
    padding: 0;
}

.lm_secfaqs .lm-faqsitemssec .card-header .title {
    text-transform: inherit;
    font-size: 14px;
}

/* Sidebar Toggle for homepage*/
.lm_sidepanel {
    width: 0;
    position: fixed;
    z-index: 111111;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #2975d6;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    text-align: left;
}

    .lm_sidepanel a {
        padding: 15px 8px 15px 32px;
        text-decoration: none;
        font-size: 20px;
        color: #ffffff;
        display: block;
        transition: 0.3s;
    }

        .lm_sidepanel a:hover {
            color: #ffffff;
        }

    .lm_sidepanel .lmclosebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 50px;
    }

.lmopenbtn {
    font-size: 25px;
    cursor: pointer;
    background-color: transparent;
    color: #408EF0;
    padding: 0;
    border: none;
    outline: none;
}

    .lmopenbtn:focus {
        outline: none;
    }

.lem_nav a {
    position: relative;
}

    /* Underline effect */
    .lem_nav a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 3px;
        background-color: #ffffff;
        transition: width 0.4s ease-in-out;
    }

    /* Expanding underline on hover */
    .lem_nav a:hover::after {
        width: 50%;
    }

.lm_trademark img {
    width: 100%;
    opacity: 0.1;
}

.lm_trademark {
    position: absolute;
    right: 15%;
    top: 20px;
    width: 43%;
}

.buddy_fighero img {
    width: 33px;
    margin-right: 8px;
    margin-top: -4px;
}

.LM-themebg th {
    padding: 15px 10px;
}

.leads-table {
    padding: 15px;
}

    .leads-table .table td {
        font-size: 12px;
        border: 1px solid #dee2e6;
    }

.lm_policies p {
    margin: 0px;
    padding: 0px;
    line-height: 25px;
    text-align: justify;
}

.lm_policies {
    margin: 40px 0;
}

div#social_login_div {
    width: 100%;
}

.lm_policies ul {
    padding: 15px 15px !important;
    margin: 0 !important;
}

.lm_policies li {
    list-style: disc !important;
}

.emailinvitie-sec .refer-email {
    position: relative;
}

.invitie-sec.emailinvitie-sec .error {
    position: absolute;
    bottom: -22px;
    padding-left: 0px;
}

.custom-toggle {
    width: 25px;
    height: 25px;
    position: absolute;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    right: 0;
    top: -31px;
}

    .custom-toggle .bar {
        height: 4px;
        width: 100%;
        background-color: #408EF0;
        border-radius: 2px;
        transition: all 0.4s ease;
    }

    /* Morph hamburger to X */
    .custom-toggle[aria-expanded="true"] .bar:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .custom-toggle[aria-expanded="true"] .bar:nth-child(2) {
        opacity: 0;
    }

    .custom-toggle[aria-expanded="true"] .bar:nth-child(3) {
        transform: rotate(-45deg) translate(11px, -10px);
    }

.lm-disautopay h2 {
    font-size: 22px;
}

.lm-disautopay h3 {
    font-size: 18px;
    border: none;
    margin: 0px;
    padding: 0px;
}

    .lm-disautopay h3 span {
        font-weight: bold;
    }

.lm-disautopay p {
    margin: 0 auto;
    width: 52%;
    line-height: 20px;
    padding-bottom: 10px;
}

.mmp-cta .btn {
    background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%) !important;
    text-transform: capitalize;
    padding: 10px 20px;
    color: #ffffff !important;
    transition: all ease-in-out 0.3s;
    position: relative;
    bottom: 0px;
    border-radius: 15px;
    border: none;
    letter-spacing: 0px;
}

    .mmp-cta .btn:hover {
        bottom: 10px;
        box-shadow: 0 0 5px rgba(0,0,0,0.2);
    }

.mmp-cta {
    margin: 20px 0;
}

.disautopay-title-img {
    padding: 20px 0 10px;
}

    .disautopay-title-img img {
        width: 220px;
    }

.modaldr_img span.lmbapp-close {
    position: absolute;
    top: 20px;
    right: 10px;
}

.modaldr_img .modal-content-inner img {
    width: 500px;
    height: 500px;
    object-fit: cover;
    border-radius: 3%;
}

.success-icon {
    width: 80px;
    height: 80px;
    margin: 10px auto;
    position: relative;
}

.lm_checkmark-circle {
    stroke: #4CAF50;
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    animation: draw-circle 0.6s ease-out forwards;
}

.lm_checkmark {
    stroke: #4CAF50;
    stroke-width: 4;
    fill: none;
    stroke-dasharray: 36;
    stroke-dashoffset: 36;
    animation: draw-check 0.4s ease-out 0.6s forwards;
}

@keyframes draw-circle {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes draw-check {
    to {
        stroke-dashoffset: 0;
    }
}

.lm-userbillsummary p {
    margin: 0px;
    padding: 0px !important;
}

.lm-userbillsummary table.invoice-table {
    margin: 20px 0 0;
}

.lm-userbillsummary h3 {
    margin: 0px;
    padding: 0px;
}

.lm-userbillsummary h1 {
    margin: 0px;
    padding: 0px;
}

.lm-userbillsummary h1 {
    margin: 0px;
    padding: 10px 0;
}

.lm-userbillsummary table.invoice-table td {
    width: 50%;
}

.lm-userbillsummary .doctor-biodata {
    width: 100%;
}

.lm-userbillsummary h2 {
    font-size: 20px;
    padding: 15px 25px;
    border-bottom: 1px solid #ededed;
}

.lm-userbillsummary .memappo-btn .pmt-can:hover {
    background: #e00 !important;
}

.lm_payupload .doctor-biodata h3 {
    DISPLAY: flex;
    align-items: center;
    gap: 10px;
}

.class_dtluploadfile .pay-button {
    display: inline-block;
    background-color: #408EF0;
    color: #fff;
    padding: 12px 40px;
    border: none;
    border-radius: 12px;
    text-decoration: none;
    cursor: pointer;
    transition: all ease-in-out 0.3s;
    position: relative;
    bottom: 0px;
}

    .class_dtluploadfile .pay-button:hover {
        bottom: 5px;
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
    }

.class_dtluploadfile .lm-userbillsummary {
    padding: 10px 0;
}

.classSign-InCode .buttons {
    padding: 0px;
}

.signincode-titlesec img {
    width: 80px;
    padding: 20px 0;
}

.signincode-titlesec h2 {
    margin: 0px;
    padding: 0px;
}
.lm_resndcode{width:100%; text-align: left;}
div#pendingtime {
    text-align: right;
    /*position: absolute;*/
    right: 0;
    top: 0px;
    z-index: 000000;
}
.p1-signincode .buttons, .p2-signincode .buttons {
    width: 100%;
    margin: 0 auto;
}
.lm_resndcode p {
    margin: 0;
    padding:0px;
}

    .p1-signincode .buttons .btn, .p2-signincode .buttons .btn {
        color: #ffffff;
        letter-spacing: 0px;
        width: 70% !important;
    }

.p1-signincod .panel.panel-login .form-group input[type="text"] {
    background: #DEEDFF !important;
    border-color: #475B76 !important;
    font-weight: 500;
    color: #263238;
}

.class_Pass-Instead .btn {
    text-transform: capitalize;
    letter-spacing: 0px;
    border-radius: 50px;
    padding: 5px 20px;
    font-size: 14px;
    transition-duration: 0.5s;
}

    .class_Pass-Instead .btn:hover {
        background: #475b76 !important;
    }

.p2-signincode h3 {
    line-height: 25px;
}

.bg-basecolordark {
    background: #475B76 !important;
}

.lm_resndcode span a {
    border-radius: 30px;
    padding: 5px 20px;
}
.body-signincode .form-group.forgotfield {
    margin: 0px;
    z-index: 999999;
}

.lm-resendcode {
    /*display: flex;
    justify-content: space-between;
    flex:1;*/
  /*  position:relative;*/
}

.sec-digitcode {
    display: flex;
    flex: 1;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 30px;
}

.lm_digit {
    background: #ffffff;
    border: 2px solid #475B76;
    border-radius: 15px;
    height: 60px;
    width: 60px;
    line-height: 60px;
}

.lm_whnfill {
    background: #DEEDFF;
    border: 2px solid #D4E7FF !important;
}
.lm_forverifycode #loader-img {
    width: 50px;
    height: 50px;
    display: none; /* hidden by default */
    vertical-align: middle;
    animation: spin 1s linear infinite;
    filter: contrast(0.5);
}

/* Rotating animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.lm-freecamp {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1050;
    background: linear-gradient(103deg, #408EF0 12.35%, #2C7CE0 90.99%);
    padding: 10px 0;
    text-align: center;
    border-radius: 0 0 25px 25px;
    border: none;
}
    .lm-freecamp p {
        margin: 0;
        padding: 0px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        
    }

.supfree {
    position: relative;
    display: inline-block;
    padding: 6px 20px;
    border-radius: 15px;
    background: linear-gradient(103deg, #1F6FD3 12.35%, #1A7FFF 90.99%);
    color: #ffffff;
    font-weight: bold;
    z-index: 1;
    overflow: hidden;
    cursor:pointer;
}

    /* Gradient Border Effect */
    .supfree::before {
        content: "";
        position: absolute;
        inset: 0;
        padding: 2px; /* border thickness */
        border-radius: 25px;
        background: linear-gradient(90deg, #faaaa4, #6f95ff, #ffffff, #c7ff85, #fcfcfc, #29F4FF, #fff6fd);
        background-size: 300% 100%; /* makes gradient wide */
        animation: moveGradient 5s linear infinite;
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
    }

/* Gradient movement animation */
@keyframes moveGradient {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 300% 50%;
    }
}

.class-freesgnup {
    position: relative;
    margin-bottom:60px;
    height: 100%;
}
.class-freesgnup .class-closesec {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
}
.sec-freesignup p {
    margin: 0px;
    padding: 0 5px 5px 5px;
    line-height: 20px;
    font-size: 12px;
}
.sec-freesignup img {
    border: 0px solid transparent;
    outline: 5px solid #ffffff;
    z-index: 999999;
    position: relative;
    border-radius: 50%;
    padding: 0 5px;
    background: #ffffff;
}
.img-iconlaunch{position:relative;}
.bar-iconlaunch {
    position: absolute;
    bottom: 50%;
    border-color: #C8DDFF;
    margin: auto;
    padding: 0;
    width: 50%;
    border-width: 3px;
    z-index: 000000;
    left: 0;
    right: 0;
}
.sec-freesignup h6 {
    margin: 0;
    padding: 5px 0;
}
.memdocpage-title p {
    margin: 0 0 15px;
    padding: 10px 0 0 0;
}

.freetext-memdocpage span {
    background: linear-gradient(103deg, #1F6FD3 12.35%, #1A7FFF 90.99%);
    padding: 3px 10px;
    border-radius: 7px;
}

.launch-icon {
    width: 50px;
    height: 50px;
    animation: pulse 1.8s infinite;
}

@keyframes pulse {
  0%   { transform: scale(1);   opacity: 0.9; }
  50%  { transform: scale(1.1); opacity: 1;   }
  100% { transform: scale(1);   opacity: 0.9; }
}
.plan-lmsp{width: 32% !important;}
form.plan-lmsp .btn {width: 100%;}
.lm_silverinfoaccount p {
    margin: 0 0 15px;
    padding: 12px 15px;
    background: #408ef0;
    border-radius: 15px;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
}

.lmupgrademodal hr.dashbr {
    width: 10%;
    margin: 0 auto;
    margin-bottom: 20px;
    margin-top: 10px;
    border-width: 4px;
    border-radius: 10px;
    border-color: #263238;
}

.lmupgrademodal .lmbapp-close {
    position: absolute;
    top: 15px;
    right: 0;
}
.lmupgrademodal .lmbapp-close img{width:35px; filter: brightness(0.5);}
.img_goupgrade img {
    position: absolute;
    top: 10px;
    left: 15px;
    width: 110px;
}
.bodyupgrade-mdl {
    padding: 8em 0 0;
}
.lmupgrademodal h2{font-size:35px;}
img.lmsilvercoins {padding: 10px 0;}
.lmupgrademodal .lm_basebtns .btn {
    font-size: 16px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.lmupgrademodal .modal-footer.lm_hvistcta {
    border: none;
    padding-bottom: 2em;
}
.bodyupgrade-mdl p {
    width: 50%;
    margin: 0 auto;
    line-height: 25px;
}
.btn_rml {
    background: #475b76 !important;
    border-radius: 12px;
    color:#ffffff !important;
    font-size: 14px;
    color: #fff;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0;
    transition: all ease-in-out 0.3s;
    font-weight: 500;
    position: relative;
    bottom: 0;
    border: none;
    text-transform: initial !important;
    letter-spacing: 0px;
    line-height: 40px;
    font-size: 16px;
}
.lm_drbuyplan .note-sec p {border-top: 1px solid #e3eeff;background: #e3eeff;border-radius: 0 0 29px 29px;}
.upgrade-sec-title.lm_drbuyplan {padding-bottom: 0;}
.lm_drbuyplan .note-sec p {padding: 15px 0;font-size: 14px;}

.lmreferfrndfamily-title.lmzerocase p {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
}
.lmreferfrndfamily-title.lmzerocase h2 {
    width: 90%;
    line-height: 50px;
}

.cctooltip-container {
    position: relative;
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
    color: #1a73e8;
}

.cctooltip-box {
    visibility: hidden;
    width: 200px;
    background: #333;
    color: #fff;
    padding: 10px;
    border-radius: 18px;
    font-size: 10px;
    position: absolute;
    z-index: 10;
    bottom: 105%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    text-align: center;
}

/*
td.CC-fees {
    display: flex;
    align-items: center;
    gap: 10px;
}*/
td.CC-fees p {
    display: inline-block;
    cursor:pointer;
}
.cctooltip-container:hover .cctooltip-box {
    visibility: visible;
    opacity: 1;
}

.cctooltip-box a {
    color: #4fc3f7 !important;
    text-decoration: underline !important;
    line-height: normal !important;
    padding: 4px 0 !important;
    margin: 0px;
    font-size: 12px !important;
    height: auto !important;
    display: block !important;
    width: 100% !important;
    color: #92c3ff !important;
}

.cctooltip-container img {
    width: 30px;
}

.lm_fowhy .modal-dialog {max-width: 650px;}
.classfow{cursor:pointer;}
.fowhy-lt img {
    position: relative;
    left: -15px;
    overflow: hidden;
}
.fowhy-rt h5{text-align:left;}
.fowhy-listsec{padding-top:20px;}
.fowhy_nestedbody {
    margin-top: 5em;
}
.fowhy-txt {
    display: flex;
    align-items: center;
    width: 100%;
    gap:5px;
}
.fowhy-txt p {
    margin: 0;
    padding: 0;
    flex: 1;
    text-align: left;
    font-size:16px;
    line-height:22px;
}
.reachlmt-btn a {
    font-size: 14px;
    width: 100%;
    height: 45px;
    background: #F2F7FF;
    font-weight: 500;
    padding: 0;
    margin: 0;
    line-height: 45px;
    border-radius: 12px;
    letter-spacing: 0;
    text-transform: inherit;
    position: relative;
    transition: ease-in-out 0.3s;
    bottom: 0px;
}

    .reachlmt-btn a:hover {
        bottom: 5px;
        background: #408EF0 !important;
        color: #ffffff !important;
        box-shadow:0 0 5px rgba(0,0,0,0.4);
    }

    .reachlmt-btn a:focus {
        background: #408EF0 !important;
    }
.lm_fowhy .close {

    outline: none !important;
}

.fowhycta-sec {    
    padding-bottom: 20px;
    padding-top:20px;
    position: relative;
}
.fowhycta {
    display: flex;
    width: 65%;
    margin: 0 auto;
    gap: 10px;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.lm_fowhy .cta-select {
    background: #263238 !important;
    color: #ffffff !important;
}

.reachlmt-btn {
    width: 100%;
    text-align: center;
}
.buddy-stars {
    position: absolute;
    left: 20px;
    top: 15px;
}

.lm_fowhy h3 {
    margin: 0px;
    padding: 4em 0 0;
    width: 70%;
    margin: 0 auto;
}

.buddy-stars img {
    width: 35px;
}










   







/*Responsive Start Here*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
    #appointment-booking-form, .LMaboutsec1 img, .about-dotor .doctorfees-sec li, .account-status, .app-left-sec, .career-formsec, .career-sec-inner, .gettheapp-inner, .insurancePicker, .lm-aptdtlmain, .lm-ownreffralcode, .lm-shortwidth, .lmreferfrndfamily-inner, .search-box-container, .table-responsive.info-subscription-inner, .vf-doc, .vg-all-dr, .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .book-appointment-btn a,
    .experience,
    .registration-form-main .vgt-provider-signup-inner select,
    .see-all-timings a {
        font-size: 14px !important;
    }

    .form-field-row label,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 11px !important;
        margin: 0 !important;
    }

    .registration-form-main.vgt-provider-signup {
        padding: 5px !important;
    }

    .registration-form-main .vgt-provider-signup-inner input[type="file"],
    .registration-form-main .vgt-provider-signup-inner input[type="number"],
    .registration-form-main .vgt-provider-signup-inner input[type="password"],
    .registration-form-main .vgt-provider-signup-inner input[type="text"],
    .registration-form-main select,
    input#DOB {
        font-size: 13px !important;
    }

    .popup-form-main input[type="file"],
    .popup-form-main input[type="password"],
    .popup-form-main input[type="text"],
    .popup-form-main textarea,
    .registration-form-main input[type="file"],
    .registration-form-main input[type="number"],
    .registration-form-main input[type="password"],
    .registration-form-main input[type="text"],
    .registration-form-main textarea,
    select#TimeZoneId {
        font-size: 13px !important;
        height: 40px !important;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 16px !important;
        width: 16px !important;
        top: 3px !important;
    }

    .LMaboutsec1 p,
    .blink span,
    .dvpmain-pts h5,
    .fetchall-cta .btn,
    .help-you-left-sec .font-16,
    .id-hints p,
    .leads-table .table td,
    .leads-table .table th,
    .lm-membership_mem .iti--separate-dial-code .iti__selected-flag,
    .lmhvntacc span#signupmember,
    .lmteam-card h6,
    .ocw,
    .sml-basicplan-inner li,
    .smlfiles-status p,
    .support-item h4,
    .support-item h6,
    .tm-count,
    .vg-chooseinsuracarrier .vg-insurance-list-inner h5,
    .vg-dr-info p,
    .vg-insurance-card .custom-file-label,
    .vg-insurance-list-inner h4,
    .vgt-provider-signup .business-hours-fieldrow label,
    span.stars {
        font-size: 12px;
    }

    .bs-pricing-five h2,
    .carousel-caption h1,
    .plan-head h1,
    .vgdoctor-about h2,
    .whyus-lt .font-30 {
        font-size: 25px;
    }

    .select-days.clsEndEveningTime,
    .select-days.clsEndMorningTime,
    .select-days.otherclsEndEveningTime,
    .select-days.otherclsEndMorningTime {
        margin: 30px 0 0 !important;
    }

    .pagination-main ul.pagination {
        text-align: left !important;
    }

    #sorting_anch {
        font-size: 12px !important;
        right: 15px;
    }

    .lm-toctablist .vgt-user-booking-list h4 {
        font-size: 14px;
    }

    .vgt-member-name-sec img {
        width: 40px;
        height: 40px;
    }

    .vgt-member-name-sec {
        padding: 20px 0 0;
    }

    .dropdown.lm-appdropdown img {
        width: 25px;
    }

    .sml-social-section a {
        padding: 0 0 15px 2px;
    }

    .profile-description-text .dl-rt {
        width: 94%;
        float: left;
    }

    .profile-description-text .dl-lt {
        width: 5.5%;
    }

    span.more.ml-2 {
        margin-left: 0 !important;
    }

    .dl-lt {
        width: 12%;
    }

    #pac-input {
        left: 204px !important;
        top: 10px !important;
        width: 50% !important;
    }

    #myMapLink .modal-dialog {
        max-width: 100% !important;
        padding: 20px !important;
    }

    .LMappointment-day-left .owl-carousel,
    .lm-dvpmain-telly,
    .sml-footer-info.poppins,
    .smlquick-links ul,
    .webtheme-banner-sec {
        padding: 0;
    }

    .plan-head h1 {
        margin: 0;
    }

    .lm-plansoption {
        width: 35%;
    }

    .home-welcome-slider .carousel-indicators {
        bottom: 0 !important;
    }

    .help-you-left-sec {
        padding: 0;
        width: 100%;
    }

    .evening-slot h2,
    .lm-abtdoctopclass h2,
    .more-about-sec h2,
    .morning-slot h2,
    .plan-head h6,
    .refer-top h3,
    .whyussteps h2 {
        font-size: 18px;
    }

    img.tossing,
    ul.lm-icoasidebar img {
        width: 70px;
    }

    ul.lm-icoasidebar span {
        padding: 5px 10px;
    }

    .our-specialities-item img {
        width: 60px;
        height: 60px;
    }

    .sml-plan-offer {
        position: absolute;
        right: 6.5em;
        top: 40px;
        margin: 0 auto;
    }

    .pane,
    .selected-viewport,
    .unselected-viewport {
        position: static;
    }

    #header-right-side #header-right-button {
        width: auto !important;
        float: none !important;
    }

    #header-right-side {
        flex: 0 0 84% !important;
        text-align: right !important;
        display: flex;
        justify-content: end;
        align-content: center;
        align-items: center;
    }

    .slider-zipcode-main select {
        font-size: 12px !important;
        padding-left: 5px;
        padding-right: 2px;
    }

    .docs-all-listing-sec .slider-zipcode-main input[type="text"] {
        padding-left: 5px !important;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 5%;
    }

    .carousel-caption {
        top: 0.5em !important;
        left: 3.5em !important;
    }

        .carousel-caption h4 {
            font-size: 16px;
            font-weight: 600;
        }

        .carousel-caption p {
            font-size: 14px;
            width: 75%;
            margin: 0;
            padding: 0;
        }

    #header-right-side button.navbar-toggler {
        margin-left: 0 !important;
        margin-right: 0 !important;
        outline: 0;
        vertical-align: bottom;
    }

    #main-logo {
        -ms-flex: 0 0 16.666667% !important;
        flex: 0 0 15.666667% !important;
        max-width: 15.666667% !important;
    }

    #header-nav-mobile {
        background: #408EF0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        margin: 0 0 10px !important;
    }

        #header-nav-mobile > ul > li > a {
            border-top: none !important;
        }

        #header-nav-mobile > ul > li {
            border-bottom: 1px solid #4188E1 !important;
        }

            #header-nav-mobile > ul > li:last-child,
            .expanded-carrier :first-child {
                border: none !important;
            }

    .webtheme-tagline-text h2 {
        font-size: 20px;
        line-height: 28px;
        padding-top: 10px;
    }

    .webtheme-tagline-text {
        padding: 0 0 0.5em;
    }

        .webtheme-tagline-text p {
            margin: 0;
            font-size: 12px;
            width: 90%;
            padding: 0 0 5px;
        }
    .classfow{font-size:14px;}

    .lm_book-btn a {
        font-size: 12px;
        display: inline-block;
        padding: 0 8px;
        margin: 0 0 5px;
    }

    .buddy_fighero img {
        width: 20px;
    }
    .buddy_fighero img {
        margin-right: 2px;
    }
    .feat_single .btn {
        width: 90%;
        height: auto;
        line-height: inherit;
        padding: 10px 0;
    }



    .lm_book-btn {
        gap: 5px;
        display:inline-block
    }

    #header-right-side #header-right-button {
        padding: 5px 12px 0 12px !important;
        gap:10px
    }

    .book-btn a {
        padding: 10px 12px;
        font-size: 12px;
    }

    .LMaboutsec1 h2,
    .book-btn .fa,
    .lm-dvpmain h2,
    .lm-formem-top h2,
    .lmtytel h2,
    .memdocpage-title h2,
    .overallrating h2,
    a#locationLink .fa {
        font-size: 20px;
    }

    .btn-redirect,
    .dl-rt.font-16 span,
    .lm-abtdoctopclass p,
    .lm-faqsitemssec .card-header .title,
    .lmadvertiser-sec-inner p,
    .lmteam-card h4,
    .lmtytel h6,
    .mngaccountsame h5,
    .our-specialities-item h6,
    .payment-mode-name label,
    .physical-btn,
    .profile-text.dl-list .dl-rt,
    .selected-plans-header .selected-plans-header-text,
    .show-calendar-btn .btn,
    .step-rt h3,
    .vg-dr-info p span,
    .vg-insurance-list-inner h5,
    .vgt-member-info-sec,
    .video-call-btn {
        font-size: 14px;
    }

    .our-specialities-item {
        width: 19%;
        margin: 0 0 10px;
    }

    #our-specialities h2 {
        padding: 0;
        font-size: 22px;
        margin: 0;
    }

    .our-specialities-list {
        padding: 20px 0 0;
    }

    .book-btn {
        padding: 10px 0 0;
    }

    .btn-redirect {
        padding: 8px 15px;
        font-weight: 500;
    }

    .find-doctor-section h2 {
        font-size: 17px;
    }

    .find-doctor-section p {
        margin: 0;
        padding: 0 0 10px;
    }

    .home-app-download-icon img {
        width: 42%;
        text-align: left;
    }

    .lm-toctablist .vgt-member-info-sec {
        padding: 0 10px;
    }

    #first-title,
    .app-rt-sec p,
    .lm-mission h5,
    .lmreferfrndfamily-title span,
    .mngaccountsame h3,
    .textpw.text-vg1 a,
    .vg-appointment-time-list h2,
    .vgdoctor-about h6,
    span#signupmember {
        font-size: 16px;
    }

    .fnd-text li {
        list-style: square;
        font-size: 14px;
        line-height: 21px;
    }

    .fnd-text {
        margin: 0;
        padding: 20px !important;
    }

    .help-you-left-sec h2,
    .inn-chngurcode h3,
    .lmreferfrndfamily-title h2,
    .mcolor1,
    .vg-dr-info h2 {
        font-size: 18px;
    }

    .lmsuggcrd-card-img {
        overflow: hidden;
    }

    .app-rt-sec,
    .gettheapp-sec,
    .lmadvertiseform-sec,
    .whyusproivider h3 {
        margin: 0;
    }

        .app-rt-sec h1 {
            font-size: 23px;
        }

    .stars-sec li img {
        width: 16px !important;
    }

    .ago-sec p {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }

    .quote-mid p {
        min-height: inherit;
    }

    .smlquick-links li a {
        font-size: 12px;
        padding: 0 10px 0 0;
        line-height: 30px;
    }

    .paymenticon-sec.text-black img {
        width: 40px;
        margin: 0 10px 0 0;
    }

    .sml-basicplan-inner .btn-success {
        padding: 5px 40px;
        font-size: 14px;
    }

    .sml-foot-logo-sec {
        padding: 0 10px 0 0;
        width: 100%;
    }

    .find-doctor-rt {
        width: 100%;
        padding: 13px 30px 0 20px !important;
    }

    .heretohelpyou,
    .more-about-sec .btn {
        padding: 5px 0;
    }

    .mngaccountsame img,
    .support-item img {
        width: 40px;
    }

    .support-item {
        padding: 13px 0 0;
    }

    .sml-social-section img,
    .whyicon img {
        width: 25px;
    }

    .carousel-indicators li {
        width: 10px !important;
        height: 10px !important;
    }

    .doctor-biodata,
    .lm-referearn-imgsec img,
    .lmitseoixsx {
        width: 90%;
    }

    .doctor-active-plan {
        top: 0;
    }

    .rhs-bkapp,
    .sml-provider-sec span a {
        margin: 15px 0 0;
    }

    .inner-content-sec h2 {
        font-size: 25px;
        padding: 0;
    }

    .step-rt p {
        font-size: 12px;
        line-height: 14px;
    }

    .step-lt {
        width: 11.5%;
    }

    .whyicon {
        width: 10%;
    }

    .whyus-lt.poppins.mt-5 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .whyus-lt p {
        padding: 0;
        margin: 0;
        font-weight: 400;
    }

    .whyustop.poppins.bg-white {
        border-top: 1px solid #f4f4f4;
        padding: 20px 0 0;
    }

    .profile-leftbar ul li a {
        padding: 0 0px !important;
        font-size: 14px !important;
    }

    .profile-leftbar ul li {
        width: 18% !important;
    }

    #profile-status-rightmain button {
        font-size: 14px !important;
        border-radius: 0 !important;
        padding: 10px !important;
    }

    span.badge {
        width: 40px !important;
    }

    .panel-tab-content h3.panel-tab-title {
        font-size: 18px !important;
    }

    .lmdocapprt-title h2 {
        font-size: 16px;
    }

    .appointment-status-button .fa,
    .career-figure img,
    .lm-formem-bottom .hidden-md,
    .vg-dr-map {
        display: none;
    }

    .perday span {
        font-size: 14px;
        font-weight: 400;
    }

    .show-calendar-btn .btn {
        margin: 5px 0 0;
    }

    .appointment-time-box {
        max-width: 32% !important;
    }

    #Otherdays_List .Otherdayrows,
    .vgt-provider-signup #days_List .dayrows {
        font-size: 14px;
        padding-left: 22px;
    }

    .select-duration-field {
        padding-left: 15px !important;
    }

    .form-section-1,
    .form-section-2,
    .form-section-3,
    .form-section-4 {
        margin-bottom: 0 !important;
    }

    .next-step-button-main input[type="button"],
    .next-step-button-main input[type="submit"] {
        width: 48.5% !important;
    }

    .register-vgt-cta input[type="button"],
    .register-vgt-cta input[type="submit"] {
        width: 48%;
    }

    .vgt-provider-signup .checkbox-field {
        font-size: 15px;
    }

    .form-section-1 .register-button-main input[type="button"],
    .form-section-1 .register-button-main input[type="submit"] {
        margin-top: 0 !important;
        width: 100% !important;
    }

    nav > .nav.nav-tabs {
        font-size: 16px;
        padding: 0 15px;
        width: 100%;
    }

    .app-type ul li {
        width: 45%;
        padding-right: 0;
    }

    .modal.show .modal-dialog {
        -webkit-transform: none;
        transform: none;
    }

    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
        -webkit-transform: translate(0, -50px);
        transform: translate(0, -50px);
    }

    .lm-dvpmain-inn,
    .vg-boss-modal .modal-dialog {
        padding: 30px;
    }

    .modal .vg-boss-modal {
        padding-left: 0 !important;
    }

    .insurancePickerAlignment,
    .insurancePickerContent {
        position: static;
        width: 100%;
    }

    .pane {
        width: 338px;
        margin: 10px 12px 0 0;
        float: left;
    }

    .insSearchBox {
        margin-left: 5px;
        padding-left: 9px;
    }

    .carriers-header {
        width: 100%;
        margin: 0;
    }

    .lmpremium-plan,
    .vg-insurance-type {
        padding: 5px;
    }

    .insSearchBox {
        width: 89%;
    }

    a.search {
        right: 18px;
    }

    .vg-insurance-item a {
        font-size: 12px;
        font-weight: 400;
    }

    .unselected-plans {
        border: 1px solid #ccc;
        border-radius: 5px;
        overflow: hidden;
    }

    .search-pane-header {
        padding: 8px;
    }

    .selected-plan .selected-name {
        font-size: 12px;
        margin-left: 30px;
    }

    .carrier-header .carrier-name {
        font-size: 14px;
        padding-left: 0;
        margin-left: 0;
        line-height: 14px;
    }

    .expanded-carrier {
        border-top: 1px dashed #e5e5e5;
        padding: 0;
    }

    .selected-plan {
        margin-top: 5px;
    }

    .selected-plans-header {
        position: relative;
    }

    .appointment-time-box,
    .lm-register_doc.lm-membership_mem
    .lmrtsuyrfrm
    .panel.panel-login
    .form-group
    label,
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="password"],
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="text"],
    .lmrtsuyrfrm .panel.panel-login .form-group label,
    .slider-zipcode-main input[type="text"],
    .vg-userinsuance input[type="text"] {
        font-size: 12px !important;
    }

    .vg-appointment-types [type="radio"]:checked + label,
    .vg-appointment-types [type="radio"]:not(:checked) + label {
        padding-left: 35px;
        padding-right: 0;
    }

        .vg-appointment-types [type="radio"]:checked + label:after,
        .vg-appointment-types [type="radio"]:not(:checked) + label:after {
            left: 14px;
        }

        .vg-appointment-types [type="radio"]:checked + label:before,
        .vg-appointment-types [type="radio"]:not(:checked) + label:before {
            left: 10px;
        }

    .doctor-details .profile-right-main .font-40 {
        font-size: 25px !important;
    }

    .profile-col-2 .profile-photo,
    .profile-col-2 .profile-photo > img {
        width: 70px !important;
        height: 70px !important;
    }

    .vg-timing-slots .appointment-time-box {
        max-width: 135px !important;
        font-size: 15px !important;
    }

    .vg-userinsuance .input[type="text"] {
        font-size: 12px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .modal-dialog {
        width: 100%;
        max-width: 500px;
        margin: 150px auto !important;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: 7px;
        min-width: 346px;
    }

    .app-dtl-top h2 {
        font-size: 22px;
        color: #030303;
        font-weight: 600;
    }

    div#InsuranceDiv {
        padding-left: 0;
    }

    .doctor-profileimg {
        border-right: none;
        padding: 0 10px;
    }

    .app-dtl-top,
    .lmadvertiser-sec {
        padding: 1em 0;
    }

    .date-selection-sec h6,
    .date-selection-sec p,
    .slots-item span {
        font-size: 10px;
    }

    .vg-booknow a {
        padding: 2px 12px;
        font-size: 12px;
        width: 100%;
    }

    .dr-img img {
        width: 80px;
        height: 80px;
    }

    .date-selection-sec li {
        padding: 0 10px;
        width: 19%;
    }

    span.stars .fa {
        padding: 0 1px;
    }

    .vf-doc-rt .fa {
        color: #fff;
        font-size: 15px;
    }

    .vf-doc-lt {
        width: 85%;
    }

    .registration-form-main .lmcc-flg,
    .vf-doc-rt {
        width: 15%;
    }

    .promotion-cta-sec {
        position: absolute;
        top: 34px;
        right: 15px;
    }

        .promotion-cta-sec h2,
        .promotion-cta-sec-1 h2 {
            font-size: 12px;
            margin-bottom: 3px;
        }

        .promotion-cta-sec a,
        .promotion-cta-sec-1 a {
            font-size: 12px;
            padding: 2px 5px;
            margin: 0;
        }

    .promotion-cta-sec-1 {
        position: absolute;
        top: 42px;
        right: 8px;
    }

    .cr-left {
        left: -50px;
    }

    .cr-top {
        top: 13px;
    }

        #second-title,
        .cr-bottom.cr-right,
        .cr-top.cr-left {
            font-size: 11px;
        }

    .vgdoctor-img img {
        height: 90px;
        width: 90px;
    }

    .tm-reffer-code-mob p {
        margin: -33px 13px 0;
        padding: 0;
        text-align: right;
    }

    .blink {
        padding: 2px 15px;
        width: 60%;
    }

    .strings {
        left: 40px;
        top: -8px;
    }

    .disc {
        bottom: -83px;
        left: -44px;
        width: 90px;
    }

    .login {
        padding: 10px 30px;
    }

    .docreg-form-inner input#Email,
    .docreg-form-inner input#Phone,
    .lm-register_doc .panel.panel-login .form-group input[type="file"],
    .lm-register_doc .panel.panel-login .form-group input[type="password"],
    .lm-register_doc .panel.panel-login .form-group input[type="text"],
    .lm-register_doc .panel.panel-login .form-group textarea,
    .membership_step1 .k-icon.k-i-calendar,
    .membership_step1 .k-picker-wrap.k-state-default,
    .memdoc-formsetup input#Email,
    .memdoc-formsetup input#Phone,
    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea,
    .vgt-provider-signup .registration-form-main input[type="text"],
    .vgt-provider-signup .registration-form-main select {
        height: 40px !important;
    }

    .field-icon {
        margin-top: 18px;
    }

    .buttons .btn {
        height: 50px !important;
    }

    .step-rt {
        width: 85%;
        float: right;
    }

    .app-download {
        box-shadow: none;
        width: 90px;
        height: 80px;
        left: 3px;
    }

    .mobile-language-selector #customerlanguage {
        margin: 10px !important;
    }

    .mobile-language-selector .language-selector {
        float: left;
        width: 97%;
    }

    .vt-topheader #customerlanguage {
        width: 100%;
        padding: 0 5px;
        font-size: 12px;
    }

    #div_morning_time {
        padding: 15px 0 0;
    }

    .navbar-toggler-icon {
        width: 1em;
        height: 1em;
        display: flex;
        margin: 5px 0 0;
    }

    section.vg-basicplan.bs-pricing-five {
        background: #fafafa;
        padding: 15px 0;
    }

    #header-nav-mobile > ul > li > a:hover {
        background: #119d77 !important;
    }

    .vg-userinsuance input[type="text"] {
        padding-left: 12px !important;
    }

    .insurance-bar .icon {
        right: 10px;
    }

    .vg-appointment-time-list.vg-chooseinsuracarrier h2 {
        font-size: 14px;
        padding: 12px 15px;
    }

    .appointment-time-label p {
        font-size: 10px;
    }

    .avdclass {
        font-size: 14px;
    }

    .book-appointment-cta .btn {
        font-size: 14px;
    }

    .lm-reasonitembox input[type="text"], input[type="number"] {
        font-size: 12px;
    }

    .ad-buttons .btn {
        width: 32.8%;
        font-size: 14px;
    }

    .registration-form-main select {
        background-position: 99% 15px !important;
        height: 40px !important;
    }

    a#locationLink {
        height: 40px;
    }

    .career-formsec h2,
    .lm-shortwidth h2,
    .lmadvertiser-sec-inner h2,
    .vgt-change-password h2,
    .vgt-recovery-confirm h2 {
        font-size: 30px;
    }

    .career-formsec p {
        width: 100%;
        font-size: 14px;
    }

    .usercareersec h5 {
        width: 100%;
        font-size: 18px;
    }

    .lm-abtsection1 p,
    .lm-abtsection3 p {
        font-size: 14px;
        line-height: 25px;
    }

    .lm-abtsection3 .lm-shortwidth {
        padding: 2em 0;
    }

    .lmhead-quotes h2 {
        font-size: 20px;
        width: 90%;
        line-height: 26px;
        font-weight: 600;
    }

    .sml-copyright-sec p {
        margin: 0;
        padding: 10px 0 0;
        font-size: 12px;
        font-weight: 500;
    }

    .lmteam-card {
        margin: 0 0 1em;
    }

    .registration-form-main .lm-customdialingcode input[type="text"] {
        width: 84%;
        float: right;
    }

    .lm-sucesspayment-sec {
        width: 75%;
        margin: 2em auto 0;
    }

    .lm-genriccollage {
        position: static !important;
        margin: -60px 0 0 !important;
    }

    .lmadvertise-img img {
        width: 220px;
        margin: 0;
        padding: 0;
    }

    .lmadvertise-img {
        margin: 0;
        border: none;
    }

    .lmadvertiseform-sec .form-control {
        height: 50px;
    }

    .lmreferfrndfamily-title {
        text-align: center;
        margin: 0;
    }

    .lmpremium-package-sec {
        width: 100%;
        padding: 20px;
        margin: 10px 0 0;
    }

    .lmreferfrndfamily-img img {
        width: 60%;
    }

    .lmreferfrndfamily-title h5 {
        font-size: 16px;
        line-height: 24px;
    }

    .lmreferfrndfamily-img {
        width: 80%;
        padding: 10px 0;
        margin: 0 auto;
    }

    .lmpremium-plan img,
    input#btn_email,
    input#btn_phone {
        width: 40%;
    }

    .lmreferfrndfamily {
        padding-top: 10em;
    }

    .vgt-change-password .field-icon,
    .vgt-recovery-confirm .field-icon {
        margin-top: 40px;
    }

    .vgt-cta-btn .btn {
        height: 50px;
        font-size: 16px;
        padding-left: 30px;
        padding-right: 30px;
    }

    #main-logo img {
        width: 50px;
    }

    .lm-appsicon img {
        width: 110px;
    }

    .lmlopopt a {
        height: 45px;
    }

    .lmlftemconnect,
    .lmrtsuyrfrm {
        padding: 20px;
    }

    .lmchngpassmain .panel.panel-login .form-group input[type="file"],
    .lmchngpassmain .panel.panel-login .form-group input[type="password"],
    .lmchngpassmain .panel.panel-login .form-group input[type="text"],
    .lmchngpassmain .panel.panel-login .form-group textarea {
        height: 40px !important;
        color: #475b76 !important;
        border-radius: 10px !important;
    }

    .mngaccountsame {
        padding: 10px 20px;
    }

    span.lmpromolabel {
        padding: 3px;
        font-size: 10px;
    }

    .lm-membership_mem .membership-form-inner .checkbox-field {
        font-size: 12px !important;
        line-height: 15px;
    }

    .inn-lmrtsuyrfrm span.field-validation-error > span {
        border-radius: 8px;
        padding: 5px 0;
    }

    .LMaboutsec1 hr.dashbr {
        margin: 6px 0;
        border-width: 2px;
    }

    .LMaboutsec1-text h6 {
        padding: 5px 0;
        font-size: 12px;
    }

    .LMfound {
        width: 20%;
    }

    .lm-innerabt {
        width: 95%;
    }

    .lmappointment-day-box-main {
        margin-bottom: 15px;
    }

    .lm-sameclass {
        margin: 0 0 20px;
        min-height: 250px;
    }

        .lm-sameclass p {
            line-height: 16px;
            font-size: 12px;
        }

    .lm-formem-midtitle {
        padding: 2em 0 0;
    }

    .lm-formem-bottom {
        padding-bottom: 0;
    }

    .faq-tabs nav > .nav.nav-tabs {
        width: 80%;
        padding: 0;
    }

    .lm-faqsitemssec .card-header .title img {
        width: 35px;
    }

    .lm-disclaimer-popup .modal-dialog {
        max-width: 98%;
    }

    .refers-sec input#Email,
    .refers-sec input#Phone {
        width: 100%;
        margin: 0 0 5px;
    }

    .lm-innmainaccount .col-lg-4.col-md-4.col-sm-4.col-12 {
        padding: 0 5px;
    }

    .lm-innmainaccount {
        padding: 20px 30px;
    }

    input#AccountNumber,
    input#ConfirmAccountNumber,
    input#DateOfBirth,
    input#IFSC,
    input#Name,
    input#SSN {
        font-size: 13px;
    }

    .docreg-form-inner select#TitleId {
        height: 40px !important;
        font-size: 12px;
    }

    .form-field-col6.lm-prorwefoclass {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .docreg-form-inner select {
        background-position: 99% 17px !important;
    }

    .header-user-login-btn .btn,
    .vgt-download {
        font-size: 12px;
        letter-spacing: 0;
    }

    .lm-membership_mem select#TimeZoneId {
        height: 40px !important;
        font-size: 12px !important;
    }

    .about-dotor .doctorfees-sec a {
        height: 28px;
        border-radius: 10px;
    }

    .doctorfees-sec a {
        font-size: 11px;
        line-height: 11px;
    }

    .doctorfees-sec {
        width: 100%;
    }

        .doctorfees-sec li img {
            width: 10px;
        }

    .vg-all-dr {
        position: relative;
        z-index: 8;
    }

    .lm-appiont-status #myTab {
        gap: 10px;
    }

    .lm-appiont-statustab h5 {
        font-size: 14px;
    }

    .lm-appiont-statustab p {
        font-size: 14px;
    }

    .lm-classformngmem .appntminclass {
        width: 30%;
    }

    .lm-classformngmem .lm-appiont-statustab img {
        width: 35px;
        margin-right: 5px !important;
    }

    .appntminclass img {
        width: 35px;
        margin-right: 10px !important;
    }

    .lemQR-txtsec {
        margin: 0 0 0 10px;
        padding: 0 10px;
    }

        .lemQR-txtsec h5 {
            font-size: 14px;
        }

        .lemQR-txtsec h6 {
            font-size: 12px;
        }

    .lemQR-sec img {
        padding: 10px;
    }

    .lemQR-sec {
        width: 40%;
    }

    .lm_appdownload a {
        height: 32px !important;
        font-size: 12px;
    }

    .vt-topheader #customerlanguage {
        height: 32px;
    }

    .lm_appdownload {
        margin: 0 5px 0 5px;
        padding: 0 0 0 0;
    }

    .no-record-found-sec p {
        font-size: 14px;
    }

    .no-record-img img {
        width: 150px;
    }

    h2.subtxt_findadoc {
        left: 10px;
        font-size: 12px !important
    }

    .app-screenshot {
        padding: 3em 0 3em;
    }

    .nested-aboutmidclass {
        gap: 8px;
    }


    .lm_nestedbigasset {
        padding: 2em 0 1em;
    }

    section.lm_ourfeat {
        padding: 2em 0 0;
    }

    .slider-zipcode-main button[type="submit"] {
        padding: 0 10px !important;
        height: 40px !important;
        font-size: 14px !important;
    }

    .slider-zipcode-main input[type="text"], .slider-zipcode-main select {
        height: 40px !important;
    }

    .docs-all-listing-sec .slider-zipcode-main select, .docs-all-listing-sec .slider-zipcode-main input[type="text"] {
        border-radius: 12px !important;
    }

    .slider-zipcode-main select {
        background: url("../../../../Content/Images/icon-select.png") 100% 18px no-repeat #fff !important;
    }

    .master-search-section .docs-all-listing-sec .vg-insurance-sec, .vg-insurance-sec {
        min-width: 385px;
        right: 255px;
        top: 48px;
    }


    .webtheme-inner-banner-text {
        width: 100%;
    }
    .webtheme-banner-sec .container-fluid {
        width: 100%;
    }

    .lm_nestedspecialties {
        width: 100%;
        padding: 1.5em 0;
    }

    .our-specialities-list {
        gap: 8px;
    }

    .our-specialities-item h6 {
        font-size: 12px;
    }

    .lm_txtbigasset h2 {
        width: 90%;
        line-height: 35px;
        font-size: 25px;
    }

    .lm_baseclass {
        width: 100%;
    }

    .lm_txtbigasset p {
        width: 100%;
        line-height: 22px;
        font-size: 12px;
    }

    .lm_figbigasset img {
        width: 100%;
    }

    .lm_nestedclassfeat {
        padding: 1em 0 0;
    }

    .feat_single img {
        padding-bottom: 10px;
        width: 100px;
        height: auto;
        padding-top: 20px;
    }

    .feat_single {
        padding: 0;
        border-radius: 50px;
        min-height: 250px;
    }

    .inner_features {
        padding: 8px;
        border-radius: 60px;
    }

    .feat_single p {
        margin: 0px;
        padding: 0 5px;
        font-size: 12px;
    }

    .feat_single .btn {
        font-size: 11px;
        margin: 12px 0 0;
    }

    .gettheapp-sec {
        padding: 2em 0;
    }

    .app-left-sec {
        display: flex;
        justify-content: center;
        height: 100%;
    }

        .app-left-sec img {
            width: 70%;
        }

    .lm_txtourfeat h2 {
        font-size: 25px;
    }

    .lm_txtourfeat p {
        font-size: 14px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 53%;
        top: -8.8%;
    }

    .phone-mockup img {
        max-width: 84.8%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 6px;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        font-size: 20px !important;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .lm_txtourfeat {
        padding: 0;
    }

    .lm_txtmdexpert h2 {
        font-size: 25px;
        width: 100%;
        line-height: 35px;
    }

    .lm_txtmdexpert li {
        width: 50%;
        padding: 0 0 19px;
    }

    .lm_txtmdexpert p {
        font-size: 12px;
    }

    .lm_figmdexpert img {
        bottom: -30px;
    }

    .lm_txtmdexpert .media img {
        width: 30px;
        margin-right: 10px !important;
    }

    .lm_txtmdexpert {
        padding: 0px;
    }

    .lm_classquicks {
        padding: 2em 2em 1em 2em;
    }

    .lm_classquicks {
        background-size: 90%;
    }

    .lm_qlinks li a {
        font-size: 12px;
    }

    .lm_qlinks {
        width: 25%;
    }

        .lm_qlinks img {
            width: 90px;
            float: right;
        }

    .lm_hippaforus img {
        right: 20px;
        width: 110px;
    }

    .lm_classconnects li a {
        font-size: 12px;
    }

    .lm_poweredby p {
        font-size: 10px;
    }

    #footer {
        position: relative;
    }

    .vg-dr-info p {
        line-height: 18px;
    }

    ul.vg-view-drstatus a {
        font-size: 12px;
    }

    .slider-zipcode-main select {
        font-size: 40px;
    }

    .slider-zipcode-main input[type="text"] {
        font-size: 40px;
    }

    .slider-zipcode-main button[type="submit"] {
        height: 40px !important;
    }

    .lm_headname .dropdown {
        height: 32px;
    }

    .header-user-dropdown img {
        width: 28px !important;
        height: 28px !important;
    }

    .header-user-dropdown .dropdown > a {
        font-size: 12px !important;
    }

    .pricing-carousel .owl-controls {
        display: block;
    }

    button.lmopenbtn {
        /*display: none;*/
        margin: 0 0 0 8px;
    }

    .row.items_whtliketodo .col-12.col-md-2 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .lm_nestedwhtliketodo h2, .lm_txtbigasset h2, .lm_txtmdexpert h2, .lm_txtourfeat h2 {
        font-size: 20px;
    }

    .lmitem_whtliketodo p {
        font-size: 12px;
    }

    .lmitem_whtliketodo p {
        margin: 0px;
        padding: 10px 5px 0 5px;
        word-wrap: break-word;
    }

    .lmitem_whtliketodo a {
        min-height: 130px;
        border-radius: 25px;
    }

    .items_whtliketodo .col-6.col-md-2 {
        padding: 0 8px;
    }

    .img_whtliketodo img {
        width: 40px;
    }

    .wcbenefit_item {
        padding: 15px 15px;
        line-height: 20px;
        font-size: 12px;
        min-height: 90px;
        display: flex;
        align-content: center;
        align-items: center;
    }

    .lm_nestemdexpert {
        padding: 15px 20px 15px 20px;
        border-radius: 30px;
        margin: 0;
        overflow: hidden;
    }

    .lm_txtmdexpert ul {
        padding: 0px;
    }

    .header-user-dropdown {
        margin-right: 0px;
        margin-left: 0px !important;
    }

    .lmdocapp-tslots h2 {
        font-size: 14px;
    }

    .lm-bookingconcern {
        flex-direction: column;
    }

    .bkappsameclass {
        float: left;
        width: 48%;
        display: flex;
        gap: 0px;
        margin: 0 6px 10px 6px;
        padding: 10px
    }

        .bkappsameclass img {
            margin-right: 10px !important;
        }

    .Lm_forheadaibuddy a {
        height: 35px;
        line-height: 35px;
    }
    .lm-freecamp span {
        font-size: 16px;
    }
    .lm-freecamp p{font-size:14px;}
    .supfree {font-size: 16px;}
    .lm-SigninCode{font-size:16px;}
    .classSign-InCode .buttons .btn, .lmrtsuyrfrm .buttons .btn {
        font-size: 16px !important;
        font-weight: 500 !important;
    }
    .navbar-toggler.custom-toggle{
        display: none;
    }
}

@media only screen and (min-width: 600px) and (max-width: 768px) {
    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 1px;
    }
}

@media only screen and (min-device-width: 769px) and (max-device-width: 1023px) and (orientation: portrait) {
    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 5px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        top: -8.8%;
    }
}

@media only screen and (min-device-width: 810px) and (max-device-width: 1180px)and (orientation: portrait) {
    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 7px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 52.5%;
    }

    .phone-mockup img {
        max-width: 84.5%;
    }
}

@media only screen and (min-device-width: 820px) and (max-device-width: 1180px)and (orientation: portrait) {
    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 7px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 52.5%;
    }

    .phone-mockup img {
        max-width: 85.5%;
    }
}

@media only screen and (min-device-width: 834px) and (max-device-width: 1180px)and (orientation: portrait) {

    .phone-mockup img {
        max-width: 87.5%;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .pagination-main ul.pagination > li > a,
    .pagination-main ul.pagination > li > span {
        padding: 10px 12px !important;
        font-size: 14px;
    }

    .sendme-link .form-control {
        width: 100%;
        margin: 0 0 15px;
    }

    .sendme-link .input-group-append {
        margin-left: 0;
    }

    .home-app-download-icon,
    .home-download-text {
        text-align: left !important;
    }

    .gettheapp-sec {
        padding: 20px 0;
    }

    .home-app-download-icon img {
        width: 130px !important;
    }

    .owl-carousel .owl-controls .owl-dot.active span {
        border: none;
    }

    .lmhvntacc span#signupmember {
        font-size: 11px !important;
    }
}

@media (max-width: 400px) {
    .phone-mockup img {
        max-width: 116% !important;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 45.5% !important;
    }

    .lm_hippaforus img {
        right: 0;
        width: 70px !important;
        bottom: 17px !important;
    }

    .footer-get-app span img {
        width: 90px;
    }
}


@media (min-width: 320px) and (max-width: 360px) {
    .sml-plan-offer img {
        width: 65px !important;
    }

    .sml-plan-offer {
        top: 37px !important;
        width: 50px;
    }

    .font-30 {
        font-size: 21px !important;
        line-height: 30px;
    }

    #header-right-side {
        flex: 0 0 56% !important;
    }

    .LMappointment-time-list h2,
    .book-btn a,
    .more-about-sec h2 {
        font-size: 16px;
    }

    .mobile-caption h4 {
        font-size: 14px;
    }

    .find-doctor-section h2 {
        font-size: 20px;
        font-weight: 600;
    }

    .app-rt-sec h1 {
        font-size: 32px;
        font-weight: 600;
    }

    .sendme-link .form-control {
        width: 100%;
        margin: 0 0 10px;
    }

    .home-app-download-icon img {
        width: 140px;
    }

    .heretohelpyou {
        padding: 0 0 10px;
    }

    .sml-copyright-sec p {
        font-size: 11px;
        text-align: center;
    }

    .doctor-active-plan img {
        width: 65% !important;
    }

    .support-item h4 {
        font-size: 12px !important;
    }

    p.pna {
        margin: 0;
        padding: 0;
        font-size: 14px;
    }

    .table-responsive.info-subscription-inner h2 {
        font-size: 18px !important;
    }

    #main-logo {
        -ms-flex: 0 0 16.666667% !important;
        flex: 0 0 15.666667% !important;
        max-width: 15.666667% !important;
    }
}

@media only screen and (max-width: 767px) {
    .mss.text-white,
    .webtheme-fig-sec {
        position: relative;
    }

    .disc,
    .webtheme-banner-sec .disc {
        animation: 3s ease-in-out infinite alternate spin;
    }

    #myMapLink .modal-dialog,
    .lm-diclamtc.lm-disclaimer-popup .modal-dialog {
        max-width: 100% !important;
    }

    #main-logo img {
        max-width: 90px;
    }

    .info-subscription-inner img,
    .login,
    .payment-default-sec,
    .paymentmode1,
    .registration-form-main.vgt-provider-newsignup,
    .sml-features-item,
    .sml-payment-type-tab .tab-content,
    .vg-insurance-type,
    .vgt-manage-panel-sec {
        padding: 10px;
    }

    .upgrade-sec-title p a,
    .vgt-alreadyaccount .font-18,
    span#signupmember {
        font-size: 15px;
    }

    .panel.panel-login .form-group .textpw {
        font-size: 15px !important;
    }

    .login .font-30 {
        font-size: 16px;
        text-align: center;
    }

    .membership-form-inner input[type="email"],
    .membership-form-inner input[type="file"],
    .membership-form-inner input[type="name"],
    .membership-form-inner input[type="password"],
    .membership-form-inner input[type="tel"],
    .membership-form-inner input[type="text"],
    .membership-form-inner textarea,
    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea,
    .registration-form-main input[type="password"],
    .vgt-change-password .registration-form-main input[type="text"] {
        height: 50px !important;
        font-size: 15px !important;
    }

    .panel.panel-login .form-group label {
        font-size: 15px !important;
        margin: 0 0 10px 5px !important;
    }

    .inputs.reversed.remember-me input[type="checkbox"],
    .membership-form-inner .checkbox-field input[type="checkbox"],
    .vgt-provider-signup .checkbox-field input[type="checkbox"] {
        height: 15px !important;
        width: 15px !important;
    }

    .app-dtl-top,
    .lm-abtsection3,
    .webtheme-banner-sec {
        padding: 1em 0;
    }

    .webtheme-tagline-text h2 {
        font-size: 20px;
        font-weight: 700;
        line-height: 25px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 0px;
        margin-bottom: 10px;
        text-align: center;
    }

    .webtheme-tagline-text p {
        font-size: 12px;
        padding: 0 0 0;
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }
    .classfow {
        font-size: 14px;
    }

    .lm_book-btn a {
        padding: 0;
        font-size: 10px;
        width: 50%;
        border-radius: 10px;
        line-height: 40px;
        height: 40px;
    }

    .webtheme-banner-sec .container-fluid {
        width: 100%;
    }
    .webtheme-banner-sec .col-md-6.col-12 {
        padding: 0 5px;
    }



    .buddy_fighero img {
        margin-top: -4px;
        width: 25px;
        margin-right: 5px;
    }

    #header-right-side #header-right-button,
    .edith2,
    .edith3,
    .edith4,
    .edith5 {
        display: none !important;
    }

    #header-nav-mobile {
        background: #408EF0 !important;
        border-radius: 10px !important;
    }

        #header-nav-mobile > ul > li > a {
            border-top: #2F5DB1 !important;
        }

        #header-nav-mobile > ul > li.mobile-nav-highlight > a {
            background: #2F5DB1 !important;
        }

    #header-right-side {
        flex: 0 0 100% !important;
        text-align: right !important;
    }

        #header-right-side button.navbar-toggler {
            margin-right: 0 !important;
            margin-top: 20px;
            /* background: #1cdaa5;*/
        }

    span.lm_toogleicon img {
        width: 25px;
        margin: 0;
    }


    section.master-search-section h2 {
        font-size: 18px;
        padding: 0 0 10px;
    }

    div#header-nav-mobile {
        margin: 0 0 10px;
    }

    .LMaboutsec1 .media,
    .Lminseclogcls,
    .doctorfees-sec ul,
    .lm-abtdoctopclass .media,
    div#docs-network {
        flex-direction: column;
    }

    .bgbksckin a,
    .heretohelpyou,
    .p-top-100 {
        padding: 30px 0;
    }

    #docs-network div:nth-of-type(2) {
        margin: 4px 0;
    }

    .carousel-indicators li {
        width: 9px !important;
        height: 9px !important;
    }

    .bubbles,
    .career-figure,
    .home-welcome-slider,
    .lm-hippa,
    .lmuploadnotes img,
    .vg-dr-map {
        display: none;
    }

    .mobile-banner {
        display: none;
        padding: 20px 0;
        background-image: url("../../../../Content/Images/uploaded/smlhero3.jpg");
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        background-blend-mode: screen;
        background-color: #ccc;
    }

    .mobile-caption h1 {
        font-size: 28px;
        font-weight: 600;
    }

    .allrate-stats .fa,
    .bar-section .bg-white,
    .career-submit .btn,
    .id-hints h2,
    .mobile-caption h4,
    .vgdoctor-about h6 {
        font-size: 16px;
    }

    .appointment-time-list h2,
    .book-btn .fa,
    .doctor-listing-text p,
    .font-30,
    .inn-chngurcode h3,
    .vg-appointment-time-list h2,
    .vg-list-title h3,
    .vg-timing-slots h2 {
        font-size: 20px;
    }

    .book-btn,
    .help-you-left-sec {
        padding: 0;
        width: 100%;
    }

    .LMfound,
    .LMfoundimg,
    .about-dotor .doctorfees-sec li,
    .account-status,
    .app-left-sec,
    .career-formsec,
    .career-sec-inner,
    .displaymessagespan a,
    .e-consult-popup .btn,
    .gettheapp-inner,
    .insurancePicker,
    .lm-aptdtlmain,
    .lm-innerabt,
    .lm-membership_mem .lmlftemconnect,
    .lm-membership_mem .lmrtsuyrfrm,
    .lm-ownreffralcode,
    .lm-ratesusclass,
    .lmadvertiser-sec-inner p,
    .lmitseoixsx,
    .lmlftemconnect,
    .lmreferfrndfamily-img img,
    .lmrtsuyrfrm,
    .refer-mid-sec .btn-orange,
    .search-box-container,
    .sendme-link,
    .sml-foot-logo-sec,
    .table-responsive.info-subscription-inner,
    .upgrade-sec-title h2,
    .vf-doc,
    .vg-all-dr,
    .vg-search-insurance,
    .vgeditreview-items .grow1,
    .vgeditreview-items .grow2,
    .vgeditreview-items .grow3,
    .vgeditreview-items .grow4,
    .vgeditreview-items .grow5,
    .vgt-provider-sec.vg-gray .container-fluid,
    .webtheme-inner-banner-text,
    a#cancelSubscription,
    a.btn.bg-green.text-white.upgrade-btn {
        width: 100%;
    }

    .webtheme-tagline-text {
        padding: 0 0 2em;
    }

    .book-btn a {
        padding: 10px;
        width: 100%;
        text-align: center;
    }

    #our-specialities,
    .book-appointment-cta,
    .contact-main-content.sml-contactus.poppins,
    .footer-get-app,
    .help-you-left-sec,
    .lm-innmainaccount,
    .lmpremium-package-sec .lmreferfrndfamily-title,
    .tab-content,
    .vg-insurance-type ul {
        padding: 0;
    }

    .lm-displaycurrenttime .media-body {
        padding: 5px 0 0;
    }

    .font-30 {
        font-weight: 600;
    }

    #sml-opportunities p,
    .app-rt-sec p,
    .bootbox.modal .modal-body,
    .bootbox.modal h5,
    .comment-text p,
    .doctor-biodata h3,
    .doctor-biodata p,
    .find-doctor-section h2,
    .fnd-text li,
    .help-you-left-sec p,
    .lm-abtdoctopclass p,
    .lm-accdtlbtns .btn,
    .lm-distt,
    .lm-formem-midtitle h3,
    .lm-plansoption .btn,
    .lm-spdcta .button,
    .lmreferfrndfamily-title span,
    .lmteam-card h6,
    .many-more p,
    .mngaccountmain-top h2,
    .mngaccountsame h3,
    .more-about-sec .font-16,
    .our-specialities-item h6,
    .payment-default-sec,
    .refers-sec p,
    .share-link-sec .copyurl,
    .signup-item p,
    .support-item h4,
    .vg-edit-reviewlist .no-record-found-sec .btn,
    .vg-spd alert,
    .vg-usersays .media-body h5,
    .vg-viewuserreview a,
    .vgt-provider-signup .checkbox-field,
    input#smlcopied {
        font-size: 14px;
    }

    .our-specialities-item {
        width: 47%;
        margin: 0 0 10px;
    }

    .LM-subplansdtlsec h3,
    .consent-getapp h3,
    .countdowndate p,
    .lm-getmycode h5,
    .lmteam-card h4,
    .lmtytel h2,
    .more-about-sec h2,
    .refer-top h3,
    .selectplan-sec,
    .vg-dr-info h2,
    .vg-page-title h2 {
        font-size: 18px;
    }

    .find-doctor-rt {
        float: left;
        width: 100%;
        margin: 0;
        padding: 20px;
    }

    .find-doctor-section,
    .register-vgt-cta.text-center {
        margin: 0 0 20px;
    }

    .gettheapp-sec {
        margin: 0;
        padding: 20px 0;
    }

    .doctor-btn p,
    .lmdocapprt-title,
    .lmourcommnty,
    .member-btn p,
    .our-specialities-list,
    .smlquick-links ul {
        padding: 10px 0;
        border: none;
    }

    .no-record-img img {
        width: 100px;
    }


    .port-carousel {
        padding: 10px 0 20px;
    }

    .support-item img {
        width: 40px;
    }

    .sml-footer-info.poppins {
        padding: 0.5em 0;
    }

    .sml-foot-logo-sec {
        border-right: none;
        position: relative;
        height: 100%;
        padding: 0;
        margin: 0 0 15px;
        text-align: center;
    }

    .vt-topheader {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: baseline;
    }

    .sml-social-section {
        padding: 20px 0 15px;
    }

    .fetchall-cta .btn,
    .invitie-sec.invite-mobile,
    .sml-other-info-sec {
        margin: 10px 0 0;
    }

    .smlquick-links li {
        display: block;
        line-height: 33px;
    }

    .sml-provider-sec {
        padding: 10px 0 25px;
    }

        .invitie-sec,
        .lmrtsuyrfrm,
        .sml-provider-sec span a {
            padding: 10px 20px;
        }

    .id-hints p,
    .inner-vg-doctorreviews .fa,
    .lm-faqsitemssec .card-header .title,
    .lmhvntacc span#signupmember,
    .lmtytel h6,
    .mngaccountsame h5,
    .note-sec p,
    .slots-item span,
    .sml-copyright-sec p,
    .support-item h6,
    .vg-dr-info p,
    .vg-insurance-card .custom-file-label,
    .vg-insurance-list-inner h4,
    .vg-insurance-list-inner h5,
    .vg-usersays .media-body p,
    .vgt-provider-newsignup .checkbox-field,
    .vgt-provider-signup .business-hours-fieldrow label,
    input#AccountNumber,
    input#ConfirmAccountNumber,
    input#DateOfBirth,
    input#IFSC,
    input#Name,
    input#SSN {
        font-size: 12px;
    }

    .app-dtl-top h2 {
        font-size: 20px;
        margin: 0;
        padding: 0;
    }

    section.usersays-sec {
        padding: 20px 0 0;
    }

    .profile-text {
        padding-left: 0 !important;
    }

    .home-app-download-icon,
    .home-download-text,
    .profile-right-main .profile-text {
        text-align: left;
    }

    .pagination-main ul.pagination > li > a,
    .pagination-main ul.pagination > li > span {
        padding: 10px 12px !important;
        font-size: 14px;
    }

    .appointment-status-col-3 .appointment-status-button,
    .appointment-status-col-4 h4,
    .appointment-status-col-5 .appointment-date,
    .appointment-status-col-5 .appointment-reason,
    .pagination-main ul.pagination {
        text-align: left !important;
    }

    #sorting_anch,
    .lm-abtdoctopclass .media-body,
    .lm-ownreffralcode span,
    .lmreferfrndfamily-title,
    .next-step-button-main,
    .note-sec,
    .sign-item,
    .vg-dr-info,
    .vgdoctor-about,
    h5.sml-credits {
        text-align: center;
    }

    #footer {
        padding-top: 35px;
    }

    .doctors-profile-col3::before {
        width: 0 !important;
    }

    .sml-modal
    .modal-content-inner.d-flex.justify-content-between.align-content-center.align-items-center {
        flex-direction: column;
        margin: 20px;
    }

    .modal-content,
    .sml-modal .modal-body {
        width: 95% !important;
        float: left;
        margin: 10px;
    }

    .lm-redirect-sec,
    .lmadvertiseform-sec,
    .manage-pre-temp .table,
    .note-sec,
    .signup-item p,
    p.pna {
        margin: 0;
    }

    .note-sec {
        display: flex;
        width: 100%;
        font-weight: 500;
        gap: 10px;
        padding: 0 20px;
    }

    .app-rt-sec,
    .doctor-biodata {
        margin: 0;
        width: 100%;
    }

        .doctor-biodata .copylink.text-center.mt-4 {
            display: flex;
            flex-direction: column-reverse;
        }

        .doctor-biodata .copylink .btn-green,
        .doctor-biodata .copylink .btn-orange {
            font-size: 18px !important;
        }

        .doctor-biodata .copylink .btn-orange {
            width: 100%;
            margin: 10px 0 0;
        }

    .sml-payment-type-tab nav > .nav.nav-tabs {
        font-size: 16px;
        display: table;
        width: 100%;
    }

    #nav-home-tab {
        display: table-cell;
        border-radius: 5px;
    }

    .sml-payment-type-tab nav > div a.nav-item.nav-link,
    nav > div a.nav-item.nav-link.active {
        padding: 18px 12px;
    }

    p.pna {
        padding: 0;
        font-size: 14px;
    }

    .sml-img.rounded-circle img {
        width: 58%;
    }

    .contact-address.mt-10,
    .faq-inner .m-3,
    .profile-right-title,
    .section-title-contain,
    nav.paginate-pagination {
        margin: 0 !important;
    }

    #get-app-popup
    #get-app-popup-inner
    .popup-text-contain
    #popup-app-download-icon
    img,
    .home-app-download-icon img {
        width: 45%;
    }

    #sorting_anch {
        position: static;
        float: left;
        width: 100%;
    }

    .appointment-status-contain {
        border-top: none !important;
        background: #fafafa;
        margin: 0 0 20px;
        border-radius: 5px;
    }

    .payment-bar h5 {
        font-size: 16px;
        padding: 15px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        align-content: center;
    }

    h5.sml-credits {
        width: 100%;
        font-size: 16px;
        line-height: 20px;
    }

        h5.sml-credits span {
            display: block;
        }

    .payment-bar .vg-tc {
        z-index: 888;
    }

    .no-record-found-sec p {
        padding: 10px 0;
        font-weight: 500;
        font-size: 14px;
    }

    .ui-state-default {
        height: 30px !important;
        line-height: 31px !important;
        width: 30px !important;
    }

    .perday span,
    .vgt-mdm-tl,
    .vgt-name {
        line-height: normal;
    }

    .perday {
        justify-content: start !important;
        margin: 0;
    }

        .perday span {
            font-size: 14px;
            font-weight: 400;
            width: 100%;
            margin: 0;
            padding: 0;
            letter-spacing: 0;
        }

    .mss.text-white {
        padding: 0 10px 0 0;
        width: 88%;
        margin: 0 0 10px;
    }

    .row.vgt-fullday-close .custom-switch {
        position: absolute;
        right: 20px;
    }

    .show-calendar-btn .btn,
    .vg-other-user-relation,
    .vt-topheader #customerlanguage {
        width: 100%;
        margin: 0 0 10px;
    }

    .mrng-even-slot {
        width: 100%;
        margin: 0 0 10px;
        min-height: auto;
    }

    .evening-slot {
        width: 100%;
        min-height: auto;
    }

    .app-type .custom-control-label {
        font-size: 20px;
        font-weight: 500;
        width: 100%;
    }

    .profile-text img,
    .profile-text svg {
        position: static !important;
    }

    .app-type .custom-control-label::after {
        top: 13px !important;
        left: 8px !important;
        width: 1em;
        height: 1em;
    }

    .app-type .custom-control-label::before {
        top: 0.9rem !important;
        left: 10px !important;
    }

    .appointment-time-box {
        width: 32% !important;
        margin: 2px !important;
    }

    .vg-appointment-types [type="radio"]:checked + label:before,
    .vg-appointment-types [type="radio"]:not(:checked) + label:before {
        content: "";
        position: absolute;
        left: 7px;
        top: 18px;
        width: 15px;
        height: 15px;
        border: 1px solid #ddd;
        border-radius: 100%;
        background: #fff;
    }

    .vg-appointment-types [type="radio"]:checked + label:after,
    .vg-appointment-types [type="radio"]:not(:checked) + label:after {
        content: "";
        width: 7px;
        height: 7px;
        background: #19dfb2;
        position: absolute;
        top: 22px;
        left: 11px;
        border-radius: 100%;
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }

    .vg-appointment-types [type="radio"]:checked + label,
    .vg-appointment-types [type="radio"]:not(:checked) + label {
        position: relative;
        cursor: pointer;
        line-height: 10px;
        display: inline-block;
        color: #1b1b1b;
        padding: 20px 0 20px 30px;
        width: 100%;
        font-size: 12px;
    }

    .vg-timing-slots .appointment-time-box {
        padding: 0;
        font-size: 14px !important;
    }

    .profile-right-main .font-40 {
        font-size: 25px !important;
    }

    .app-type ul li {
        width: 49%;
        margin: 0;
        padding: 0 5px 0 0;
    }

    .vg-appointment-time-box-list .app-type ul li {
        vertical-align: top;
        width: 100%;
        margin: 0 0 6px;
    }

    .app-type .custom-control-label {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .book-appointment-cta .btn {
        font-size: 14px;
        height: 50px;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .book-doctor-bio #appointment-main-contain {
        margin: 0 !important;
        padding: 25px 0 0 !important;
    }

    #div_morning_time {
        position: inherit !important;
    }

    .evening-slot h2,
    .morning-slot h2 {
        font-size: 14px;
        text-align: left;
    }

    .profile-right-title h2 {
        text-align: center !important;
        font-size: 18px !important;
        border-bottom: none !important;
    }

    .profile-text.dl-list .dl-rt {
        width: 90%;
        font-size: 14px;
    }

    .nested-aboutmidclass span,
    .pr-review .dl-lt,
    .profile-text.dl-list .dl-lt {
        width: 10%;
    }

    .profile-description-text .dl-lt {
        width: 10%;
        text-align: left;
    }

    .profile-description-text .dl-rt {
        width: 90%;
        text-align: left;
    }

    .profile-right-main h3 {
        text-align: center;
        background: #fafafa !important;
        padding: 8px 0 !important;
        border-radius: 10px;
    }

    .lmcopytoclipboard {
        width: 90%;
    }

    .pr-review .dl-rt {
        width: 100%;
        text-align: center;
        font-size: 14px;
    }

    .allrate-stats p {
        line-height: 20px;
    }

    a.lm-goto-manage-review {
        padding: 8px 10px;
        font-size: 12px;
    }

    .lm-mngreviewsec h3 {
        font-size: 16px;
    }

    .comment-img-avatar img {
        width: 50px;
    }

    .vg-feedback-sec .comment-img-avatar p {
        font-size: 12px;
    }

    span.more.ml-2 {
        margin-left: 0 !important;
    }

    .review-comment-contain {
        border-top: none !important;
        background: #fafafa !important;
        border-radius: 5px !important;
        margin: 0 0 20px !important;
    }

    #myMapLink .modal-dialog {
        padding: 20px !important;
    }

    #pac-input {
        left: 0 !important;
        top: 58px !important;
        width: 92% !important;
    }

    .edit-btn .btn {
        letter-spacing: 0;
        margin: 0;
        padding: 0;
        width: 35px;
        height: 35px;
        border-radius: 4px;
        font-size: 18px;
        line-height: 33px;
    }

    .table-responsive.manage-pre-temp {
        background: #f7f7fa;
        border-radius: 10px;
        border: 1px solid #e8e3e3;
    }

    .manage-pre-temp .table thead th {
        border-bottom: none;
    }

    .manage-pre-temp .table th {
        border-top: 0;
    }

    .addmoreitem .btn {
        letter-spacing: 0;
        margin: 0;
        padding: 0;
        height: 40px;
        width: 40px;
        font-size: 20px;
    }

    .pres-template-list option {
        width: 500px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .addmoreitem {
        position: absolute;
        right: 20px;
        top: -54px;
    }

    .pane,
    .selected-viewport,
    .unselected-viewport,
    p#CountDownDate {
        position: static;
    }

    .manage-pre-temp nav.paginate-pagination ul {
        margin: 28px 0 20px;
        padding: 0 0 0 14px;
        position: absolute;
        left: 0;
    }

    nav.paginate-pagination ul > li > a.page {
        padding: 7px 12px !important;
        border-radius: 8px !important;
    }

    .mainprescrption .tab-content {
        padding-bottom: 94px;
        position: relative;
    }

    .manage-pre-temp .table tr:last-child {
        border-bottom: 1px solid #e8e3e3;
        margin: 0;
        padding: 0;
    }

    .modal-dialog.mapmob-modal,
    .vg-feedback-sec .comment-img-avatar,
    input#btn_advertiser_activate {
        width: 100% !important;
    }

    .sml-charges span .fa {
        font-size: 16px;
        height: 30px;
        width: 30px;
        padding-top: 7px;
    }

    .sml-charges p {
        right: -3px;
        top: -10px;
    }

    .paymentmode1 .copylink .btn {
        width: 48%;
        padding-left: 0;
        padding-right: 0;
    }

    .paymentmode1.copylink.text-center.mt-4 {
        padding: 0;
        border: none;
    }

    .faq-inner nav > .nav.nav-tabs {
        width: 100%;
        margin: 0 0 30px;
    }

    .vgconsent-model-body p,
    a.nav-item.nav-link {
        padding: 10px 0;
        font-size: 14px;
    }

    nav > .nav.nav-tabs {
        font-size: 14px;
        padding: 0 15px;
    }

    #nav-profile-tab {
        display: table-cell;
        border-radius: 5px;
        margin-left: 5px;
    }

    .bs-example {
        padding: 0;
        width: 100%;
        margin: 0;
    }

    .faq-inner h2 {
        font-weight: 600;
        font-size: 24px;
        padding: 0;
        margin: 0;
    }

    .faq-inner button.btn.btn-link {
        font-size: 16px;
        padding: 10px;
        text-transform: capitalize;
    }

    .faq-inner .tab-content {
        padding: 0;
        width: 100%;
        background-color: transparent;
    }

    #othermyMapLink .modal-dialog {
        width: 100% !important;
        max-width: 90% !important;
    }

    #othermyMapLink #otherpac-input {
        left: 0 !important;
        top: 61px !important;
        width: 94% !important;
    }

    .otherpac-input-sec.pac-logo.hdpi {
        left: 2.5em !important;
        top: 12em !important;
    }

    .bs-five-area {
        margin: 15px;
    }

    .Pricing-items,
    .date-selection-sec ul,
    .lmdocapp-timingsec,
    .lmdocapp-tslots,
    .whyus-rt {
        width: 100%;
        float: left;
    }

    .bs-pricing-five h2 {
        font-size: 20px;
        font-weight: 700;
        padding: 10px 0 15px;
    }

    .pricing-carousel .owl-controls {
        display: block;
    }

    .bs-pricing-five .wd-60 {
        width: 100%;
        margin-bottom: 20px;
    }

    .bs-pricing-five hr.dash {
        width: 20%;
    }

    .sml-basicplan-inner {
        width: 92%;
        padding: 0;
        margin: 0 15px;
    }

    p#CountDownDate {
        font-size: 14px;
        padding: 7px 0 0;
    }

    .planscta .btn {
        margin: 0;
        padding: 10px 20px;
        font-size: 14px;
    }

    .buttons .btn,
    .panel-tab-content h3.panel-tab-title,
    .table-responsive.info-subscription-inner h2 {
        font-size: 20px !important;
    }
    .memdocpage-title h2{font-size: 18px !important;}

    .sml-plan-offer {
        top: 22px;
        right: 0.5em;
        z-index: 999;
    }

        .sml-plan-offer img {
            width: 80px;
        }

    .doctor-active-plan {
        top: 0;
    }

        .doctor-active-plan img,
        .lm-plansoption,
        .lmourcommnty img,
        .modalforOTP-field .form-control {
            width: 80%;
        }

    .slider-zipcode-main .slider-search-col2,
    .slider-zipcode-main .slider-search-col3,
    .slider-zipcode-main .slider-search-col4 {
        padding-top: 0 !important;
    }

    .slider-search-col4.border-left {
        padding: 0 25px !important;
    }

    .slider-zipcode-main button[type="button"],
    .slider-zipcode-main button[type="submit"] {
        margin: 10px 0 !important;
    }

    .slider-zipcode-main {
        width: 100% !important;
        padding: 0 !important;
    }

    #homepage-banner-contain #homepage-banner-caption {
        padding-top: 0 !important;
        top: -20px !important;
    }

    .paragraph-text {
        margin: 0 0 15px !important;
    }

    .home-member-col6.padding-top {
        padding-top: 20px !important;
    }

    #home-download-app-contain {
        padding: 20px 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .paragraph-text ul li {
        padding: 0 0 0 35px !important;
    }

    #download-app-contain h2 {
        font-size: 35px;
        line-height: 44px;
        padding: 30px 0 20px;
    }

    #download-app-contain p {
        font-size: 14px;
        font-weight: 500;
        padding: 0;
        margin: 0;
    }

    #download-app-contain,
    .lm-formem-midtitle,
    .mngaccountmain-top {
        padding: 20px 0;
    }

    .table-responsive.info-subscription-inner .btn {
        padding: 15px 25px;
        font-size: 20px;
    }

    .info-subscription-inner p {
        font-size: 12px;
        font-weight: 500 !important;
    }

    .lm-spdtlsec p {
        padding: 12px 0;
        margin: 0;
        text-align: center;
    }

    .lm-spdtlsec td,
    .lm-spdtlsec th {
        width: auto;
    }

    .ava-cta-btn {
        font-size: 12px;
        margin: 0 10px 10px;
        padding: 5px;
    }

    .upgrade-sec-title h2 {
        font-size: 16px;
        line-height: 22px;
    }

    .registration-form-main.vg-spd.mt-0 {
        margin: 0 0 20px !important;
        padding: 0 !important;
    }

    .subscription-detail-sec {
        margin: 1em 0 0;
    }

    .more-about-sec {
        margin: 20px 0;
    }

    .fnd-text {
        margin: 0;
        padding: 11px 20px;
    }

        .fnd-text li {
            line-height: 21px;
            list-style: outside;
            padding: 0 0 10px;
        }

    #profile-status-rightmain .nav-tabs > li {
        margin: 0 0 10px !important;
    }

    .appointment-status-col-5 .appointment-date {
        overflow: visible !important;
        text-overflow: initial !important;
        white-space: inherit !important;
    }

    .inner-content-sec h2 {
        font-size: 20px;
        padding: 0;
    }

    .inner-banner-sec.poppins {
        height: auto !important;
        background-position: center center;
    }

    .about-smileindia-top.poppins,
    section.career-sec {
        padding: 2em 0;
    }

    .about-smileindia-top p {
        text-align: justify;
        text-align-last: center;
    }

    .whyicon {
        width: 12%;
    }

    .whyustop.poppins.bg-white {
        padding: 4em 0 0;
    }

    .contact-ltsec {
        border-right: none;
    }

    #docs-network div:nth-of-type(4) {
        margin-left: 0 !important;
        margin-right: 0;
        margin-top: 5px;
    }

    .listing-inner-banner-sec {
        height: auto !important;
    }

    .doctor-listing-text {
        margin: 0;
        padding: 20px;
    }

        .doctor-listing-text h3,
        .lmpremium-plan h2,
        .refer-top h2 {
            font-size: 25px;
        }

    .pagination-main ul.pagination > li > a[onclick="NextPev('next')"],
    .pagination-main ul.pagination > li > a[onclick="NextPev('prev');"] {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-weight: 500 !important;
        font-size: 12px;
    }

    .app-rt-sec h1 {
        font-size: 23px;
    }

    .buttons .btn {
        height: 50px !important;
        margin: 0 !important;
    }

    .login-icon {
        height: inherit !important;
    }

    .vgt-recovery p {
        font-size: 13px;
        padding: 0 0 20px;
    }

    .plan-head h6,
    .vgt-recovery h1 {
        font-size: 22px;
    }

    .membership-form-contain,
    .registration-form-main.vgt-provider-signup {
        padding: 10px !important;
    }

    .membership-form-inner h2 {
        padding: 0 0 10px;
        font-size: 25px;
    }

    .membership-form-inner .checkbox-field,
    .vg-ad .payment-mode-field input.form-control,
    input#referrallink {
        font-size: 14px !important;
    }

    .next-step-button-main input[type="button"],
    .next-step-button-main input[type="submit"] {
        width: 47% !important;
        height: 50px !important;
        border: none !important;
        font-size: 18px !important;
    }

    .add-member-contain {
        margin-top: 0 !important;
    }

    .vgt-provider-signup-inner h2 {
        padding: 10px 0;
        font-size: 25px;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 14px !important;
        width: 14px !important;
        top: 2px !important;
    }

    #Otherdays_List .Otherdayrows,
    .vgt-provider-signup #days_List .dayrows {
        font-size: 12px;
        margin: 10px 0 !important;
        min-height: 35px !important;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group label,
    .registration-form-main .select-style select {
        font-size: 12px !important;
    }

    .form-section-1 .register-button-main input[type="button"],
    .form-section-1 .register-button-main input[type="submit"] {
        width: 100% !important;
        margin: 0 !important;
    }

    .docreg-form-inner .iti.iti--allow-dropdown.iti--separate-dial-code,
    .form-section-1,
    .form-section-2,
    .form-section-3,
    .form-section-4 {
        margin-bottom: 0 !important;
    }

    .vgt-change-password h2 {
        padding: 0 0 25px;
        font-size: 25px;
    }

    .vgt-cta-btn .btn {
        height: 50px;
        padding: 0;
        width: 100%;
        font-size: 16px;
    }

    .vgt-change-password #strength {
        position: relative;
        right: 0;
    }

    .form-field-row label,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 12px !important;
        margin: 0 0 5px !important;
    }

    .sml-charges span {
        width: 30px;
        top: 14px;
    }

    .profile-leftbar ul li a {
        color: #030303 !important;
        font-size: 12px !important;
        border-radius: 0 !important;
        padding: 0 5px !important;
    }

    .vgt-member-info-sec {
        border-left: none;
        border-right: none;
        padding: 0;
        font-size: 14px;
    }

    .vgt-name,
    .vgt-text-label {
        font-size: 15px;
        width: 100%;
    }

    .appointment-status-contain.vgt-user-booking-list .col-md-3 {
        padding-left: 15px;
    }

    .vgt-user-booking-list h4 {
        font-size: 16px;
        padding: 0;
    }

    #login-lower-main,
    .appointment-status-contain.vgt-user-booking-list {
        padding: 10px 0 !important;
    }

    .select-days.clsEndEveningTime,
    .select-days.clsEndMorningTime,
    .select-days.otherclsEndEveningTime,
    .select-days.otherclsEndMorningTime {
        margin: 30px 0 0 !important;
    }

    .membership_step1 .k-picker-wrap.k-state-default {
        margin-bottom: 15px !important;
    }

    #profileImage,
    .vgt-memberprofile-cta {
        margin: 10px 0;
    }

        .vgt-memberprofile-cta .btn {
            padding: 10px 35px;
            font-size: 16px;
        }

    .register-vgt-cta input[type="button"],
    .register-vgt-cta input[type="submit"] {
        width: 48%;
        margin-left: 0;
        margin-right: 0;
        height: 50px;
    }

    .vgt-memberprofile-info-inner {
        padding: 10px 20px;
        margin: 0;
    }

    .vgt-mdm-tl {
        padding: 10px;
        height: auto;
    }

    .vgt-text-label {
        border: none;
    }

    a#login, .vg-signup {
        border-radius: 5px;
        padding: 5px 30px;
    }

    .vgt-name {
        padding: 0;
        font-weight: 300;
    }

    .vgt-memberprofile-info h6 {
        padding: 10px;
        margin: 0;
        font-size: 20px;
    }

    .vgt-memedit-btn .btn {
        padding: 0;
        height: 40px;
        line-height: 40px;
        width: 100%;
    }

    #header-nav-mobile > ul > li > a:hover {
        background: #2F5DB1 !important;
    }

    li.mobile-nav-highlight.text-white {
        padding: 15px 0 10px 15px !important;
        margin: 0;
    }

    .vt-topheader .language-selector {
        float: left;
        padding: 10px 10px 0;
        width: 100%;
    }

    a#login {
        background: #1cdaa5;
    }

    #header-right-side button:focus {
        outline: 0 !important;
    }

    .sml-img.rounded-circle img {
        padding: 16px 0 0;
    }

    .sml-img.rounded-circle,
    .vgdoctor-img img {
        height: 80px;
        width: 80px;
    }

    .frontside-doc {
        padding: 10px 10px 60px;
        margin: 0 0 10px;
        border-radius: 15px;
    }

    .upload-sign-here .custom-file-label::after {
        padding: 12px 10px;
    }

    .btn.bg-vg1.upgrade-btn,
    a#cancelSubscription {
        padding: 0;
        margin: 0;
        font-size: 14px;
        height: 35px;
        line-height: 35px;
        text-transform: capitalize;
    }

    .doctor-main-sec,
    .vg-doctorreviews,
    .vgt-upload-verification .upload-sign-here {
        padding: 5px;
    }

    .vgt-upload-verification .save-sign .btn.bg-green.text-white {
        padding: 5px 30px;
        margin: 0;
    }

    .copylink .btn,
    .registration-form-main.vgt-upi-dtl.vgt-manage-account.bg-gray.vgt-upload-verification {
        padding-left: 0;
        padding-right: 0;
    }

    .vgupload-cta {
        margin: 10px 0 20px;
    }

    .registration-form-main.vgt-upi-dtl.vgt-manage-account.bg-gray {
        padding-top: 15px !important;
    }

    .ad-buttons .btn {
        width: 100%;
        height: 40px;
        margin: 4px;
        transition-duration: 0.5s;
        font-size: 14px;
    }

    .copylink .btn {
        font-size: 14px;
        width: 48%;
        text-align: center;
    }

    a#cancelSubscription {
        width: 48%;
    }

    .insurancePickerAlignment,
    .insurancePickerContent {
        position: static;
        width: 100%;
    }

    .pane {
        width: 100%;
        margin: 10px 0 0;
    }

    .insSearchBox {
        margin-left: 5px;
        padding-left: 9px;
    }

    .carriers-header {
        width: 100%;
        margin: 0;
    }

    .insSearchBox {
        width: 97%;
    }

    a.search {
        right: 18px;
    }

    .vg-insurance-item a {
        font-size: 12px;
        font-weight: 400;
    }

    .unselected-plans {
        border: 1px solid #ccc;
        border-radius: 5px;
        overflow: hidden;
    }

    .search-pane-header {
        padding: 8px;
    }

    .selected-plan .selected-name {
        font-size: 12px;
        margin-left: 30px;
    }

    .selected-plans-header .selected-plans-header-text {
        font-size: 14px;
        line-height: 24px;
        padding: 0 0 0 12px;
    }

    .carrier-header .carrier-name {
        font-size: 14px;
        padding-left: 0;
        margin-left: 0;
        line-height: 14px;
    }

    .expanded-carrier {
        border-top: 1px dashed #e5e5e5;
        padding: 0;
        margin: 0;
    }

    .selected-plan {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .expanded-carrier :first-child {
        border: none !important;
    }

    .selected-plans-header {
        position: relative;
        padding-top: 5px;
    }

    .disc,
    .lmsub-star img,
    .many-more,
    .promotion-cta-sec,
    .refers-sec .vg-tc,
    .tm-pagination-sec p,
    .vg-tc {
        position: absolute;
    }

    .selected-plan .selected-close-x {
        margin-left: 8px;
        background-image: url("../../../../Content/Images/uploaded/vg-error.svg");
        width: 12px;
        height: 12px;
        background-size: contain;
        cursor: pointer;
        margin-top: 2px;
    }

    .selected-plans-header .selected-plans-header-underline {
        margin-left: 0;
        margin-right: 0;
    }

    .selected-header {
        margin-left: 11px;
        margin-top: 5px;
    }

    .vg-insurance-sec {
        top: -181px;
        right: 0;
        min-width: 100%;
    }

    .docs-all-listing-sec .vg-insurance-sec {
        top: -175px;
        min-width: 100%;
        margin-left: 0;
        right: 0;
    }

    .docs-all-listing-sec.lm_findadoc .vg-insurance-sec {
        top: -180px !important;
        right: 0 !important;
    }

    #docs-network div:nth-of-type(5) {
        margin-left: 0;
        margin-top: 5px;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: -30px !important;
        margin-left: -30px;
    }

    .promotion-cta-sec a,
    .promotion-cta-sec-1 a {
        font-size: 14px;
        padding: 5px 8px;
    }

    .date-selection-sec {
        width: 90%;
        margin: 0 auto;
        float: none;
    }

        .date-selection-sec li {
            width: 20%;
            padding: 0;
        }

    .vg-dtr-ava-title p {
        margin: 0;
        padding: 0 0 14px;
        text-align: center;
    }

    .ribbon {
        right: -10px;
        top: -5px;
        width: 74px;
        height: 69px;
    }

        .del-review .btn,
        .ribbon span {
            font-size: 10px;
        }

    .promotion-cta-sec {
        top: 10px;
        right: 10px;
        left: 0;
        text-align: right;
    }

    .promotion-cta-sec-1 {
        top: 5px;
        right: 10px;
        left: 0;
        text-align: right;
    }

    #header-nav-mobile > ul > li.mobile-nav-highlight .dropdown-menu {
        background: #2F5DB1 !important;
    }

    .find-doctor-lt img {
        filter: opacity(0.5);
    }

    .tm-pagination-sec .pagination li {
        padding: 2px 7px;
        font-size: 12px;
        margin: 0 4px 0 0;
        overflow: scroll;
    }

    .tm-pagination-sec p {
        text-align: left;
        width: 100%;
        left: 2.2em;
        color: #000;
    }

    .tm-pagination-sec .pagination {
        justify-content: start;
        width: 100%;
        overflow: scroll;
    }

    .leads-table .pagination-container {
        margin: 30px 0 0;
    }

    .refers-sec .vg-tc {
        right: -10px;
        top: -8px;
        z-index: 000;
    }

    .vgt-charges-parent .selected-plans .vg-commision {
        right: 9.7em;
        top: 5px;
    }

    .lt-disclaim img,
    .vgt-charges-parent .vg-commision .selected-plans img {
        width: 25px;
    }

    .vg-tc img {
        width: 30px;
    }

    .vg-tc {
        right: 5px;
        top: 5px;
        z-index: 999;
    }

    .vgt-charges-parent .vg-commision {
        right: 7px;
        top: 7px;
    }

        .vgt-charges-parent .vg-commision img {
            width: 23px;
        }

    .vgdoctor-img {
        text-align: center;
        padding: 10px 0 0;
    }

    .vgdoctor-about p {
        font-size: 12px;
        line-height: 14px;
        text-align: left;
        width: 90%;
    }

    .doctorfees-sec li {
        margin: 0 0 3px;
        text-align: center;
    }

    .overallrating h2 {
        text-align: center;
        font-size: 20px;
    }

    .lmhvntacc img,
    .ratingview-sec {
        float: left;
    }

    .doctor-other-info h2 {
        padding: 10px 15px;
        font-size: 16px;
    }

    .doctor-other-info p {
        font-size: 12px;
        padding: 15px;
        line-height: 20px;
    }

    .tm-reffer-code-mob p {
        margin: -24px 0 0;
        padding: 0;
        text-align: right;
    }

    .webtheme-banner-sec .strings {
        right: 30px !important;
        left: revert !important;
        height: 20px !important;
    }

    .webtheme-banner-sec .disc {
        bottom: -68px;
        left: -35px;
        position: absolute;
        width: 70px;
    }

    .disc {
        bottom: -88px;
        left: -43px;
        width: 90px;
    }

    .strings {
        left: 46px !important;
        left: revert;
        height: 35px !important;
        width: 1px;
    }

    .LMaboutsec1 .LMfound img,
    .blink{
        width: 50%;
    }

    .app-download {
        right: 3px;
        box-shadow: none;
        width: 62px;
        height: 62px;
    }

    #first-title {
        font-size: 12px;
        line-height: 12px;
    }

    #second-title {
        font-size: 10px;
        padding: 0;
    }

    .app-download .fa-gift {
        height: 20px;
        width: 20px;
        font-size: 16px;
        line-height: 20px;
    }

    .vg-edit-reviewlist h6 {
        font-size: 18px;
        text-align: left;
        width: 88%;
    }

    .vg-edit-reviewlist .vg-tc {
        top: 13px;
    }

    .editreview-header li {
        width: 100%;
        padding: 0;
    }

    .editreview-header {
        width: 100vw;
    }

    .vgeditreview-items {
        padding: 15px 0;
        align-items: center;
        flex-direction: column;
        gap: 10px;
        width: 95%;
        margin: 10px auto;
    }

    .vg-edit-reviewlist #review-list-main {
        width: 100%;
        overflow-y: scroll;
        position: relative;
        z-index: 999;
    }

    .editreview-header .custom-control,
    .editreview-listname h2 {
        font-size: 12px;
        padding: 0 5px;
    }

    .vgeditreview-items .comment-text p {
        text-align: center;
        padding: 0 15px;
    }

    .master-vgeditreview-items {
        margin: 0;
        padding: 0;
    }

    .inner-vg-doctorreviews h2 {
        font-size: 16px;
        padding: 10px 15px;
    }

    .lm-emptyrevwsec p {
        padding: 15px;
        font-size: 12px;
    }

    .vg-doctorreviews {
        margin-top: 0;
    }

    a.edit-manage-review {
        top: 21px;
        padding: 4px 10px;
        font-size: 12px;
        right: 0;
    }

    .poweredby p {
        font-size: 12px;
        text-align: center;
        padding: 10px 0 0;
    }

    .editreview-listname h2 {
        padding: 0 5px;
    }

    .vgt-manage-panel-sec nav.paginate-pagination ul {
        display: flex !important;
        overflow-y: scroll !important;
    }

        .vgt-manage-panel-sec nav.paginate-pagination ul > li > a.page {
            padding: 5px 10px !important;
            font-size: 12px !important;
            font-weight: 500 !important;
        }

    .doctorfees-sec li {
        display: flex;
        width: auto;
    }

    .doctorfees-sec span .fa {
        padding-right: 5px;
    }

    .doctorfees-sec a {
        padding: 8px;
        margin: 2px 10px;
        font-size: 13px;
        width: 100%;
    }

    .overallrating {
        border-left: none;
    }

    .doctorbio-top-sec {
        border: 1px solid #f3e1e1;
    }

    div#signupmember11 {
        flex-grow: 1;
        margin-right: 0;
        width: 100%;
    }

    div#signupmember1 {
        float: left;
        width: 100%;
        text-align: center;
    }

    .signup-title {
        left: 20px;
    }

    .VG-Consent-Popup .modal-body {
        padding: 1rem;
    }

    .allrate-stats p,
    .career-formsec h2,
    .lm-abtsection3 h2,
    .vgconsent-model-body h2 {
        font-size: 30px;
    }

    .consent-getapp {
        margin: 1rem 0 0;
        padding: 10px 0 0;
    }

        .consent-getapp li img {
            width: 100px;
        }

    .vgconsent-model-body .form-check-label {
        font-size: 12px;
        line-height: 14px;
        width: 100%;
    }

    li.HMHITHM a {
        background: #6600cd;
    }

    .career-formsec p {
        width: 100%;
        font-size: 14px;
    }

    .usercareersec h5 {
        width: 100%;
        font-size: 18px;
    }

    .vg-view-drstatus li {
        justify-content: center;
    }

    .doctor-profileimg,
    .lmadvertise-img {
        border: none;
    }

    .lm-shortwidth,
    .lmreferfrndfamily-inner {
        margin: 0 auto;
        width: 100%;
    }

    .lm-abtsection1 h2 {
        font-weight: 700;
        font-size: 30px;
        text-align: left;
    }

    .lm-abtsection1 {
        padding: 1.5em 0;
    }

        .lm-abtsection1 p {
            font-size: 14px;
            line-height: 24px;
            text-align: left;
        }

    .lm-abtsection3 .lm-shortwidth {
        padding: 1em 0;
        border: none;
    }

    .lm-mission {
        margin: 20px 0 0;
    }

    .lm-head-profile {
        border-top: 1px solid #dadada;
        padding: 30px 0 0;
    }

    .lmhead-quotes h2 {
        font-weight: 700;
        width: 90%;
        font-size: 20px;
        line-height: 30px;
        padding: 20px 0 0;
    }

    .lm-abtsection4,
    .lmreferfrndfamily {
        padding: 0 0 1em;
    }

    .lm-abtsection5 h2 {
        font-weight: 700;
        font-size: 30px;
    }

    .lmteams {
        padding: 1em 0 0;
        border-top: 1px solid #d7d7d7;
    }

    .lmteam-card {
        margin: 0 0 0.5em;
    }

    .many-more {
        bottom: -47px;
        text-align: center;
        right: 0;
        left: 0;
        font-size: 14px;
    }

    .membership-form-inner .lm-customdialingcode input[type="text"],
    .registration-form-main .lm-customdialingcode input[type="text"] {
        width: 85%;
        float: right;
    }

    .lmcc-flg {
        padding: 0 2px;
        width: 14%;
        gap: 5px;
    }

    .registration-form-main .lmcc-flg {
        width: 14.5%;
    }

    .lm-sucesspayment-sec {
        width: 100%;
        margin: 2em auto;
    }

    .lm-sucesspayment-sec-inner,
    .vg-welcomesignup-popup .modal-body {
        padding: 20px;
    }

    .main-promoclass .col-md-5,
    .main-promoclass .col-md-7 {
        padding-right: 15px;
        padding-left: 15px;
    }

    .lm-sucesspayment-message strong {
        font-size: 22px;
        font-weight: 800;
        line-height: 28px;
        padding: 0 0 15px;
    }

    .lmtitleline h2 {
        font-size: 22px !important;
        font-weight: 800;
        line-height: 25px !important;
    }

    .lm-genriccollage {
        position: static !important;
        z-index: 000;
    }

    .lmsinupbtn a {
        font-size: 18px !important;
        padding: 10px 40px !important;
    }

    .lmadvertise-img img {
        padding: 0;
        margin: 0;
    }

    .lmadvertiser-sec-inner .imdashbar {
        width: 25%;
    }

    .lmadvertiser-sec-inner h2 {
        font-size: 35px;
    }

    .lmadvertiseform-sec .lmcc-flg {
        height: 43px;
        gap: 3px;
    }

    .lmadvertiseform-sec input#PhoneNumber {
        padding: 0 0 0 45px;
    }

    .lmreferfrndfamily-title h2 {
        padding-top: 50px;
        font-size: 25px;
    }

    .lmreferfrndfamily-img {
        width: 90%;
        text-align: center;
        padding: 5px 0;
        margin: 0 auto;
    }

    .lmreferfrndfamily-title h5 {
        font-size: 18px;
        line-height: normal;
        width: 100%;
    }
    .lmreferfrndfamily-title span {
        font-size: 18px;
    }

    .lmpremium-package-sec {
        background: #fff;
        border-radius: 30px;
        padding: 20px;
        margin-top: 0 !important;
        width: 100%;
        margin: 0 auto;
    }
    .lmreferfrndfamily-title p {
        width: 100%;
    }


    .lmpremium-plan {
        border-width: 3px;
        padding: 10px;
        margin: 10px 0 5px;
    }

    .pac-container {
        z-index: 999999 !important;
    }

    .vgt-recovery span.field-validation-error > span {
        padding: 5px 15px;
        font-size: 12px;
        margin: 0 0 15px;
    }

    .login-icon img {
        width: 120px;
    }

    .lmseemapsec {
        right: 5px;
        top: -6px;
    }

    .lm-pricingpdclass .lm-btmaptdtlmain,
    .lmlftemconnect,
    .ratesusclass-inner {
        padding: 15px;
    }

    .lm-appsicon img {
        width: 90px;
    }

    .lmlopopt a {
        height: 40px;
        padding: 0 20px;
        justify-content: center;
    }

    .lmlopopt img {
        width: 75%;
    }

    .profile-detail-top .media,
    .vg-welcomesignup-popup .modal-content-inner {
        flex-direction: column;
        gap: 10px;
        width: 70%;
        margin: 0 auto;
    }

    .imavatar-img img {
        opacity: 1;
        width: 100px;
    }

    .bgbksckin p {
        padding: 15px 0 0;
        font-size: 16px;
    }

    .mngaccountsame {
        padding: 15px;
        min-height: auto;
    }

    .col-md-6.refrenceDiv,
    .doctorbio-top-sec,
    .lm-classcalendar .lmdocapprt-title h2,
    .lm-displaycurrenttime,
    .lm-dvpmain-inn,
    .lm-editformmainclass .lmdocapprt-title h2,
    .mngaccountmain-mid,
    .refer-mid-sec,
    span.lm-edtacc .btn {
        padding: 0 15px;
    }

    .memappo-btn .btn {
        width: 100%;
        font-size: 12px;
    }

    .Lminseclogcls,
    .lm-disclaimer-popup .modal-content,
    .lmlftemconnect {
        border-radius: 30px;
    }

    .iti,
    .lm-editformmainclass input#Email,
    .lm-membership_mem
    .membership-form-inner
    .iti.iti--allow-dropdown.iti--separate-dial-code,
    input#Phone {
        margin: 0 0 15px;
    }

    .lm-membership_mem .membership-form-inner .checkbox-field {
        font-size: 12px !important;
        line-height: 15px;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group input[type="password"],
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="text"] {
        border-radius: 10px !important;
        height: 40px !important;
        font-size: 12px !important;
    }

    .lm-membership_mem select#TimeZoneId {
        height: 40px !important;
    }
    .classSign-InCode {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .lmrtsuyrfrm .buttons .btn {
        font-size: 16px !important;
        height: 40px !important;
        padding: 0;
    }

    .lm-membership_mem .vgt-alreadyaccount p {
        margin: 0;
        font-size: 12px;
        padding: 0 0 10px;
    }

    .docreg-form-inner .lmcc-flg {
        border-radius: 10px;
        height: 40px;
    }

    .col-md-6.cc-code {
        padding: 5px 15px;
    }

    .docreg-form-inner select#TitleId {
        height: 40px !important;
        border-radius: 10px !important;
        border-width: 1px;
        font-size: 12px;
    }

    .docreg-form-inner select {
        background-position: 99% 16px !important;
    }

    span.lmpromolabel {
        padding: 3px 4px;
        font-size: 10px;
        top: 0;
    }

    .lmrtsuyrfrm .field-icon {
        margin-top: 13px;
    }

    .lmhvntacc {
        padding: 15px 0 0;
    }

    .lm-advwithus .panel.panel-login .form-group textarea {
        min-height: 70px;
    }

    .LMaboutsec1 img {
        width: 100%;
        margin: 0 0 15px !important;
    }

    .LMaboutsec1 {
        padding: 1.2em 0 0;
    }

    .LMfoundimg img.d-flex.ml-5 {
        margin: 15px 0 0 !important;
    }

    .LMaboutsec1:last-child {
        padding-bottom: 1.2em;
    }

    .lmdocapp-morneveng {
        gap: 0;
        flex-direction: column;
    }

    #div_evening_time,
    #div_morning_time {
        padding: 15px 0;
        gap: 0;
    }

    .LMappointment-time-list .appointment-time-box {
        max-width: 30%;
    }

    .lm-bookingconcern {
        gap: 0;
        margin-top: 0;
        flex-direction: column;
    }

    .LMappointment-time-list h2 {
        font-size: 14px !important;
        width: auto;
        display: flex;
        flex: 1;
        align-items: center;
        gap: 5px;
    }

    .lm_classexitcard {
        width: 40%;
        text-align: right;
    }

    .lm-btmaptdtlmain {
        padding: 0px 5px;
    }

    .appointment-doctor-profile.lm-apptment-main h2 {
        font-size: 16px;
        padding: 12px 25px;
    }

    .lm-btmaptdtlmain .doctor-biodata tbody td {
        padding: 10px 5px;
    }

    .note-sec p {
        padding: 10px 0;
    }

    .appointment-doctor-profile.lm-apptment-main {
        padding: 10px 0;
    }

    .lm-btmaptdtlmain .doctor-biodata {
        border-radius: 20px;
    }

    .lm_classexitcard a {
        font-size: 10px;
        padding: 5px 8px;
    }

    .lminsurranceinnsec .vg-appointment-time-box-list {
        padding: 0 15px 15px;
    }

    .lm-reasonagesec.appointment-time-box-list {
        padding-bottom: 15px;
    }

    .rhs-bkapp {
        margin-top: 15px;
    }

    .lmdocapprt-title h2,
    .lt-disclaim h5 {
        font-size: 18px;
        padding: 0 15px 10px;
        border-bottom: 1px solid #ededed;
    }

    .appointment-time-box-list {
        padding: 0 10px 10px;
    }

    ul.lm-icoasidebar span {
        display: block;
        padding: 5px;
        color: #fff;
        font-size: 10px;
        word-break: break-word;
        line-height: 12px;
        font-weight: 500;
    }

    .spdtlsec-mainclass {
        width: 95%;
    }

    ul.lm-icoasidebar img {
        width: 60px;
    }

    .lmsub-star img {
        bottom: 10px;
        right: 10px;
        width: 40px !important;
    }

    .plan-head h1 {
        font-size: 28px;
    }

    .plan-head span {
        padding: 3px 20px;
        font-size: 10px;
        letter-spacing: 0.5px;
    }

    .lm-ribbon {
        left: -26px;
        top: 0px;
    }

    .offribbon img {
        width: 80px !important;
    }

    .lm-sameclass {
        margin: 0 0 20px;
        min-height: 235px;
        border-radius: 30% 30% 30% 0;
    }

    .lm-formem-bottom {
        padding-bottom: 0;
    }

    .lm-dvpmain h2,
    .lm-formem-top h2 {
        font-size: 18px;
        padding: 0 10px;
    }

    .stepup {
        top: -5px;
    }

    .faq-tabs nav > .nav.nav-tabs {
        width: 100%;
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
    }

    .faq-tabs a.nav-item.nav-link {
        font-size: 12px;
        padding: 10px !important;
    }

    .faq-inner .lm-formem-midtitle {
        padding: 40px 0 0;
    }

    div#accordionExample {
        margin: 0;
        padding: 0 5px;
    }

    .lm-faqsitemssec .card-header .title img {
        width: 28px;
    }

    .lm-classcalendar .appointment-time-box,
    div#appointment-disclaimer-popup {
        padding: 0 !important;
    }

    .lm-inndisclaim {
        flex-direction: column-reverse;
    }

    .rt-disclaim {
        width: 100%;
        padding: 2px 0 0;
    }

    .lt-disclaim {
        width: 100%;
        padding: 10px 0;
    }

        .lt-disclaim p {
            font-size: 12px;
            line-height: 20px;
            padding: 0 15px;
        }

    .lm-tosbtns .btn {
        width: 40%;
        font-size: 12px;
    }

    .lm-disclaimer-popup .modal-dialog,
    .lm-disclaimer-popup.LM-modalforOTP .modal-dialog {
        max-width: 100%;
    }

    .rt-disclaim img {
        width: 60%;
    }

    .lm-tosbtns {
        width: 100%;
        margin-top: 15px;
    }

    .lm-refertitlesec {
        flex-direction: column;
        align-items: center;
    }

    .lm-rewardbal {
        padding-right: 0;
        font-size: 14px;
    }

    .refer-top {
        padding: 0;
        text-align: center;
    }

    #Email,
    #Phone,
    .invite-mobile .iti {
        width: 100%;
        margin: 0 0 5px;
    }

    input#btn_email,
    input#btn_phone {
        width: 48%;
        height: 35px !important;
    }

    .form-group.form-inline.refer-email {
        margin-bottom: 0;
    }

    .invitie-sec span.error {
        display: block;
        text-align: center;
        font-size: 12px;
        width: 100%;
        padding: 5px 0 0;
        color: #ff2b2b;
    }

    .id-hints {
        margin: 20px 0 10px;
    }

    .lm-nameddyytt {
        justify-content: center;
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .lm-pricingpdclass .lm-btmaptdtlmain .doctor-biodata tbody td {
        padding: 15px 10px;
    }

    .lm-idverify .alert-success {
        width: 90%;
        font-size: 12px;
    }

    .upload-signture {
        padding: 0 10px;
    }

    .payment-address-modal .modal-body {
        padding: 20px 20px 0;
    }

    .payment-address-modal .modal-footer {
        padding: 0 0 20px;
    }

    .payment-address-modal .btn {
        font-size: 11px !important;
    }

    .refer-mid-sec input#Email {
        width: 100%;
        margin: 0 5px 5px 0;
    }

    .refer-mid-sec input#btn_email,
    .refer-mid-sec input#btn_phone {
        width: auto;
        margin: 0;
    }

    .invite-mobile .iti__flag-container,
    .invite-mobile .iti__selected-flag {
        height: 43px;
    }

    .lm-classcalendar .show-calendar-btn .btn {
        padding: 5px 10px;
        font-size: 10px;
        margin: 0;
    }

    .vg-page-title .mss {
        width: 80%;
        padding: 0 15px;
    }

    .mss-title {
        justify-content: space-between;
    }

    .lm-classcalendar .vgt-calendar-cta .btn {
        padding: 5px 70px !important;
    }

    a#locationLink .fa {
        font-size: 12px;
        padding-right: 0;
    }

    .lm-editformmainclass a#locationLink {
        padding: 6px 8px;
        font-size: 12px;
    }

    .lmadd-location {
        padding-right: 15px;
    }

    .lm-editformmainclass .business-day-center {
        padding: 0 0 0 15px;
    }

    .lm-editformmainclass .vgt-provider-signup .business-hours-fieldrow label {
        display: flex;
        align-items: baseline;
        gap: 2px;
    }

    .lm-editformmainclass .vgt-provider-signup .business_hours-form a {
        color: #408ef0 !important;
        font-size: 10px;
        background: #f2f7ff !important;
        float: right;
        padding: 2px 0;
        border-radius: 0;
    }

    .lm-editformmainclass .business-day-left,
    .lm-editformmainclass .business-evening-left {
        padding: 0 0 0 5px !important;
    }

    .appntminclass {
        width: 49%;
    }

    .lm-classformngmem .appntminclass {
        width: 48%;
    }

    .lm-ownreffralcode .toasts {
        width: 100%;
        z-index: 999999;
        left: 0;
        right: 0;
    }

    .sml-payment-type-tab .payment-bar span {
        width: 35%;
        font-size: 14px;
        margin: 5px auto 0;
        padding: 5px 0;
    }

    .lm-appiont-status,
    a.lm-appiont-statustab {
        padding: 10px 5px;
    }

    .lm-appiont-statustab .media {
        align-items: center;
    }

    .lm-appiont-statustab img {
        width: 35px;
        margin-right: 10px !important;
    }

    .lm-appiont-statustab h5 {
        font-size: 12px;
        padding: 0;
    }

    .lm-appiont-statustab p {
        font-size: 16px;
        margin: 0;
        padding: 0;
    }

    span.lm-ccquery {
        margin-right: 0;
    }

    .lm-appiont-status #myTab {
        gap: 5px;
    }

    .comment-img-avatar img {
        height: auto !important;
        object-fit: contain !important;
    }

    .lm-sharebtns {
        position: static;
        right: -91px;
        width: 100%;
        display: flex;
        gap: 5px;
    }

    .vg-feedback-sec .comment-right-text {
        width: 100% !important;
        padding: 0 10px;
        border-left: none !important;
    }

    .lmdocapp-midsec {
        padding: 10px 15px;
    }

    .LMappointment-time-list {
        margin-bottom: 10px;
    }

    .lm-edtacc #btn-search {
        font-size: 12px;
        padding: 6px 10px;
    }

    .docs-all-listing-sec input#Search_by_city {
        border-right: 1px solid #7cafff;
        border-radius: 15px !important;
    }

    .docs-all-listing-sec .slider-zipcode-main button[type="submit"],
    .slider-zipcode-main button[type="button"] {
        border-radius: 15px !important;
        border-left: none !important;
    }

    .vg-booknow a {
        padding: 7px 0;
        width: 40%;
    }

    .vg-view-drstatus {
        justify-content: center;
        padding: 10px 0;
    }

    .lm-appointdisplaysec .success-msg,
    .lm-subplanlist .success-msg,
    .membership_step1 .success-msg {
        width: 95%;
        float: left;
        margin: 10px auto;
        margin-left: 10px !important;
    }

    .lm-alredybookdiv {
        width: 100%;
        margin-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .lm-mngsappsdroplist .dropdown-item img {
        width: 20px;
    }

    .lm-appdropdown .dropdown-item {
        padding: 5px;
        font-size: 12px;
    }

    .lm-appdropdown .dropdown-menu {
        min-width: 12em !important;
    }

    .lm-toctablist .appointment-status-contain.vgt-user-booking-list {
        height: auto;
    }

    #div_Evening_time,
    #div_morning_time {
        justify-content: left;
    }

    .lm-membership_mem .membership-form-inner .form-field-col12,
    .lm-membership_mem .membership-form-inner .form-field-col2,
    .lm-membership_mem .membership-form-inner .form-field-col5,
    .lm-membership_mem .membership-form-inner .form-field-col6 {
        flex: 100%;
        max-width: 100%;
    }

    .previewfigure-full {
        height: 300px;
        width: 300px;
    }

    .lmdocscanid .lm-lablespace {
        padding-top: 10px !important;
    }

    .lm-upfilessec .vg-insurance-card .custom-file-label {
        line-height: normal;
    }

    .lm-editformmainclass .form-field-col3 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bootbox.modal .modal-title {
        font-size: 16px !important;
        text-transform: capitalize !important;
    }


    .LM-modalforOTP .lt-disclaim h5 {
        padding: 10px 15px 15px;
    }

    .modalforOTP-img img {
        width: 160px;
    }

    .modalforOTP-field {
        padding: 2em 0 0;
    }

    .ratesusclass-figuresec img {
        width: 70%;
    }

    .ratesusclass-figuresec {
        padding: 0 0 20px;
        text-align: center;
    }

    .docprofile-status {
        width: 95%;
        margin-top: 10px;
    }

    .lm-verifycheckclass h5 {
        padding: 0 8px;
        font-size: 12px;
    }

    .lm-abtdoctopclass h2 {
        font-size: 16px;
        margin: 5px 0 0;
    }

    .lm-badgetypeclass {
        margin: 0 auto;
    }

    .nested-aboutmidclass {
        gap: 0;
        row-gap: 0px;
        column-gap: 0px;
        padding: 5px 0;
        text-align: left;
    }

    .addreply-btn .btn,
    .lm-sharebtns .btn {
        padding: 5px 15px;
        font-size: 10px;
    }

    .comment-text.userreview p {
        line-height: 16px;
        font-size: 14px;
        margin: 0 0 10px;
    }

    .vg-dc-pagination {
        overflow-y: scroll;
    }

    .del-review .delete {
        margin: 5px 0 0;
    }

    .lemQR-txtsec h6 {
        font-size: 12px;
    }

    .lemQR-txtsec h5 {
        font-size: 16px;
    }

    .lemQR-txtsec {
        margin: 0;
        border-left: none;
        padding: 12px 0 0;
        text-align: center;
    }

    .getqrcode-sec .media {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        align-content: center;
    }

    h2.subtxt_findadoc {
        font-size: 12px !important;
        left: 7px;
    }

    .lm_nestedspecialties {
        width: 100%;
        padding: 1em 0;
    }

        .lm_nestedspecialties h2 {
            font-size: 20px;
        }

    .lm_nestedbigasset {
        padding: 2em 0 0;
    }

    .lm_txtbigasset h2 {
        width: 100%;
        line-height: normal;
        padding-bottom: 0;
        font-size: 20px;
    }

    .lm_txtbigasset p {
        width: 100%;
        line-height: 22px;
        font-size: 12px;
    }

    .lm_baseclass {
        width: 100%;
    }

    .lmfeatured_collection {
        padding: 0 15px;
    }

    .lm_figbigasset {
        justify-content: center !important;
        padding: 20px 0 0;
    }

    .lm_sconnection .lm_figbigasset img {
        padding: 0 0 20px;
    }

    .lm_sconnection .lm_figbigasset {
        text-align: center;
    }

    .lm_book-btn {
        justify-content: center;
        gap: 5px;
    }

    .lm_sconnection .lm_book-btn a {
        padding: 0px 30px;
    }

    .app-left-sec img {
        text-align: center;
        width: 90%;
        display: flex;
        justify-content: center;
    }

    section.lm_ourfeat {
        padding: 1em 0 0;
    }

    .lm_txtourfeat {
        padding: 0;
    }

        .lm_txtourfeat h2 {
            font-size: 25px;
        }

        .lm_txtourfeat p {
            font-size: 12px;
        }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 44.5%;
    }

    .phone-mockup img {
        max-width: 122%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 62px;
    }

    .lm_nestemdexpert {
        border-radius: 30px;
        padding: 10px 20px 0 20px;
    }

    .lm_figmdexpert img {
        position: static;
    }

    .lm_txtmdexpert li {
        width: 100%;
        padding: 0 0 19px;
    }

    .lm_txtmdexpert .media p {
        font-size: 12px;
    }

    .lm_txtmdexpert .media img {
        width: 25px;
        margin-right: 5px !important;
    }

    .lm_classquicks {
        padding: 2em 1.5em 0 1.5em;
        background-size: 98%;
    }

    .lm_hippaforus img {
        right: 0px;
        width: 120px;
    }

    .lm_footmark img {
        width: 40px;
    }

    .lm_nestedquicks {
        flex-direction: column;
    }

    .lm_qlinks {
        padding: 0;
        width: 100%;
    }

        .lm_qlinks li a {
            font-size: 12px;
            line-height: 32px;
        }

    .lm_footmark {
        padding: 0 0 20px;
    }

    .lm_poweredby {
        flex-direction: column;
    }

    .lm_qlinks img {
        width: 100px;
    }

    .lm_poweredby {
        padding-top: 15px;
    }

    .lm_classconnects {
        margin-top: 15px;
        height: auto;
    }

    .language-input-container {
        width: 100%;
        position: relative;
    }

    .lm_adlangbtn {
        position: absolute;
        bottom: 19px;
        right: 4px;
        display: block;
        z-index: 888;
    }

        .lm_adlangbtn .fa {
            background: #408EF0;
            width: 32px;
            height: 32px;
            border-radius: 9px;
            display: flex;
            text-align: center;
            align-items: center;
            justify-content: center;
            color: #fff;
            line-height: 32px;
        }

    .lmchngpassmain #strength {
        text-align: center;
        padding: 0 0 2px;
    }

    #header-nav-mobile > ul > li.mobile-nav-highlight .dropdown-menu ul li a {
        font-size: 14px;
    }

        #header-nav-mobile > ul > li.mobile-nav-highlight .dropdown-menu ul li a:hover {
            background: #1cdaa5 !important;
        }

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        font-size: 18px !important;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    button.lmopenbtn {
        display: none;
    }

    .lm_classwhtliketodo {
        padding: 1em 0 0;
    }

    .lmitem_whtliketodo {
        margin: 0 0 10px;
        padding: 0px;
    }

    .row.items_whtliketodo .col-6.col-md-2 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .items_whtliketodo {
        padding: 12px 0;
    }

    .lm_sconnection {
        padding: 1em 0;
    }

    .lm_txtmdexpert {
        padding: 10px 0;
    }

    .wcbenefit_item {
        margin: 0 0 15px;
        padding: 10px 18px;
        font-size: 14px;
    }

    .lemQR-sec {
        width: 42%;
    }

    .smlquick-links {
        padding: 0 15px;
    }

    li.lm_docheadicons img {
        border-radius: 0px !important;
        margin: 0px !important;
        object-fit: none !important;
    }

    li.lm_docheadicons a {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .master-search-section .sml-searchbar-item.sml-order1 {
        max-width: 100%;
    }

    .lm_payupload .lm-userbillsummary h2 {
        font-size: 18px !important;
        padding: 10px 25px !important;
    }

    .lm_payupload .lm-userbillsummary h3 {
        margin: 0px;
        padding: 0px;
        display: flex;
        align-items: center;
        gap: 0px;
    }

    .lm_payupload .upload_img {
        width: 50px;
    }

    .lm_payupload .lm-btmaptdtlmain {
        padding: 0px 5px 5px;
    }

    .lm-freecamp p {font-size: 12px; flex-direction:column; gap:2px;}
    .supfree{font-size:14px;}
    .class-closesec img {width: 22px;}
    .lm-freecamp{padding:5px 0;}
    .freetext-memdocpage{font-size:10px !important;}
    .hm_classSchldPost {width: 100%;margin: 0; padding: 15px 0 0 30px;}
    .HM-sharestoryformobile {border-top: 3px solid #1f6fd3; border-bottom: 3px solid #1f6fd3;}
    .div_classSchldPost .apt-data-sec {width: 100%;}
    .div_classSchldPost .appointment-status-list{flex-direction:column;}
    .memdocpage-title p {line-height: 22px;}
    .fowhy_nestedbody .media {flex-direction: column;width: 100%;}
    .fowhy_nestedbody {margin-top: 1em;}
    .fowhy-lt {width: 100%; margin-right: 0 !important;}
    .fowhy-lt img {left: 0; text-align: center; margin: 0 auto; width: 40%;}
    .fowhy-txt p {font-size: 14px;line-height: 18px;}
    .fowhy-rt h5 {text-align: left;font-size: 20px;}
    .reachlmt-btn a {font-size: 14px; height: 35px; line-height: 35px;}
    .fowhycta {width: 95%; position: static;}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 374px) {
    .lm-ownreffralcode,
    .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .refer-img h3,
    .refer-top h3,
    .vg-appointment-time-list h2,
    .vg-dtr-ava-title p,
    .vg-edit-reviewlist h6 {
        font-size: 16px;
    }

    .profile-leftbar ul li a {
        font-size: 12px !important;
        padding: 0 !important;
    }

    .inputs.reversed.remember-me input[type="checkbox"] {
        top: 2px !important;
    }

    .membership-form-contain,
    .registration-form-main.vgt-provider-signup {
        padding: 10px !important;
    }

    .vgt-recovery p {
        font-size: 14px;
        padding: 0 0 20px;
    }

    .vgt-recovery h1 {
        font-size: 22px;
    }

    .buttons .btn {
        height: 50px !important;
        margin: 10px 0 !important;
        font-size: 18px !important;
    }

    .login-icon {
        height: inherit !important;
    }

    .membership-form-inner input[type="email"],
    .membership-form-inner input[type="file"],
    .membership-form-inner input[type="name"],
    .membership-form-inner input[type="password"],
    .membership-form-inner input[type="tel"],
    .membership-form-inner input[type="text"],
    .membership-form-inner textarea {
        height: 50px !important;
        font-size: 15px !important;
    }

    .select-days.clsEndEveningTime,
    .select-days.clsEndMorningTime,
    .select-days.otherclsEndEveningTime,
    .select-days.otherclsEndMorningTime {
        margin: 29px 0 0 !important;
    }

    .vgt-change-password h2 {
        font-size: 25px;
        padding: 0 0 5px;
    }

    .dl-rt,
    .lm-sucesspayment-message,
    .vf-doc-lt,
    .vf-doc-rt .fa,
    .vg-page-title h2,
    .vgt-change-password p,
    .vgt-member-info-sec,
    span.more {
        font-size: 14px;
    }

    .doctor-biodata p,
    .planscta .btn,
    .promotion-cta-sec a,
    .promotion-cta-sec-1 a,
    .vgt-provider-signup .checkbox-field,
    .vigorto-tagline-text p,
    a.edit-manage-review {
        font-size: 12px;
    }

    .doctor-listing-text p,
    .more-about-sec h2,
    .vgt-alreadyaccount .font-18,
    .vigorto-tagline-text h2 {
        font-size: 15px;
    }

    .add-member-contain {
        margin-top: 0 !important;
    }

    .membership-form-inner .checkbox-field,
    .panel.panel-login .form-group .textpw,
    .registration-form-main .select-style select,
    .vg-timing-slots .appointment-time-box,
    .vg-userinsuance input[type="text"] {
        font-size: 12px !important;
    }

        .membership-form-inner .checkbox-field input[type="checkbox"] {
            height: 15px !important;
            width: 15px !important;
            top: 2px !important;
        }

    input#btn_advertiser_activate {
        width: 100% !important;
    }

    select#TimeZoneId {
        font-size: 14px !important;
    }

    .next-step-button-main input[type="button"],
    .next-step-button-main input[type="submit"] {
        width: 47% !important;
        height: 50px !important;
        border: none !important;
        font-size: 18px !important;
    }

    .membership-form-inner h2 {
        padding: 0 0 10px;
        font-size: 25px;
    }

    .table-responsive.info-subscription-inner h2 {
        font-size: 18px !important;
    }

    .upgrade-sec-title h2 {
        font-size: 12px;
        line-height: 22px;
    }

    .upgrade-sec-title p a {
        padding: 8px 20px;
        font-size: 14px;
    }

    .info-subscription-inner p {
        font-size: 12px;
        font-weight: 500 !important;
    }

    .LM-subplansdtlsec h3 {
        font-size: 16px;
        padding: 15px;
        border-bottom: 1px solid #ededed;
        margin: 0;
    }

    .ava-cta-btn {
        font-size: 12px;
        margin: 0;
        padding: 0;
    }

    .info-subscription-inner .table td,
    .table th {
        border-right: 1px solid #dcdcdc;
    }

    .business-hours-fieldrow label {
        font-size: 11px !important;
    }

    .popup-form-main select,
    .registration-form-main select {
        font-size: 11px !important;
        padding: 0 5px !important;
    }

    .select-days.clsEndMorningTime,
    .select-days.otherclsEndMorningTime {
        margin: 30px 0 0 !important;
    }

    #othermyMapLink .modal-dialog {
        width: 100% !important;
        max-width: 100% !important;
    }

    .sml-provider-sec span a {
        padding: 10px;
        font-size: 14px;
    }

    .home-app-download-icon img {
        margin-right: 0 !important;
    }

    #header-right-side {
        flex: 0 0 84% !important;
    }

        #header-right-side button.navbar-toggler {
            margin-top: 26px;
        }

    #our-specialities .font-30,
    .panel-tab-content h3.panel-tab-title,
    .profile-right-main .font-40 {
        font-size: 20px !important;
    }

    .our-specialities-list {
        padding: 10px 0;
    }

    .paymenticon-sec.text-black img {
        width: 60px;
        margin: 0 20px 0 0;
    }

    .ui-state-default {
        height: 25px !important;
        line-height: 24px !important;
        width: 25px !important;
        font-size: 12px !important;
    }

    .step-lt,
    .whyicon {
        width: 15%;
    }

    .panel.panel-login .form-group label {
        font-size: 12px !important;
        margin: 0 !important;
    }

    span#signupmember {
        display: block;
        margin: 0;
        font-size: 12px;
    }

    nav.paginate-pagination ul > li > a.page {
        padding: 5px 7px !important;
    }

    .inner-content-sec h2 {
        font-size: 28px;
        padding: 0;
    }

    .inner-banner-sec.poppins {
        height: auto !important;
        background-position: center center;
    }

    .about-smileindia-top.poppins {
        padding: 2em 0;
    }

    .about-smileindia-top p {
        text-align: justify;
        text-align-last: center;
    }

    .sml-features-item,
    .vgt-manage-panel-sec {
        padding: 10px;
    }

    .step-lt {
        float: left;
    }

    .mb-5 {
        margin-bottom: 1.5rem !important;
    }

    .doctor-listing-text h3 {
        font-size: 20px;
    }

    .pagination-main ul.pagination > li > a[onclick="NextPev('next')"],
    .pagination-main ul.pagination > li > a[onclick="NextPev('prev');"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-weight: 500 !important;
        font-size: 10px;
    }

    .dl-lt {
        width: 12%;
    }

    .sml-charges span {
        top: 14px;
        width: 24px;
    }

    .mss.text-white {
        padding: 0 10px 0 0;
        position: relative;
        width: 80%;
        margin: 0 0 10px;
    }

    .vgt-memberprofile-cta .btn {
        padding: 10px 30px;
        font-size: 14px;
        margin: 0 0 0 2px;
    }

    .vgt-memberprofile-info-inner {
        padding: 10px 20px;
        margin: 0;
    }

    .vgt-mdm-tl {
        line-height: normal;
        padding: 10px;
        height: auto;
    }

    .vgt-text-label {
        font-size: 14px;
        width: 100%;
        border: none;
    }

    .vgt-name {
        font-size: 14px;
        width: 100%;
        padding: 0;
        line-height: normal;
        font-weight: 300;
    }

    .vgt-memberprofile-info h6 {
        padding: 10px;
        margin: 0;
        font-size: 20px;
    }

    .vgt-memedit-btn .btn {
        padding: 0;
        height: 40px;
        line-height: 40px;
        width: 100%;
    }

    a.nav-item.nav-link {
        padding: 10px 0;
        font-size: 12px;
    }

    .bar-section .bg-white,
    .frontside-doc label {
        font-size: 13px;
    }

    .upload-sign-here .custom-file-label::after {
        padding: 12px 3px;
        font-size: 12px;
    }

    .btn.bg-vg1.upgrade-btn,
    a#cancelSubscription {
        padding: 0;
        height: 35px;
        line-height: 35px;
        text-transform: capitalize;
        margin: 0;
    }

    .registration-form-main.vgt-upi-dtl.vgt-manage-account.bg-gray.vgt-upload-verification {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
    }

    .upload-sign-here .custom-file-label {
        padding: 13px 6px;
        font-size: 10px;
    }

    .appointment-time-box {
        width: 48% !important;
    }

    .vg-appointment-types [type="radio"]:checked + label,
    .vg-appointment-types [type="radio"]:not(:checked) + label {
        font-size: 11px;
    }

    .vg-other-user-relation .form-control {
        border-radius: 0;
        height: 45px;
        font-size: 14px;
    }

    .ad-buttons .btn {
        width: 100%;
        height: 40px;
        margin: 4px;
        transition-duration: 0.5s;
        font-size: 13px;
    }

    .lm-editformmainclass a#locationLink,
    .slots-item span,
    .support-item h6,
    .vg-carrer-list a {
        font-size: 10px;
    }

    a#cancelSubscription {
        width: 48%;
        font-size: 11px;
    }

    .btn.bg-vg1.upgrade-btn {
        font-size: 11px;
    }

    .vg-insurance-sec {
        top: 196px;
        right: 14px;
        min-width: 282px;
    }

    .vg-insurance-list-inner h5 {
        margin: 0;
        padding: 10px 3px 8px;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: 11px;
        min-width: 280px;
    }

    .vg-dr-info {
        text-align: center;
    }

    .find-doctor-section h2 {
        font-size: 14px;
        font-weight: 600;
    }

    .promotion-cta-sec {
        top: 19px;
        right: 0;
        left: 0;
        text-align: center;
    }

    .find-doctor-lt img {
        filter: opacity(0.5);
    }

    .vgt-charges-parent .vg-commision img {
        width: 24px;
    }

    .tm-reffer-code-mob p {
        margin: -12px 0 0;
        padding: 0;
        text-align: right;
    }

    .disc {
        animation: 3s ease-in-out infinite alternate spin;
        bottom: -57px;
        left: -27px;
        position: absolute;
        width: 60px;
    }

    .vigorto-banner-sec .strings {
        right: 26px !important;
        left: revert;
        height: 20px !important;
    }

    .editer-name.vguserbyrating p {
        padding: 2px 5px;
    }

    .editreview-header .custom-control {
        line-height: 25px;
    }

    .editreview-header .custom-control,
    .editreview-listname h2 {
        font-size: 12px;
        padding: 0 2px;
    }

    .app-rt-sec h1,
    .plan-head h6 {
        font-size: 18px;
    }

    div#accordionExample {
        margin: 0;
    }

    .custom-checkbox .custom-control-label::before {
        border-radius: 0.25rem;
        width: 14px;
        height: 14px;
        top: 7px;
        left: -19px;
    }

    .refer-img img {
        width: 40px;
    }

    input#btn_email,
    input#btn_phone {
        width: 48%;
        height: 30px !important;
        font-size: 12px;
    }

    .doctorfees-sec a {
        padding: 8px 3px;
        margin: 0;
        font-size: 11px;
    }

    .lmadvertiser-sec-inner h2 {
        font-size: 30px;
    }

    .lmadvertise-form {
        padding: 5px;
    }

    ul.lm-icoasidebar span {
        display: block;
        padding: 5px;
        color: #fff;
        font-size: 9px;
        word-break: break-word;
        line-height: 12px;
        font-weight: 500;
    }

    ul.lm-icoasidebar img {
        opacity: 1;
        width: 50px;
    }

    ul.lm-icoasidebar {
        gap: 5px;
    }

    .lm-accdtlbtns .btn {
        min-width: 100px;
        height: 40px;
        font-size: 12px;
    }

    .book-appointment-cta .btn {
        font-size: 12px;
        letter-spacing: 0.5px;
    }

    .lm-sharebtns .btn {
        font-size: 10px;
        padding: 0 5px;
        height: 22px;
    }

    .previewfigure-full {
        height: 250px;
        width: 250px;
    }
}

#overlay_Morning {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    cursor: pointer;
}

.vgt-recovery span#strength {
    margin: 5px 0 0;
    font-size: 10px;
}

@media (min-width: 1024px) and (max-width: 1100px) {
    #header-right-side {
        flex: 0 0 85% !important;
    }

    #header-nav ul > li {
        font-size: 14px !important;
        padding: 0 8px !important;
    }

    #sorting_anch {
        right: 25px;
        font-size: 10px;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 5%;
    }

    .carousel-caption {
        top: 1.5em !important;
        left: 5em !important;
    }


        .carousel-caption h1 {
            font-size: 30px;
        }

    .app-rt-sec h1 {
        font-size: 25px;
    }

    .carousel-caption h4 {
        font-size: 22px;
        font-weight: 600;
    }

    #Otherdays_List .Otherdayrows,
    .book-btn a,
    .carousel-caption p,
    .docreg-form-inner input#Email,
    .docreg-form-inner input#Phone,
    .font-16,
    .lm-faqsitemssec .card-header .title,
    .lmteam-card h6,
    .memdoc-formsetup input#Email,
    .memdoc-formsetup input#Phone,
    .mngaccountsame h5,
    .physical-btn,
    .promotion-cta-sec a,
    .promotion-cta-sec-1 a,
    .smlfiles-status p,
    .vg-insurance-list-inner h5,
    .vgt-member-info-sec,
    .vgt-provider-signup #days_List .dayrows,
    .video-call-btn {
        font-size: 14px;
    }

    .book-btn a {
        padding: 8px 20px;
    }

    .gettheapp-sec,
    .vigorto-tagline-text p {
        margin: 0;
    }

    .find-doctor-section,
    .webtheme-banner-sec {
        padding: 0;
    }

    .webtheme-tagline-text {
        padding: 0 0 3em;
    }

    .our-specialities-item {
        width: 12%;
        margin: 0 0 20px;
    }


        #myTab .badge-light,
        .avdclass,
        .fetchall-cta .btn,
        .help-you-left-sec .font-16,
        .leads-table .table td,
        .leads-table .table th,
        .our-specialities-item h6,
        .selected-plan .selected-name,
        .slots-item span,
        .support-item h4,
        .tm-count,
        .upload-sign-here .custom-file-label,
        .vg-insurance-list-inner h4,
        .vgt-provider-signup .business-hours-fieldrow label {
            font-size: 12px;
        }

    .our-specialities-list {
        padding: 10px 0 0;
    }

    .vigorto-tagline-text {
        padding: 0 0 2em;
    }

    .vigorto-banner-sec {
        padding: 2em 0 0;
    }

    .book-btn {
        padding: 10px 0 0;
    }

    .btn-redirect {
        padding: 8px 15px;
        font-size: 14px;
        font-weight: 500;
    }

    .find-doctor-rt {
        padding: 10px 0 0 !important;
    }

    .find-doctor-section h2 {
        font-size: 17px;
    }

    .find-doctor-section p {
        margin: 0;
        padding: 0 0 10px;
    }

    .app-rt-sec p,
    .appointment-time-list h2,
    .lm-mission h5,
    .lmteam-card h4,
    .mngaccountsame h3,
    .textpw.text-vg1 a,
    .vg-appointment-time-list h2,
    .vg-appointment-time-list.vg-chooseinsuracarrier h2,
    span#signupmember {
        font-size: 16px;
    }

    .ago-sec p,
    .fnd-text li {
        font-size: 14px;
        margin: 0;
        padding: 0;
    }

    .gettheapp-inner,
    .lm-aptdtlmain {
        width: 85%;
    }

    .fnd-text li {
        list-style: square;
        font-weight: 400;
        line-height: 22px;
    }

    .fnd-text {
        margin: 0;
        padding: 20px;
    }

    .account-status,
    .app-left-sec img,
    .career-formsec,
    .career-sec-inner,
    .selected-viewport,
    .table-responsive.info-subscription-inner,
    .vf-doc,
    .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .stars-sec li img {
        width: 16px !important;
    }

    .quote-mid p {
        min-height: inherit;
    }

    .smlquick-links li a {
        font-size: 11px;
        padding: 0 3px 0 0;
    }

    .refer-top h3,
    .sml-other-info-sec h2 {
        font-size: 18px;
    }

    #header-right-side #header-right-button {
        text-align: right !important;
        padding: 12px 0 0 !important;
        float: right;
    }

    #main-logo {
        -ms-flex: 0 0 16.666667% !important;
        flex: 0 0 13.666667% !important;
        max-width: 13.666667% !important;
    }

    .webtheme-tagline-text h2 {
        font-size: 25px;
        line-height: 30px;
        padding-top: 10px;
    }

    .header-user-dropdown {
        margin-left: 5px !important;
    }

    #header-nav ul > li::before {
        left: -5px !important;
    }

    .heretohelpyou {
        padding: 20px 0;
    }

    .support-item img,
    ul.lm-icoasidebar img {
        width: 50px;
    }

    .inner-content-sec h2 {
        padding: 0;
        font-size: 40px;
    }

    .sml-features-item {
        min-height: 415px;
    }

    .help-you-left-sec {
        padding: 0;
        width: 80%;
    }

    .form-field-row label,
    .registration-form-main .vgt-provider-signup-inner input[type="file"],
    .registration-form-main .vgt-provider-signup-inner input[type="number"],
    .registration-form-main .vgt-provider-signup-inner input[type="password"],
    .registration-form-main .vgt-provider-signup-inner input[type="text"],
    .registration-form-main .vgt-provider-signup-inner select,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 14px !important;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 16px !important;
        width: 16px !important;
        top: 3px !important;
    }

    .profile-leftbar ul li a {
        font-size: 9px !important;
        width: 100%;
        float: left;
        border: none;
        color: #414d5b;
        text-decoration: none;
        letter-spacing: 0px;
        font-weight: 500;
        text-transform: uppercase;
        word-break: break-word;
        padding: 5px 0 !important;
    }

    ul.lm-icoasidebar {
        gap: 5px;
    }

        ul.lm-icoasidebar span {
            display: block;
            padding: 5px 0;
            color: #fff;
        }

    .select-days.clsEndEveningTime,
    .select-days.clsEndMorningTime,
    .select-days.otherclsEndEveningTime,
    .select-days.otherclsEndMorningTime {
        margin: 30px 0 0 !important;
    }

    .select-duration-field {
        padding-left: 15px !important;
    }

    .form-section-1,
    .form-section-2,
    .form-section-3,
    .form-section-4 {
        margin-bottom: 0 !important;
    }

    #profile-status-rightmain button {
        padding: 10px 5px !important;
        font-size: 14px !important;
    }

    span.badge {
        width: 40px !important;
    }

    .font-20,
    .lm-dvpmain h2,
    .lm-formem-top h2,
    .more-about-sec h2,
    .vg-page-title h2 {
        font-size: 20px;
    }

    .panel-tab-content h3.panel-tab-title {
        font-size: 18px !important;
    }

    .profile-leftbar {
        background: #1cdaa5;
        padding: 10px;
    }

    .bkappsameclass img,
    .sml-charges span {
        width: 30px;
    }

    .vf-doc-lt {
        float: left;
        padding: 8px 10px;
        font-size: 14px;
    }

    .sml-plan-offer {
        right: 15em;
        top: 45px;
    }

    .insurancePickerContent {
        width: 705px;
    }

    a.search {
        right: 171px;
    }

    .insSearchBox {
        width: 62%;
        margin-left: 5px;
    }

    .pane {
        width: 340px;
    }

    .vg-insurance-sec {
        top: 103px;
        right: 15px;
    }

    .gm-style-iw.gm-style-iw-c {
        max-width: 280px !important;
        overflow: hidden !important;
    }

    .docs-all-listing-sec .slider-zipcode-main input[type="text"] {
        font-size: 12px !important;
        padding-left: 5px !important;
        border-radius: 12px !important;
    }

    .docs-all-listing-sec .slider-zipcode-main select {
        padding-left: 5px;
        font-size: 12px !important;
        height: 42px !important;
        border-radius: 12px !important;
        font-size: 12px;
    }

    .date-selection-sec li {
        padding: 0 0 0 10px;
        width: 19%;
    }

    .vg-booknow a {
        padding: 3px 0;
        display: block;
        font-size: 12px;
    }

    .slots-item span {
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .slider-zipcode-main input[type="text"] {
        height: 42px !important;
    }

    .slider-zipcode-main select {
        height: 42px;
        background: url("../../../../Content/Images/icon-select.png") 100% 16px no-repeat #fff !important;
    }

    .slider-zipcode-main button[type="submit"] {
        height: 42px !important;
    }

    .vg-dr-info h2 {
        font-size: 18px;
    }

    .dr-img img {
        width: 70px;
        height: 70px;
    }

    .doctor-profileimg {
        border-right: none;
    }

    .promotion-cta-sec {
        position: absolute;
        top: 47px;
        right: 30px;
    }

    .promotion-cta-sec-1 {
        position: absolute;
        top: 64px;
        right: 15px;
    }

    .spec-item img {
        width: 50px;
        height: 50px;
    }

    .spec-item {
        min-height: 132px;
        border-radius: 25px;
    }

    .font-30,
    .lmpremium-plan h2 {
        font-size: 25px;
    }

    section.master-search-section h2 {
        font-size: 20px;
        left: 10px
    }

    .cr-left {
        left: -50px;
    }

    .cr-top {
        top: 13px;
    }

        .cr-bottom.cr-right,
        .cr-top.cr-left {
            font-size: 11px;
        }

    .vgdoctor-img img {
        height: 130px;
        width: 130px;
    }

    .disc {
        animation: 3s ease-in-out infinite alternate spin;
        bottom: -108px;
        left: -54px;
        position: absolute;
        width: 110px;
    }

    .strings {
        height: 30px !important;
    }

    .vigorto-banner-sec .strings {
        right: 110px !important;
        left: revert;
        height: 40px !important;
    }

    .vigorto-banner-sec .disc {
        bottom: -112px;
        left: -58px;
        width: 120px;
    }

    .LMfound,
    .LMfoundimg,
    .blink {
        width: 50%;
    }

    .login {
        padding: 10px 30px;
    }

    .buttons .btn,
    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea {
        height: 50px !important;
    }

    .field-icon {
        margin-top: 18px;
    }

    .career-formsec h2 {
        font-size: 40px;
    }

    .webtheme-fig-sec {
        width: 100%;
    }

    .lm-abtsection1 h2 {
        font-weight: 700;
        font-size: 32px;
        justify-content: center;
        height: 100%;
    }

    .lm-shortwidth {
        margin: 0 auto;
        width: 100%;
    }

    .lm-abtsection1 p {
        font-size: 18px;
        width: 90%;
    }

    .lm-genriccollage {
        top: 210px !important;
    }

    .lmreferfrndfamily-title h2 {
        font-size: 35px;
    }

    .LMaboutsec1 h2,
    .lmreferfrndfamily-title h5 {
        font-size: 22px;
    }

    .ad-buttons .btn {
        width: 32%;
        font-size: 14px;
    }

    .lmchngpassmain .field-icon {
        top: 26px;
    }

    .mngaccountsame {
        padding: 10px 15px;
    }

    .lm-innerabt {
        width: 95%;
    }

    .LMaboutsec1-text h6 {
        padding: 5px 0;
        font-size: 14px;
    }

    .LMaboutsec1 hr.dashbr {
        margin: 8px 0;
    }

    .LMappointment-time-list .appointment-time-box {
        max-width: 23.7%;
    }

    .appointment-time-label p {
        font-size: 10px !important;
        letter-spacing: 0.5px;
    }

    .vg-appointment-types [type="radio"]:checked + label::after,
    .vg-appointment-types [type="radio"]:not(:checked) + label::after {
        left: 14px;
    }

    .vg-appointment-types [type="radio"]:checked + label::before,
    .vg-appointment-types [type="radio"]:not(:checked) + label::before {
        left: 10px;
    }

    .vg-appointment-types [type="radio"]:checked + label,
    .vg-appointment-types [type="radio"]:not(:checked) + label {
        padding-left: 40px;
        padding-right: 0;
        font-size: 12px;
    }

    .LMprofile-photo img {
        width: 70px;
        height: 70px;
        border-width: 2px;
    }

    .bkapp-exp {
        font-size: 16px;
    }

    .lhs-avatarmainclass h2 {
        padding: 10px 0 0 0;
        font-size: 16px;
    }

    .lm-referearn-imgsec img,
    .spdtlsec-mainclass {
        width: 80%;
    }

    .lmitseoixsx {
        width: 100%;
    }

    .lm-plansoption {
        width: 30%;
    }

    .lm-sameclass p {
        line-height: 15px;
        font-size: 12px;
    }

    .stepsimg img {
        width: 90px;
    }

    .lm-faqsitemssec .card-header .title img,
    .stepup img {
        width: 40px;
    }

    .stepsimg {
        padding: 10px 0;
    }

    .lm-sameclass {
        min-height: 230px;
    }

    .lm-formem-midtitle {
        padding: 2em 0;
    }

    .lm-formem-top {
        margin: 0;
        padding: 0 0 20px;
    }

    .faq-tabs nav > .nav.nav-tabs {
        width: 55%;
    }

    .lm-disclaimer-popup .modal-dialog {
        max-width: 80%;
    }

    .lt-disclaim {
        width: 100%;
        padding: 10px 0;
    }

        .lt-disclaim p {
            padding: 0 15px;
            margin: 0;
            font-size: 13px;
            line-height: 22px;
        }

    .lmcopt-txt,
    .lmrefercode {
        padding: 5px 5px;
    }

    input#btn_email,
    input#btn_phone {
        font-size: 12px;
        height: 40px !important;
        padding: 0;
    }

    input#Email,
    input#Phone {
        font-size: 12px !important;
    }

    .invitie-sec {
        padding: 10px;
    }

    .lm-appiont-status #myTab {
        gap: 10px;
        justify-content: center;
    }

    .appntminclass img {
        width: 35px;
        margin-right: 8px !important;
    }

    .lm-appiont-statustab p {
        font-size: 14px;
    }

    .lm-appiont-statustab h5 {
        font-size: 14px;
    }

    .lemQR-txtsec {
        margin: 0 0 0 0;
        padding: 0 10px;
    }

        .lemQR-txtsec h5 {
            font-size: 16px;
        }

        .lemQR-txtsec h6 {
            font-size: 12px;
        }

    .lemQR-sec img {
        padding: 10px;
    }

    .webtheme-tagline-text p {
        width: 70%
    }

    .webtheme-inner-banner-text {
        width: 100%;
    }

    .lm_book-btn a {
        padding: 0;
        font-size: 14px;
        width: 42%;
        outline: none;
    }

    .docs-all-listing-sec input#Search_by_city {
        border-radius: 12px 0 0 12px !important;
    }

    .docs-all-listing-sec .slider-zipcode-main button[type="submit"] {
        border-radius: 0 12px 12px 0 !important;
    }

    .lm_nestedspecialties {
        width: 100%;
        padding: 1em 0;
    }

        .lm_nestedspecialties h2 {
            font-size: 20px;
        }

    .spec-item img {
        width: 50px;
        height: 50px;
    }

    .our-specialities-list {
        gap: 5px;
    }

    .lm_txtbigasset h2 {
        width: 80%;
        line-height: 28px;
        padding-bottom: 0;
        font-size: 20px;
    }

    .lm_txtourfeat h2 {
        font-size: 25px;
    }

    .phone-mockup img {
        max-width: 65%;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 55.3%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0px 5px;
    }

    section.lm_ourfeat {
        padding: 3em 0 0;
    }

    .lm_txtmdexpert h2 {
        font-size: 20px;
    }

    .lm_figmdexpert img {
        width: 90%;
        bottom: -30px;
        right: 30px;
    }

    .lm_txtmdexpert li {
        width: 50%;
    }

    .lm_txtmdexpert p {
        font-size: 14px;
    }

    .feat_single img {
        width: 120px;
    }

    .inner_features {
        padding: 10px;
        border-radius: 60px;
    }

    .feat_single .btn {
        width: 80%;
    }

    .feat_single {
        border-radius: 50px;
        padding: 20px 10px;
        min-height: 270px;
    }

    .lm_nestedbigasset {
        padding: 2em 0 1em;
    }

    .lm_figbigasset img {
        width: 100%;
    }

    .lm_sconnection .lm_book-btn a {
        padding: 12px 30px;
    }

    .gettheapp-sec {
        padding: 30px 0;
    }

    .lm_txtmdexpert img {
        width: 30px;
        margin-right: 8px !important;
    }

    .owl-theme .owl-controls .owl-nav [class*="owl-"] {
        font-size: 20px !important;
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .app-screenshot {
        padding: 1em 0 3em;
    }

    h2.subtxt_findadoc {
        left: 30px;
    }

    .no-record-img img {
        width: 120px;
    }

    .lmdocapprt-title h2 {
        font-size: 18px;
    }

    .appointment-status-list .col-12.col-lg-4.col-md-4.col-sm-4.apt-data-sec {
        padding-right: 4px;
        padding-left: 4px;
    }

    .lm-toctablist .vgt-member-info-sec {
        padding: 0 8px 5px;
    }

    .vgt-member-name-sec img {
        width: 40px;
        height: 40px;
    }

    h4.move-doctor-profile {
        font-size: 14px;
    }

    .lm-appointment-rating-button .rateusbutton {
        width: 100%;
        padding: 5px 0;
    }

    .lmitseoixsx input#referralcodeinput {
        padding: 15px 0;
        font-size: 15px !important;
        height: 22px !important
    }

    .refer-mid-sec input#btn_email, .refer-mid-sec input#btn_phone {
        width: 25%;
        font-size: 12px;
    }

    .lmcopytoclipboard {
        width: 50%;
    }

    #main-logo img {
        width: 60px;
    }

    .vg-dr-and-map {
        z-index: 000;
        position: relative;
    }

    .panel-tab-content h3.panel-tab-title {
        font-size: 18px !important;
        padding: 20px 10px !important;
    }
}

@media (min-width: 1080px) and (max-width: 1099px) {
    .phone-mockup img {
        max-width: 69%;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 54.3%;
    }
}


@media (min-width: 1101px) and (max-width: 1280px) {
    .business-day-left {
        padding: 0 12px !important;
    }

    .slider-zipcode-main input[type="text"],
    .slider-zipcode-main select {
        font-size: 12px !important;
    }

    .profile-leftbar ul li a {
        font-size: 11px !important;
    }

    .lmdocapprt-title h2, .panel-tab-content h3.panel-tab-title {
        font-size: 18px !important;
    }

    .appntminclass {
        width: 23.2%;
    }

    .mngaccountsame h3,
    .modal-title,
    .textpw.text-vg1 a,
    span#signupmember {
        font-size: 16px;
    }

    .appntminclass a img {
        width: 45px;
        margin-right: 10px !important;
    }

    .vgt-user-booking-list h4 {
        font-size: 16px;
    }

    .vgt-member-name-sec img {
        width: 45px;
        height: 45px;
    }


    .port-carousel.owl-carousel.owl-theme.owl-loaded {
        padding: 10px 0 0;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 5%;
    }

    .carousel-caption {
        top: 3em !important;
        left: 5em !important;
    }

        .carousel-caption h1 {
            font-size: 25px;
        }

        .carousel-caption h4 {
            font-size: 18px;
            font-weight: 500;
        }

    section.master-search-section h2 {
        font-size: 20px;
        padding: 0 0 8px;
    }

    .book-appointment-cta,
    .our-specialities-list,
    section.master-search-section {
        padding: 10px 0;
    }

    .our-specialities-item img {
        width: 50px;
    }

    .our-specialities-item {
        margin-right: 0;
        width: 120px;
    }

        .our-specialities-item h6 {
            font-weight: 400;
            font-size: 12px;
        }

        .our-specialities-item h6 {
            padding: 10px 0 0;
        }

    .spec-item {
        min-height: 150px;
    }

    .lm_txtbigasset p {
        width: 100%;
        line-height: 28px;
        font-size: 14px;
    }

    .carousel-caption p,
    .support-item h4 {
        font-size: 15px;
    }

    .book-btn a {
        padding: 15px 30px;
    }

    .app-rt-sec h1 {
        font-size: 35px;
        font-weight: 700;
    }

    .app-rt-sec p,
    .lmteam-card h4 {
        font-size: 18px;
    }

    .fnd-text li {
        list-style: square;
        font-size: 14px;
    }

    .app-left-sec {
        text-align: center;
        width: 100%;
        margin: 0 auto;
    }

    .gettheapp-inner {
        margin: 0 auto;
        width: 85%;
    }

    .book-btn,
    .gettheapp-sec,
    .inner-content-sec h2 {
        padding: 0;
    }

    .webtheme-tagline-text h2 {
        font-size: 25px;
        line-height: 28px;
        padding-top: 20px;
    }

    .vigorto-banner-sec {
        padding: 4em 0 0;
    }

    .webtheme-tagline-text {
        padding: 0 0 2em;
    }

    .find-doctor-section {
        min-height: 198px;
    }

    .fnd-text {
        margin: 0;
        padding: 20px;
    }

    .smlquick-links li a {
        font-size: 14px;
        padding: 0 15px 0 0;
    }

    .smlquick-links li {
        line-height: 25px;
    }

    .career-formsec,
    .career-sec-inner,
    .lm-ownreffralcode,
    .lm-shortwidth,
    .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .form-field-row label,
    .registration-form-main .vgt-provider-signup-inner input[type="file"],
    .registration-form-main .vgt-provider-signup-inner input[type="number"],
    .registration-form-main .vgt-provider-signup-inner input[type="password"],
    .registration-form-main .vgt-provider-signup-inner input[type="text"],
    .registration-form-main .vgt-provider-signup-inner select,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 14px !important;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 16px !important;
        width: 16px !important;
        top: 3px !important;
    }

    #Otherdays_List .Otherdayrows,
    .lmteam-card h6,
    .mngaccountsame h5,
    .smlfiles-status p,
    .vgt-provider-signup #days_List .dayrows,
    .vgt-provider-signup .business-hours-fieldrow label {
        font-size: 14px;
    }

    .upload-sign-here .custom-file-label {
        font-size: 12px;
    }

    .sml-plan-offer {
        right: 24.5em;
    }

    .vg-insurance-sec {
        right: 114px;
        top: 87px;
    }

    .docs-all-listing-sec .vg-insurance-sec {
        right: 111px;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: 32px;
        min-width: 560px;
    }

    .date-selection-sec h6,
    .date-selection-sec p,
    .slots-item span {
        font-size: 11px;
    }

    .date-selection-sec li {
        padding: 0 10px;
    }

    .promotion-cta-sec {
        position: absolute;
        top: 62px;
        right: 15px;
    }

    .promotion-cta-sec-1 {
        position: absolute;
        top: 80px;
        right: 15px;
    }

    .vg-tc {
        right: 8em;
    }

    .vigorto-banner-sec .strings {
        right: 110px !important;
        left: revert;
        height: 40px !important;
    }

    .vigorto-banner-sec .disc {
        bottom: -112px;
        left: -58px;
        width: 120px;
    }

    .disc {
        animation: 3s ease-in-out infinite alternate spin;
        bottom: -108px;
        left: -54px;
        position: absolute;
        width: 110px;
    }

    .strings {
        height: 30px !important;
    }

    .blink {
        width: 40%;
    }

    .login {
        padding: 10px 30px;
    }

    .buttons .btn,
    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea {
        height: 50px !important;
    }

    .field-icon {
        margin-top: 18px;
    }

    .career-formsec h2 {
        font-size: 40px;
    }


    #docs-network div:nth-of-type(4),
    .docs-all-listing-sec #docs-network div:nth-of-type(4) {
        width: 12%;
    }

    .lm-abtsection1 h2 {
        font-size: 32px;
    }

    .lmhead-quotes h2 {
        font-weight: 600;
        width: 100%;
        font-size: 20px;
        line-height: 25px;
    }

    .lm-abtsection1 p {
        font-size: 18px;
        width: 98%;
    }

    .lm-genriccollage {
        top: 180px !important;
    }

    .lmpremium-package-sec {
        width: 100%;
        padding: 20px;
    }

    .lmpremium-plan {
        padding: 10px;
    }

        /*.lmpremium-plan img {
            width: 45%;
        }*/

    .lmadvertiser-sec {
        padding-top: 1em;
    }

    .lmadvertiser-sec-inner p {
        padding-top: 0;
    }

    .lmadvertiseform-sec {
        margin-top: 1em;
    }

    .lm-referearn-imgsec img,
    .lmadvertise-img img,
    .lmourcommnty img {
        width: 80%;
    }

    #header-right-side #header-right-button {
        padding: 22px 12px !important;
    }

    div#main-logo img {
        width: 80px;
    }

    #login-lower-main {
        padding: 15px 0 !important;
    }

    .ad-buttons .btn {
        width: 32%;
        font-size: 14px;
    }

    .lmchngpassmain .field-icon {
        top: 26px;
    }

    .mngaccountsame {
        padding: 10px 15px;
    }

        .bkappsameclass img,
        .mngaccountsame img {
            width: 35px;
            margin-right: 10px !important;
        }

    .lm_hmvistaddresslist .vg-appointment-types [type="radio"]:checked + label,
    .lm_hmvistaddresslist .vg-appointment-types [type="radio"]:not(:checked) + label {
        padding-right: 0;
        line-height: 0;
        height: 40px;
        font-size: 13px;
        display: flex;
        align-items: center;
        align-content: center;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .lm_hmaddress .vg-appointment-types .app-type ul li {
        padding: 10px;
    }

    .avdclass {
        font-size: 14px;
        font-weight: 700;
    }

    .LMappointment-time-list .appointment-time-box {
        max-width: 24%;
    }

    .LMappointment-time-list h2 {
        font-size: 14px;
        padding: 10px 8px;
    }

    .vg-chooseinsuracarrier h2 {
        font-size: 14px;
        width: 100%;
        display: flex;
        flex: 1;
        justify-content: space-between;
    }

    .lm_classexitcard {
        width: 22%;
    }

    .lm_classbookingtype .vg-appointment-types [type="radio"]:checked + label, .lm_classbookingtype .vg-appointment-types [type="radio"]:not(:checked) + label {
        padding: 15px 35px;
        font-size: 12px;
    }

    .vg-appointment-types [type="radio"]:checked + label, .vg-appointment-types [type="radio"]:not(:checked) + label {
        padding: 15px 45px;
        font-size: 12px;
        line-height: 10px;
    }

    .displayedhvisit-btns a {
        font-size: 10px;
    }

    .lm_classexitcard a {
        font-size: 10px;
        padding: 5px 10px;
    }

    .LMprofile-photo img {
        width: 80px;
        height: 80px;
        border: 3px solid #f2f7ff;
    }

    .profile-leftbar ul li {
        width: 30% !important;
    }

    .lm-icoasidebar img {
        width: 55px;
    }

    .profile-leftbar {
        padding: 15px 5px;
    }

    ul.lm-icoasidebar span {
        padding: 5px 0;
    }

    .pricing-carousel.owl-carousel.owl-theme.vg-business-plans.owl-loaded {
        padding: 0 0 0 20px;
    }

    .lm-plansoption {
        width: 22%;
    }

    .lm-disclaimer-popup .modal-dialog {
        max-width: 70%;
    }

    .refer-top h3 {
        font-size: 22px;
    }

    .appointment-time-label h5,
    .appointment-time-label p {
        font-size: 10px;
    }

    .lmappointment-day-box-main {
        margin-bottom: 0;
    }

    .LMappointment-time-list .appointment-time-box a {
        padding: 8px 0;
    }

    .vg-appointment-types [type="radio"]:checked + label:before,
    .vg-appointment-types [type="radio"]:not(:checked) + label:before {
        top: 10px;
    }

    .vg-appointment-types [type="radio"]:checked + label:after,
    .vg-appointment-types [type="radio"]:not(:checked) + label:after {
        top: 14px;
    }

    .lm-reasonitembox input[type="text"],
    .vg-insurance-card .custom-file-label,
    .vg-insurance-card input[type="file"],
    .vg-userinsuance input[type="text"] {
        height: 40px;
    }

    .insurance-bar .icon {
        top: 12px;
        right: 8px;
        font-size: 15px;
    }

    .vg-other-user-relation .form-control {
        height: 35px;
        font-size: 12px;
    }

    .bkappsameclass {
        padding: 10px;
        border-radius: 20px;
    }

    .lm-appiont-statustab h5 {
        font-size: 14px;
    }

    .lm-toctablist .vgt-member-info-sec {
        padding: 0 10px 5px;
    }

    .mngaccountsame {
        border-radius: 25px;
        margin: 0 0 10px;
        min-height: 80px;
    }

    .vg-insurance-card .custom-file-label {
        line-height: 40px;
    }

    .book-appointment-cta .btn {
        font-size: 14px;
        height: 40px;
    }

    .lminsurranceinnsec .vg-appointment-time-box-list {
        padding: 10px 15px 25px;
    }

    .LMsappmidclass {
        padding: 10px 0 0;
        margin: 0 0 1rem;
    }

    .lm-bookingconcern {
        margin-top: 10px;
    }

    #div_evening_time,
    #div_morning_time,
    .app-type {
        padding: 6px 0;
    }

    #RelationDiv .form-group {
        margin-bottom: 5px;
    }

    .rhs-bkapp {
        height: auto;
    }

    .LMappointment-time-list {
        border-radius: 20px;
    }

    .lm-editformmainclass .vg-insurance-card .custom-file-label {
        line-height: normal;
    }

    .lm-classformngmem .lm-appiont-status #myTab {
        gap: 5px;
    }

    .lm_book-btn a {
        width: 40%;
        font-size: 13px;
    }

    .lm_hippaforus img {
        right: 3em;
    }

    .lm_classquicks {
        padding: 3em;
    }

    .lm_qlinks {
        width: 100%;
    }

        .lm_qlinks img {
            width: 100px;
        }

    .lm_hippaforus img {
        width: 110px;
    }

    .lm_classconnects {
        padding: 2em 2em;
    }

    .lm_txtmdexpert li {
        width: 45%;
    }

    .lm_txtmdexpert .media-body p {
        font-size: 14px;
    }

    .lm_txtbigasset h2 {
        width: 80%;
        line-height: 42px;
        padding-bottom: 10px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        position: absolute;
        top: -11%;
        left: 50.5%;
    }

    .phone-mockup img {
        max-width: 80%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 35px 0 -14px;
        border: 3px solid #fafafa;
        border-radius: 12px;
        overflow: hidden;
    }

    .app-screenshot {
        padding: 1em 0 3em;
    }

    .dr-img img {
        width: 80px;
        height: 80px;
    }

    .cr-left {
        left: -43px;
    }

    .cr {
        font-size: 12px;
    }

    .LMappointment-day-left .owl-item {
        margin-right: 9px !important;
    }
}

@media (min-width: 1180px) and (max-width: 1199px) {
    .app-screenshot .screenshot-container .phone-mockup {
        left: 51.5%;
    }

    .phone-mockup img {
        max-width: 72%;
    }
}


@media (min-width: 1281px) and (max-width: 1440px) {
    .carousel-control-next,
    .carousel-control-prev {
        width: 5%;
    }

    .vg-tc {
        right: 9em;
    }

    .carousel-caption {
        top: 4em !important;
        left: 5em !important;
    }

        .carousel-caption h1 {
            font-size: 35px;
        }

        .carousel-caption h4 {
            font-size: 25px;
            font-weight: 600;
        }

        .carousel-caption p,
        .mngaccountsame h5 {
            font-size: 15px;
        }

    .webtheme-tagline-text {
        padding: 0 0 3em;
    }

    .gettheapp-sec,
    .inner-content-sec h2,
    .webtheme-banner-sec {
        padding: 0;
    }

    .webtheme-tagline-text h2 {
        font-size: 30px;
        padding-top: 20px;
    }

    .app-rt-sec h1 {
        font-size: 34px;
    }

    .fnd-text li {
        list-style: square;
        font-size: 14px;
    }

    .fnd-text {
        padding: 20px;
    }

    .app-left-sec,
    .career-formsec,
    .career-sec-inner,
    .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .lmteam-card h6,
    .support-item h4,
    .textpw.text-vg1 a,
    span#signupmember {
        font-size: 16px;
    }

    .our-specialities-list,
    .sml-provider-sec,
    section.master-search-section {
        padding: 10px 0;
    }


    .our-specialities-item {
        margin-right: 0;
        width: 135px;
    }

    .book-btn a {
        padding: 15px 30px;
    }

    section.master-search-section h2 {
        font-size: 22px;
        padding: 0 0 8px;
    }

    #our-specialities .font-30 {
        font-size: 22px;
    }

    .our-specialities-item h6 {
        font-weight: 500;
        font-size: 14px;
    }

    .help-you-left-sec {
        padding: 0;
        width: 80%;
    }

    .form-field-row label,
    .profile-leftbar ul li a,
    .registration-form-main .vgt-provider-signup-inner input[type="file"],
    .registration-form-main .vgt-provider-signup-inner input[type="number"],
    .registration-form-main .vgt-provider-signup-inner input[type="password"],
    .registration-form-main .vgt-provider-signup-inner input[type="text"],
    .registration-form-main .vgt-provider-signup-inner select,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 14px !important;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 16px !important;
        width: 16px !important;
        top: 3px !important;
    }

    #Otherdays_List .Otherdayrows,
    .vgt-provider-signup #days_List .dayrows,
    .vgt-provider-signup .business-hours-fieldrow label {
        font-size: 14px;
    }

    .upload-sign-here .custom-file-label {
        font-size: 12px;
    }

    .sml-plan-offer {
        right: 27.5em;
    }

    .smlquick-links li a {
        padding: 0 12px 0 0;
        font-size: 14px;
    }

    .vg-insurance-sec {
        top: 89px;
        right: 169px;
    }

    .docs-all-listing-sec .vg-insurance-sec {
        right: 181px !important;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: 64px;
    }

    .promotion-cta-sec-1 {
        top: 75px;
        right: 50px;
    }

    .promotion-cta-sec {
        position: absolute;
        top: 74px;
        right: 24px;
    }

    .blink {
        width: 65%;
    }

    .login {
        padding: 10px 30px;
    }

    .buttons .btn,
    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea {
        height: 50px !important;
    }

    .field-icon {
        margin-top: 18px;
    }

    .career-formsec h2 {
        font-size: 40px;
    }

    .lm-abtsection1 h2 {
        font-size: 32px;
        padding: 0 0 20px;
    }

    .lmhead-quotes h2 {
        font-size: 25px;
    }

    .lmteam-card h4 {
        font-size: 18px;
    }

    .mngaccountsame h3 {
        font-size: 14px;
    }

    .lmteam-card {
        margin: 0 0 2.5em;
    }

    .lm-shortwidth {
        margin: 0 auto;
        width: 85%;
    }

    .lm-abtsection1 {
        padding: 2em 0;
    }

        .lm-abtsection1 p {
            align-items: start;
            font-size: 18px;
            width: 90%;
        }

    .lm-ownreffralcode {
        width: 100%;
    }

    .profile-leftbar {
        padding: 15px 0 15px 0;
    }

    ul.lm-icoasidebar span {
        font-size: 12px;
    }


    .lmchngpassmain .field-icon {
        position: absolute;
        right: 10px;
        top: 20px;
    }

    .mngaccountsame {
        padding: 10px 20px;
    }

        .mngaccountsame img {
            width: 40px;
        }

    .docs-all-listing-sec #docs-network div:nth-of-type(4) {
        width: 11.5%;
    }

    .feat_single p {
        font-size: 14px;
    }

    .lm_txtbigasset h2 {
        width: 70%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 7px;
    }

    .phone-mockup img {
        max-width: 94%;
    }

    .lm_book-btn a {
        width: 38%;
    }

    .lemQR-txtsec {
        padding: 0px;
    }
}

@media (min-width: 1441px) and (max-width: 1600px) {
    .ad-buttons .btn {
        width: 32%;
        font-size: 14px;
    }

    .carousel-control-next,
    .carousel-control-prev {
        width: 5%;
    }

    .carousel-caption {
        top: 4em !important;
        left: 7em !important;
    }

        .carousel-caption h1,
        .lm-abtsection1 h2,
        .lmadvertiser-sec-inner h2 {
            font-size: 40px;
        }

        .carousel-caption h4 {
            font-size: 28px;
            font-weight: 600;
        }

        .carousel-caption p,
        .lmteam-card h6,
        .mngaccountsame h3,
        .support-item h4,
        .textpw.text-vg1 a,
        span#signupmember {
            font-size: 16px;
        }

    .gettheapp-sec,
    .webtheme-banner-sec {
        padding: 0;
    }

    .app-rt-sec h1 {
        font-size: 35px;
    }

    .fnd-text li {
        list-style: square;
        font-size: 14px;
    }

    .fnd-text {
        padding: 20px;
    }

    .app-left-sec,
    .vgt-provider-sec.vg-gray .container-fluid {
        width: 100%;
    }

    .smlquick-links li a {
        font-size: 13px;
        padding: 0 5px 0 0;
    }

    .sml-other-info-sec h2,
    a#locationLink .fa {
        font-size: 20px;
    }

    .sml-provider-sec {
        padding: 10px 0;
    }

    .LMappointment-time-list h2,
    .avdclass,
    .mngaccountsame h5,
    .our-specialities-item h6,
    .vgt-provider-signup .business-hours-fieldrow label {
        font-size: 14px;
    }

    .our-specialities-item {
        margin-right: 0;
        width: 140px;
    }

    .book-btn a {
        padding: 15px 30px;
    }

    .inner-content-sec h2 {
        padding: 0.5em 0;
    }

    .help-you-left-sec {
        padding: 0;
        width: 80%;
    }

    .registration-form-main .vgt-provider-signup-inner input[type="file"],
    .registration-form-main .vgt-provider-signup-inner input[type="number"],
    .registration-form-main .vgt-provider-signup-inner input[type="password"],
    .registration-form-main .vgt-provider-signup-inner input[type="text"],
    .registration-form-main .vgt-provider-signup-inner select,
    input#DOB {
        font-size: 14px !important;
    }

    .form-field-row label,
    .vgt-provider-signup-inner .popup-form-main label {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    #Otherdays_List .Otherdayrows input[type="checkbox"],
    .vgt-provider-signup #days_List .dayrows input[type="checkbox"] {
        height: 16px !important;
        width: 16px !important;
        top: 3px !important;
    }

    #Otherdays_List .Otherdayrows,
    .vgt-provider-signup #days_List .dayrows {
        font-size: 12px;
    }

    .sml-plan-offer {
        right: 33em;
    }

    .vg-insurance-sec {
        right: 190px;
        top: 87.5px;
    }

    .docs-all-listing-sec .vg-insurance-sec {
        right: 275px;
        top: 87px;
    }

    .login {
        padding: 10px 30px;
    }

    .panel.panel-login .form-group input[type="file"],
    .panel.panel-login .form-group input[type="password"],
    .panel.panel-login .form-group input[type="text"],
    .panel.panel-login .form-group textarea {
        height: 45px !important;
    }

    .field-icon {
        margin-top: 18px;
    }

    .vgt-change-password .field-icon,
    .vgt-recovery-confirm .field-icon {
        margin-top: 56px;
    }

    .buttons .btn {
        height: 45px !important;
    }

    .lm-abtsection1 p,
    .lmteam-card h4 {
        font-size: 18px;
    }

    .lmteam-card {
        margin: 0 0 2.5em;
    }

    .lmadvertiseform-sec {
        margin-top: 2em;
    }

    .lmadvertiser-sec-inner p {
        padding: 10px 0 20px;
    }

    .lmadvertiseform-sec textarea {
        min-height: 100px;
        height: 100px !important;
    }

    .lmadvertise-img img {
        width: 80%;
        padding: 0;
    }

    .lmourcommnty img {
        width: 85%;
    }

    .profile-leftbar ul li a {
        font-size: 12.5px !important;
    }

    #profile-edit-lowermain {
        padding: 5px 0 !important;
    }

    .membership_step1 .k-picker-wrap.k-state-default {
        height: 40px !important;
    }

    .membership_step1 .k-icon.k-i-calendar,
    a#locationLink {
        height: 40px;
    }

    .lmchngpassmain .field-icon {
        position: absolute;
        right: 10px;
        top: 28px;
        z-index: 000;
    }

    .mngaccountsame {
        padding: 10px 20px;
    }

        .mngaccountsame img {
            width: 40px;
        }

    .docs-all-listing-sec #docs-network div:nth-of-type(4) {
        width: 11%;
    }
}

@media (min-width: 1366px) and (max-width: 1400px) {
    .app-screenshot .screenshot-container .phone-mockup {
        left: 51%;
    }

    .phone-mockup img {
        max-width: 89.5%;
    }
}


@media (min-width: 1700px) and (max-width: 3000px) {
    .docs-all-listing-sec .vg-insurance-sec,
    .vg-insurance-sec {
        right: 422px;
        top: 87px;
    }

    .date-selection-sec li {
        width: 19.5%;
    }

    .vg-appointment-time-box-list .vg-insurance-sec {
        right: 332px;
    }

    .vg-tc {
        right: 11.5em;
    }

    .disc {
        width: 150px;
        bottom: -140px;
        left: -72px;
    }

    .strings {
        right: 155px;
    }

    .lm-referearn-imgsec img,
    .lmprivatemail-norms p {
        width: 80%;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group input[type="password"],
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="text"] {
        font-size: 14px !important;
        font-family: Inter, sans-serif !important;
        height: 52px !important;
    }

    .lm-membership_mem select#TimeZoneId {
        font-size: 14px !important;
    }

    .docreg-form-inner input#Email,
    .docreg-form-inner input#Phone,
    .docreg-form-inner select#TitleId,
    .lm-membership_mem .buttons .btn,
    .lm-membership_mem select#TimeZoneId,
    .memdoc-formsetup input#Email,
    .memdoc-formsetup input#Phone {
        height: 52px !important;
    }

    .LMaboutsec1-text {
        padding: 60px;
    }

    .LMaboutsec1 h2,
    .lmreferfrndfamily-title h2 {
        font-size: 35px;
    }

    .LMaboutsec1 {
        padding: 2.2em 0;
    }

        .LMaboutsec1 img {
            width: 90%;
        }

    .LMfound img {
        width: 40%;
    }

    .bkappsameclass h5 {
        font-size: 16px;
    }

    .bkappsameclass p,
    .lm-spdtlsec p,
    .lm-verifycheckclass h5 {
        font-size: 14px;
    }

    .LMprofile-photo img {
        width: 120px;
        height: 120px;
    }

    .appointment-time-box {
        max-width: 119px !important;
    }

    .invitie-sec,
    .profile-leftbar {
        padding: 30px;
    }

    ul.lm-icoasidebar span {
        padding: 5px 8px;
        line-height: 18px;
    }

    .info-subscription-inner img {
        width: 450px;
        padding: 10px 0;
    }

    .selectplan-sec {
        font-size: 25px;
        padding: 0;
        font-weight: 600;
    }

    .lm-spdtlsec p {
        padding: 15px 30px;
    }

    .ava-cta-btn {
        margin-bottom: 10px;
    }

    .lm-plansoption .btn,
    h4.move-doctor-profile {
        font-size: 18px;
    }

    .lm-sameclass {
        border-radius: 250px 250px 0 0;
        min-height: 310px;
    }

    .stepup {
        top: 0;
        left: 0;
    }

    .stepsimg {
        padding: 20px 0;
    }

    .lm-formem-bottom {
        padding: 0 30px 3em;
    }

    .stepup img {
        width: 80px;
    }

    .lm-sameclass p {
        margin: 0;
        padding: 10px 0;
        line-height: 24px;
        font-size: 16px;
        font-weight: 600;
    }

    .lm-tosbtns .btn {
        width: 25%;
    }

    .lm-appiont-status #myTab {
        gap: 20px;
    }

    .bar-section {
        margin: 40px 0 20px;
    }

    .refer-img img {
        width: 60px;
    }

    .refer-top {
        padding: 30px 15px 0;
    }

    .row.lm-refearnlfrt {
        margin: 0;
        padding: 20px 0 0;
    }

    .invite-mobile .iti,
    .refer-mid-sec input#Email {
        width: 70%;
    }

    .lmreferfrndfamily-title h5,
    .lmreferfrndfamily-title span {
        font-size: 25px;
    }

    .lmreferfrndfamily-title p {
        font-size: 25px;
        line-height:32px;
    }

    .lmpremium-plan h6 {
        font-size: 18px;
        line-height:30px;
        margin:0px;
        padding:0px;
    }

    .lmpremium-plan {
        padding: 20px;
        margin-bottom:20px;
    }

    .lmpremium-package-sec .lmreferfrndfamily-title {
        padding: 0 0 20px;
    }

    .lmpremium-package-sec {
        width: 100%;
    }


    .lmreferfrndfamily-img {
        padding: 25px 0;
    }

    .appntminclass {
        width: 23.8%;
    }

    .lmdocscanid .lm-lablespace {
        padding-top: 0 !important;
    }

    .webtheme-tagline-text {
        padding: 6em 0;
    }

    .lm-classcalendar .appointment-time-box {
        max-width: 118px !important;
    }

        .lm-classcalendar .appointment-time-box a {
            padding: 12px 0 !important;
        }

    .lm-classcalendar .vgt-manage-panel-sec {
        padding: 40px;
    }

    .lm-advwithus .checkbox-field {
        margin: 0 0 20px !important;
        font-size: 14px !important;
    }

    textarea#Enquiry {
        min-height: 100px;
    }

    .docreg-form-inner select {
        background-position: 99% 23px !important;
    }

    .field-icon {
        margin-left: -30px;
        margin-top: 19px;
    }

    .lm-disclaimer-popup.LM-modalforOTP .modal-dialog {
        max-width: 32%;
    }

    .docprofile-status {
        width: 65%;
    }

    .insurance-bar .icon {
        right: 5px;
        top: 18px;
        font-size: 16px;
    }

    .find-doctor-section h2 {
        font-size: 18px;
    }

    .vg-booknow a {
        font-size: 16px;
    }

    .lemQR-sec img {
        padding: 20px;
    }

    .lemQR-sec {
        width: 40%;
        overflow: hidden;
    }

    .webtheme-tagline-text p {
        font-size: 16px;
    }

    .lm_txtmdexpert {
        padding: 30px 50px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        text-align: center;
        width: 20%;
    }

    .phone-mockup img {
        max-width: 95%;
        width: 95%;
    }

    .app-screenshot .screenshot-container .slider-row .item {
        margin: 0 18px;
    }

    .app-screenshot .screenshot-container .phone-mockup {
        left: 50%;
    }

    .lm_book-btn a {
        font-size: 18px;
        width: 32%;
    }

    .lm_txtbigasset h2 {
        width: 50%;
    }

    .lm_classconnects p {
        padding-top: 0;
    }

    .lm_txtourfeat {
        padding: 0 0 1em;
    }

    .lm_txtbigasset p {
        font-size: 16px;
        line-height: 32px;
    }

    .spec-item {
        height: 180px;
    }

    section.master-search-section .docs-all-listing-sec.lm_findadoc .vg-insurance-sec {
        right: 445px;
        top: 58px;
    }

    .lmpremium-package-sec p a {
        padding: 10px 25px;
        margin-top: 10px;
    }


}

@media (min-width: 3500px) and (max-width: 5000px) {
    .carousel-control-next,
    .carousel-control-prev {
        width: 15%;
    }

    .carousel-caption {
        top: 8em !important;
        left: 81em !important;
    }

    .carousel-control-prev {
        left: 54em;
    }

    .sml-plan-offer {
        right: 112.5em;
    }

    .vg-insurance-sec {
        right: 59em;
    }

    .vg-tc {
        right: 22em;
    }

    .webtheme-fig-sec {
        bottom: 8px;
    }

    .lmhvntacc {
        padding: 50px 0 0;
    }

    .lmrtsuyrfrm .panel.panel-login .form-group input[type="password"],
    .lmrtsuyrfrm .panel.panel-login .form-group input[type="text"] {
        font-size: 16px !important;
        font-family: Inter, sans-serif !important;
    }
}
