﻿.text-black, body {
  color: #030303 !important;
  font-family: "Inter", sans-serif;
  letter-spacing: 0px !important;
  position: relative !important;
  background: #fff !important;
}
p {
  font-size: 14px;
}
.container {
  max-width: 1280px;
  position: relative;
}

.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;
}
.class-freesgnup{display:none;}
.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;
}

a {
  text-decoration: none;
  transition: .5s;
  -webkit-transition:.5s;
}

.loader {
  pointer-events: none;
}

.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;
}



div#lower-main-contain {
  position: relative;
  width: 100%;
  float:left;
  height: 100%;
}

::-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;
}

.webtheme-fig-sec{
  perspective: 1000px;
}

.hero-img{
  transform-style: preserve-3d;
}

.lm_figbigasset:hover .lm_figimg02{
  animation: floatImg 1.5s ease-in-out infinite;
}

@keyframes floatImg {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

.lm_imgwhtliketodo {
    transition: transform 0.4s ease;
}

.img_whtliketodo:hover .lm_imgwhtliketodo {
    transform: scale(1.15) rotate(8deg);
}


/* ==========================================
   LENIS REQUIRED CSS
========================================== */
html.lenis,
body.lenis,
html.lenis body {
  overflow: visible !important;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
  }

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}











/* ── Preloader ── */
body.lm-loading {
  overflow: hidden;

}

#lm-preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
  pointer-events: none;
}

#lm-preloader-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  z-index: 2;
  position: relative;
}

#lm-preloader-logo img {
/*  height: 100px;*/
  opacity: 0;
  transform: translateY(10px);
  animation: lmLogoIn 0.6s ease 0.2s forwards;
}
.lm-loading-text {
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 5px;
  opacity: 0;
  animation: fadeText 1.5s ease-in-out infinite alternate;
}

@keyframes fadeText {
  from {
    opacity: 0.4;
  }

  to {
    opacity: 1;
  }
}

@keyframes lmLogoIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#lm-preloader-bar-wrap {
  width: 220px;
  height: 6px;
  background: #e0e8f5;
  border-radius: 15px;
  overflow: hidden;
}

#lm-preloader-bar {
  height: 100%;
  width: 0%;
  background: #408EF0;
  border-radius: 5px;
  transition: width 0.05s linear;
}

#lm-preloader-counter {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff !important;
}

/* Thin grid layer */
#lm-preloader::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
  linear-gradient(rgba(41,121,255,0.08) 1px, transparent 1px),
  linear-gradient(90deg, rgba(41,121,255,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: lmGridMove 20s linear infinite;
  z-index: 0;
}


@keyframes lmGridMove {
  0% {
    background-position: 0 0, 0 0;
  }

  25% {
    background-position: 40px 40px, 40px 40px;
  }

  50% {
    background-position: -40px -40px, -40px -40px;
  }

  100% {
    background-position: 80px 80px, 80px 80px;
  }
}

/* Split panel exit animation */
#lm-preloader-panel-left,
#lm-preloader-panel-right {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #000080;
  background-image: linear-gradient(rgba(41,121,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(41,121,255,0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: lmGridMove 20s linear infinite;
  z-index: 1;
  transition: transform 0.7s cubic-bezier(0.76, 0, 0.24, 1);
}

#lm-preloader-panel-left {
  left: 0;
}

#lm-preloader-panel-right {
  right: 0;
}

#lm-preloader.lm-split #lm-preloader-panel-left {
  transform: translateX(-100%);
}

#lm-preloader.lm-split #lm-preloader-panel-right {
  transform: translateX(100%);
}

#lm-preloader.lm-split #lm-preloader-inner {
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* Page content hidden until preloader done */
#lm-page-wrap {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.7s ease 0.3s, transform 0.7s ease 0.3s;
}

  #lm-page-wrap.lm-page-ready {
    opacity: 1;
    transform: translateY(0);
  }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit !important;
}
.font-10 {font-size: 10px;} 
.font-12 {font-size: 12px;}
.font-14 {font-size: 14px;}
.font-16 {font-size: 16px;}
.font-18 {font-size: 16px;}
.font-20 {font-size: 20px;}
.font-25 {font-size: 25px;}


.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;
  width: 100%;
  background: #F2F7FF;
  padding: 15px 30px;
  border-radius: 30px;
}

.webtheme-tagline-text {
  padding: 4.5em 0;
}

  .webtheme-tagline-text h2 {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    width: 70%;
  }
.lm_waveimage {
  position: relative;
  z-index: 000;
  display:none;
}
.lm_waveimage img {
  position: absolute;
  bottom: 0px;
  top: -340px;
  z-index: 000;
  opacity:0.6;
}

.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
{
  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: #408EF0 !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;
}

.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;
}

.modal-title {
  font-weight: 600;
}

.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;
}

.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: start;
    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;
}



.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:start;
  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;
}







#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;
}
/*smooth page animation*/
.lm-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

  .lm-animate.lm-from-left {
    transform: translateX(-50px);
  }

  .lm-animate.lm-from-right {
    transform: translateX(50px);
  }

  .lm-animate.lm-visible {
    opacity: 1;
    transform: translate(0, 0);
  }


/* Home page search Section*/
.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%;}*/

.slider-zipcode-main select {
  width: 100%;
  float: left;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  height: 50px;
  border: none;
  background: url(../../images/healthcare/icon-select.png) 100% 22px no-repeat #fff;
  color: #9299a1;
  text-overflow: '';
  outline: none;
}

.slider-zipcode-main input[type=text] {
  width: 100%;
  float: left;
  font-size: 16px;
  height: 50px;
  border: none;
  font-family: Poppins, sans-serif;
  padding: 15px 15px 15px 0;
  outline: none;
}


#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;
    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;
  position: relative;
  z-index: 8;
}

  .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{
  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: 0;
  width: 100%;
  background: #DAE8FD;
  padding: 40px;
  border-radius: 45px;
  position: relative;
  height: 100%;
}

.lm_classappshot {
  text-align: center;
}

  .lm_classappshot img {
    bottom: 0;
    width: 35%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
  }

.lm_particle1 {
  position: absolute;
  right: 107px;
  top: 180px;
}
.lm_particle2 {
  position: absolute;
  bottom: 58px;
  left: 127px;
}
.lm_particle1 img {
  animation: mover 2s infinite alternate;
}
.lm_particle2 img {
  animation: mover 2.5s infinite alternate;
}
@keyframes mover {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-20px);
  }
}
  .lm_particle1 img, .lm_particle2 img {
    width: 80%;
  }

  .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 {
  display: flex;
  align-content: center;
  width: 100%;
  height: 100%;
  background: #F0DA69;
  padding: 30px;
  border-radius: 45px;
  flex-direction: column;
  position: relative;
}
.lm_apptext h3 {
  font-size: 30px;
  font-weight: bold;
}
.lm_apptext {
  padding: 40px 0;
}

.lm_storesec{display:flex; gap:10px;}

.lm_storeitem a {
  position: relative;
  transition: all ease-in-out 0.3s;
  bottom:0px;
}
.lm_storeitem a:hover{bottom:5px; box-shadow: 0 0 10px rgba(0,0,0,0.5);} 

.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;
}



.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,.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;
  padding: 0;
  opacity: 1;
  display: flex;
  height: 100%;
  align-items: center;
}

.footer-get-app span {
  padding: 15px 0;
  display: inline-block;
}


.sml-social-section {
  padding: 20px 0 0;
}

  .sml-social-section p {
    margin: 0;
    padding: 0 0 15px;
    font-size: 18px;
  }



.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: 400;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #408EF0;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(0, 123, 255, .25);
}

.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;
}



.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: 16px;
  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: linear-gradient(103deg, #7cafff 12.35%, #408ef0 90.99%) !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;
  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;
  padding: 5px 15px !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_signinup {
  letter-spacing: 0px !important;
  font-weight: 500;
}

.vgt-dropdown .dropdown-toggle::after {
  content: none !important;
}





.form-group.forgotfield {
  z-index: 8;
}



.members-creditiona a.dropdown-item {
  font-size: 14px;
  padding: 0;
}



.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;
  transition: all ease-in-out 0.3s;
}

.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;
  color: #408ef0;
}

  .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: #408EF0;
  -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: 30px;
  margin: 0 5px 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;
  padding: 0 10px;
}

.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('../../images/healthcare/lm_cross.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;
}



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,
.lmfeat-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;
}
  .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"], .lmrtsuyrfrm .panel.panel-login .form-group input[type="email"] {
    background: #fff !important;
    border: 1px solid #ededed !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    font-family: Inter, sans-serif !important;
    outline: none;
    width:100%;
    padding:10px;
  }

  .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;
  color:#ffffff;
}

  .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;
}



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 input[type="email"],
.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{
      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;
}

.only-refferal {
  width: 49.5%;
}

.memdocpage-title h2 {
  color: #475b76;
  margin: 0;
  padding: 0 0 25px;
  font-size: 25px;
  font-weight: 600;
}

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;
  color: #777777;
  width: 100%;
  outline: none;
  padding:0 10px;
}

.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;
}



  .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;
}

.vg-carrerandplans ul.vg-insurance-list {
  margin-bottom: 5px;
}

.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;
  font-size:14px;
}

.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;
  text-transform:capitalize;
}

.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;
  font-size: 14px;
}

.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;
}


/* Cancel / No Button */
.bootbox button.btn.sf-color1.text-white.bootbox-cancel,
.bootbox.modal button.btn.sf-color1.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;
}

/* Accept / Yes Button */
.bootbox button.btn.sf-color-2.text-white.bootbox-accept,
.bootbox.modal button.btn.sf-color-2.text-white.bootbox-accept {
  width: 40%;
  background: linear-gradient(103deg, #7cafff 12.34%, #408ef0 94.58%) !important;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
  font-weight: 600;
  font-size: 14px;
  color: #fff !important;
  margin: 0 10px;
  border: none;
  transition: 0.3s ease-in-out;
  position: relative;
  bottom: 0;
}

.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;
}

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;
  flex-direction:column;
}

.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: 12px;
  transition-duration: 0.5s;
  font-size: 14px;
}

  .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 {
  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: 45px;
  padding: 15px;
  min-height: 340px;
  position:relative;
}
.feat_single_img {text-align: center;}
.lm_fnddoc{background:#F0DA69 !important;}
.lm_youmem{background:#A3DAC2 !important;}
.lm_hewell{background:#E7C2D4 !important;}
.lm_urbud{background:#9EC8FF !important;}

.inner_features:hover {
  bottom: 10px;
}

.lm_nestedclassfeat {
  padding: 3em 0 2em;
  width: 90%;
  margin: 0 auto;
}

.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: 20px;
  width: 180px;
  padding-top: 0;
  height: 180px;
}

.feat_single p {
  margin: 0px;
  padding: 0px;
  min-height: 35px;
  width: 70%;
  font-size: 20px;
  font-weight: bold;
  color: #263238;
}
.width_fnddoc {width:50% !important;}
.class_feat-btn {
  position: absolute;
  z-index: 999;
  bottom: 15px;
}
.lm-imgtail img {
  position: absolute;
  bottom: -30px;
  right: -20px;
  z-index: -1 !important;
  opacity: 0.6;
  width: 100%;
}
.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;
    color: #ffffff !important;
  }

.lmfeat-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 50px;
  height: 50px;
  border-radius: 80px;
  background: linear-gradient(135deg,#1f3140,#263b4b);
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transition: width .75s cubic-bezier(.16,1,.3,1) .12s, box-shadow .55s ease, transform .45s ease;
  box-shadow: 0 8px 20px rgba(0,0,0,.12), inset 0 1px 1px rgba(255,255,255,.06);
}

  .lmfeat-btn:hover {
    width: 230px;
    transform: translateY(-3px);
    transition-delay: 0s;
    box-shadow: 0 16px 34px rgba(31,49,64,.25), inset 0 1px 1px rgba(255,255,255,.08);
  }

  /* Shine Sweep */
  .lmfeat-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 120%;
    height: 100%;
    background: linear-gradient( 110deg, transparent, rgba(255,255,255,.18), transparent );
    transition: transform 1s ease;
  }

  .lmfeat-btn:hover::before {
    transform: translateX(320%);
  }

/* Text */
.btn-text {
  position: absolute;
  left: 28px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-15px);
  transition: opacity .25s ease, transform .35s cubic-bezier(.4,0,.2,1);
}

.lmfeat-btn:hover .btn-text {
  opacity: 1;
  transform: translateX(0);
  transition-delay: .18s;
}

/* Circle Arrow */
.btn-circle {
  width: 52px;
  height: 52px;
  margin-right: 0px;
  border-radius: 50%;
  /*background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);*/
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 22px;
  transition: all .65s cubic-bezier(.16,1,.3,1);
}

/*.lmfeat-btn:hover .btn-circle {
  transform: rotate(-12deg) scale(1.08);
  background: rgba(255,255,255,.16);
}*/





.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;
  list-style: none;
}

.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_classquicks {
  background-image: url('../Healthcare/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;
}



/* 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;
}


/* ── Custom nav buttons ── */
.owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  width: 100%;
  left: 0;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  padding: 0 4px;
}

  .owl-nav button {
    pointer-events: all;
    width: 44px;
    height: 44px;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.92) !important;
    border: 1.5px solid #d0ddf7 !important;
    box-shadow: 0 4px 16px rgba(25,118,210,0.15) !important;
    color: #1976d2 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease !important;
    outline: none !important;
  }

    .owl-nav button:hover {
      background: #1976d2 !important;
      color: #fff !important;
      box-shadow: 0 6px 24px rgba(25,118,210,0.35) !important;
      transform: scale(1.12);
    }

    .owl-nav button span {
      line-height: 1;
      font-size: 18px;
    }

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;
  list-style:none;
}

.lm_sconnection .lm_figbigasset {
  justify-content: start;
}

section.lm_wcbenefit {
  padding: 2em 0;
}
.sec_wcbenefit {
  width: 80%;
  margin: 0 auto;
}
.wcbenefit_item {
  margin: 0px;
  padding: 15px 20px;
  border-radius: 35px;
  position: relative;
  bottom: 0px;
  transition: all ease-in-out 0.3s;
  line-height: 24px;
  cursor: pointer;
}      
.wcbenefit_item:hover { bottom: 5px; box-shadow: 0 0 8px rgba(0,0,0,0.2);}
.wcbenefit_item p {padding: 20px 0;}
.Bene_img { padding-top: 20px;}
.Bene_a{background:#FFEBE5;}
.Bene_b{background:#EDF8F3;}
.Bene_c{background:#FDF8EB;}

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);
  }
}

.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;
}
.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;
}

.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;
}

.lm_particle3 {
  text-align: center;
}
.app-logo-sec img {
  width: 190px;
  position: absolute;
  top: 21px;
  left: 25px;
}


/* Core Login Css start*/
.appointment-field-row, .comment-right-text, .form-field-row, .notfound-text .topic-block, .notfound-text .topic-block-body, .panel.panel-login .form-group {
  width: 100%;
  float: left;
  position: relative;
  font-size: 14px;
}

  .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 {
    width: 100%;
    float: left;
    padding: 10px;
  }
input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px #fff;
}
/* Core Login Css end*/

.lm_prioritysec {
 -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  text-align: center;
  background-image: linear-gradient(rgba(43, 42, 42, .1), rgba(43, 42, 42, .0)), url('../../images/Healthcare/lm_bgpriorty.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  border-radius: 40px;
  padding-top: 150px;
  padding-bottom: 150px;
}

  .lm_prioritysec h2 {
    font-size: 70px;
    line-height: 90px;
    font-weight: 900;
    color: #ffffff !important;
  }

  .span_text{color:#F0DA69;}
  .lm-classformngmem .lm-appiont-statustab img { width: 40px;}




















/*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%;
  }

  

  .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("../../images/healthcare/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;
  }

  .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("../../../images/Healthcare/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%;
  }

  .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;
  }

  .lmfeat-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('../../images/Healthcare/lm_cross.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;
  }

  
  .Lmuploadclass .col-md-4.up-files-items {
    padding: 0 5px
  }

  .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;
  }

 

  .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("../../images/healthcare/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-classformngmem .lm-appiont-statustab img {
    width: 32px;
  }

  .lm-appiont-statustab p {
    font-size: 14px;
  }

  .lm-appiont-statustab h5 {
    font-size: 14px;
  }

  .lm-classformngmem .appntminclass {
    width: 24%;
  }

  .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;
    border: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, .appointment-status-list .col-12.col-lg-4.col-md-6.col-sm-4.apt-data-sec {
    padding-right: 4px;
    padding-left: 4px;
  }

  .slider-zipcode-main select option {
    font-size: 12px;
  }

  .lm-toctablist .vgt-member-info-sec {
    padding: 0 8px 5px;
  }

  .vgt-member-name-sec img {
    width: 35px;
    height: 35px;
  }

  .vgt-user-booking-list h4 {
    font-size: 14px;
  }

  h4.move-doctor-profile {
    font-size: 14px;
  }

  .lm-appointment-rating-button .rateusbutton {
    width: 100%;
    padding: 5px 0;
  }

  .LMappointment-time-list .app-type ul {
    gap: 5px;
  }

  .vg-other-user-relation .col-12.col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .vg-other-user-relation .form-control {
    font-size: 12px;
  }

  .lm_classexitcard a {
    font-size: 10px;
    text-align: center;
  }

  .insurance-bar .icon {
    right: 4px;
    top: 16px;
  }

  .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 {
    font-size: 12px;
    padding: 0 5px;
  }

  .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;
  }
  .feat_single p{font-size:16px;}

  .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;
  }

  .lm_prioritysec {padding-top: 100px;padding-bottom: 100px;}
  .lm_particle1 {right: 50px; top: 202px;}
  .lm_particle2 { left: 77px;}
  .vg-social-section img {width: 30px;}
  .footer-get-app img {width: 100px;}
}

@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 15px 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: 485px;
    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 .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: 507px;
    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;
  }
}
