@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Yaldevi:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@font-face {font-family: 'SF UI Text Regular';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Regular'),url('../font/SFUIText-Regular.woff') format('woff');}
@font-face {font-family: 'SF UI Text Italic';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Italic'),url('../font/SFUIText-RegularItalic.woff') format('woff');}
@font-face {font-family: 'SF UI Text Light';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Light'),url('../font/SFUIText-Light.woff') format('woff');}
@font-face {font-family: 'SF UI Text Medium';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Medium'), url('../font/SFUIText-Medium.woff') format('woff');}
@font-face {font-family: 'SF UI Text Semibold';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Semibold'), url('../font/SFUIText-Semibold.woff') format('woff');}
@font-face {font-family: 'SF UI Text Bold';font-style: normal;font-weight: normal;src: local('../font/SF UI Text Bold'), url('../font/SFUIText-Bold.woff') format('woff');}

/* ============================================================
   GLOBAL — primary: #5DB2FF | hover: #3a9ef7 | dark-text: #0a6abf
============================================================ */
*, *::before, *::after { box-sizing: border-box; }
body { padding: 0; margin: 0; font-family: 'Poppins', sans-serif; color: #5DB2FF; background: #fff; }
h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; }
p { margin: 0; }

/* Section heading */
.section-heading { text-align: center; margin-bottom: 50px; }
.section-heading h3 { font-size: 32px; font-weight: 700; color: #1a202c; margin-bottom: 12px; }
.section-heading h3 span { color: #5DB2FF; }
.section-heading p { font-size: 16px; color: #718096; max-width: 500px; margin: 0 auto; }
.section-heading .heading-line { width: 60px; height: 4px; background: linear-gradient(90deg, #5DB2FF, #a8d8ff); border-radius: 2px; margin: 14px auto 0; }

/* ============================================================
   HEADER / NAVBAR
============================================================ */
header { background: #fff; box-shadow: 0 2px 20px rgba(0,0,0,0.08); position: sticky; top: 0; z-index: 1000; }
.navbar a.navbar-brand img, .navbar-brand img { width: 130px; }
.navbar a.navbar-brand { width: 130px; }
.my-navbar { padding: 0; margin: 12px 0; }
.navbar-nav li { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15px; }
.my-navbar li a { margin: 0 8px; color: #374151 !important; transition: color 0.25s; position: relative; padding-bottom: 4px; }
.my-navbar li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #5DB2FF; transition: width 0.25s; border-radius: 1px; }
.my-navbar li a:hover { color: #5DB2FF !important; }
.my-navbar li a:hover::after { width: 100%; }
.my-navbar .btn-doc { margin: 0 6px; padding: 9px 18px; background: transparent; color: #5DB2FF; font-size: 14px; font-family: 'Poppins', sans-serif; font-weight: 600; border-radius: 8px; border: 2px solid #5DB2FF; transition: all 0.25s; }
.my-navbar .btn-pat { margin: 0 6px; padding: 9px 18px; background: #5DB2FF; color: #fff; font-size: 14px; font-family: 'Poppins', sans-serif; font-weight: 600; border-radius: 8px; border: 2px solid #5DB2FF; transition: all 0.25s; }
.my-navbar .btn-doc:hover { background: #5DB2FF; color: #fff; }
.my-navbar .btn-pat:hover { background: #3a9ef7; border-color: #3a9ef7; }

/* ============================================================
   BANNER
============================================================ */
section.banner { position: relative; z-index: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 520px; }
section.banner::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(10,30,80,0.78) 0%, rgba(93,178,255,0.48) 100%); z-index: 1; }
section.banner .container { position: relative; z-index: 2; }
section.banner .ban-search-bar { position: relative; z-index: 2; }
.ban-content { padding: 110px 0 140px; }
.ban-content .badge-tag { display: inline-block; background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: #fff; font-size: 13px; font-weight: 500; padding: 6px 16px; border-radius: 20px; margin-bottom: 18px; letter-spacing: 0.5px; }
.ban-content h1 { font-weight: 800; font-size: 52px; font-family: 'Poppins', sans-serif; color: #ffffff; line-height: 1.2; margin-bottom: 10px; }
.ban-content h2 { font-size: 28px; font-weight: 400; font-family: 'Poppins', sans-serif; color: rgba(255,255,255,0.85); margin-bottom: 16px; }
.ban-content p { margin-bottom: 32px; color: rgba(255,255,255,0.80); font-size: 16px; max-width: 520px; line-height: 1.7; }
.ban-content .ban-btn { background: #5DB2FF; border: none; padding: 14px 32px; font-family: 'Poppins', sans-serif; border-radius: 50px; font-size: 15px; font-weight: 600; letter-spacing: 0.3px; box-shadow: 0 4px 20px rgba(93,178,255,0.5); transition: all 0.25s; }
.ban-content .ban-btn:hover { background: #3a9ef7; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(93,178,255,0.55); }

/* Search Bar */
.ban-search-bar { position: absolute; z-index: 3; width: 100%; bottom: -35px; }
.search-bar-body { background: #fff; padding: 20px 24px; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); }
.search-bar-body .form-group { margin: 0; }
.search-bar-body .form-control { padding: 12px 16px; height: 52px; border-radius: 10px; border: 1.5px solid #e2e8f0; font-size: 14px; color: #374151; transition: border-color 0.2s; font-family: 'Poppins', sans-serif; }
.search-bar-body .form-control:focus { border-color: #5DB2FF; box-shadow: 0 0 0 3px rgba(93,178,255,0.15); outline: none; }
.search-bar-body .btn { width: 100%; height: 52px; background: #5DB2FF; border-color: #5DB2FF; border-radius: 10px; font-size: 15px; font-weight: 600; font-family: 'Poppins', sans-serif; transition: all 0.25s; }
.search-bar-body .btn:hover { background: #3a9ef7; border-color: #3a9ef7; }
.search-bar-body .btn-primary { width: 100%; padding: 0; }

/* ============================================================
   WE OFFER SPECIALIZED
============================================================ */
section.we-offer { padding: 95px 0 70px; background: #f0f8ff; }
section.we-offer .section-heading h3 { font-size: 34px; }
section.we-offer .row { display: flex; flex-wrap: wrap; align-items: stretch; }
section.we-offer .row > [class*="col-"] { display: flex; flex-direction: column; margin-bottom: 28px; }

.offer-div { background: #fff; padding: 0; border-radius: 16px; text-align: center; display: flex; flex-direction: column; flex: 1; box-shadow: 0 4px 24px rgba(0,0,0,0.07); border: none; transition: transform 0.3s, box-shadow 0.3s; overflow: hidden; }
.offer-div:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(93,178,255,0.20); }

.offer-img-wrap { width: 100%; height: 200px; overflow: hidden; position: relative; background: linear-gradient(135deg, #d6eeff 0%, #b3d9ff 100%); display: flex; align-items: center; justify-content: center; }
.offer-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
.offer-div:hover .offer-img-wrap img { transform: scale(1.05); }
.offer-img-wrap .offer-icon { width: 80px; height: 80px; object-fit: contain; display: block; }

.offer-div-body { padding: 22px 20px 24px; display: flex; flex-direction: column; flex: 1; }
.offer-div h5 { font-size: 20px; font-weight: 700; color: #0a6abf; margin-bottom: 10px; }
.offer-div p { font-size: 14px; color: #6b7280; margin-bottom: 20px; line-height: 1.65; flex-grow: 1; }
.offer-div .btn { margin-top: auto; background: #5DB2FF; border-color: #5DB2FF; border-radius: 50px; padding: 10px 28px; font-size: 14px; font-weight: 600; font-family: 'Poppins', sans-serif; transition: all 0.25s; }
.offer-div .btn:hover { background: #3a9ef7; border-color: #3a9ef7; transform: translateY(-1px); }

/* ============================================================
   WE OFFER CATEGORY
============================================================ */
.category { padding: 70px 0; background: #fff; }
.category .section-heading { margin-bottom: 40px; }

.ul-category { width: 100%; padding: 0; margin: 0; border-radius: 16px; border: none; overflow: hidden; background: transparent; display: block; }
.ul-category .row { margin: -8px; }
.ul-category .row > [class*="col-"] { padding: 8px; }

.ul-category .li-cat { text-align: center; padding: 0; border-radius: 14px; overflow: hidden; background: #fff; border: 1.5px solid #e2e8f0; transition: all 0.3s; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
.ul-category .li-cat:hover { background: linear-gradient(135deg, #5DB2FF, #3a9ef7); border-color: #5DB2FF; transform: translateY(-4px); box-shadow: 0 12px 36px rgba(93,178,255,0.30); cursor: pointer; }

.ul-category .li-cat .cat-img-wrap { width: 100%; height: 160px; overflow: hidden; background: linear-gradient(135deg, #d6eeff, #b3d9ff); display: flex; align-items: center; justify-content: center; }
.ul-category .li-cat:hover .cat-img-wrap { background: rgba(255,255,255,0.15); }
.ul-category .li-cat .cat-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.ul-category .li-cat:hover .cat-img-wrap img { transform: scale(1.07); }

.ul-category .li-cat .cat-text { padding: 16px 14px 18px; }
.ul-category .li-cat h6 { color: #0a6abf; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.ul-category .li-cat p { color: #6b7280; font-family: 'Poppins', sans-serif; font-size: 13px; margin-bottom: 0; line-height: 1.5; }
.ul-category .li-cat:hover h6, .ul-category .li-cat:hover p { color: #fff; }
.ul-category .li-cat .arw-wrap { margin-top: 10px; }
.ul-category .li-cat .normal { display: block; }
.ul-category .li-cat .hover { display: none; }
.ul-category .li-cat:hover .normal { display: none; }
.ul-category .li-cat:hover .hover { display: block; }
.ul-category .li-cat a { text-decoration: none; display: block; }
.ul-category .li-cat a:hover { text-decoration: none; }

/* ============================================================
   APPOINTMENT SECTION
============================================================ */
section.appoint-us .container-fluid, .del-pad { padding: 0; }
.appoint-us .row { margin-right: 0; margin-left: 0; }
.help-center { background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 420px; position: relative; }
.help-center::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(10,50,120,0.85) 0%, rgba(93,178,255,0.70) 100%); }
.help-center-cont { color: #fff; padding: 80px 60px; position: relative; z-index: 1; }
.help-center-cont .help-cen-span { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #a8d8ff; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.help-center-cont h4 { font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 700; line-height: 1.3; margin-bottom: 6px; }
.help-center-cont .phone-line { display: flex; align-items: center; gap: 12px; margin-top: 28px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); padding: 14px 20px; border-radius: 12px; display: inline-flex; }
.help-center-cont .phone-line img { width: 32px; opacity: 0.9; }
.help-center-cont .phone-line span { font-size: 22px; font-weight: 700; font-family: 'Poppins', sans-serif; letter-spacing: 0.5px; }

.appoint-now { background-size: cover; background-position: center center; background-repeat: no-repeat; color: #fff; padding: 60px; position: relative; min-height: 420px; }
.appoint-now::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,0,0,0.70) 0%, rgba(0,20,50,0.55) 100%); }
.appoint-now > * { position: relative; z-index: 1; }
.appoint-now h3 { text-align: left; margin-bottom: 4px; font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 700; color: #fff; line-height: 1.25; }
.appoint-now h3::after { display: none; }
.appoint-now form { margin-top: 24px; }
.appoint-now form input, .appoint-now form select { background: rgba(255,255,255,0.12); border: 1.5px solid rgba(255,255,255,0.30); color: #fff; font-family: 'Poppins', sans-serif; border-radius: 8px; height: 48px; }
.appoint-now form input:focus, .appoint-now form select:focus { background: rgba(255,255,255,0.2); border-color: #5DB2FF; outline: none; box-shadow: none; }
.appoint-now form input::placeholder { color: rgba(255,255,255,0.60); }
.appoint-now form select option { color: #1a202c; background: #fff; }
.appoint-now .btn { padding: 12px 32px; background: #5DB2FF; border-color: #5DB2FF; border-radius: 50px; font-size: 15px; font-weight: 600; font-family: 'Poppins', sans-serif; transition: all 0.25s; margin-top: 8px; }
.appoint-now .btn:hover { background: #3a9ef7; border-color: #3a9ef7; transform: translateY(-2px); }

/* ============================================================
   FOOTER — redesigned
============================================================ */
footer { background: #132240; position: relative; z-index: 0; padding: 0; }

/* Top accent bar */
.footer-top-bar { background: linear-gradient(90deg, #5DB2FF, #3a9ef7); height: 4px; width: 100%; }

/* Main footer body */
.footer-body { padding: 70px 0 50px; }

/* Footer brand column */
.footer-brand img { background: rgba(255,255,255,0.06); border-radius: 10px; padding: 8px 12px; }
.footer-brand p { color: #94a3b8; font-size: 14px; line-height: 1.8; margin-top: 16px; max-width: 280px; }
.footer-social { display: flex; gap: 10px; margin-top: 24px; }
.footer-social a { width: 38px; height: 38px; background: rgba(93,178,255,0.12); border: 1px solid rgba(93,178,255,0.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #5DB2FF; font-size: 15px; transition: all 0.25s; text-decoration: none; }
.footer-social a:hover { background: #5DB2FF; color: #fff; border-color: #5DB2FF; transform: translateY(-2px); }

/* Footer column headings */
footer .footer-col-title { color: #f1f5f9; font-size: 16px; font-family: 'Poppins', sans-serif; font-weight: 700; margin-bottom: 20px; padding-bottom: 12px; position: relative; }
footer .footer-col-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 36px; height: 3px; background: #5DB2FF; border-radius: 2px; }

/* Footer links */
footer ul { padding: 0; margin: 0; list-style: none; }
footer ul li { margin-bottom: 12px; }
footer ul li a { color: #94a3b8; font-size: 14px; font-family: 'Poppins', sans-serif; text-decoration: none; transition: all 0.2s; display: flex; align-items: center; gap: 8px; }
footer ul li a::before { content: '›'; color: #5DB2FF; font-size: 16px; font-weight: 700; opacity: 0; transform: translateX(-6px); transition: all 0.2s; }
footer ul li a:hover { color: #5DB2FF; padding-left: 4px; }
footer ul li a:hover::before { opacity: 1; transform: translateX(0); }
footer ul li span { color: #94a3b8; font-size: 14px; font-family: 'Poppins', sans-serif; }

/* Contact items */
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.footer-contact-item .icon-wrap { width: 36px; height: 36px; background: rgba(93,178,255,0.12); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.footer-contact-item .icon-wrap i { color: #5DB2FF; font-size: 14px; }
.footer-contact-item .contact-detail { display: flex; flex-direction: column; }
.footer-contact-item .contact-detail span { color: #94a3b8; font-size: 14px; font-family: 'Poppins', sans-serif; line-height: 1.5; }
.footer-contact-item .contact-detail strong { color: #e2e8f0; font-size: 14px; font-family: 'Poppins', sans-serif; font-weight: 600; }

/* App download badges */
.footer-app-badges { margin-top: 24px; }
.footer-app-badges p { color: #64748b; font-size: 12px; font-family: 'Poppins', sans-serif; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.8px; }
.app-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 10px; padding: 8px 16px; margin-right: 8px; margin-bottom: 8px; text-decoration: none; transition: all 0.25s; }
.app-badge:hover { background: rgba(93,178,255,0.15); border-color: #5DB2FF; text-decoration: none; }
.app-badge i { font-size: 22px; color: #f1f5f9; }
.app-badge .badge-text { display: flex; flex-direction: column; }
.app-badge .badge-text small { color: #94a3b8; font-size: 10px; font-family: 'Poppins', sans-serif; line-height: 1; }
.app-badge .badge-text span { color: #f1f5f9; font-size: 13px; font-family: 'Poppins', sans-serif; font-weight: 600; line-height: 1.4; }

/* Footer divider */
.footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 0; }

/* Bottom bar */
.btm-bar { background: #0d1a30; padding: 18px 0; }
.btm-bar .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.btm-bar span { font-size: 13px; color: #64748b; font-family: 'Poppins', sans-serif; }
.btm-bar .btm-links { display: flex; gap: 20px; }
.btm-bar .btm-links a { font-size: 13px; color: #64748b; text-decoration: none; font-family: 'Poppins', sans-serif; transition: color 0.2s; }
.btm-bar .btm-links a:hover { color: #5DB2FF; }

/* Legacy gplay kept for backward compat */
.gplay { display: block; margin: 8px 0; width: 140px; }

/* ============================================================
   LOGIN / REGISTER
============================================================ */
.container-login { width: 100%; padding: 62px 60px; background: url('../img/side-img.png'); background-repeat: no-repeat; background-position: right; background-size: 10%; }
.login-img { width: 90%; margin: 0 auto; }
.login-img img { width: 100%; }
.login-sub-heading h6 { color: #979191; }
.login-form { box-shadow: 0 0 5px 3px #eae5e5; width: 80%; padding: 40px; margin-left: 40px; margin-top: 10px; background: #fff; }
.login-form-hading { margin-bottom: 40px; }
.login-link { margin-bottom: 20px; }
.forgot-link a { color: #f43636; font-size: 14px; }
.register-link { text-align: left; }
.register-link a { font-size: 14px; }
.create-acc-link { text-align: right; }
.create-acc-link a { color: #000; font-size: 14px; }
.btn.btn-primary.login { width: 200px; }
#togglePassword { position: absolute; right: 30px; top: 10px; }
#togglePassword1 { position: absolute; right: 30px; top: 10px; }
.form-row .row .col-6 { padding: 0 20px; }

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 991px) {
  .ban-content h1 { font-size: 36px; }
  .ban-content h2 { font-size: 22px; }
  .ban-content { padding: 80px 0 120px; }
  .ban-search-bar { position: relative; bottom: auto; margin-top: -20px; }
  section.we-offer { padding: 50px 0 40px; }
  .help-center-cont { padding: 50px 30px; }
  .appoint-now { padding: 50px 30px; }
  .section-heading h3 { font-size: 26px; }
  .footer-body { padding: 50px 0 30px; }
  .footer-brand p { max-width: 100%; }
}
@media (max-width: 768px) {
  .my-navbar .btn-doc, .my-navbar .btn-pat { display: block; width: 100%; margin: 5px 0; }
  .ban-content h1 { font-size: 30px; }
  .ban-content h2 { font-size: 18px; }
  .section-heading h3 { font-size: 22px; }
  section.we-offer .row > [class*="col-"] { margin-bottom: 16px; }
  .login .col-6 { width: 100% !important; max-width: 100%; flex: 0 0 100%; }
  .doc-list-inner p { font-size: 14px !important; }
  .login-form { margin: 20px auto; width: 100%; }
  .container-login { width: 100%; padding: 62px 0; background: none; }
  .forgot-link { text-align: center; }
  .create-acc-link { text-align: center; }
  .btn.btn-primary.login { width: 100%; }
  table.my-table tr th { min-width: 140px; }
  .view-table-data .btn { min-width: 100px; }
  .table-view.table-responsive { overflow-x: scroll; }
  .right-panel { display: none; }
  .chat-time { background-color: #f0f0f0; padding: 10px; }
  .btm-bar .container { justify-content: center; }
  .btm-bar .btm-links { justify-content: center; }
  footer .footer-col-title { margin-top: 30px; }
}

/* ============================================================
   APPOINTMENT-1 / DASHBOARD CSS
============================================================ */
.s-layout { display: flex; width: 100%; min-height: 100vh; }
.s-layout__content { display: flex; justify-content: center; align-items: center; flex: 1; }
.s-sidebar__trigger { z-index: 2; position: fixed; top: 0; left: 0; width: 100%; height: 4em; background: #5DB2FF; }
.s-sidebar__trigger > i { display: inline-block; margin: 1.5em 0 0 1.5em; color: #fff; }
.s-sidebar__nav { position: fixed; top: 0; left: -15em; overflow-y: auto; overflow-x: hidden; transition: all .3s ease-in; width: 15em; height: 100%; background: #ffffff; color: rgba(255,255,255,0.7); }
.s-sidebar__nav:hover, .s-sidebar__nav:focus, .s-sidebar__trigger:focus + .s-sidebar__nav, .s-sidebar__trigger:hover + .s-sidebar__nav { left: 0; }
.s-sidebar__nav ul { position: absolute; top: 4em; left: 0; margin: 0; padding: 0; width: 15em; }
.s-sidebar__nav ul li { width: 100%; }
.s-sidebar__nav-link { position: relative; display: inline-block; width: 100%; padding: 10px 30px; color: #333232; font-family: 'Roboto', sans-serif; }
.s-sidebar__nav-link em { position: absolute; top: 50%; left: 4em; transform: translateY(-50%); }
.s-sidebar__nav-link:hover { background: #f0f8ff; text-decoration: none; color: #5DB2FF; }
.s-sidebar__nav-link > i { position: absolute; top: 0; left: 0; display: inline-block; width: 4em; height: 4em; }
.s-sidebar__nav-link > i::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@media (min-width: 42em) {
  .s-layout__content { margin-left: 4em; }
  .s-sidebar__trigger { width: 4em; }
  .s-sidebar__nav { width: 4em; left: 0; }
  .s-sidebar__nav:hover, .s-sidebar__nav:focus, .s-sidebar__trigger:hover + .s-sidebar__nav, .s-sidebar__trigger:focus + .s-sidebar__nav { width: 15em; }
}
@media (min-width: 68em) {
  .s-layout__content { margin-left: 15em; }
  .s-sidebar__trigger { display: none; }
  .s-sidebar__nav { width: 15em; }
  .s-sidebar__nav ul { top: 1.3em; }
}
.notification-icon { width: 30px; }
.noti-icon { padding: 10px; position: relative; z-index: 0; margin-right: 10px; }
.noti-icon:before { content: ''; position: absolute; width: 10px; background-color: #5DB2FF; right: 0; height: 10px; border-radius: 50%; }
.prof-tab { background-color: #5DB2FF; color: #fff; border-radius: 30px; width: 190px; font-family: 'Poppins', sans-serif; font-size: 14px; }
.prof-tab img { width: 45px; margin-right: 10px; }
.s-sidebar__nav-link img { margin-right: 15px; width: 20px; }
.side-bar-ftr, section.top-tab-div, .tab-div-view, .my-breadcrumb-main, .doc-list-main, .change-pswd-main, .review-main { margin-left: 240px; }
.appointment-hdr { background-color: #F6F6F6; }
.appoint-nav { margin: 0; padding: 10px 0; }
section.top-tab-div, .tab-div-view { background-color: #F0F0F0; font-family: 'Roboto', sans-serif; }
.tab-div-main { background-color: #fff; text-align: center; padding: 30px; border-radius: 5px; max-height: 210px; margin-bottom: 15px; }
.tab-div-main img { margin-bottom: 15px; }
.tab-div-main h4 { font-size: 16px; font-family: 'Roboto', sans-serif; }
.table-view { background-color: #ffffff; padding: 30px; border-radius: 5px; }
section.tab-div-view { padding: 30px 0; }
.appoint-nav ul.navbar-nav li { font-family: 'Roboto', sans-serif; font-weight: 400; }
.top-tab-div h6 { font-size: 16px; font-weight: 400; padding-top: 15px; font-family: 'Roboto', sans-serif; }
.top-tab-div h5 { font-size: 15px; font-family: 'Roboto', sans-serif; margin-bottom: 15px; }
.table-view h5 { font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 22px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e2e2e2; }
.table-outer { border: 1px solid #e2e2e2; border-radius: 8px; padding: 15px; position: relative; z-index: 0; }
.table-name h6 { font-family: 'Roboto', sans-serif; font-size: 16px; margin-bottom: 2px; font-weight: 400; }
.table-name p { font-size: 12px; color: #707070; }
.view-table-pro { display: flex; flex-direction: row; align-items: center; }
.table-prof { margin-right: 10px; }
.view-table-data { display: flex; flex-direction: column; }
p.table-time { color: #5DB2FF; font-size: 12px; }
.table-confirm { padding: 0; border-radius: 30px; font-family: 'Poppins', sans-serif; font-size: 12px; }
.table-print { background-color: #E2F2FE; border-color: #E2F2FE; color: #5DB2FF; padding: 7px 0; border-radius: 10px; font-family: 'Poppins', sans-serif; margin: 0 10px; width: 80%; }
.table-edit-btn { background-color: #E2F6ED; border-color: #E2F6ED; color: #68AF48; padding: 7px 0; border-radius: 10px; font-family: 'Poppins', sans-serif; }
.my-table tbody tr { height: 90px; }
.my-table thead { border-bottom: 1px solid #e2e2e2; height: 40px; }
.my-table tbody tr { border-bottom: 1px solid #e2e2e2; height: 90px; }
.my-table tbody tr:last-child { border-bottom: 0; }
.pagination-main ul.pagination { margin-bottom: 0; justify-content: flex-end; font-family: 'Roboto', sans-serif; }
.pagination-main { align-items: center; margin-top: 20px; width: 100%; }
.pagination-main .pagination .page-item.active .page-link { background-color: #5DB2FF; border-color: #5DB2FF; border-radius: 5px; color: #fff; }
.pagination-main .pagination .page-link { border: 0; color: #333232; }
a.s-sidebar__nav-link.marker { position: relative; z-index: 0; }
a.s-sidebar__nav-link.marker:before { content: '4'; background-color: #68AF48; border-radius: 5px; color: #fff; height: 30px; width: 30px; text-align: center; line-height: 30px; position: absolute; right: 10px; top: 8px; }
section.my-breadcrumb-main { background-color: #F0F0F0; padding: 20px 0; font-family: 'Roboto', sans-serif; }
.my-breadcrumb-main ol { margin-bottom: 0; background-color: #fff; }
.my-breadcrumb-inner li.breadcrumb-item a { color: #2D2D2D; }
.my-breadcrumb-inner .breadcrumb-item.active, .my-breadcrumb-inner li.breadcrumb-item a.active { color: #5DB2FF; }
.doc-list-main { background-color: #F0F0F0; padding-bottom: 30px; }
.doc-list-inner { background-color: #fff; padding: 15px; border-radius: 5px; margin-bottom: 30px; }
.doc-list-inner h5 { color: #5DB2FF; font-family: 'Roboto', sans-serif; margin-top: 15px; font-size: 18px; }
.doc-list-inner h5 img { margin-left: 10px; }
.doc-list-inner p { color: #707070; font-size: 16px; margin-bottom: 2px; font-weight: 300; }
.doc-lis-btn { display: flex; justify-content: space-between; }
.doc-lis-btn .btn { width: 150px; }
.doc-list-btn1 { color: #5DB2FF; background-color: #fff; border-color: #5DB2FF; border-radius: 7px; font-family: 'Roboto', sans-serif; }
.doc-list-btn1:hover { background-color: #5DB2FF; color: #fff; border-color: #5DB2FF; }
.doc-list-btn2, .profile-setting .btn, .conf-pay-box .btn { background-color: #5DB2FF; color: #fff; border-color: #5DB2FF; border-radius: 7px; font-family: 'Roboto', sans-serif; }
section.no-margin, footer.no-margin, header.no-margin { margin: 0; }
.shipped-btn { background-color: #FFBC34; color: #fff; border-color: #FFBC34; }
section.change-pswd-main { background-color: #F0F0F0; padding: 20px 0; font-family: 'Roboto', sans-serif; }
