/*
	Project: Centre de Diagnostic
	All rights reserved
*/
@import "bootstrap.min.css";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200..800&display=swap");
.animated-effect, .news-articles .news-item .news-thumb, .doctors-page .doctor-type-wrapper .doctor-item .doctor-name, .doctors-page .doctor-type-wrapper .doctor-item, .doctors-page .doctors-type .nav-item .nav-link, .services-page .service-item .service-doctors .service-doctor, .service-page .service-sidebar .service-doctors .service-doctor, .service-types .service-boxes .service-box .intro-info h4, .service-types .service-boxes .service-box .intro-info, .main-cta, .services-list ul li a, .btn, footer.page-footer .nav .nav-item .nav-link, .dropdown .dropdown-menu .dropdown-item, .dropdown .dropdown-menu .dropdown-title, header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:after, header.page-header .navbar .navbar-nav .nav-item .nav-link, header.page-header .navbar-brand img, .cta {
  transition: 0.15s ease all;
}

.animated-long-effect, .service-types .service-boxes .service-box, .services-list ul li a:after, .services-list ul li a:before, header.page-header .navbar {
  transition: 0.3s ease all;
}

.active-effect, .doctors-page .doctors-type .nav-item .nav-link:active, .services-page .service-item .service-doctors .service-doctor:active, .service-page .service-sidebar .service-doctors .service-doctor:active, .service-types .service-boxes .service-box:active, .services-list ul li a:active, .btn.btn-secondary:active, .btn.btn-primary:active {
  transform-origin: center;
  transform: scale(0.975);
}

.disable-selection, .sub-main.appointment-sub-main .sub-main-bg, .sub-main.doctor-sub-main .sub-main-bg, .service-types .service-boxes .service-box .intro-bg {
  user-select: none;
}

.disable-clicks, .sub-main.appointment-sub-main .sub-main-bg, .sub-main.doctor-sub-main .sub-main-bg {
  pointer-events: none;
}

.text-ellipsis {
  width: 100%;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

html, body {
  font-family: "Inter", sans-serif;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  html, body {
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  html, body {
    font-size: 13px;
  }
}

.cta {
  background: linear-gradient(to right, #5bb429, #13a438);
  padding: 0.5rem 0;
  position: relative;
  overflow: hidden;
  z-index: 98;
  color: #fff;
  font-weight: 400;
  font-size: 0.8rem;
  text-decoration: none;
}
.cta:hover {
  filter: brightness(110%);
  color: #fff;
}
.cta .container {
  position: relative;
  z-index: 2;
}

header.page-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}
header.page-header.active {
  box-shadow: rgba(17, 17, 17, 0.025) 0 0.5rem 2rem;
}
header.page-header .top-links {
  padding: 0.75rem 0;
  z-index: 1;
  background: rgba(91, 180, 41, 0.05);
  position: relative;
}
@media (max-width: 767.9px) {
  header.page-header .top-links {
    display: none;
  }
}
header.page-header .top-links .container {
  display: flex;
  align-items: center;
}
header.page-header .top-links .branding-contact {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
header.page-header .top-links .branding-contact .contact-item {
  margin-right: 1.5rem;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  color: #111111;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  header.page-header .top-links .branding-contact .contact-item {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  header.page-header .top-links .branding-contact .contact-item {
    margin-right: 1rem;
  }
}
header.page-header .top-links .branding-contact .contact-item img {
  width: 1rem;
  height: 1rem;
  margin-right: 0.15rem;
  opacity: 0.25;
}
header.page-header .top-links .branding-contact .contact-item span {
  display: block;
  font-weight: 400;
  font-size: 0.9rem;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  header.page-header .top-links .branding-contact .contact-item span {
    max-width: 150px;
  }
}
header.page-header .top-links .branding-contact .btn.btn-primary {
  padding: 0.5rem 1.25rem;
}
@media (max-width: 767.9px) {
  header.page-header .top-links .branding-contact .btn.btn-primary {
    position: fixed;
    bottom: 0.5rem;
    left: 1rem;
    right: 1rem;
    width: calc(100% - 2rem);
    z-index: 9;
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 767.9px) {
  header.page-header .top-links .branding-contact {
    display: none;
  }
}
header.page-header .top-links .navbar-toggler {
  border: none;
  box-shadow: none;
  outline: none;
  margin-left: auto;
}
header.page-header .top-links .navbar-toggler .navbar-toggler-icon {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header.page-header .top-links .contact-phone {
  font-size: 0.8rem;
  padding: 0;
  color: #5bb429;
  outline: none;
  box-shadow: none;
  text-decoration: none;
  font-weight: 600;
}
header.page-header .navbar-brand {
  margin: 0;
  padding: 0;
}
header.page-header .navbar-brand img {
  height: 5rem;
  margin-bottom: -1rem;
  width: auto;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  header.page-header .navbar-brand img {
    height: 4rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  header.page-header .navbar-brand img {
    height: 3rem;
  }
}
@media (max-width: 767.9px) {
  header.page-header .navbar-brand img {
    height: 3rem;
    margin-bottom: -0.5rem;
  }
}
header.page-header .navbar {
  padding: 0;
  background: #fff;
}
@media (max-width: 767.9px) {
  header.page-header .navbar {
    padding: 1rem 0;
  }
}
header.page-header .navbar .contact-item {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #5bb429;
  font-weight: 600;
  font-size: 0.9rem;
}
header.page-header .navbar .contact-item img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav {
    padding: 0.5rem 0;
  }
}
header.page-header .navbar .navbar-nav .nav-item {
  flex-grow: 1;
}
header.page-header .navbar .navbar-nav .nav-item:last-child .nav-link {
  padding-right: 0;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link {
  padding: 3rem 1.5rem;
  font-weight: 600;
  font-size: 1rem;
  color: #111111;
  border-radius: 0;
  position: relative;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  header.page-header .navbar .navbar-nav .nav-item .nav-link {
    padding: 3rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  header.page-header .navbar .navbar-nav .nav-item .nav-link {
    padding: 2.5rem 0.5rem;
  }
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item .nav-link {
    padding: 0.5rem 0;
    font-size: 0.9rem;
    width: 100%;
    text-align: center;
  }
}
header.page-header .navbar .navbar-nav .nav-item .nav-link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #fafbfc;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item .nav-link:before {
    display: none;
  }
}
header.page-header .navbar .navbar-nav .nav-item .nav-link:after {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  width: 1px;
  height: 100%;
  background: #fafbfc;
  content: " ";
  display: none;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item .nav-link:after {
    display: none;
  }
}
header.page-header .navbar .navbar-nav .nav-item .nav-link:hover, header.page-header .navbar .navbar-nav .nav-item .nav-link:focus {
  color: #5bb429;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link:active {
  color: #5bb429;
}
header.page-header .navbar .navbar-nav .nav-item .nav-link.active {
  color: #5bb429;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full {
  position: static;
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu {
  width: 100%;
  padding: 2rem;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu {
    padding: 0.5rem;
    max-height: 20rem;
    overflow-x: hidden;
    background: rgba(17, 17, 17, 0.025);
    border-radius: 0.75rem;
    text-align: center;
  }
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-title {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-title {
    display: none;
  }
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item {
  width: 25%;
  position: relative;
  padding-right: 2.5rem;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item {
    width: 100%;
    padding: 0.35rem 0.5rem;
    font-size: 0.9rem;
  }
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5rem;
  width: 1rem;
  height: 1rem;
  background: url("../img/icons/arrow-right.svg") center no-repeat;
  background-size: contain;
  content: " ";
  margin: auto;
  transform-origin: center;
  transform: translateX(-1rem);
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767.9px) {
  header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:after {
    display: none;
  }
}
header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:hover:after, header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:focus:after, header.page-header .navbar .navbar-nav .nav-item.dropdown-full .dropdown-menu .dropdown-item:active:after {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
header.page-header .navbar .navbar-toggler {
  border: none;
  outline: none;
  box-shadow: none;
  font-size: 1rem;
  padding: 0.25rem;
  position: absolute;
  top: 0.35rem;
  right: 0.25rem;
}
header.page-header .request-appointment-mobile {
  position: fixed;
  z-index: 9;
  bottom: 0;
  left: 0;
  width: 100%;
}
header.page-header .request-appointment-mobile .btn {
  border-radius: 0;
}

.dropdown .dropdown-menu {
  border: none;
  border-radius: 0;
  box-shadow: rgba(17, 17, 17, 0.15) 0 0.25rem 2rem;
  padding: 0.5rem;
  top: calc(100% - 2px);
  width: 30rem;
}
@media (max-width: 767.9px) {
  .dropdown .dropdown-menu {
    box-shadow: none;
    padding: 0;
    text-align: center;
  }
}
.dropdown .dropdown-menu .dropdown-title {
  padding: 0.5rem 0;
  margin: 0 1rem;
  font-weight: 600;
  color: #111111;
  font-size: 1.1rem;
  display: block;
  text-decoration: none;
}
.dropdown .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  font-weight: 500;
  color: #111111;
  white-space: normal;
  border-radius: 0.75rem;
}
.dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:focus {
  color: #5bb429;
  background: rgba(91, 180, 41, 0.05);
}
.dropdown .dropdown-menu .dropdown-item:active {
  color: #5bb429;
  background: rgba(91, 180, 41, 0.1);
}
.dropdown .dropdown-menu .dropdown-item.active {
  color: #fff;
  background: #5bb429;
}

footer.page-footer {
  background: #111111;
  position: relative;
  padding: 5rem 0 1.5rem 0;
}
footer.page-footer .navbar-brand {
  filter: brightness(0) invert(1);
}
footer.page-footer .navbar-brand img {
  height: 5rem;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  footer.page-footer .navbar-brand img {
    height: 3rem;
  }
}
@media (max-width: 767.9px) {
  footer.page-footer .navbar-brand img {
    height: 3rem;
  }
}
footer.page-footer hr {
  margin: 5rem 0 1.5rem 0;
  width: 100%;
  height: 1px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  opacity: 1;
}
footer.page-footer h5 {
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  color: white;
}
@media (max-width: 767.9px) {
  footer.page-footer h5 {
    margin: 1.5rem 0 1rem 0;
  }
}
footer.page-footer p.small {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}
footer.page-footer .footer-contact {
  margin: 1.5rem 0;
}
footer.page-footer .footer-contact .contact-item {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  margin-top: 1rem;
  font-size: 0.9rem;
}
footer.page-footer .footer-contact .contact-item img {
  width: 1.25rem;
  height: 1.25rem;
  filter: brightness(0) invert(1);
  flex-shrink: 0;
  margin-right: 0.5rem;
  opacity: 0.25;
}
footer.page-footer .nav .nav-item {
  width: 50%;
}
@media (max-width: 767.9px) {
  footer.page-footer .nav .nav-item {
    width: 100%;
  }
}
footer.page-footer .nav .nav-item .nav-link {
  padding: 0.25rem 0;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767.9px) {
  footer.page-footer .nav .nav-item .nav-link {
    font-size: 0.9rem;
  }
}
footer.page-footer .nav .nav-item .nav-link:hover {
  color: #fff;
}
footer.page-footer .nav.copyrights-nav {
  justify-content: flex-end;
}
@media (max-width: 767.9px) {
  footer.page-footer .nav.copyrights-nav {
    justify-content: flex-start;
    flex-direction: column;
  }
}
footer.page-footer .nav.copyrights-nav .nav-item {
  margin-left: 1rem;
}
@media (max-width: 767.9px) {
  footer.page-footer .nav.copyrights-nav .nav-item {
    margin-left: 0;
  }
  footer.page-footer .nav.copyrights-nav .nav-item + .nav-item {
    margin-top: 0.5rem;
  }
}
footer.page-footer .nav.copyrights-nav .nav-item .nav-link {
  font-size: 0.8rem;
}
footer.page-footer .social-links li a img {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}
.btn {
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.9rem;
}
.btn.btn-lg {
  padding: 1rem 2rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .btn.btn-lg {
    padding: 1rem 1.25rem;
    font-size: 1.15rem;
  }
}
@media (max-width: 767.9px) {
  .btn.btn-lg {
    font-size: 1.15rem;
  }
}
.btn.btn-lg.btn-arrow-right img {
  width: 2rem;
  height: 2rem;
  margin-left: 0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .btn.btn-lg.btn-arrow-right img {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }
}
.btn:hover, .btn:focus, .btn:not(:disabled):not(.disabled):active {
  box-shadow: rgba(17, 17, 17, 0.1) 0 0.25rem 0.75rem;
}
.btn.btn-primary {
  background: linear-gradient(to right, #5bb429, #13a438);
  border-color: transparent;
  color: #fff;
}
.btn.btn-primary img {
  filter: brightness(0) invert(1);
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
  filter: brightness(110%);
}
.btn.btn-secondary {
  background: #13a438;
  border-color: #13a438;
  color: rgb(70, 138.4615384615, 31.5384615385);
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active {
  background: rgb(24.2950819672, 209.7049180328, 71.606557377);
  border-color: rgb(24.2950819672, 209.7049180328, 71.606557377);
  color: #5bb429;
}
.btn.btn-dark {
  background: #111111;
  border-color: #111111;
}
.btn.btn-transparent-light {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: transparent;
}
.btn.btn-link {
  padding: 0;
  border: none;
  color: #5bb429;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}
.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active {
  border: none;
  background: none;
  box-shadow: none !important;
  outline: none;
  color: rgb(115, 210.8461538462, 61.1538461538);
}
.btn.btn-arrow-right {
  display: inline-flex;
  align-items: center;
}
.btn.btn-arrow-right img {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
}
.btn .spinner-border {
  width: 1.25rem;
  height: 1.25rem;
  border-width: 2px;
}

.form-control {
  height: auto;
}
.main {
  position: relative;
  padding: 12rem 0 14.5rem 0;
}
@media (max-width: 767.9px) {
  .main {
    padding: 10rem 0 12.5rem 0;
    text-align: center;
  }
}
.main .video-embed-object-fit-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% + 1px);
  height: 100%;
  container-type: size;
  overflow: hidden;
  z-index: 1;
}
.main .video-embed-object-fit-cover iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@container (min-aspect-ratio: 16/9) {
  .main .video-embed-object-fit-cover iframe {
    height: 56.25cqw;
  }
}
@container (max-aspect-ratio: 16/9) {
  .main .video-embed-object-fit-cover iframe {
    width: 177.78cqh;
  }
}
.main .video-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  object-position: center;
  object-fit: cover;
}
.main:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 17, 30, 0.5);
  content: " ";
  opacity: 0.5;
  z-index: 2;
}
.main .container {
  position: relative;
  z-index: 3;
}
.main h1 {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  font-size: 4.25rem;
  letter-spacing: -1px;
  margin: 0;
}
@media (max-width: 767.9px) {
  .main h1 {
    font-size: 3rem;
    letter-spacing: 0;
  }
}
.main p {
  font-size: 1rem;
  color: #fff;
  margin: 1.5rem 0 0 0;
  padding-right: 10%;
  font-weight: 400;
}
@media (max-width: 767.9px) {
  .main p {
    padding-right: 0;
  }
}
.main .main-actions {
  display: none;
}
.main .main-actions .btn + .btn {
  margin-left: 0.25rem;
}

.main-boxes {
  position: relative;
  z-index: 3;
  padding-top: 1px;
  background: #fafbfc;
}
.main-boxes .box {
  background: #fff;
  box-shadow: rgba(17, 17, 17, 0.05) 0 0.25rem 1.5rem;
  border-radius: 0.75rem;
  overflow: hidden;
  margin-top: -5rem;
  position: relative;
  padding: 3.5rem 0;
  z-index: 1;
}
@media (max-width: 767.9px) {
  .main-boxes .box {
    padding: 0.5rem 2.5rem;
  }
}
.main-boxes .box .main-box {
  position: relative;
  padding: 0 2.5rem;
  height: 100%;
}
@media (max-width: 767.9px) {
  .main-boxes .box .main-box {
    padding: 2rem 0;
    text-align: center;
  }
}
.main-boxes .box .main-box.v2, .main-boxes .box .main-box.v3 {
  border-left: 1px solid rgba(17, 17, 17, 0.1);
}
@media (max-width: 767.9px) {
  .main-boxes .box .main-box.v2, .main-boxes .box .main-box.v3 {
    border-left: none;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
  }
}
.main-boxes .box .main-box img {
  display: block;
  width: 3rem;
  height: 3rem;
  filter: brightness(0);
  opacity: 0.25;
}
@media (max-width: 767.9px) {
  .main-boxes .box .main-box img {
    width: 2rem;
    height: 2rem;
    margin: auto;
  }
}
.main-boxes .box .main-box h3 {
  font-weight: 600;
  font-size: 1.5rem;
  color: #111111;
  margin: 1.5rem 0 1rem 0;
}
@media (max-width: 767.9px) {
  .main-boxes .box .main-box h3 {
    font-size: 1.25rem;
  }
}
.main-boxes .box .main-box p {
  color: rgba(17, 17, 17, 0.5);
  font-size: 0.9rem;
  margin: 0;
}

.services-list {
  background: #fafbfc;
  padding: 7.5rem 0;
}
@media (max-width: 767.9px) {
  .services-list {
    padding: 5rem 0;
  }
}
.services-list .services-title {
  position: sticky;
  top: 17.5rem;
}
.services-list .services-title h2 {
  font-weight: bold;
  color: #111111;
  margin: 0;
  font-size: 3.25rem;
  letter-spacing: -1px;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .services-list .services-title h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 767.9px) {
  .services-list .services-title h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.services-list .services-title h3 {
  font-weight: 500;
  margin: 1rem 0;
  color: #5bb429;
}
.services-list .services-title p {
  margin: 2rem 0;
}
@media (max-width: 767.9px) {
  .services-list .services-title p {
    margin: 1.5rem 0;
  }
}
.services-list ul {
  display: block;
  list-style: none;
  margin: -0.75rem 0 0 0;
  padding: 0;
}
@media (max-width: 767.9px) {
  .services-list ul {
    margin: 1.5rem 0 0 0;
  }
}
.services-list ul li {
  display: block;
  width: 100%;
}
.services-list ul li a {
  font-weight: 600;
  font-size: 1.5rem;
  display: block;
  color: #111111;
  text-decoration: none;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
  position: relative;
}
@media (max-width: 767.9px) {
  .services-list ul li a {
    font-size: 1.25rem;
  }
}
.services-list ul li a:hover {
  color: #5bb429;
}
.services-list ul li a:hover:before {
  opacity: 1;
  transform: none;
}
.services-list ul li a:hover:after {
  opacity: 1;
  transform: none;
}
.services-list ul li a:active {
  color: #5bb429;
}
.services-list ul li a:active:before {
  width: 100%;
  height: 100%;
  opacity: 1;
  transform: none;
}
.services-list ul li a:active:after {
  opacity: 1;
  transform: none;
}
.services-list ul li a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 1rem;
  z-index: 0;
  margin: auto;
  opacity: 0;
  transform: translateX(1rem);
}
@media (max-width: 767.9px) {
  .services-list ul li a:before {
    transform: translateX(0.5rem);
  }
}
.services-list ul li a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("../img/icons/arrow-right.svg") center no-repeat;
  background-size: 1.5rem;
  border-radius: 50%;
  content: " ";
  margin: auto;
  z-index: 1;
  opacity: 0;
  transform: translateX(-1rem);
}
@media (max-width: 767.9px) {
  .services-list ul li a:after {
    transform: translateX(-0.5rem);
  }
}

.about {
  padding: 5rem 0;
}
.about .img-fluid {
  margin-bottom: -5rem;
}
.about h2 {
  font-weight: bold;
  font-size: 3.25rem;
  letter-spacing: -1px;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .about h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 767.9px) {
  .about h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.about ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.about ul li {
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-top: 1.5rem;
}
.about ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.about ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}
.about ul li strong {
  display: block;
  font-weight: 600;
  font-size: 1.25rem;
}
.about ul li span {
  display: block;
  font-size: 0.9rem;
  color: rgba(17, 17, 17, 0.75);
}

.main-cta {
  background: linear-gradient(to right, #5bb429, #13a438);
  padding: 5rem 0;
  position: relative;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767.9px) {
  .main-cta {
    text-align: center;
  }
}
.main-cta .container {
  position: relative;
  z-index: 2;
}
.main-cta h2 {
  font-weight: bold;
  font-size: 2.5rem;
}
@media (max-width: 767.9px) {
  .main-cta h2 {
    font-size: 2rem;
  }
}
.main-cta p {
  margin-bottom: 0;
}
.main-cta .main-cta-actions {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767.9px) {
  .main-cta .main-cta-actions {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
  }
}
.main-cta .main-cta-actions .btn {
  margin-left: 1rem;
}
@media (max-width: 767.9px) {
  .main-cta .main-cta-actions .btn {
    margin-left: 0;
    margin-top: 0.75rem;
  }
}

.sub-main {
  position: relative;
  padding: 12rem 0;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  .sub-main {
    padding: 10rem 0;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .sub-main {
    padding: 7.5rem 0;
  }
}
@media (max-width: 767.9px) {
  .sub-main {
    padding: 5rem 0;
    text-align: center;
  }
}
.sub-main .sub-main-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.sub-main:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 17, 30, 0.5);
  content: " ";
  opacity: 0.5;
  z-index: 2;
}
.sub-main .container {
  position: relative;
  z-index: 3;
}
.sub-main h1 {
  font-weight: 600;
  line-height: 1;
  color: #fff;
  font-size: 4.25rem;
  letter-spacing: -1px;
  margin: 0;
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  .sub-main h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .sub-main h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.9px) {
  .sub-main h1 {
    font-size: 2.5rem;
    letter-spacing: 0;
  }
}
.sub-main p {
  font-size: 1rem;
  color: #fff;
  margin: 1.5rem 0 0 0;
  padding-right: 10%;
  font-weight: 400;
}
@media (max-width: 767.9px) {
  .sub-main p {
    padding-right: 0;
  }
}
.sub-main .breadcrumb {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.9px) {
  .sub-main .breadcrumb {
    justify-content: center;
    flex-direction: column;
  }
}
.sub-main .breadcrumb .breadcrumb-item {
  color: #fff;
}
.sub-main .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  content: ">";
  color: #fff;
  opacity: 0.25;
}
.sub-main .breadcrumb .breadcrumb-item a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}
.sub-main .breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
@media (max-width: 767.9px) {
  .sub-main .breadcrumb .breadcrumb-item.active {
    display: none;
  }
}
.sub-main.content-sub-main {
  background: linear-gradient(-45deg, #5bb429, #13a438);
  padding: 5rem 0;
}
.sub-main.content-sub-main:after {
  display: none;
}
.sub-main.content-sub-main h1 {
  font-size: 3rem;
}

.error-img {
  width: 5rem;
  margin-bottom: 2rem;
}

.service-types {
  padding: 7.5rem 0 1px 0;
  background: #fafbfc;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .service-types {
    padding-top: 5rem;
  }
}
@media (max-width: 767.9px) {
  .service-types {
    padding-top: 5rem;
  }
}
.service-types h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .service-types h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.service-types p {
  color: #111111;
}
.service-types .service-boxes {
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: rgba(17, 17, 17, 0.1) 0 0.5rem 1.5rem;
  margin-bottom: -5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767.9px) {
  .service-types .service-boxes {
    flex-direction: column;
  }
}
.service-types .service-boxes:hover .service-box {
  opacity: 0.25;
}
.service-types .service-boxes .service-box {
  display: block;
  position: relative;
  text-decoration: none;
  color: inherit;
  background: #fafbfc;
  overflow: hidden;
  flex: 1 1 20%;
  width: 20%;
}
@media (max-width: 767.9px) {
  .service-types .service-boxes .service-box {
    width: 100%;
    flex: 1 1 100%;
  }
}
.service-types .service-boxes .service-box:hover {
  width: 50%;
  flex: 1 1 50%;
  opacity: 1 !important;
}
@media (max-width: 767.9px) {
  .service-types .service-boxes .service-box:hover {
    width: 100%;
    flex: 1 1 100%;
  }
}
.service-types .service-boxes .service-box:hover .intro-bg {
  filter: none;
}
.service-types .service-boxes .service-box:hover .intro-info {
  background: rgba(17, 17, 17, 0.1);
}
.service-types .service-boxes .service-box:hover .intro-info h4 {
  background: #5bb429;
}
.service-types .service-boxes .service-box:active {
  opacity: 0.8 !important;
}
.service-types .service-boxes .service-box .intro-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  display: block;
  filter: grayscale(1);
}
.service-types .service-boxes .service-box .intro-info {
  position: relative;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 20rem;
  background: rgba(17, 17, 17, 0.35);
}
@media (max-width: 767.9px) {
  .service-types .service-boxes .service-box .intro-info {
    padding: 2.5rem 1.5rem;
  }
}
.service-types .service-boxes .service-box .intro-info h4 {
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  padding: 0.5rem;
  white-space: wrap;
  width: 13rem;
  background: transparent;
  position: relative;
}
@media (min-width: 1200px) and (max-width: 1399.9px) {
  .service-types .service-boxes .service-box .intro-info h4 {
    font-size: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  .service-types .service-boxes .service-box .intro-info h4 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .service-types .service-boxes .service-box .intro-info h4 {
    font-size: 1rem;
  }
}
@media (max-width: 767.9px) {
  .service-types .service-boxes .service-box .intro-info h4 {
    margin: 0;
  }
}
.service-types .service-boxes .service-box .intro-info p {
  margin: 0;
  font-size: 0.9rem;
  color: #fff;
  display: none;
}

.about.v2 {
  padding-top: 10rem;
}
.about.v2 h2 {
  font-size: 2.5rem;
}
@media (max-width: 767.9px) {
  .about.v2 h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}

.values {
  padding: 5rem 0;
  background: rgb(242.5, 251.0576923077, 237.6923076923);
}
.values h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 0 0;
}
@media (max-width: 767.9px) {
  .values h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.values h3 {
  font-weight: bold;
  font-size: 1.25rem;
  color: #5bb429;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .values h3 {
    font-size: 1rem;
  }
}
.values .value-item img {
  width: 4rem;
  height: 4rem;
}
.values .value-item h3 {
  font-weight: 600;
  color: #5bb429;
  font-size: 1.25rem;
  margin: 1rem 0 0.5rem 0;
}
.values .value-item p {
  margin: 0;
  color: #111111;
  font-size: 0.8rem;
}

.history {
  padding: 7.5rem 0;
  background: #fff;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .history {
    padding: 5rem 0;
  }
}
@media (max-width: 767.9px) {
  .history {
    padding: 5rem 0;
  }
}
.history h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .history h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.history h3 {
  font-weight: bold;
  font-size: 1.25rem;
  color: #5bb429;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .history h3 {
    font-size: 1rem;
  }
}
.history .img-fluid {
  position: sticky;
  top: 12.5rem;
}
.history .history-list {
  margin-top: 2.5rem;
}
.history .history-list .history-entry {
  display: flex;
  align-items: center;
}
.history .history-list .history-entry + .history-entry {
  padding-top: 2rem;
}
.history .history-list .history-entry .history-entry-year {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgb(242.5, 251.0576923077, 237.6923076923);
  color: #5bb429;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 1rem;
  flex-shrink: 0;
}
.history .history-list .history-entry .history-entry-info {
  padding-left: 1rem;
  font-size: 1.1rem;
  color: #111111;
}

.about-jobs {
  padding: 7.5rem 0;
  background: #fafbfc;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .about-jobs {
    padding: 5rem 0;
  }
}
@media (max-width: 767.9px) {
  .about-jobs {
    padding: 5rem 0;
  }
}
.about-jobs h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .about-jobs h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.about-jobs h3 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .about-jobs h3 {
    font-size: 1rem;
  }
}
.about-jobs h4 {
  font-weight: 600;
  font-size: 1rem;
  color: rgba(17, 17, 17, 0.5);
}
.about-jobs .img-fluid {
  width: 100%;
  height: calc(100% + 15rem);
  margin: -7.5rem 0;
  object-fit: cover;
}
@media (max-width: 767.9px) {
  .about-jobs .img-fluid {
    width: calc(100% + 1.5rem);
    max-width: calc(100% + 1.5rem);
    margin: -5rem -0.75rem 5rem -0.75rem;
    height: auto;
  }
}
.about-jobs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.about-jobs ul li {
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-top: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
}
.about-jobs ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.about-jobs ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}

.sub-main.service-sub-main {
  background: linear-gradient(-45deg, #5bb429, #13a438);
  padding: 7.5rem 0;
}
@media (max-width: 767.9px) {
  .sub-main.service-sub-main {
    padding: 25rem 0 5rem 0;
  }
}
.sub-main.service-sub-main .sub-main-bg {
  width: 50%;
  left: auto;
  right: 0;
}
@media (max-width: 767.9px) {
  .sub-main.service-sub-main .sub-main-bg {
    width: 100%;
    height: 20rem;
  }
}
.sub-main.service-sub-main:after {
  display: none;
}

.service-page {
  padding: 5rem 0;
}
.service-page h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .service-page h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.service-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.service-page ul li {
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-top: 1rem;
}
.service-page ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.service-page ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}
.service-page ul li strong {
  display: block;
  font-weight: 600;
  font-size: 1.25rem;
}
.service-page ul li span {
  display: block;
  font-size: 0.9rem;
  color: rgba(17, 17, 17, 0.75);
}
.service-page .service-sidebar {
  padding-left: 1.5rem;
  border-left: 1px solid rgba(17, 17, 17, 0.1);
}
@media (min-width: 768px) and (max-width: 991.9px) {
  .service-page .service-sidebar {
    padding-left: 0;
    border-left: none;
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
  }
}
@media (max-width: 767.9px) {
  .service-page .service-sidebar {
    padding-left: 0;
    border-left: none;
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
  }
}
.service-page .service-sidebar h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(17, 17, 17, 0.5);
  margin: 0 0 1rem 0;
}
.service-page .service-sidebar .service-doctors {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.service-page .service-sidebar .service-doctors .service-doctor {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #111111;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-radius: 1rem;
  margin: -0.5rem 0 -0.5rem -0.5rem;
}
.service-page .service-sidebar .service-doctors .service-doctor + .service-doctor {
  margin-top: 0.5rem;
}
.service-page .service-sidebar .service-doctors .service-doctor:hover {
  background: rgb(242.5, 251.0576923077, 237.6923076923);
  color: #5bb429;
}
.service-page .service-sidebar .service-doctors .service-doctor:active {
  background: rgb(227.5, 246.3269230769, 216.9230769231);
  color: #5bb429;
}
.service-page .service-sidebar .service-doctors .service-doctor img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.service-page .service-sidebar .service-availability {
  margin-top: 2.5rem;
}
.service-page .service-sidebar .service-availability .availability-date {
  display: flex;
  align-items: center;
}
@media (max-width: 767.9px) {
  .service-page .service-sidebar .service-availability .availability-date {
    flex-direction: column;
    align-items: flex-start;
  }
}
.service-page .service-sidebar .service-availability .availability-date + .availability-date {
  margin-top: 1rem;
}
.service-page .service-sidebar .service-availability .availability-date strong {
  width: 35%;
  flex-shrink: 0;
}
.service-page .service-sidebar .service-availability .availability-date > span {
  font-size: 0.8rem;
  color: rgba(17, 17, 17, 0.5);
  margin-right: auto;
}
@media (max-width: 767.9px) {
  .service-page .service-sidebar .service-availability .availability-date > span {
    margin: 0.5rem 0;
  }
}
.service-page .service-sidebar .service-contact {
  margin-top: 2.5rem;
}
.service-page .service-sidebar .service-contact .contact-item {
  display: flex;
  align-items: center;
  color: #111111;
  font-weight: 600;
  text-decoration: none;
}
.service-page .service-sidebar .service-contact .contact-item + .contact-item {
  margin-top: 1rem;
}
.service-page .service-sidebar .service-contact .contact-item img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
  opacity: 0.125;
}

.service-faq {
  position: relative;
  background: rgb(242.5, 251.0576923077, 237.6923076923);
  padding: 5rem 0;
}
.service-faq .sticky-title {
  position: sticky;
  top: 15rem;
}
.service-faq .sticky-title h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 0 0;
}
@media (max-width: 767.9px) {
  .service-faq .sticky-title h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.service-faq .sticky-title h3 {
  font-weight: bold;
  font-size: 1.25rem;
  color: #5bb429;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .service-faq .sticky-title h3 {
    font-size: 1rem;
  }
}
.service-faq .sticky-title p {
  margin: 1.5rem 0 0 0;
}
.service-faq .faq-entry {
  font-size: 0.9rem;
  color: #111111;
}
.service-faq .faq-entry + .faq-entry {
  margin-top: 2.5rem;
}
.service-faq .faq-entry .faq-question {
  font-weight: 600;
  color: #5bb429;
  font-size: 1.5rem;
  margin: 1rem 0 1rem 0;
}
.service-faq .faq-entry p {
  margin: 0 0 1rem 0;
}
.service-faq .faq-entry p:last-child {
  margin-bottom: 0;
}
.service-faq .faq-entry ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.service-faq .faq-entry ul li {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.75rem;
  color: #111111;
}
.service-faq .faq-entry ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.service-faq .faq-entry ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}

.services-page {
  position: relative;
  padding: 5rem 0;
}
@media (max-width: 767.9px) {
  .services-page {
    padding: 0.75rem 0 0 0;
  }
}
.services-page .service-item {
  background: rgba(17, 17, 17, 0.025);
  border-radius: 0.75rem;
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.services-page .service-item .service-title {
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  color: #111111;
  display: block;
}
.services-page .service-item .service-title:hover {
  color: #5bb429;
  text-decoration: underline;
}
.services-page .service-item .service-doctors {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  margin: 1rem 0 auto 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.services-page .service-item .service-doctors .service-doctor {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #111111;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  border-radius: 1rem;
  margin: -0.5rem 0 -0.5rem -0.5rem;
  font-size: 0.9rem;
}
.services-page .service-item .service-doctors .service-doctor + .service-doctor {
  margin-top: 0.5rem;
}
.services-page .service-item .service-doctors .service-doctor:hover {
  background: #fff;
  color: #5bb429;
}
.services-page .service-item .service-doctors .service-doctor:active {
  background: rgb(227.5, 246.3269230769, 216.9230769231);
  color: #5bb429;
}
.services-page .service-item .service-doctors .service-doctor img {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.services-page .service-item .service-doctors .service-doctor strong {
  font-weight: 500;
}
.services-page .service-item .service-availability {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}
.services-page .service-item .service-availability .availability-date {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
.services-page .service-item .service-availability .availability-date + .availability-date {
  margin-top: 1rem;
}
.services-page .service-item .service-availability .availability-date strong {
  width: 50%;
  flex-shrink: 0;
}
.services-page .service-item .service-availability .availability-date > span {
  font-size: 0.8rem;
  color: rgba(17, 17, 17, 0.5);
  margin-right: auto;
}

.doctors-page {
  position: relative;
  padding: 5rem 0;
}
@media (max-width: 767.9px) {
  .doctors-page {
    padding: 2.5rem 0 0 0;
  }
}
.doctors-page .doctors-type {
  flex-direction: column;
  position: sticky;
  top: 15rem;
}
.doctors-page .doctors-type .nav-item .nav-link {
  color: #111111;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.5rem;
  margin: 0 -0.5rem;
  border-radius: 1rem;
}
.doctors-page .doctors-type .nav-item .nav-link:hover {
  background: rgb(242.5, 251.0576923077, 237.6923076923);
  color: #5bb429;
}
.doctors-page .doctors-type .nav-item .nav-link:active {
  background: rgb(227.5, 246.3269230769, 216.9230769231);
  color: #5bb429;
}
.doctors-page h5 {
  font-size: 1rem;
  font-weight: bold;
  color: rgba(17, 17, 17, 0.5);
  margin: 0 0 0.5rem 0;
}
.doctors-page h5.management {
  margin: 2rem 0 0.5rem 0;
}
.doctors-page .doctor-type-wrapper {
  position: relative;
}
.doctors-page .doctor-type-wrapper + .doctor-type-wrapper {
  margin-top: 5rem;
}
.doctors-page .doctor-type-wrapper .scroll-offset {
  position: absolute;
  top: -15rem;
  left: 0;
  width: 1px;
  height: 1px;
}
@media (max-width: 767.9px) {
  .doctors-page .doctor-type-wrapper .scroll-offset {
    top: -7.5rem;
  }
}
.doctors-page .doctor-type-wrapper h4 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
.doctors-page .doctor-type-wrapper .doctor-item {
  display: block;
  position: relative;
  text-decoration: none;
  color: #111111;
}
.doctors-page .doctor-type-wrapper .doctor-item:hover .doctor-name {
  color: #5bb429;
}
@media (max-width: 767.9px) {
  .doctors-page .doctor-type-wrapper .doctor-item {
    text-align: center;
  }
}
.doctors-page .doctor-type-wrapper .doctor-item img.doctor-avatar {
  width: 100%;
  height: 15rem;
  object-position: center top;
  object-fit: cover;
  border-radius: 1rem;
}
@media (max-width: 767.9px) {
  .doctors-page .doctor-type-wrapper .doctor-item img.doctor-avatar {
    width: 15rem;
  }
}
.doctors-page .doctor-type-wrapper .doctor-item .doctor-name {
  font-size: 1rem;
  color: #111111;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  margin: 1rem 0 0.5rem 0;
}
.doctors-page .doctor-type-wrapper .doctor-item .doctor-type {
  font-size: 0.8rem;
  color: rgba(17, 17, 17, 0.5);
  display: block;
  line-height: 1.2;
}

.sub-main.doctor-sub-main {
  background: #5bb429;
  padding: 0 0;
}
.sub-main.doctor-sub-main .sub-main-bg {
  position: relative;
  width: 100%;
  height: 30rem;
  object-position: center top;
  object-fit: cover;
  border-radius: 1rem;
}
@media (max-width: 767.9px) {
  .sub-main.doctor-sub-main .sub-main-bg {
    height: auto;
  }
}
.sub-main.doctor-sub-main:after {
  display: none;
}
.sub-main.doctor-sub-main p {
  font-size: 1.25rem;
}

.doctor-page {
  padding: 5rem 0;
}
.doctor-page h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .doctor-page h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.doctor-page h3 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #5bb429;
  margin: 2.5rem 0 1rem 0;
}
.doctor-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.doctor-page ul li {
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-top: 1rem;
}
.doctor-page ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.doctor-page ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}
.doctor-page ul li strong {
  display: block;
  font-weight: 600;
  font-size: 1.25rem;
}
.doctor-page ul li span {
  display: block;
  font-size: 0.9rem;
  color: rgba(17, 17, 17, 0.75);
}
.doctor-page .doctor-sidebar {
  padding-left: 1.5rem;
  border-left: 1px solid rgba(17, 17, 17, 0.1);
}
@media (max-width: 767.9px) {
  .doctor-page .doctor-sidebar {
    padding-left: 0;
    border-left: none;
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid rgba(17, 17, 17, 0.1);
  }
}
.doctor-page .doctor-sidebar h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgba(17, 17, 17, 0.5);
  margin: 0 0 1rem 0;
}
.doctor-page .doctor-sidebar .doctor-availability {
  margin-top: 2.5rem;
}
.doctor-page .doctor-sidebar .doctor-availability .availability-date {
  display: flex;
  align-items: center;
}
@media (max-width: 767.9px) {
  .doctor-page .doctor-sidebar .doctor-availability .availability-date {
    flex-direction: column;
    align-items: flex-start;
  }
}
.doctor-page .doctor-sidebar .doctor-availability .availability-date + .availability-date {
  margin-top: 1rem;
}
.doctor-page .doctor-sidebar .doctor-availability .availability-date strong {
  width: 35%;
  flex-shrink: 0;
}
.doctor-page .doctor-sidebar .doctor-availability .availability-date > span {
  font-size: 0.8rem;
  color: rgba(17, 17, 17, 0.5);
  margin-right: auto;
}
@media (max-width: 767.9px) {
  .doctor-page .doctor-sidebar .doctor-availability .availability-date > span {
    margin: 0.5rem 0;
  }
}
.doctor-page .doctor-sidebar .doctor-contact {
  margin-top: 2.5rem;
}
.doctor-page .doctor-sidebar .doctor-contact .contact-item {
  display: flex;
  align-items: center;
  color: #111111;
  font-weight: 600;
  text-decoration: none;
}
.doctor-page .doctor-sidebar .doctor-contact .contact-item + .contact-item {
  margin-top: 1rem;
}
.doctor-page .doctor-sidebar .doctor-contact .contact-item img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
  opacity: 0.125;
}

.contact {
  padding: 5rem 0;
}
.contact h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 0 0;
}
@media (max-width: 767.9px) {
  .contact h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.contact form {
  margin: 1rem 0 0 0;
}
.contact form .form-field .form-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #111111;
  margin-bottom: 0.25rem;
}
.contact form .form-field .form-control {
  height: auto;
  padding: 0.75rem;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(17, 17, 17, 0);
  outline: none;
  border-radius: 0.75rem;
  box-shadow: none;
}
.contact form .form-field .form-control:focus {
  background: rgba(17, 17, 17, 0.05);
}
.contact form .form-field textarea.form-control {
  min-height: 10rem;
}
.contact form p.small {
  margin: 1rem 0 0 0;
  color: rgba(17, 17, 17, 0.5);
}
.contact hr {
  margin: 2.5rem 0;
}
.contact h4 {
  font-size: 1rem;
  margin: 0 0 1.5rem 0;
  color: rgba(17, 17, 17, 0.5);
  font-weight: bold;
}
.contact .contact-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.contact .contact-item + .contact-item {
  margin-top: 1rem;
}
.contact .contact-item.v2 img {
  display: none;
}
.contact .contact-item.v2:before {
  display: none;
}
.contact .contact-item.v2:hover {
  color: #5bb429;
}
.contact .contact-item img {
  width: 4rem;
  height: 4rem;
  filter: brightness(0) invert(1);
  position: relative;
  z-index: 2;
  margin-right: 1rem;
  padding: 1rem;
  flex-shrink: 0;
}
.contact .contact-item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  background: #5bb429;
  content: " ";
  z-index: 0;
  border-radius: 1rem;
}
.contact .contact-item .contact-info {
  display: block;
}
.contact .contact-item .contact-info strong {
  display: block;
}

.location {
  padding: 5rem 0;
  background: rgb(242.5, 251.0576923077, 237.6923076923);
}
.location h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 0 0;
}
@media (max-width: 767.9px) {
  .location h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.location h3 {
  font-weight: bold;
  font-size: 1.25rem;
  color: #5bb429;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .location h3 {
    font-size: 1rem;
  }
}
.location p {
  margin: 1.5rem 0 0 0;
}
.location .map iframe {
  display: block;
  margin: 0;
  border-radius: 1rem;
  border: 2px solid #5bb429;
}

.sub-main.appointment-sub-main {
  background: #5bb429;
  padding: 5rem 0;
}
.sub-main.appointment-sub-main h3 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #111111;
  margin: 0;
}
.sub-main.appointment-sub-main p {
  font-size: 1.25rem;
}
.sub-main.appointment-sub-main .sub-main-bg {
  position: relative;
  width: 100%;
  height: 30rem;
  object-position: center top;
  object-fit: cover;
  border-radius: 1rem;
}
.sub-main.appointment-sub-main:after {
  display: none;
}
.sub-main.appointment-sub-main form {
  background: #fff;
  padding: 2.5rem;
  border-radius: 1rem;
}
@media (max-width: 767.9px) {
  .sub-main.appointment-sub-main form {
    text-align: left;
    padding: 1.5rem;
  }
}
.sub-main.appointment-sub-main form .form-field .form-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #111111;
  margin-bottom: 0.25rem;
}
.sub-main.appointment-sub-main form .form-field .form-control {
  height: auto;
  padding: 0.75rem;
  border: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(17, 17, 17, 0);
  outline: none;
  border-radius: 0.75rem;
  box-shadow: none;
}
.sub-main.appointment-sub-main form .form-field .form-control:focus {
  background: rgba(17, 17, 17, 0.05);
}
.sub-main.appointment-sub-main form .form-field textarea.form-control {
  min-height: 10rem;
}
.sub-main.appointment-sub-main form p.small {
  font-size: 0.8rem;
  margin: 1.5rem 0 0 0;
  color: rgba(17, 17, 17, 0.5);
}
.sub-main.appointment-sub-main form p.normal {
  color: #111111;
  font-size: 0.9rem;
  margin: 1rem 0;
}
.sub-main.appointment-sub-main .contact-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
  position: relative;
}
@media (max-width: 767.9px) {
  .sub-main.appointment-sub-main .contact-item {
    text-align: left;
  }
}
.sub-main.appointment-sub-main .contact-item + .contact-item {
  margin-top: 1rem;
}
.sub-main.appointment-sub-main .contact-item img {
  width: 4rem;
  height: 4rem;
  filter: brightness(0) invert(1);
  position: relative;
  z-index: 2;
  margin-right: 1rem;
  padding: 1rem;
  flex-shrink: 0;
}
.sub-main.appointment-sub-main .contact-item:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  background: #fff;
  opacity: 0.2;
  content: " ";
  z-index: 0;
  border-radius: 1rem;
}
.sub-main.appointment-sub-main .contact-item .contact-info {
  display: block;
}
.sub-main.appointment-sub-main .contact-item .contact-info strong {
  display: block;
}

.about.v3 h2 {
  font-size: 2.5rem;
}
@media (max-width: 767.9px) {
  .about.v3 h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}

.open-jobs {
  padding: 7.5rem 0;
  background: #fafbfc;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  .open-jobs {
    padding: 5rem 0;
  }
}
.open-jobs h1 {
  font-size: 1.5rem;
  color: #5bb429;
  font-weight: bold;
  margin: 0 0 3.5rem 0;
}
@media (max-width: 767.9px) {
  .open-jobs h1 {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    text-align: center;
  }
}
.open-jobs h2 {
  font-weight: bold;
  font-size: 2.5rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .open-jobs h2 {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
.open-jobs h3 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #111111;
  margin: 0 0 1.5rem 0;
}
@media (max-width: 767.9px) {
  .open-jobs h3 {
    font-size: 1rem;
  }
}
.open-jobs h4 {
  font-weight: 600;
  font-size: 1rem;
  color: rgba(17, 17, 17, 0.5);
  margin: 0 0 1rem 0;
}
.open-jobs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.open-jobs ul li {
  display: block;
  position: relative;
  padding-left: 3rem;
  margin-top: 0.75rem;
  font-weight: 600;
  font-size: 1rem;
}
.open-jobs ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.open-jobs ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}
.open-jobs .job-entry {
  border-radius: 1rem;
}
.open-jobs .job-entry + .job-entry {
  margin-top: 7.5rem;
}
@media (max-width: 767.9px) {
  .open-jobs .job-entry + .job-entry {
    margin-top: 5rem;
  }
}
.open-jobs .job-entry .img-fluid {
  object-position: center;
  object-fit: cover;
  display: block;
  height: 30rem;
  width: 100%;
  border-radius: 1rem;
}
@media (max-width: 767.9px) {
  .open-jobs .job-entry .img-fluid {
    width: calc(100% + 1.5rem);
    max-width: calc(100% + 1.5rem);
    margin: 0 -0.75rem 1.5rem -0.75rem;
    height: auto;
    border-radius: 0;
  }
}

.news-articles {
  padding: 5rem 0;
}
@media (max-width: 767.9px) {
  .news-articles {
    padding-bottom: 0;
  }
}
.news-articles .news-item {
  align-items: flex-start;
  display: flex;
}
@media (max-width: 767.9px) {
  .news-articles .news-item {
    flex-direction: column;
  }
}
.news-articles .news-item .news-thumb {
  display: block;
  width: 20rem;
  height: 15rem;
  position: relative;
  flex-shrink: 0;
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 767.9px) {
  .news-articles .news-item .news-thumb {
    width: 100%;
    height: 10rem;
  }
}
.news-articles .news-item .news-thumb:hover {
  opacity: 0.8;
}
.news-articles .news-item .news-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-articles .news-item .news-info {
  padding-left: 1.5rem;
}
@media (max-width: 767.9px) {
  .news-articles .news-item .news-info {
    padding-left: 0;
    padding-top: 1.5rem;
  }
}
.news-articles .news-item .news-title {
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: bold;
  color: #111111;
  display: block;
  max-width: 75%;
}
@media (max-width: 767.9px) {
  .news-articles .news-item .news-title {
    max-width: 100%;
    font-size: 1.25rem;
  }
}
.news-articles .news-item .news-title:hover {
  color: #5bb429;
  text-decoration: underline;
}
.news-articles .news-item .news-description {
  margin: 1rem 0;
  color: #111111;
}
.news-articles .news-item .news-time {
  font-size: 0.8rem;
  color: rgba(17, 17, 17, 0.5);
}

.sub-main.news-sub-main {
  background: linear-gradient(-45deg, #5bb429, #13a438);
  padding: 7.5rem 0;
}
@media (max-width: 767.9px) {
  .sub-main.news-sub-main {
    padding: 25rem 0 5rem 0;
  }
}
.sub-main.news-sub-main .sub-main-bg {
  width: 50%;
  left: auto;
  right: 0;
}
@media (max-width: 767.9px) {
  .sub-main.news-sub-main .sub-main-bg {
    width: 100%;
    height: 20rem;
  }
}
.sub-main.news-sub-main:after {
  display: none;
}
.sub-main.news-sub-main h1 {
  font-size: 3rem;
}
@media (max-width: 767.9px) {
  .sub-main.news-sub-main h1 {
    font-size: 2rem;
  }
}

.article-content {
  padding: 5rem 0;
  color: #111111;
}
@media (max-width: 767.9px) {
  .article-content {
    padding: 2.5rem 0;
  }
}
.article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
  margin: 2.5rem 0 1rem 0;
  font-weight: bold;
}
.article-content h1:first-child, .article-content h2:first-child, .article-content h3:first-child, .article-content h4:first-child, .article-content h5:first-child, .article-content h6:first-child {
  margin-top: 0;
}
.article-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
.article-content ul li {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-top: 0.75rem;
  color: #111111;
}
.article-content ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  background: rgba(91, 180, 41, 0.1);
  content: " ";
  border-radius: 50%;
  z-index: 0;
}
.article-content ul li:after {
  position: absolute;
  top: 0.55rem;
  left: 0.45rem;
  width: 0.9rem;
  height: 0.45rem;
  border-bottom: 2px solid #5bb429;
  border-left: 2px solid #5bb429;
  content: " ";
  transform-origin: center;
  transform: rotate(-45deg);
  z-index: 1;
}

/*# sourceMappingURL=style.css.map */
