html {
    font-size: 62.5%;
  }
 
.container {padding: 0 20px !important;} 
.container, body.singular .entry-content { max-width: 1300px; width: 100%; padding: 0; margin: auto;}
body.singular .entry-content {ul, ol {padding-left: 25px;}}

h1, h2, h3, h4, h5, h6 { font-family: "Inter", sans-serif;}
body.home .site-main { padding-top: 0;}

#about-us-section,
.home-benifit-section,
.home-why-us-section,
.homeopathy-expert-wrap,
.patient-review-wrapper,
#our-sucess-story,
#diseases-we-treat,
#download-app,
.blog-section,
.clinic-timeing
{ margin-bottom: 5rem !important;}

/* .primary-btn { background: #2AA7FF; box-shadow: 0px 10px 24px #ACD5E7; border-radius: 10px; padding: 1.2rem 2.7rem; font-size: clamp(16px, 18px, 18px); color: white; font-weight: 600; -webkit-transition: transform 0.2s ease 0s; transition: box-shadow 0.2s ease 0s; position: relative; display: inline-block; text-decoration: none }
.primary-btn:hover, .primary-btn:focus { box-shadow: none; background: var(--colorPrimary) !important} */

.primary-btn {
  --theme-color: #2AA7FF;
  --color2: #E0F4FF;
  --color3: #A9DFFF;
  --color4: rgba(169, 223, 255, 0);

  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  border: none;
  text-transform: uppercase;
  text-align: center;
  color: #002244;
  background: linear-gradient(180deg, var(--theme-color) 37.5%, var(--color2) 100%);
  box-shadow: 0px 3px 15px rgba(100, 160, 220, 0.4);
  font-size: 16px;
  font-weight: 700;
  padding: 13px 30px;
  min-width: 170px;
  border-radius: 30px;
  transition: all 0.3s ease;
  z-index: 1;
  
 }
 .primary-btn::before {
  content: "";
  position: absolute;
  height: 56%;
  top: 1px;
  left: 10px;
  width: calc(100% - 20px);
  background: linear-gradient(180deg, var(--color3) 0%, var(--color4) 78.65%);
  filter: blur(2px);
  z-index: -1;
  transition: all 0.4s ease-out;
  border-radius: inherit;
}
.primary-btn:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.primary-btn:focus { box-shadow: none; background: var(--colorPrimary) !important}

.dr-image { margin-bottom: -4rem;}

/* MAIN MENU */
.menu-wrapper ul.sub-menu { background-color: white; box-shadow: 0px 4px 15px rgba(1, 15, 28, 0.06); border: none; padding: 2rem !important; max-height: 80vh; overflow: auto; columns: 2; -webkit-columns: 2;
  -moz-columns: 2; }
.primary-navigation > div > .menu-wrapper > li > .sub-menu li { background: none;}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li a { font-size: 16px; font-weight: 700; padding: 6px 0;}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li a:hover { color: var(--colorPrimary);}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle { height: auto;}

.header-secion {background: url(../images/curved-bg.svg) no-repeat center -31rem; background-size: 100% }

body.home .custom-header { position: absolute; z-index: 2;}
.custom-header {  display: block; margin: 0; padding: 0; width: 100%; background: rgb(255, 255, 255,0.15%); box-shadow: 0 4px 51px rgba(20,100,173, 10%); max-width: 100%; }
.custom-header .container { display: flex; justify-content: space-between; align-items: center;}
.custom-header .top-app-icons img {}

* { font-family: "Inter", sans-serif;}
.topbar a:link { color: #A1D820;}
.topbar a:focus { background: none !important;}
.topbar-main .custom-html-widget { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.primary-navigation { margin-left: unset;}
.primary-navigation a { color: #123144; font-size: 16px; font-weight: 500; text-decoration: none !important; font-family: "Inter", sans-serif;}
.primary-navigation a:focus { background: none !important;}

.home-main-banner { max-width: 1450px; padding: 10rem 0; margin: 0 auto 0; position: relative;}
.home-main-banner .custom-html-widget, .home-about-section .custom-html-widget { display: flex; justify-content: space-between; align-items: center;}
.home-main-banner .bg-heading { background: url(../images/textbg.png) no-repeat 2.4rem center; padding-left: 12.3rem; margin-left: -12.3rem;}
.home-main-banner h1 { font-weight: bold; line-height: 7.4rem;}
.home-main-banner h1::before { content: " "; width: 20px; height: 20px;}
.home-main-banner p { color: #6E8DA0; line-height: 30px; margin: 3rem 0;}
.home-main-banner .banner-image { margin-top: 5rem; max-width: 621px;}
.home-main-banner .banner-image img { width: 100%; height: auto;}
.home-about-section .custom-html-widget .image {  max-width: 553px; width: 100%;}
.home-about-section .custom-html-widget .image img { width: 100%;}
.home-about-section p { line-height: 3rem;}

.home-main-banner .slick-arrow { position: absolute; top: 50%; z-index: 99;}

.home-main-banner .slick-prev:before, .home-main-banner .slick-next:before { display: none;}
.home-main-banner .slick-next { right: -10%;}
.home-main-banner .slick-prev { left: -10%;}
.home-main-banner a.slick-arrow { background-color: #bbe7ff;}
.home-main-banner .primary-btn { display: inline-flex; gap: 5px;}

.home-benifit-section { background: linear-gradient( var(--colorPrimaryLight) 80%, #fff 20%); padding-top: 6rem;}
.benefit-card-wrap { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 3.5rem; margin-top: 4rem;}
.benefit-card { background: #FFFFFF; border-top: 5px solid #2AA7FF; box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25); border-radius: 30px; text-align: center; padding: 4rem; transition: all 0.3s; }
.benefit-card:hover {transform: translateY(-10px)}
.benefit-card h3 { font-size: 2.8rem; color: #212529; margin: 15px 0; font-weight: bold; }
.benefit-card p { font-size: 16px; line-height: 28px;}

.disease-post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3.5rem; margin-top: 6rem;}
.disease-post-grid .disease-post { background: #FFFFFF; box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25); border-radius: 30px; transition: all 0.3s; display: flex; align-items: center; overflow: hidden; }
.disease-post-grid .disease-post .post-content { flex-grow: 1; width: 60%; padding: 20px; }
.disease-post-grid .disease-post .post-thumbnail { margin: 0; width: 40%; display: flex; height: 100%;}
.disease-post-grid .disease-post:hover { box-shadow: 0px 5px 25px rgba(186, 186, 186, 0.25); transform: translateY(5px) }
.disease-post-grid .disease-post h2 {color: #212529; font-size: 25px; font-weight: bold; margin: 6px 0;}
.disease-post-grid .disease-post p { font-size: 14px; line-height: 24px}
.disease-post-grid .disease-post .post-thumbnail .wp-post-image {margin: 0; height: auto !important; align-self: end}
.disease-post-grid .disease-post .primary-btn { padding: 5px 15px; font-size: 14px; text-decoration: none; min-width: auto; text-align: center; margin-top: 10px}

.disease-post-grid .disease-post:nth-child(1) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(2) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(3) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(4) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(5) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(6) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(7) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(8) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(9) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(10) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(11) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(12) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(13) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(14) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(15) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(16) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(17) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(18) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(19) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(20) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(21) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(22) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(23) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(24) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(25) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(26) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(27) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(28) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(29) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(30) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(31) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(32) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(33) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(34) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(35) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(36) { background-color: #d4ebfc;}
.disease-post-grid .disease-post:nth-child(37) { background-color: #ffdcdc;}
.disease-post-grid .disease-post:nth-child(38) { background-color: #e4e1ff;}
.disease-post-grid .disease-post:nth-child(39) { background-color: #dcfcd4;}
.disease-post-grid .disease-post:nth-child(40) { background-color: #fcf1d4;}
.disease-post-grid .disease-post:nth-child(41) { background-color: #f7e1ff;}
.disease-post-grid .disease-post:nth-child(42) { background-color: #d4fceb;}
.disease-post-grid .disease-post:nth-child(43) { background-color: #ffdcdc;}

.home-why-us-section { background-color: #013153; padding: 4rem 0;}
.home-why-us-section .custom-html-widget {max-width: 1300px; width: 100%; padding: 0 20px; margin: auto; color: white;}
.home-why-us-section .card-block-wrapper { max-width: 919px; display: grid; grid-template-columns: repeat(auto-fit, minmax(295px, 1fr)); gap: 15px; }
.home-why-us-section .card-block-wrapper .card-block {border-radius: 30px; padding: 4rem 3rem; text-align: center;}
.home-why-us-section .card-block-wrapper .card-block h3 { margin-top: 18px;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(1) { background-color: #51B7FF;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(2) { background-color: #FF5655;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(3) { background-color: #6A63FF;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(4) { background-color: #FF42B2;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(5) { background-color: #FFB24D;}
.home-why-us-section .card-block-wrapper .card-block:nth-child(6) { background-color: #FF7441;}
.home-why-us-section .grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; margin-top: 3.5rem;}
.home-why-us-section a.primary-btn {box-shadow: 0px 10px 24px #011625;}
.home-why-us-section a.primary-btn:hover { box-shadow: none;}

.wp-custom-logo .site-header { position: relative;}

.home-success-stories .story-block { display: flex; gap: 30px; background: #FFFFFF; box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25); border-radius: 30px; padding: 3rem; }
.home-success-stories .story-block .image img { border-radius: 30px; width: 100%; height: auto;}
.home-success-stories .story-block .image { flex-grow: 2; min-width: 600px;}
.home-success-stories .story-block .content { flex-grow: 1; font-family: 'Inter';}
.home-success-stories .story-block .d-flex img { margin-top: 2px;}

.patient-review-post .quoteicon { margin: auto; display: block;}
.patient-review-post .post-thumbnail {    width: 60px; height: 60px; padding: 0; margin: 0; max-width: 100%; border-radius: 50px; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.patient-review-post .post-thumbnail img {margin: 0; padding: 0; width: 100%; height: 100% !important; border: 2px solid #FFFFFF; border-radius: 50px; object-fit: cover; }
.patient-review-post .post-content { text-align: center; line-height: 30px; font-weight: 500;}
.patient-review-post hr {background: var(--colorPrimary); margin: 3rem auto; max-width: 400px;}
.patient-review-post .patient-info {display: flex; align-items: center; justify-content: center; padding-bottom: 10px;}

.patient-review-slider { display: flex; align-items: center; justify-content: center; gap: 4rem;}
a.slick-arrow { min-width: 4.7rem; min-height: 4.7rem; background-color: #F2F0F0; border-radius: 47px; display: flex; color: black; align-items: center; justify-content: center;}
a.slick-arrow:hover { background-color: var(--colorPrimary); color: white;}

.book-an-appointment { background: #FFFFFF; box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25); border-radius: 30px;}
.appointment-header { background-color: var(--colorPrimary); border-radius: 30px 30px 0 0; padding: 3rem 7rem; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.book-an-appointment .call-icon { width: 10rem; height: 10rem; border-radius: 10rem; display: flex; align-items: center; justify-content: center; background-color: #48B3FF; border: solid 1rem #38ADFF;}

.appointment-form { max-width: 100%; padding: 6rem; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;}
.form-row p { position: relative}
.form-row:last-child p { text-align: center;}
.form-icon { position: absolute; left: 22px; top: 18px; color: #5c9ded; font-size: 2.5rem; z-index: 99;}
.colspan-2 { grid-column: span 2;}

.form-row:last-child p { display: flex; flex-direction: column; align-items: center;}

.appointment-form.contact-us { padding: 3rem 3rem 0; grid-template-columns: 1fr; border: solid 1px var(--colorPrimary);}
.appointment-header.contact-us { padding: 3rem;}
.page-id-17 header.entry-header.alignwide { display: none;}

body.single .site-main, .singular .site-main  { margin: 0; padding: 0;}

.wpcf7 input[type=text], 
.wpcf7 input[type=email], 
.wpcf7 input[type=number], 
.wpcf7 input[type=tel], 
.wpcf7 select 
{width: 100%;
  padding: 18px 15px 18px 5.4rem;
  border: 1px solid #ddd;
  border-radius: 50px;
  font-size: 14px;
  min-height: 7rem;
}

.wpcf7 textarea {width: 100%;
  padding: 18px 15px 18px 5.4rem;
  border: 1px solid #ddd;
  border-radius: 30px;
  font-size: 14px;
}

.form-row.contact-button { max-width: 280px; margin: auto; width: 100%;}
.form-row.contact-button .form-icon { color: white; margin: 0; position: static; width: 30px; height: 30px; display: inline-block;}

input[type=text]:focus { outline: none;}
.wpcf7 textarea { height: 200px;}
.appointment-form .wpcf7-submit { background-color: var(--colorPrimary) !important; text-transform: uppercase; color: #fff !important; border: none; padding: 12px 20px; border-radius: 10px; cursor: pointer; font-size: 18px; font-weight: bold; width: 100%; text-align: center; max-width: 280px; box-shadow: 0px 10px 24px #ACD5E7; display: flex; align-items: center; justify-content: center;}
.appointment-form .wpcf7-submit:hover { box-shadow: none;}
.appointment-form .wpcf7-submit:focus { outline: none;}
.wpcf7-not-valid-tip { font-size: 15px;}

.page-header, .singular .entry-header {padding-bottom: 18px; border-bottom: solid 1px var(--colorPrimary); margin-bottom: 4rem; }
.page-header h1.page-title, .singular .entry-title { font-size: 4.5rem;}


.msg-row .form-icon { line-height: normal; top: 10%;}


body.single-post .entry-footer { display: none !important;}
.nav-links { margin-bottom: 4rem;}

.site-main > * { margin-top: 0; margin-bottom: 0;}

/*  */
.expert-card { max-width: 845px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; margin: 4rem auto 0;}
.expert { border-radius: 30px; overflow: hidden;}

/* BLOG PAGE */

.blogs-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 5rem 0;}
.blogs-wrapper article {     background: #FFFFFF;
  box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25);
  border-radius: 30px;
  overflow: auto;}
.blogs-wrapper .entry-header { margin: 0; position: relative;}
.blogs-wrapper .post-thumbnail img { margin-top: 0;} 
.blogs-wrapper h2 { font-size: 24px; font-weight: bold; }
.blogs-wrapper h2 a { text-decoration: none;}
.blogs-wrapper .entry-content,
.blogs-wrapper .entry-footer,
.blogs-wrapper h2
 {margin: 10px 15px;}

.blogs-wrapper .post-thumbnail { margin-top: 0;}
.blogs-wrapper .date {
  padding: 3px 6px;
    font-size: 12px;
    border-radius: 10px;
    font-weight: 500;
    margin: 12px;
}

.blog-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 4.5rem;}
.blog-grid .one-blog { background: #FFFFFF; box-shadow: 0px 5px 35px rgba(186, 186, 186, 0.25); border-radius: 30px; overflow: auto;}
.blog-grid .one-blog .date {padding: 3px 6px; font-size: 12px; border-radius: 10px; font-weight: 500;}

.article-full-banner {margin-top: -57px !important; }
.article-full-banner .post-thumbnail  { width: 100%; margin: 0;}
.article-full-banner .post-thumbnail img {aspect-ratio: 2.9;  object-fit: cover;}
.article-full-banner .content { position: relative;}
.article-full-banner .content h1 { color: white; font-weight: bold; font-size: 5rem;}
.article-full-banner .content > div p {
  background-color: var(--colorPrimaryLight);
  color: black;
  border-radius: 20px;
  padding: 0 10px;
  margin: 10px 0;
}
.article-full-banner .content > div {
  position: absolute;
  color: white;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding-bottom: 2rem;
  height: 100%;
  background-image: linear-gradient(360deg, #000000d9, transparent, transparent);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
}

.blog-grid .one-blog h2 a { text-decoration: none;}
.singal-data-container {
  max-width: 800px;
  margin: auto;
  background: var(--colorPrimaryLight);
  padding: 3rem 5rem;
}
.singal-data-container .entry-content  { margin: 0;}
.singal-data-container .entry-content p,
.singal-data-container .entry-content h3,
.singal-data-container .entry-content h2,
.singal-data-container .entry-content h4,
.singal-data-container .entry-content h5,
.singal-data-container .entry-content h6,
.singal-data-container .entry-content ol,
.singal-data-container .entry-content ul
{margin: 0 0 20px; max-width: 100% !important;}

.singal-data-container .entry-content p,
.singal-data-container .entry-content ul,
.singal-data-container .entry-content ol
{ font-size: 18px;}

.singal-data-container .entry-content h3,
.singal-data-container .entry-content h2,
.singal-data-container .entry-content h4,
.singal-data-container .entry-content h5,
.singal-data-container .entry-content h6
{ font-weight: bold;}

#wpcf7-f166-p17-o1 { max-width: 1100px; margin: 0 auto;}

#wpcf7-f166-p17-o1 .three-column { display: flex; gap: 20px;}

.menu-button-container #primary-mobile-menu:focus { outline: none !important;}

.navigation a:hover, .navigation a:focus { text-decoration: none;}
.post-navigation .nav-next:last-child, .post-navigation .nav-previous:last-child {
  margin-bottom: 0;
  background: var(--button--color-background-active);
  border: solid 1px #c9c9c9;
  padding: 10px;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { text-decoration: none;}

/* FOOTER */
footer.site-footer {background-color: #02121B; color: white; width: 100%; margin: 0 auto !important; padding: 0; max-width: 100%;}
.footer-column-first { display: flex; flex-direction: column; gap: 15px;}
.footer-column-first p {  color: #B3B3B3; line-height: 24px;}


.social-links a { background: #12304B; border-radius: 36px; margin-right: 10px; display: inline-flex; width: 40px; height: 40px; color: white; text-align: center; align-items: center; font-size: 20px;
  justify-content: center;  }
.social-links a:focus { color: black;}

.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 4rem; font-size: 14px;}
.footer-grid h2 {font-size: 24px; font-weight: 600; margin-bottom: 20px;}

.footer-navigation { margin: 0;}
.footer-navigation ul { list-style: none; padding: 0; font-size: 14px; line-height: 35px;}
.footer-navigation ul li a { color: white; text-decoration: none; font-weight: 400;}
.footer-navigation ul li a:hover { color: var(--colorPrimary);}
.footer-navigation ul li a:focus { background: none !important; }

.bottom-app-icons .custom-html-widget { display: flex; gap: 12px;}

.contact-column { display: flex; gap: 11px; margin-bottom: 15px;}
.contact-column .size-26 { font-size: 25px;}

.modal-download-app .modal-content { padding: 4rem;}
.modal-download-app .main-image { max-width: 350px; align-self: anchor-center;}
.modal-download-app .heading { line-height: normal; color: var(--colorPrimary); font-size: 3rem;}
.modal-download-app .heading span {font-weight: 300; font-size: 20px; color: black;}

.feature-image img { max-width: 150px !important;}

/*  */
#comments { display: none;}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus { outline: none !important;}




/* MODEL WINDOW CSS */

.modal { display: none; position: fixed; z-index: 9999999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 82%);}
.modal-content { background-color: #fff; margin: 15% auto; padding: 20px; border: 1px solid #888; max-width: 800px; width: 96%; text-align: center; border-radius: 8px; position: relative; overflow: hidden;}
.modal .close { font-weight: bold; cursor: pointer; position: absolute; right: 0; top: 0; margin: 0; background: var(--colorPrimary); line-height: normal; color: white; width: 40px; height: 40px; display: flex;
  align-items: center; justify-content: center;}
.modal .close:hover { background-color: black;}
/* ------------------------------------------------------------ */

.online-order-section {background-color: var(--colorPrimaryLight); padding: 4rem 0;}
.online-order-section .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px , 1fr)); gap: 30px; }
.online-order-section .grid img { max-width: 550px; width: 100%;}

.choose-feature-wrap:before { content: ""; height: 67%; width: 1px; background-color: var(--colorPrimary); position: absolute; top: 49px; left: 25px; z-index: -1;}
.choose-feature-wrap { position: relative; z-index: 2;}
.choose-feature-wrap .choose-feature { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: 15px; margin-bottom: 23px; text-align: left;}
.choose-feature-wrap .choose-feature .box-number { min-width: 50px; height: 50px; line-height: 50px; border: 1px solid var(--colorPrimary); color: var(--colorPrimary); text-align: center; border-radius: 999px; font-size: 24px; font-weight: 600; background-color: #fff; -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
.choose-feature-wrap .choose-feature .media-body { border-bottom: 1px solid var(--th-border-color);  padding-bottom: 34px;}


/* COUNTER----------------------------------------- */
.counter-section { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-around; align-items: center; background-color: var(--entry-header--color-hover); color: white; padding: 40px 0; border-radius: 30px; max-width: 1000px; margin: 50px auto;}
.counter-box { text-align: center; flex: 1 0 200px; position: relative;}
.counter-box:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); height: 60px; width: 1px; background-color: #fff; opacity: 0.2;}
.counter { font-size: 2.5em; font-weight: bold; color: var(--colorYello);}
.counter span {color: white;}
.label { margin-top: 10px; font-size: 0.95em;color: #bbb;}

/* FAQ-------------------------------------------------- */
.faq-wrapper {background: url(../images/faq-wrapper.jpg) no-repeat right top; background-size: cover; padding: 40px 0;}
.faq-wrapper h2 { text-align: center; color: white;}

/* CLINIC TIMING */
.clinic-timeing {background: url(../images/contact-bg.jpg) no-repeat center center; color: white; background-size: cover}
.clinic-timeing .d-flex { align-items: center; justify-content: space-between;}
.clinic-timeing h3 { font-size: 5rem; line-height: 7rem; font-weight: bold;}
.clinic-timeing .primary-btn { font-size: 2rem; margin-top: 1.9rem; text-decoration: none;}
.clinic-timeing span { color: var(--colorYello);}
.clinic-timeing img { width: 100%; height: auto; max-width: 600px;}

/* FOOTER STICKY SOCIAL MEDIA */
.action-buttons { display: flex; width: 100%; text-align: center; position: sticky; bottom: 0;  z-index: 2;}
.action-button { flex: 1; padding: 15px 0; color: #000; font-weight: bold; text-decoration: none; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.call-button { background-color: #f7c100;}
.book-button { background-color: #3366ff; color: white;}
.whatsapp-button {  background-color: #25D366;}
.action-buttons a.call-button:focus { background: #fcc80e !important;}
.action-buttons a.book-button:focus { background: #3f6efa !important;}
.action-buttons a.whatsapp-button:focus { background: #33f179 !important;}
.action-buttons iconify-icon { font-size: 24px; margin-bottom: 5px;}

/* HOMEOPATHY SECTION */
.homeopathy-section {background: url(../images/bg-process.jpg) no-repeat right top; background-size: cover; padding: 40px 0; text-align: center;}
.homeopathy-section h2 { font-size: 32px; font-weight: bold; color: #0e1332; margin-bottom: 40px;}
.homeopathy-section .steps { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px;}
.homeopathy-section .step { flex: 1 1 22%; border-radius: 20px; padding: 20px; position: relative;}
.homeopathy-section .step img {  border-radius: 50%; margin-bottom: 15px; width: 20rem; border: solid 2px #3F51B5;}
.homeopathy-section .step .badge { position: absolute; top: 2rem; right: 4rem; background-color: #00c853; color: #fff; border-radius: 50%; font-size: 16px; font-weight: bold; width: 5rem; height: 5rem; line-height: 5rem; text-align: center;}
.homeopathy-section .step h3 { font-size: 18px; font-weight: bold; margin: 10px 0;}
.homeopathy-section .step p {font-size: 14px; line-height: 1.6;}

.homeopathy-section .step:after { content: url(../images/big-arrow.png); position: absolute; top: 0; left: 81%; z-index: 1;}
.homeopathy-section .step:last-child::after { display: none;}
.homeopathy-section .step:nth-child(even):after { top: 18%; -webkit-transform: rotateX(180deg); transform: rotateX(180deg);}


@media (max-width: 768px) {.step { flex: 1 1 100%; }}


/* wordpress  inner pages*/
.page-banner-heading h2 { font-size: 5rem; font-weight: bold; text-transform: uppercase; color: #01b26d}
.page-banner-heading span { font-size: 3.4rem; color: black;}
.page-banner-para {  font-size: 20px; font-weight: 500;} 
.custom-page-title { font-size: 4rem; font-weight: 600;}

.diseases-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem;}
.diseases-info-grid .disease-info { background-color: #d4ebfc; border-radius: 10px; padding: 2rem;}
.diseases-info-grid .disease-info:nth-child(2) { background-color: #e4e1ff;}
.diseases-info-grid .disease-info h4 { font-size: 2.5rem; color: #4168ff; }
.diseases-info-grid .disease-info:nth-child(2) h4 { color: #5e4cff;}
.diseases-info-grid .disease-info ul { list-style-type: circle; padding: 0; margin: 2rem 0 0 2rem;}

.symptoml-box {}