@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-SemiBold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-SemiBold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-SemiBold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-SemiBold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-SemiBold.svg#EBGaramond-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Medium.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Medium.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Medium.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Medium.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Medium.svg#EBGaramond-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-ExtraBold.svg#EBGaramond-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Bold.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Bold.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Bold.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Bold.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Bold.svg#EBGaramond-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EB Garamond";
  src: url("../fonts/eb-garamond/EBGaramond-Regular.eot");
  src: url("../fonts/eb-garamond/EBGaramond-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/eb-garamond/EBGaramond-Regular.woff2") format("woff2"), url("../fonts/eb-garamond/EBGaramond-Regular.woff") format("woff"), url("../fonts/eb-garamond/EBGaramond-Regular.ttf") format("truetype"), url("../fonts/eb-garamond/EBGaramond-Regular.svg#EBGaramond-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: thin;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

a {
  text-decoration: none;
}

img {
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

/*variables*/
/*Mixins*/
/*Mixins ends here*/
html,
body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  color: #333;
  font-family: "EB Garamond", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 0 0;
  padding: 0 0 0;
}
@media (max-width: 768px) {
  body {
    padding-top: 162.4px;
  }
}

.container-fluid {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1240px;
}

#main {
  width: 100%;
  overflow: hidden;
  display: block;
}

.btn-primary-fill {
  border-radius: 5px;
  width: 109px;
  height: 30px;
  font-family: "Roboto-bold", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  background-color: #a51c30;
  color: #ffffff;
  border: none;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btn-primary-fill:hover {
  background-color: #791523;
}
@media (max-width: 767px) {
  .btn-primary-fill {
    font-size: 18px;
    min-width: 168.37px;
    min-height: 45.5px;
  }
}
@media (max-width: 476px) {
  .btn-primary-fill {
    font-size: 18px;
    min-width: 111px;
    min-height: 30px;
  }
}

.button-round {
  border-radius: 40px;
  width: 340px;
  height: 56px;
  font-family: "EB Garamond", serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.115;
  background-color: #a51c30;
  color: #ffffff;
  border: none;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.button-round:hover {
  background-color: #791523;
}
@media (max-width: 767px) {
  .button-round {
    font-size: 18px;
    min-width: 168.37px;
    min-height: 45.5px;
  }
}
@media (max-width: 576px) {
  .button-round {
    font-size: 18px;
    min-width: 315px;
  }
}

.button-round-b {
  border-radius: 40px;
  width: 241px;
  height: 50px;
  font-family: "EB Garamond", serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.115;
  background-color: #a51c30;
  color: #ffffff;
  border: none;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.button-round-b:hover {
  background-color: #791523;
}
@media (min-width: 577px) and (max-width: 767px) {
  .button-round-b {
    font-size: 18px;
    max-width: 168.37px;
    max-height: 45.5px;
  }
}
@media (max-width: 576px) {
  .button-round-b {
    font-size: 12px;
    max-width: 111px;
    max-height: 30px;
  }
}

.btn-primary-outline {
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  padding: 8px 20px;
  align-items: center;
  gap: 5px;
  border-radius: 50px;
  border: 1px solid #000;
  white-space: nowrap;
  color: #333;
  font-family: "EB Garamond", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
.btn-primary-outline:hover {
  color: #a51c30;
  border-color: #a51c30;
}

.btn-white {
  border-radius: 5px;
  width: 383px;
  height: 55.81px;
  font-family: "EB Garamond", serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.25;
  background-color: #ffffff;
  color: #333333;
  border: 0.64px solid #929292;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btn-white:hover {
  background-color: #791523;
}
@media (max-width: 767px) {
  .btn-white {
    font-size: 18px;
    min-width: 168.37px;
    min-height: 45.5px;
  }
}
@media (max-width: 476px) {
  .btn-white {
    font-size: 18px;
    min-width: 111px;
    min-height: 30px;
  }
}

.section-padding, #telehealth-banner, .location-block, .clinician-specialization-block, .about-clinician-block, .about-approach-block, .about-services-block, .about-services-title-block, .services-brief, .contact-block-2, .why-us-block, .inside-banner-block, .offices-block, .social-feed-block, .team-block, .services-block, .counter-block, .home-banner-block, #footer {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 420px) {
  .section-padding, #telehealth-banner, .location-block, .clinician-specialization-block, .about-clinician-block, .about-approach-block, .about-services-block, .about-services-title-block, .services-brief, .contact-block-2, .why-us-block, .inside-banner-block, .offices-block, .social-feed-block, .team-block, .services-block, .counter-block, .home-banner-block, #footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

#header {
  width: 100%;
  position: fixed;
  z-index: 999;
  top: 0px;
  left: 0;
  right: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #fff;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 1200px) {
  #header {
    padding-top: 20px !important;
    padding-bottom: 20px;
  }
}
#header .container-fluid .top-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: nowrap;
  margin-left: 0px;
}
@media (max-width: 1200px) {
  #header .container-fluid .top-bar {
    flex-direction: column;
    margin-right: 8%;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar {
    margin-right: 3%;
  }
}
#header .container-fluid .top-bar .brand {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1200px) {
  #header .container-fluid .top-bar .brand {
    width: 100%;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar .brand {
    padding-bottom: 15px;
    border-bottom: 0.31px solid rgba(51, 51, 51, 0.2);
  }
}
#header .container-fluid .top-bar .brand a.logo {
  display: block;
  width: 100%;
  max-width: 376px;
  line-height: 1;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
  #header .container-fluid .top-bar .brand a.logo {
    max-width: 160px;
  }
}
#header .container-fluid .top-bar .brand .navbar-toggler {
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1201px) {
  #header .container-fluid .top-bar .brand .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767px) {
  #header .container-fluid .top-bar .brand .navbar-toggler {
    padding: 10px 6px;
    margin-right: 9%;
  }
}
@media (max-width: 468px) {
  #header .container-fluid .top-bar .brand .navbar-toggler {
    padding: 10px 6px;
    margin-right: 4%;
  }
}
@media (max-width: 1200px) {
  #header .container-fluid .top-bar .brand .navbar-toggler {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    background-color: #fafafa;
    border: 1px solid rgba(177, 177, 177, 0.5);
    border-radius: 5px;
    padding: 15px 10px;
  }
  #header .container-fluid .top-bar .brand .navbar-toggler span {
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 3px;
    background-color: #333333;
    transition: all 0.2s ease-in-out;
    transform: rotate(0) translate(0, 0);
    opacity: 1;
  }
  #header .container-fluid .top-bar .brand .navbar-toggler.open span:nth-child(2) {
    transform: rotate(0) translate(100%, 0);
    opacity: 0;
  }
  #header .container-fluid .top-bar .brand .navbar-toggler.open span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }
  #header .container-fluid .top-bar .brand .navbar-toggler.open span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
}
#header .container-fluid .top-bar .cta-grp {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 80px;
}
@media (max-width: 1200px) {
  #header .container-fluid .top-bar .cta-grp {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 991px) {
  #header .container-fluid .top-bar .cta-grp {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  #header .container-fluid .top-bar .cta-grp {
    gap: 20px;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar .cta-grp {
    gap: 10px;
    align-items: center;
    justify-content: space-around;
    transition: all 0.6s ease-in-out;
  }
}
#header .container-fluid .top-bar .cta-grp section {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 20px;
  flex-wrap: nowrap;
  max-width: 220px;
}
@media (max-width: 767px) {
  #header .container-fluid .top-bar .cta-grp section {
    align-items: center;
    gap: 20px;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar .cta-grp section {
    flex-direction: column;
    margin-right: 5px;
    gap: 20px;
  }
}
#header .container-fluid .top-bar .cta-grp section span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 6px;
  border-radius: 5px;
  background-color: #a51c30;
  width: 30px;
  height: 30px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
#header .container-fluid .top-bar .cta-grp section h4 {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-top: -1px;
}
@media (max-width: 767px) {
  #header .container-fluid .top-bar .cta-grp section h4 {
    font-size: 16px;
    text-align: left;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar .cta-grp section h4 {
    text-align: center;
    font-size: 10px;
  }
}
#header .container-fluid .top-bar .cta-grp section h4 a {
  display: block;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#header .container-fluid .top-bar .cta-grp section h4 a:hover {
  color: #a51c30;
}
@media (max-width: 767px) {
  #header .container-fluid .top-bar .cta-grp section h4 a {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  #header .container-fluid .top-bar .cta-grp section h4 a {
    font-size: 10px;
  }
}
#header .container-fluid .menu-bar {
  padding-top: 30px;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1200px) {
  #header .container-fluid .menu-bar {
    display: none;
    transition: none;
    overflow-y: auto;
    padding-top: 0;
  }
}
#header .container-fluid .menu-bar #primary-menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 1200px) {
  #header .container-fluid .menu-bar #primary-menu {
    flex-direction: column;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
#header .container-fluid .menu-bar #primary-menu > li {
  display: inline-block;
  flex-shrink: 0;
}
#header .container-fluid .menu-bar #primary-menu > li > a {
  display: inline-block;
  transition: all 0.2s ease-in-out;
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}
#header .container-fluid .menu-bar #primary-menu > li > a:hover {
  color: #a51c30;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .submenu {
  display: none;
  position: absolute;
  background-color: #fff; /* Set submenu background color */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Add box shadow for a nice effect */
  z-index: 111;
  list-style: none;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .submenu li {
  padding: 10px;
  border-bottom: 1px solid #ccc; /* Add border between submenu items */
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .submenu li a {
  color: #333;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .submenu li a:hover {
  color: #a51c30;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .submenu li:last-child {
  border-bottom: none; /* Remove border for the last item */
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu {
  column-count: 2; /* Create two columns */
  column-gap: 40px; /* Adjust the space between columns */
  max-height: 400px; /* Adjust to your desired height */
  overflow: auto; /* Allow scrolling if the content overflows */
  padding: 1rem;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #ddd; /* Color of the split line */
  height: 100%;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu li {
  break-inside: avoid; /* Prevent breaking inside individual items */
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu li:nth-child(7n) {
  border-bottom: none;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu2 {
  column-count: 3; /* Create two columns */
  column-gap: 40px; /* Adjust the space between columns */
  column-fill: auto;
  max-height: 509px; /* Adjust to your desired height */
  overflow: auto; /* Allow scrolling if the content overflows */
  padding: 1rem;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu2:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32.7%;
  width: 1px;
  background-color: #ddd; /* Color of the split line */
  height: 100%;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu2:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 32.7%;
  width: 1px;
  background-color: #ddd; /* Color of the split line */
  height: 100%;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu2 li {
  break-inside: avoid; /* Prevent breaking inside individual items */
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children .many-items-submenu2 li:nth-child(10n) {
  border-bottom: none;
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children > a {
  padding-right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0047 15.4002C11.7847 15.4002 11.5847 15.3202 11.4247 15.1602L6.4247 9.96021C6.1247 9.64021 6.1247 9.14022 6.4447 8.82022C6.7647 8.52022 7.26471 8.52022 7.58471 8.84022L12.0047 13.4402L16.4247 8.84022C16.7247 8.52022 17.2447 8.52022 17.5647 8.82022C17.8847 9.12022 17.8847 9.64021 17.5847 9.96021L12.5847 15.1602C12.4247 15.3202 12.2247 15.4002 12.0047 15.4002Z' fill='%23333'/%3E%3C/svg%3E");
  background-position: right 1px center;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 476px) {
  #header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children > a {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBkPSJNMTIgMkM2LjQ4IDIgMjAgNi40OCAyNCAyNCAxMiAyNCBzNC40OCAxMiAyNCAxMiAxMkgxMlYyOEgydjJ6bTAtMjRWaDJ2MnoiLz4KPC9zdmc+Cg==");
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M12 2C11.45 2 11 2.45 11 3V9H5C4.45 9 4 9.45 4 10s.45 1 1 1h6v6c0 .55.45 1 1 1s1-.45 1-1V11h6c.55 0 1-.45 1-1s-.45-1-1-1h-6V3c0-.55-.45-1-1-1z'/%3E%3C/svg%3E");
  }
}
#header .container-fluid .menu-bar #primary-menu > li.menu-item-has-children > a:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0047 15.4002C11.7847 15.4002 11.5847 15.3202 11.4247 15.1602L6.4247 9.96021C6.1247 9.64021 6.1247 9.14022 6.4447 8.82022C6.7647 8.52022 7.26471 8.52022 7.58471 8.84022L12.0047 13.4402L16.4247 8.84022C16.7247 8.52022 17.2447 8.52022 17.5647 8.82022C17.8847 9.12022 17.8847 9.64021 17.5847 9.96021L12.5847 15.1602C12.4247 15.3202 12.2247 15.4002 12.0047 15.4002Z' fill='%23E30909'/%3E%3C/svg%3E");
}
#header .container-fluid .menu-bar #primary-menu > li:hover .submenu {
  display: block;
}
@media (max-width: 767px) {
  #header .container-fluid .menu-bar #primary-menu > li:hover .submenu {
    display: none;
  }
}

#footer {
  border-bottom: 8px solid #a51c30;
}
#footer .container-fluid .row {
  row-gap: 40px;
}
#footer .container-fluid .row [class*=col-] figure {
  margin-bottom: 20px;
  max-width: 291px;
}
@media (max-width: 476px) {
  #footer .container-fluid .row [class*=col-] figure {
    max-width: 184px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 38px;
  }
}
@media (max-width: 768px) {
  #footer .container-fluid .row [class*=col-] figure {
    max-width: 281px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}
#footer .container-fluid .row [class*=col-] p {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 2.2px;
  max-width: 600px;
}
@media (max-width: 476px) {
  #footer .container-fluid .row [class*=col-] p {
    font-size: 16px;
  }
}
#footer .container-fluid .row [class*=col-] > h2 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 24px;
}
#footer .container-fluid .row [class*=col-] .footer-menu {
  display: flex;
  flex-direction: column;
  list-style-type: none;
}
#footer .container-fluid .row [class*=col-] .footer-menu li {
  display: block;
}
#footer .container-fluid .row [class*=col-] .footer-menu li a {
  display: block;
  color: rgba(51, 51, 51, 0.8);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2;
  transition: all 0.2s ease-in-out;
}
#footer .container-fluid .row [class*=col-] .footer-menu li a:hover {
  color: #a51c30;
}
#footer .container-fluid .row [class*=col-] .cta-grp {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 30px;
  padding-top: 52px;
}
#footer .container-fluid .row [class*=col-] .cta-grp section {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 20px;
  flex-wrap: nowrap;
  max-width: 220px;
}
@media (max-width: 576px) {
  #footer .container-fluid .row [class*=col-] .cta-grp section {
    gap: 8px;
    justify-content: end;
  }
}
#footer .container-fluid .row [class*=col-] .cta-grp section span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 6px;
  border-radius: 5px;
  background-color: #a51c30;
  width: 30px;
  height: 30px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
#footer .container-fluid .row [class*=col-] .cta-grp section h4 {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0;
  margin-top: -1px;
}
#footer .container-fluid .row [class*=col-] .cta-grp section h4 a {
  display: block;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
#footer .container-fluid .row [class*=col-] .cta-grp section h4 a:hover {
  color: #a51c30;
}
#footer .container-fluid .row [class*=col-] h6 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.2px;
  margin-bottom: 24px;
}
#footer .container-fluid .row [class*=col-] h6 a {
  color: #046f90;
  transition: all 0.2s ease-in-out;
}
#footer .container-fluid .row [class*=col-] h6 a:hover {
  color: #a51c30;
}
@media (max-width: 767px) {
  #footer .container-fluid .row [class*=col-] h6 {
    font-size: 16px;
  }
}
@media (max-width: 567px) {
  #footer .container-fluid .row [class*=col-] h6 {
    text-align: left;
  }
}
#footer .container-fluid .row [class*=col-] .footer-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
}
#footer .container-fluid .row [class*=col-] .footer-bar li {
  display: block;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  #footer .container-fluid .row [class*=col-] .footer-bar li:nth-child(1) {
    width: 100%;
  }
}
#footer .container-fluid .row [class*=col-] .footer-bar li a {
  display: block;
  transition: all 0.2s ease-in-out;
}
#footer .container-fluid .row [class*=col-] .footer-bar li a svg {
  fill: #000;
  transition: all 0.2s ease-in-out;
}
#footer .container-fluid .row [class*=col-] .footer-bar li a:hover svg {
  fill: #a51c30;
}

.home-banner-block {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 420px) {
  .home-banner-block {
    height: 389px;
    background-size: contain;
    padding: 0;
    margin-top: -77px;
  }
}
.home-banner-block .container-fluid {
  min-height: 559px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 470px) {
  .home-banner-block .container-fluid {
    min-height: unset;
  }
}
.home-banner-block .container-fluid section {
  flex-shrink: 0;
  border-radius: 0px 150px 150px 0px;
  background-color: rgba(5, 5, 5, 0.44);
  padding: 30px 30px 30px 52px;
  width: 100%;
  max-width: 730px;
}
@media (max-width: 767px) {
  .home-banner-block .container-fluid section {
    padding: 20px 35px 30px 24px;
    max-width: 411px;
    max-height: 183px;
  }
}
@media (min-width: 421px) and (max-width: 576px) {
  .home-banner-block .container-fluid section {
    padding: 30px 125px 30px 38px;
  }
}
@media (max-width: 420px) {
  .home-banner-block .container-fluid section {
    padding: 9px 29px 20px 24px;
    margin-bottom: -356px;
    max-width: 238px;
    max-height: 104px;
  }
}
.home-banner-block .container-fluid section h1 {
  color: #fff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 66.585px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .home-banner-block .container-fluid section h1 {
    font-size: 30.34px;
    margin-bottom: 14px;
  }
}
@media (max-width: 476px) {
  .home-banner-block .container-fluid section h1 {
    font-size: 20px;
    margin-bottom: 3px;
  }
}
.home-banner-block .container-fluid section h4 {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .home-banner-block .container-fluid section h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
}
@media (max-width: 476px) {
  .home-banner-block .container-fluid section h4 {
    font-size: 12px;
    margin-bottom: 3px;
  }
}

.about-us-block {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 63px;
}
.about-us-block::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.44;
  background-color: #d9d9d9;
  z-index: 1;
  height: 373px;
}
.about-us-block .container-fluid {
  position: relative;
  z-index: 3;
}
.about-us-block .container-fluid > section {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 40px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 65px;
  transform: translateY(-150px);
  margin-bottom: -150px;
}
@media (max-width: 991px) {
  .about-us-block .container-fluid > section figure {
    max-width: 305.2px;
  }
}
@media (min-width: 421px) and (max-width: 470px) {
  .about-us-block .container-fluid > section {
    flex-direction: column;
    margin-top: 130px;
  }
}
@media (max-width: 470px) {
  .about-us-block .container-fluid > section {
    flex-direction: column;
  }
}
.about-us-block .container-fluid > section figure {
  display: block;
  margin-bottom: 0;
  flex-shrink: 0; /* flex-shrink: 0; */
}
.about-us-block .container-fluid > section article h6 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 35px;
}
@media (max-width: 420px) {
  .about-us-block .container-fluid > section article h6 {
    margin-bottom: 15px;
  }
}
.about-us-block .container-fluid > section article h2 {
  color: #525151;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -1.526px;
  text-transform: uppercase;
  margin-bottom: 42px;
}
@media (max-width: 767px) {
  .about-us-block .container-fluid > section article h2 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
@media (max-width: 420px) {
  .about-us-block .container-fluid > section article h2 {
    margin-bottom: 20px;
    letter-spacing: -0.3px;
  }
}
@media (max-width: 767px) {
  .about-us-block .container-fluid > section article p {
    font-size: 14px;
  }
}
.about-us-block .container-fluid > section article p:not(:last-of-type) {
  margin-bottom: 0;
}
.about-us-block .container-fluid .key-benefits {
  padding-top: 63px;
}
.about-us-block .container-fluid .key-benefits .block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 35px;
}
.about-us-block .container-fluid .key-benefits .block-head h3 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
.about-us-block .container-fluid .key-benefits .block-head .cta-grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media (min-width: 1201px) {
  .about-us-block .container-fluid .key-benefits .block-head .cta-grp {
    display: none;
  }
}
.about-us-block .container-fluid .key-benefits .block-head .cta-grp button.slick-button {
  text-indent: 5px;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  padding: 20px 21px 21px 20px;
  flex-shrink: 0;
  font-size: 24px;
  color: #000000;
  transition: all 0.2s ease-in-out;
}
.about-us-block .container-fluid .key-benefits .block-head .cta-grp button.slick-button:hover {
  border-color: #a51c30;
  color: #a51c30;
}
@media (max-width: 767px) {
  .about-us-block .container-fluid .key-benefits .block-head .cta-grp button.slick-button {
    width: 37px;
    height: 37px;
  }
}
.about-us-block .container-fluid .key-benefits .block-head .cta-grp button#key-prev {
  text-indent: 10px;
}
.about-us-block .container-fluid .key-benefits .slider.slick-slider {
  margin-left: -7px;
  margin-right: -7px;
}
.about-us-block .container-fluid .key-benefits .slider.slick-slider .slick-slide {
  margin-right: 7px;
  margin-left: 7px;
}
.about-us-block .container-fluid .key-benefits .slider .slider-item article {
  height: 100%;
  border-radius: 10px;
  border: 1px solid rgba(51, 51, 51, 0.6);
  background-color: #fff;
  padding: 20px;
  min-height: 405px;
}
@media (max-width: 420px) {
  .about-us-block .container-fluid .key-benefits .slider .slider-item article {
    max-width: 229px;
    min-height: unset;
    margin-left: auto;
    margin-right: auto;
  }
}
.about-us-block .container-fluid .key-benefits .slider .slider-item article figure {
  margin-bottom: 11px;
  text-align: center;
}
.about-us-block .container-fluid .key-benefits .slider .slider-item article figure img {
  margin-left: auto;
  margin-right: auto;
}
.about-us-block .container-fluid .key-benefits .slider .slider-item article h4 {
  text-align: start;
  margin-bottom: 22px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .about-us-block .container-fluid .key-benefits .slider .slider-item article h4 {
    min-height: 44px;
  }
}
@media (max-width: 420px) {
  .about-us-block .container-fluid .key-benefits .slider .slider-item article h4 {
    margin-bottom: 44px;
  }
}
.about-us-block .container-fluid .key-benefits .slider .slider-item article p {
  margin-bottom: 0;
}

.counter-block {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-position: right 8% center;
  background-color: rgba(1, 1, 1, 0.55);
  background-blend-mode: multiply;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .counter-block {
    margin-bottom: 40px;
  }
}
.counter-block .container-fluid .row {
  row-gap: 95px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 164px;
}
@media (max-width: 991px) {
  .counter-block .container-fluid .row {
    row-gap: 40px;
    padding-left: 40px;
    padding-right: 20px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .counter-block .container-fluid .row {
    row-gap: 40px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 80px;
  }
}
@media (max-width: 576px) {
  .counter-block .container-fluid .row {
    row-gap: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: 0;
  }
}
.counter-block .container-fluid .row [class*=col-] {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 25px;
}
@media (max-width: 767px) {
  .counter-block .container-fluid .row [class*=col-] {
    flex-direction: column;
    text-align: left;
    align-items: unset;
    gap: 10px;
  }
}
@media (max-width: 420px) {
  .counter-block .container-fluid .row [class*=col-] {
    gap: 10px;
    text-align: left;
  }
}
.counter-block .container-fluid .row [class*=col-] h3 {
  margin-bottom: 0;
  color: #fff;
  font-size: 64px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .counter-block .container-fluid .row [class*=col-] h3 {
    min-width: 175px;
  }
}
@media (max-width: 776px) {
  .counter-block .container-fluid .row [class*=col-] h3 {
    font-size: 45px;
  }
}
@media (max-width: 576px) {
  .counter-block .container-fluid .row [class*=col-] h3 {
    font-size: 25px;
  }
}
.counter-block .container-fluid .row [class*=col-] p {
  margin-bottom: 0;
  color: #fff;
  font-size: 29px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
  max-width: 260px;
}
@media (max-width: 767px) {
  .counter-block .container-fluid .row [class*=col-] p {
    font-size: 21px;
    text-align: left;
  }
}
@media (max-width: 576px) {
  .counter-block .container-fluid .row [class*=col-] p {
    font-size: 11.3px;
    max-width: 100px;
    text-align: unset;
  }
}
.counter-block .container-fluid .row [class*=col-] #first-p {
  max-width: 150px;
}
.counter-block .container-fluid .row [class*=col-] #last-p {
  max-width: 218px;
}

.services-block {
  background-color: #414141;
}
.services-block .container-fluid h6 {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (max-width: 420px) {
  .services-block .container-fluid h6 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.services-block .container-fluid h2 {
  color: #fff;
  font-size: 44px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media (max-width: 420px) {
  .services-block .container-fluid h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.services-block .container-fluid h5 {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 50px;
}
@media (max-width: 420px) {
  .services-block .container-fluid h5 {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
.services-block .container-fluid .row {
  margin-left: -9px;
  margin-right: -9px;
  row-gap: 21px;
}
.services-block .container-fluid .row [class*=col-] {
  padding-left: 9px;
  padding-right: 9px;
}
.services-block .container-fluid .row [class*=col-] section {
  border-radius: 5px;
  border: 1px solid #fff;
  background-color: #fff;
  padding: 20px;
  height: 100%;
}
.services-block .container-fluid .row [class*=col-] section figure {
  overflow: hidden;
  margin-bottom: 24px;
  width: 100%;
  height: 207px;
  border-radius: 10px;
}
.services-block .container-fluid .row [class*=col-] section figure img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.services-block .container-fluid .row [class*=col-] section a {
  color: #4741de;
}
@media (max-width: 576px) {
  .services-block .container-fluid .row [class*=col-] section a {
    font-size: 11.36px;
    padding: 5.775px 16.985px;
  }
}
.services-block .container-fluid .row [class*=col-] section a:hover {
  color: #a51c30;
}
.services-block .container-fluid .row [class*=col-] section h3 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.555;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .services-block .container-fluid .row [class*=col-] section h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
@media (min-width: 577px) {
  .services-block .container-fluid .row [class*=col-] section h3 {
    min-height: 60px;
  }
}
.services-block .container-fluid .row [class*=col-] section p {
  min-height: 150px;
  line-height: 1.375;
}
@media (min-width: 577px) {
  .services-block .container-fluid .row [class*=col-] section p {
    min-height: 156px;
  }
}
@media (max-width: 576px) {
  .services-block .container-fluid .row [class*=col-] section p {
    font-size: 16px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Number of lines to show */
    -webkit-box-orient: vertical;
    max-height: 44px;
    min-height: unset;
  }
}

.team-block .container-fluid .block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}
.team-block .container-fluid .block-head .title-grp h2 {
  color: #000;
  font-size: 44px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .team-block .container-fluid .block-head .title-grp h2 {
    font-size: 30px;
  }
}
.team-block .container-fluid .block-head .title-grp h5 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .team-block .container-fluid .block-head .title-grp h5 {
    font-size: 16px;
  }
}
.team-block .container-fluid .block-head .cta-grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .team-block .container-fluid .block-head .cta-grp {
    gap: 10px;
  }
}
.team-block .container-fluid .block-head .cta-grp button.slick-button {
  text-indent: 5px;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  padding: 20px 21px 21px 20px;
  flex-shrink: 0;
  font-size: 24px;
  color: #000000;
  transition: all 0.2s ease-in-out;
}
.team-block .container-fluid .block-head .cta-grp button.slick-button:hover {
  border-color: #a51c30;
  color: #a51c30;
}
@media (max-width: 767px) {
  .team-block .container-fluid .block-head .cta-grp button.slick-button {
    width: 37px;
    height: 37px;
  }
}
.team-block .container-fluid .block-head .cta-grp button#team-prev {
  text-indent: 10px;
}
.team-block .container-fluid .slider.slick-slider {
  margin-left: -11px;
  margin-right: -11px;
}
.team-block .container-fluid .slider.slick-slider .slick-slide {
  margin-right: 11px;
  margin-left: 11px;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item figure {
  height: 287px;
  width: 100%;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item figure img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item .text-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item .text-container h3 {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 0px;
  min-height: 60px;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item .text-container p {
  line-height: 1.3;
  font-size: 16px;
  margin-bottom: 24px;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item .text-container .page-btn {
  transition: all 0.2s ease-in-out;
  color: #046994;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-decoration-line: underline;
}
.team-block .container-fluid .slider.slick-slider .slick-slide .slider-item .text-container .page-btn:hover {
  color: #a51c30;
}

.contact-strip {
  width: 100%;
}
.contact-strip .container-fluid section {
  padding: 25px;
  background-color: #f2e6d2;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media (max-width: 1200px) {
  .contact-strip .container-fluid section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .contact-strip .container-fluid section {
    padding-bottom: 100px;
  }
}
.contact-strip .container-fluid section figure {
  flex-shrink: 0;
  margin: 0 0 0;
}
@media (max-width: 567px) {
  .contact-strip .container-fluid section figure {
    height: 95px;
    width: 95px;
  }
}
.contact-strip .container-fluid section article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
}
@media (max-width: 1200px) {
  .contact-strip .container-fluid section article {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .contact-strip .container-fluid section article {
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 567px) {
  .contact-strip .container-fluid section article {
    text-align: center;
    align-items: center;
    position: relative;
  }
}
.contact-strip .container-fluid section article .text-container h2 {
  color: #000;
  font-size: 58px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .contact-strip .container-fluid section article .text-container h2 {
    font-size: 30px;
    max-width: 217px;
    text-align: start;
  }
}
.contact-strip .container-fluid section article .text-container h2 span {
  display: block;
  font-size: 40px;
}
@media (max-width: 1200px) {
  .contact-strip .container-fluid section article .text-container h2 span {
    font-size: 36px;
  }
}
@media (max-width: 1200px) {
  .contact-strip .container-fluid section article .text-container h2 span {
    font-size: 46px;
  }
}
@media (max-width: 576px) {
  .contact-strip .container-fluid section article .text-container h2 span {
    font-size: 20px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.contact-strip .container-fluid section article p {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .contact-strip .container-fluid section article p {
    font-size: 14.32px;
    max-width: 200px;
    text-align: left;
  }
}
.contact-strip .container-fluid section .btn-primary-fill {
  min-width: 315px;
}
@media (max-width: 576px) {
  .contact-strip .container-fluid section .btn-primary-fill {
    position: absolute;
    left: 50%;
    transform: translateX(-67.5%);
    bottom: -75px;
    max-width: 315px;
    max-height: 48px;
  }
}

.modal {
  display: none;
  position: fixed;
  z-index: 1001;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 500px;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal .modal-content {
  background-color: #fefefe;
  margin: 16% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: row;
  position: relative;
}
.modal .modal-content .close-btn-container {
  display: none;
  height: 40px;
  width: 40px;
  margin-bottom: 10px;
  position: absolute;
  right: 30px;
  top: 30px;
}
@media (max-width: 476px) {
  .modal .modal-content .close-btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    border-radius: 50%;
    background-color: rgba(146, 146, 146, 0.5);
  }
}
.modal .modal-content .close-btn {
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 7px;
}
@media (max-width: 901px) {
  .modal .modal-content {
    flex-direction: column;
  }
}
@media (max-width: 476px) {
  .modal .modal-content {
    width: unset;
  }
}
.modal .modal-content #section1 {
  background-color: #a51c30;
}
.modal .modal-content #section2 {
  background-color: #414141;
}
.modal .modal-content #section3 {
  background-color: #a51c30;
}
.modal .modal-content .modal-section {
  text-align: left;
  color: #fff;
  padding: 20px;
  width: 100%;
  position: relative;
  min-height: 350px;
}
@media (max-width: 901px) {
  .modal .modal-content .modal-section {
    min-height: unset;
  }
}
.modal .modal-content .modal-section .modal-icons {
  font-size: 40px;
}
.modal .modal-content .modal-section .modal-btn {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  transition: all 0.2s ease-in-out;
  border-radius: 32px;
  border: 1px solid rgba(146, 146, 146, 0.5);
  background-color: #fff;
  padding: 10px 30px 10px 30px;
  color: #333;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 20px;
  position: absolute;
  bottom: 20px;
}
@media (max-width: 901px) {
  .modal .modal-content .modal-section .modal-btn {
    position: unset;
  }
}

.social-feed-block .container-fluid h2 {
  color: #333;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.96px;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  .social-feed-block .container-fluid h2 {
    font-size: 30px;
  }
}
.social-feed-block .container-fluid .row {
  row-gap: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.social-feed-block .container-fluid .row [class*=col-] {
  padding-left: 10px;
  padding-right: 10px;
}
.social-feed-block .container-fluid .row [class*=col-] section {
  padding: 30px 20px;
  border-radius: 10px;
  border: 1px solid rgba(51, 51, 51, 0.5);
  background-color: #fff;
}
.social-feed-block .container-fluid .row [class*=col-] section h3 {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 22px;
}
.social-feed-block .container-fluid .row [class*=col-] section a {
  width: 100%;
  color: #fffdfd;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.54px;
  border-radius: 5px;
  display: flex;
  min-height: 50px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  flex-shrink: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 576px) {
  .social-feed-block .container-fluid .row [class*=col-] section a {
    font-size: 12px;
  }
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-linkedin a {
  background-color: #004794;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-linkedin a:hover {
  background-color: #002f61;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-facebook a {
  background-color: #0079fb;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-facebook a:hover {
  background-color: #0060c8;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-instagram a {
  background-color: #af4d9d;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-instagram a:hover {
  background-color: #8c3d7d;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-youtube a {
  background-color: #f5122e;
}
.social-feed-block .container-fluid .row [class*=col-] section.widget-youtube a:hover {
  background-color: #cb0921;
}

.connect-block {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}
.connect-block .container-fluid h2 {
  color: #333;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
  letter-spacing: 0.96px;
}
@media (max-width: 767px) {
  .connect-block .container-fluid h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 2;
  }
}
@media (max-width: 576px) {
  .connect-block .container-fluid h2 {
    font-size: 30px;
    font-weight: 600;
    line-height: 2;
  }
}

.offices-block {
  background-color: #414141;
}
@media (max-width: 567px) {
  .offices-block {
    padding-top: 0;
  }
}
@media (max-width: 567px) {
  .offices-block .container-fluid {
    padding: 0;
  }
}
.offices-block .container-fluid section {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid section {
    margin-bottom: 0px;
  }
}
@media (min-width: 568px) {
  .offices-block .container-fluid section {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
@media (max-width: 567px) {
  .offices-block .container-fluid section {
    flex-direction: column;
  }
}
@media (min-width: 568px) {
  .offices-block .container-fluid section:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}
.offices-block .container-fluid section figure {
  margin-bottom: 0;
  flex-shrink: 0;
  overflow: hidden;
  min-height: 393px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid section figure {
    max-height: 272px;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid section figure {
    min-height: 0px;
    width: 100%;
  }
}
.offices-block .container-fluid section figure img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.offices-block .container-fluid section .text-container {
  background-color: #deeae7;
  padding: 65px 80px;
}
@media (min-width: 768px) {
  .offices-block .container-fluid section .text-container {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .offices-block .container-fluid section .text-container {
    width: 100%;
    padding: 30px 20px;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid section .text-container {
    background-color: unset;
    width: 100%;
    padding: 20px 20px 0px 30px;
  }
}
.offices-block .container-fluid section .text-container h3 {
  color: #484848;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid section .text-container h3 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 28px;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid section .text-container h3 {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.offices-block .container-fluid section .text-container address {
  color: #434343;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.96px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid section .text-container address {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 22px;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid section .text-container address {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 22px;
  }
}
.offices-block .container-fluid section .text-container a.page-btn {
  color: #027093;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.96px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 767px) {
  .offices-block .container-fluid section .text-container a.page-btn {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid section .text-container a.page-btn {
    transition: all 0.2s ease-in-out;
    color: #21caff;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.96px;
    display: inline-flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 20px;
  }
}
.offices-block .container-fluid section .text-container a.page-btn:hover {
  color: #014a61;
}
.offices-block .container-fluid section .text-container a.page-btn span {
  color: #434343;
}
@media (max-width: 576px) {
  .offices-block .container-fluid section .text-container a.page-btn span {
    color: #ffffff;
  }
}
.offices-block .container-fluid .row {
  row-gap: 24px;
}
@media (max-width: 1200px) {
  .offices-block .container-fluid .row {
    row-gap: 40px;
  }
}
@media (max-width: 576px) {
  .offices-block .container-fluid .row {
    padding-left: 30px;
  }
}
.offices-block .container-fluid .row [class*=col-] h3 {
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
}
.offices-block .container-fluid .row [class*=col-] h4 {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 21px;
  min-height: 44px;
}
@media (max-width: 1200px) {
  .offices-block .container-fluid .row [class*=col-] h4 {
    margin-bottom: 15px;
    min-height: 1px;
  }
}
.offices-block .container-fluid .row [class*=col-] address {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 55px;
  min-height: 120px;
}
@media (max-width: 1200px) {
  .offices-block .container-fluid .row [class*=col-] address {
    min-height: 60px;
    margin-bottom: 10px;
  }
}
.offices-block .container-fluid .row [class*=col-] a.page-btn {
  transition: all 0.2s ease-in-out;
  color: #21caff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.96px;
  display: inline-flex;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
.offices-block .container-fluid .row [class*=col-] a.page-btn:hover {
  color: #00b4ed;
}
.offices-block .container-fluid .row [class*=col-] a.page-btn span {
  display: inline-block;
  flex-shrink: 0;
  color: #fff;
}
.offices-block .container-fluid .info-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  padding-top: 60px;
  padding-bottom: 35px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
@media (max-width: 767px) {
  .offices-block .container-fluid .info-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 476px) {
  .offices-block .container-fluid .info-block {
    flex-direction: column;
    align-items: flex-start;
    border-bottom: none;
    border-top: 0.5px solid rgba(255, 255, 255, 0.3);
    padding-top: 40px;
    margin-top: 40px;
    padding-left: 30px;
  }
}
.offices-block .container-fluid .info-block .office-hours h5 {
  margin-bottom: 14px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
.offices-block .container-fluid .info-block .office-hours p {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .offices-block .container-fluid .info-block .office-hours p span {
    display: inline-block;
  }
}
.offices-block .container-fluid .info-block .cta-grp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid .info-block .cta-grp {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.offices-block .container-fluid .info-block .cta-grp a {
  cursor: pointer;
}
.offices-block .container-fluid .info-block .cta-grp a.phone {
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
}
.offices-block .container-fluid .info-block .cta-grp a.phone:hover {
  color: #00b4ed;
}
.offices-block .container-fluid .info-block .cta-grp a.email {
  color: #21caff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
}
.offices-block .container-fluid .info-block .cta-grp a.email:hover {
  color: #00b4ed;
}
@media (max-width: 767px) {
  .offices-block .container-fluid .info-block .cta-grp a.email {
    margin-bottom: 24px;
  }
}
.offices-block .container-fluid .info-block .cta-grp a.btn-primary-fill {
  border-radius: 2px;
  min-width: 109px;
}
@media (max-width: 767px) {
  .offices-block .container-fluid .info-block .cta-grp a.btn-primary-fill {
    font-size: 12px;
    min-height: 30px;
  }
}

/*about us page*/
.breadcrumb {
  padding: 0 0 0;
  margin: 0 0 0;
  list-style-type: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px 15px;
  padding-left: 20px;
  padding-right: 40px;
  border-radius: 5px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .breadcrumb {
    margin-bottom: -60px;
  }
}
@media (max-width: 428px) {
  .breadcrumb {
    padding: 0px 12px;
    padding-left: 5px;
    padding-right: 14px;
    margin-bottom: -46px;
  }
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb li + li::before {
  content: "|";
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  display: inline-block;
  margin: 0 10px;
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .breadcrumb li + li::before {
    font-size: 8.39px;
  }
}
@media (max-width: 468px) {
  .breadcrumb li + li::before {
    font-size: 4.39px;
  }
}
.breadcrumb li a {
  display: inline-block;
  transition: all 0.2s ease-in-out;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .breadcrumb li a {
    font-size: 8.39px;
  }
}
.breadcrumb li a:hover {
  color: #a51c30;
}
.breadcrumb li span.current {
  display: inline-block;
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .breadcrumb li span.current {
    font-size: 8.39px;
  }
}
.inside-banner-block {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 768px) {
  .inside-banner-block {
    min-height: 411px;
    height: 389px;
    padding: 0;
    margin-top: 0px;
  }
}
@media (max-width: 576px) {
  .inside-banner-block {
    background-size: contain;
    margin-top: -100px;
  }
}
@media (max-width: 425px) {
  .inside-banner-block {
    min-height: 409px;
    height: 389px;
    background-size: contain;
    padding: 0;
    margin-top: -125px;
  }
}
.inside-banner-block .container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 330px;
}
@media (max-width: 546px) {
  .inside-banner-block .container-fluid {
    min-height: 377px;
  }
}
.inside-banner-block section {
  padding: 40px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: rgba(0, 0, 0, 0.55);
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 767px) {
  .inside-banner-block section {
    padding: 10px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media (max-width: 425px) {
  .inside-banner-block section {
    padding: 5.5px;
    padding-right: 40px;
    margin-bottom: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
.inside-banner-block section::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.55);
}
@media (min-width: 768px) {
  .inside-banner-block section {
    min-width: 385px;
  }
}
.inside-banner-block section h1 {
  color: #fff;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
  margin-left: -40px;
}
@media (max-width: 767px) {
  .inside-banner-block section h1 {
    font-size: 21px;
    margin-left: 0px;
  }
}
@media (max-width: 425px) {
  .inside-banner-block section h1 {
    font-size: 20px;
    text-transform: lowercase;
  }
  .inside-banner-block section h1:first-letter {
    text-transform: uppercase;
  }
}

@media (min-width: 768px) {
  .large-text .container-fluid section h1 {
    font-size: 50px;
  }
}

.about-intro-block .container-fluid > article h2 {
  font-size: 64px;
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 467px) {
  .about-intro-block .container-fluid > article h2 {
    font-size: 30px;
    font-weight: 1.167;
  }
}
.about-intro-block .container-fluid > article p {
  font-weight: 400;
  font-size: 32px;
  list-style: 1.5;
}
@media (max-width: 467px) {
  .about-intro-block .container-fluid > article p {
    font-size: 20px;
  }
}

.welcome-intro-block {
  width: 100%;
}
.welcome-intro-block .container-fluid > article {
  display: flex;
  padding: 50px 79px 50px 73px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 46px;
  border-radius: 10px;
  background-color: #f2e6d2;
  transform: translateY(-75px);
}
@media (max-width: 1200px) {
  .welcome-intro-block .container-fluid > article {
    padding: 40px 30px;
    gap: 24px;
  }
}
@media (max-width: 991px) {
  .welcome-intro-block .container-fluid > article {
    padding: 30px 20px;
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .welcome-intro-block .container-fluid > article {
    padding: 30px 20px;
    margin-top: -20px;
  }
}
@media (max-width: 428px) {
  .welcome-intro-block .container-fluid > article {
    margin-top: -60px;
    margin-bottom: -60px;
  }
}
.welcome-intro-block .container-fluid > article h2 {
  color: #333;
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 467px) {
  .welcome-intro-block .container-fluid > article h2 {
    font-size: 30px;
  }
}
.welcome-intro-block .container-fluid > article p {
  font-size: 28px;
  line-height: 1.35;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 468px) {
  .welcome-intro-block .container-fluid > article p {
    font-size: 20px;
    line-height: 1.7;
  }
}
.welcome-intro-block .container-fluid .row {
  row-gap: 40px;
}
.welcome-intro-block .container-fluid .row [class*=col-].team-card h3 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .welcome-intro-block .container-fluid .row [class*=col-].team-card h3 {
    font-size: 24px;
    margin-bottom: 26px;
  }
}
.welcome-intro-block .container-fluid .row [class*=col-].team-card figure {
  margin-bottom: 60px;
  overflow: hidden;
  height: 285px;
}
@media (max-width: 1200px) {
  .welcome-intro-block .container-fluid .row [class*=col-].team-card figure {
    height: 360px;
  }
}
@media (max-width: 576px) {
  .welcome-intro-block .container-fluid .row [class*=col-].team-card figure {
    height: 167px;
    margin-bottom: 26px;
  }
}
.welcome-intro-block .container-fluid .row [class*=col-].team-card figure img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.welcome-intro-block .container-fluid .row [class*=col-].team-card p {
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 20px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .welcome-intro-block .container-fluid .row [class*=col-].team-card p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .welcome-intro-block .container-fluid .row [class*=col-].team-card p {
    font-size: 16px;
  }
}
.welcome-intro-block .container-fluid .row [class*=col-] .text-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 870px;
  width: 100%;
  text-align: center;
}
.welcome-intro-block .container-fluid .row [class*=col-] .text-container h3 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .welcome-intro-block .container-fluid .row [class*=col-] .text-container h3 {
    font-size: 48px;
    margin-bottom: 30px;
  }
}
@media (max-width: 468px) {
  .welcome-intro-block .container-fluid .row [class*=col-] .text-container h3 {
    font-size: 24px;
  }
}
.welcome-intro-block .container-fluid .row [class*=col-] .text-container p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .welcome-intro-block .container-fluid .row [class*=col-] .text-container p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .welcome-intro-block .container-fluid .row [class*=col-] .text-container p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .welcome-intro-block .container-fluid .row [class*=col-] .text-container p {
    text-align: start;
  }
}

.why-us-block .container-fluid h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  .why-us-block .container-fluid h2 {
    font-size: 48px;
  }
}
@media (max-width: 468px) {
  .why-us-block .container-fluid h2 {
    font-size: 34px;
  }
}
.why-us-block .container-fluid .row {
  row-gap: 40px;
}
@media (max-width: 1200px) {
  .why-us-block .container-fluid .row [class*=col-].icon-box {
    text-align: center;
  }
}
.why-us-block .container-fluid .row [class*=col-].icon-box figure {
  margin-bottom: 24px;
  height: 101px;
}
.why-us-block .container-fluid .row [class*=col-].icon-box figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.why-us-block .container-fluid .row [class*=col-].icon-box h3 {
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 24px;
}
@media (max-width: 468px) {
  .why-us-block .container-fluid .row [class*=col-].icon-box h3 {
    font-size: 20px;
    font-weight: 500;
  }
}
.why-us-block .container-fluid .row [class*=col-].icon-box p {
  font-size: 20px;
  line-height: 1.7;
  font-weight: 400;
}
@media (max-width: 768px) {
  .why-us-block .container-fluid .row [class*=col-].icon-box p {
    font-size: 20px;
    line-height: 1.7;
    text-align: start;
  }
}
@media (max-width: 468px) {
  .why-us-block .container-fluid .row [class*=col-].icon-box p {
    font-size: 20px;
    line-height: 1.5;
  }
}

.cta-block {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 0;
  background-color: #b0dbd1;
}
@media (max-width: 476px) {
  .cta-block {
    min-height: 448px;
  }
}
.cta-block .container-fluid h2 {
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0;
  max-width: 900px;
}
@media (max-width: 991px) {
  .cta-block .container-fluid h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .cta-block .container-fluid h2 {
    font-size: 34px;
  }
}
.cta-block .container-fluid .row {
  row-gap: 40px;
}
@media (max-width: 991px) {
  .cta-block .container-fluid .row {
    flex-direction: column-reverse;
  }
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row {
    flex-direction: column;
  }
}
.cta-block .container-fluid .row [class*=col-] .text-container {
  padding-bottom: 60px;
  padding-top: 40px;
}
@media (max-width: 991px) {
  .cta-block .container-fluid .row [class*=col-] .text-container {
    padding-top: 0;
  }
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row [class*=col-] .text-container {
    position: relative;
  }
}
.cta-block .container-fluid .row [class*=col-] .text-container h4 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .cta-block .container-fluid .row [class*=col-] .text-container h4 {
    font-size: 20px;
  }
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row [class*=col-] .text-container h4 {
    font-size: 16px;
  }
}
.cta-block .container-fluid .row [class*=col-] .text-container p {
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .cta-block .container-fluid .row [class*=col-] .text-container p {
    font-size: 18px;
  }
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row [class*=col-] .text-container p {
    font-size: 13.24px;
  }
}
.cta-block .container-fluid .row [class*=col-] .text-container .btn-primary-white {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  transition: all 0.2s ease-in-out;
  border-radius: 32px;
  border: 1px solid rgba(146, 146, 146, 0.5);
  background-color: #fff;
  padding: 10px 30px 10px 30px;
  color: #333;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .cta-block .container-fluid .row [class*=col-] .text-container .btn-primary-white {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .cta-block .container-fluid .row [class*=col-] .text-container .btn-primary-white {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .cta-block .container-fluid .row [class*=col-] .text-container .btn-primary-white {
    padding: 10px 20px 10px 20px;
  }
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row [class*=col-] .text-container .btn-primary-white {
    position: absolute;
    top: 225px;
  }
}
.cta-block .container-fluid .row [class*=col-] figure {
  margin-bottom: 0;
}
@media (max-width: 476px) {
  .cta-block .container-fluid .row [class*=col-] figure {
    height: 140px;
    width: 190px;
    margin-top: -125px;
  }
}

.services-listing-grid {
  display: grid;
  gap: 70px;
  margin-bottom: 80px;
  margin-top: -57px;
}
@media (min-width: 992px) {
  .services-listing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1200px) {
  .services-listing-grid {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .services-listing-grid {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .services-listing-grid {
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .services-listing-grid {
    gap: 30px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 468px) {
  .services-listing-grid {
    margin-top: -73px;
  }
}
.services-listing-grid > article {
  padding: 30px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.16);
}
@media (max-width: 991px) {
  .services-listing-grid > article {
    padding: 30px 20px;
  }
}
.services-listing-grid > article figure {
  margin-bottom: 24px;
}
.services-listing-grid > article figure a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  height: 220px;
}
.services-listing-grid > article figure a img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.services-listing-grid > article h3 {
  margin-bottom: 12px;
  line-height: 1;
}
@media (min-width: 641px) {
  .services-listing-grid > article h3 {
    min-height: 56px;
  }
}
.services-listing-grid > article h3 a {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  transition: all 0.2s ease-in-out;
}
.services-listing-grid > article h3 a:hover {
  color: #a51c30;
}
.services-listing-grid > article p {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 24px;
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
}
@media (min-width: 1201px) {
  .services-listing-grid > article p {
    min-height: 125px;
  }
}
.services-listing-grid > article .btn-primary-outline {
  border-radius: 128px;
  border: 1px solid #333;
  background-color: #fff;
  display: flex;
  padding: 10px 15px;
  justify-content: center;
  align-items: center;
  gap: 0px;
  color: #4741de;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
@media (max-width: 991px) {
  .services-listing-grid > article .btn-primary-outline {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .services-listing-grid > article .btn-primary-outline {
    font-size: 16px;
  }
}
.services-listing-grid > article .btn-primary-outline:hover {
  background-color: #333;
  color: #fff;
}

.contact-block-2 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
}
.contact-block-2 .container-fluid h2 {
  color: #333;
  font-size: 96px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 36px;
}
@media (max-width: 1200px) {
  .contact-block-2 .container-fluid h2 {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .contact-block-2 .container-fluid h2 {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.contact-block-2 .container-fluid h4 {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 18px;
}
@media (max-width: 1200px) {
  .contact-block-2 .container-fluid h4 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .contact-block-2 .container-fluid h4 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
.contact-block-2 .container-fluid p {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 60px;
}
@media (max-width: 1200px) {
  .contact-block-2 .container-fluid p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .contact-block-2 .container-fluid p {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.contact-block-2 .container-fluid .btn-primary-fill {
  border-radius: 50px;
  border: 0.42px solid #929292;
  background-color: #fff;
  color: #000;
  font-size: 45.091px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin: auto;
  justify-content: space-evenly;
}
@media (min-width: 768px) {
  .contact-block-2 .container-fluid .btn-primary-fill {
    min-width: 597px;
    min-height: 87px;
  }
}
@media (max-width: 767px) {
  .contact-block-2 .container-fluid .btn-primary-fill {
    font-size: 20px;
  }
}
@media (max-width: 476px) {
  .contact-block-2 .container-fluid .btn-primary-fill {
    max-width: 250.6px;
    max-height: 36.52px;
    font-size: 19px;
    line-height: 1.85;
  }
}
.contact-block-2 .container-fluid .btn-primary-fill:hover {
  background-color: #333;
  color: #fff;
}

/*Services single*/
.services-brief {
  padding-top: 0;
}
.services-brief .container-fluid .block-head {
  text-align: center;
  margin-bottom: 100px;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.services-brief .container-fluid .block-head p {
  color: #000;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 0;
}
.services-brief .container-fluid .row {
  row-gap: 40px;
}
.services-brief .container-fluid .row [class*=col-].icon-box figure {
  height: 100px;
  margin-bottom: 20px;
}
.services-brief .container-fluid .row [class*=col-].icon-box h3 {
  margin-bottom: 24px;
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}
.services-brief .container-fluid .row [class*=col-].icon-box p {
  color: #564a4a;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 0;
}

.about-services-title-block {
  padding-bottom: 40px;
}
.about-services-title-block .container-fluid h2 {
  color: #000;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.12;
}

.about-services-block {
  background-color: #deeae7;
  position: relative;
}
.about-services-block::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  left: 70%;
  bottom: 0;
  z-index: 1;
}
.about-services-block .container-fluid {
  position: relative;
  z-index: 2;
}
.about-services-block .container-fluid .row {
  row-gap: 40px;
}
.about-services-block .container-fluid .row [class*=col-]:nth-of-type(1) h2 {
  color: #333;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 32px;
}
.about-services-block .container-fluid .row [class*=col-]:nth-of-type(1) p {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 24px;
}
.about-services-block .container-fluid .row [class*=col-] .text-box {
  border-radius: 18px;
  background-color: #fff;
  padding: 50px 35px;
}
@media (max-width: 767px) {
  .about-services-block .container-fluid .row [class*=col-] .text-box {
    padding: 40px 20px;
  }
}
.about-services-block .container-fluid .row [class*=col-] .text-box h3 {
  color: #333;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 1.2;
}
.about-services-block .container-fluid .row [class*=col-] .text-box article {
  display: flex;
  gap: 24px;
}
.about-services-block .container-fluid .row [class*=col-] .text-box article:not(:last-of-type) {
  margin-bottom: 40px;
}
.about-services-block .container-fluid .row [class*=col-] .text-box article figure {
  flex-shrink: 0;
  margin-bottom: 0;
  height: 52px;
}
.about-services-block .container-fluid .row [class*=col-] .text-box article .text-container h4 {
  color: #333;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  line-height: 1.2;
  margin-bottom: 6px;
}
.about-services-block .container-fluid .row [class*=col-] .text-box article .text-container p {
  color: #666;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
}

.about-approach-block .container-fluid .row {
  margin-left: -60px;
  margin-right: -60px;
}
.about-approach-block .container-fluid .row [class*=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
.about-approach-block .container-fluid .row [class*=col-] h2 {
  color: #333;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 24px;
}
.about-approach-block .container-fluid .row [class*=col-] figure {
  margin-bottom: 24px;
}
.about-approach-block .container-fluid .row [class*=col-] figure img {
  border-radius: 10px;
}
.about-approach-block .container-fluid .row [class*=col-] p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
}

.ready-to-cta-block {
  width: 100%;
  padding-bottom: 60px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.ready-to-cta-block .container-fluid .row [class*=col-] .text-container {
  padding-top: 60px;
}
.ready-to-cta-block .container-fluid .row [class*=col-] .text-container h2 {
  font-size: 74px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .text-container h2 {
    font-size: 54px;
  }
}
@media (max-width: 767px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .text-container h2 {
    font-size: 44px;
  }
}
.ready-to-cta-block .container-fluid .row [class*=col-] .text-container h4 {
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .text-container h4 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .text-container h4 {
    font-size: 26px;
  }
}
.ready-to-cta-block .container-fluid .row [class*=col-] .service-detail-btn {
  min-width: 660px;
  min-height: 74px;
  font-size: 36px;
  font-weight: 700;
  font-family: "EB Garamond", serif;
  margin-bottom: 64px;
  margin-right: 84px;
}
@media (max-width: 767px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .service-detail-btn {
    width: clamp(450px, 30%, 656px);
    min-height: 74px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 467px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] .service-detail-btn {
    max-width: 290px;
    min-width: unset;
    min-height: 34px;
    font-size: 16px;
  }
}
.ready-to-cta-block .container-fluid .row [class*=col-] .btn-primary-fill {
  border-radius: 10px;
  position: relative;
  z-index: 3;
}
.ready-to-cta-block .container-fluid .row [class*=col-] img {
  transform: scale(1.1);
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .ready-to-cta-block .container-fluid .row [class*=col-] img {
    top: 24px;
    left: 40px;
  }
}

@media (min-width: 992px) {
  .show-lg {
    display: block;
  }
}
@media (max-width: 991px) {
  .show-lg {
    display: none;
  }
}

@media (min-width: 992px) {
  .hide-lg {
    display: none;
  }
}
@media (max-width: 991px) {
  .hide-lg {
    display: block;
  }
}

/*clinicians*/
.clinicians-list {
  width: 100%;
  padding-bottom: 60px;
}
.clinicians-list .container-fluid {
  display: grid;
  gap: 20px;
}
@media (min-width: 1201px) {
  .clinicians-list .container-fluid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1200px) {
  .clinicians-list .container-fluid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .clinicians-list .container-fluid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
  }
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
}
.clinicians-list .container-fluid article {
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid article {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 285px;
    margin-inline: auto;
  }
}
.clinicians-list .container-fluid article figure {
  margin-bottom: 18px;
}
.clinicians-list .container-fluid article figure img {
  min-height: 323px;
  object-fit: cover;
  max-height: 323px;
  min-width: 285px;
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid article figure img {
    display: block;
    margin: 0 auto;
  }
}
.clinicians-list .container-fluid article h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
  min-height: 48px;
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid article h3 {
    margin-bottom: 8px;
    min-height: 0;
  }
}
.clinicians-list .container-fluid article p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 75px;
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid article p {
    margin-bottom: 20px;
  }
}
.clinicians-list .container-fluid article .btn-outline {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  display: inline-flex;
  min-width: 164px;
  min-height: 34px;
  margin-bottom: 5px;
  padding: 4px 48px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 60px;
  border: 1px solid #333;
  background-color: #fff;
  color: #4741de;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
@media (max-width: 576px) {
  .clinicians-list .container-fluid article .btn-outline {
    position: unset;
  }
}
.clinicians-list .container-fluid article .btn-outline:hover {
  border-color: #a51c30;
  color: #a51c30;
}

.banner-clinician {
  width: 100%;
  padding-bottom: 60px;
  padding-top: 30px;
  background-color: #deeae7;
  position: relative;
}
@media (max-width: 576px) {
  .banner-clinician {
    padding-bottom: 10px;
    padding-top: 47px;
  }
}
.banner-clinician::after {
  content: "";
  position: absolute;
  top: 48%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-clinician::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-clinician::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-clinician::after {
    top: 48%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-clinician::after {
    top: 828px;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-clinician::after {
    top: 65%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-clinician::after {
    top: 63%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-clinician::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-clinician::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-clinician::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-clinician::after {
    top: 61%;
    bottom: 0px;
  }
}
.banner-clinician .container-fluid {
  position: relative;
  z-index: 2;
}
.banner-clinician .container-fluid .breadcrumb {
  display: inline-flex;
  margin-bottom: 32px;
}
.banner-clinician .container-fluid .row {
  row-gap: 40px;
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row {
    row-gap: 15px;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row .col-md-8 {
    margin-bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row .col-lg-12 {
    padding-bottom: 0px;
    position: relative;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row .col-lg-12 article {
    margin-top: 0px;
    position: relative;
    top: 0px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] figure {
  margin-bottom: 0;
}
.banner-clinician .container-fluid .row [class*=col-] figure img {
  border: 1px solid #fff;
  display: block;
  min-height: 310px;
  max-height: 325px;
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] figure img {
    margin-top: 43px;
    height: auto;
    width: 265px;
    margin-inline: auto;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] figure img {
    margin-top: 18px;
    max-width: 310px;
    object-fit: cover;
    height: auto;
  }
}
.banner-clinician .container-fluid .row [class*=col-] h2 {
  font-size: 64px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .banner-clinician .container-fluid .row [class*=col-] h2 {
    font-size: 38px;
  }
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] h2 {
    margin-bottom: 16px;
    text-align: center;
  }
}
.banner-clinician .container-fluid .row [class*=col-] p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .banner-clinician .container-fluid .row [class*=col-] p {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] p {
    font-size: 12px;
  }
}
@media (max-width: 468px) {
  .banner-clinician .container-fluid .row [class*=col-] p {
    font-size: 20px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] h4 {
  color: #3c3131;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .banner-clinician .container-fluid .row [class*=col-] h4 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] h4 {
    font-size: 14.4px;
    margin-bottom: 20px;
  }
}
@media (max-width: 468px) {
  .banner-clinician .container-fluid .row [class*=col-] h4 {
    font-size: 24px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons {
  padding: 0 0 0;
  margin: 0 0 0;
  margin-bottom: 80px;
  list-style: none;
  display: flex;
  gap: 25px;
  margin-bottom: 80px;
}
@media (max-width: 1200px) {
  .banner-clinician .container-fluid .row [class*=col-] .social-icons {
    gap: 15px;
    margin-bottom: 60px;
  }
}
@media (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] .social-icons {
    gap: 0px;
    margin-bottom: 56px;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] .social-icons {
    gap: 27px;
    margin-bottom: 30px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li {
  display: inline-block;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  border-radius: 42px;
  color: #fff;
  transition: all 0.2s ease-in-out;
  font-size: 24px;
}
@media (min-width: 468px) and (max-width: 768px) {
  .banner-clinician .container-fluid .row [class*=col-] .social-icons li a {
    scale: 0.6014;
  }
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-fb a {
  background-color: #4676ed;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-fb a:hover {
  background-color: #1854e8;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-insta a {
  background-image: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-insta a:hover {
  background-image: linear-gradient(45deg, #bc1888 0%, #cc2366 25%, #dc2743 50%, #e6683c 75%, #f09433 100%);
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-yt a {
  background-color: #da0000;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-yt a:hover {
  background-color: #a70000;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-in a {
  background-color: #4467ad;
}
.banner-clinician .container-fluid .row [class*=col-] .social-icons li.icon-in a:hover {
  background-color: #365188;
}
.banner-clinician .container-fluid .row [class*=col-] .cta-grp {
  display: flex;
  justify-content: flex-start;
  gap: 45px;
  align-items: center;
}
@media (max-width: 1200px) {
  .banner-clinician .container-fluid .row [class*=col-] .cta-grp {
    gap: 20px;
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] .cta-grp {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.banner-clinician .container-fluid .row [class*=col-] .cta-grp .btn-primary-white {
  display: inline-flex;
  min-width: 357px;
  min-height: 64px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  background-color: #fff;
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  transition: all 0.2s ease-in-out;
}
.banner-clinician .container-fluid .row [class*=col-] .cta-grp .btn-primary-white:hover {
  background-color: #333;
  color: #fff;
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] .cta-grp .btn-primary-white {
    min-width: 318.55px;
    font-size: 21px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] .cta-grp .btn-primary-fill {
  font-size: 24px;
  font-family: "EB Garamond", serif;
  font-weight: 500;
  min-width: 364px;
  min-height: 64px;
  border-radius: 50px;
  padding: 10px;
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] .cta-grp .btn-primary-fill {
    min-width: 318.55px;
    min-height: 56.46px;
    font-size: 21px;
    border-radius: 43.64px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] article h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media (max-width: 576px) {
  .banner-clinician .container-fluid .row [class*=col-] article h3 {
    margin-top: 60px;
  }
}
.banner-clinician .container-fluid .row [class*=col-] article p {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}

.banner-color-big::after {
  content: "";
  position: absolute;
  top: 61%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-color-big::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-color-big::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-color-big::after {
    top: 48%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-color-big::after {
    top: 68%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-big::after {
    top: 65%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-big::after {
    top: 64%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-big::after {
    top: 63%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-big::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-big::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-big::after {
    top: 61%;
    bottom: 0px;
  }
}

.banner-color-big2::after {
  content: "";
  position: absolute;
  top: 63%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-color-big2::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-color-big2::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-color-big2::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-color-big2::after {
    top: 71%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-big2::after {
    top: 69%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-big2::after {
    top: 69%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-big2::after {
    top: 69%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-big2::after {
    top: 67%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-big2::after {
    top: 66%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-big2::after {
    top: 64%;
    bottom: 0px;
  }
}

.banner-color-big3::after {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-color-big3::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-color-big3::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-color-big3::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-color-big3::after {
    top: 71%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-big3::after {
    top: 47%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-big3::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-big3::after {
    top: 44%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-big3::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-big3::after {
    top: 42%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-big3::after {
    top: 41%;
    bottom: 0px;
  }
}

.banner-color-big4::after {
  content: "";
  position: absolute;
  top: 46%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-color-big4::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-color-big4::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-color-big4::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-color-big4::after {
    top: 71%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-big4::after {
    top: 41%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-big4::after {
    top: 40%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-big4::after {
    top: 39%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-big4::after {
    top: 38%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-big4::after {
    top: 35%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-big4::after {
    top: 35%;
    bottom: 0px;
  }
}

.banner-color-big5::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 1094px) {
  .banner-color-big5::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-color-big5::after {
    top: 46%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-color-big5::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-color-big5::after {
    top: 71%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-big5::after {
    top: 41%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-big5::after {
    top: 40%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-big5::after {
    top: 39%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-big5::after {
    top: 38%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-big5::after {
    top: 35%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-big5::after {
    top: 35%;
    bottom: 0px;
  }
}

.banner-color-medium::after {
  content: "";
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium::after {
    top: 52%;
  }
}

.banner-color-medium2::after {
  content: "";
  position: absolute;
  top: 51%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium2::after {
    top: 45%;
  }
}

.banner-color-medium3::after {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium3::after {
    top: 51%;
  }
}
@media (max-width: 400px) {
  .banner-color-medium3::after {
    top: 49%;
  }
}

.banner-color-medium4::after {
  content: "";
  position: absolute;
  top: 52%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium4::after {
    top: 49%;
  }
}
@media (max-width: 576px) {
  .banner-color-medium4::after {
    top: 48%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-medium4::after {
    top: 48%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-medium4::after {
    top: 47%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-medium4::after {
    top: 45%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-medium4::after {
    top: 44%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-medium4::after {
    top: 44%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-medium4::after {
    top: 43%;
    bottom: 0px;
  }
}

.banner-color-medium5::after {
  content: "";
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium5::after {
    top: 58.5%;
  }
}

.banner-color-medium6::after {
  content: "";
  position: absolute;
  top: 58%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium6::after {
    top: 58.5%;
  }
}
@media (max-width: 576px) {
  .banner-color-medium6::after {
    top: 56%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-medium6::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-medium6::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-medium6::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-medium6::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-medium6::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-medium6::after {
    top: 54%;
    bottom: 0px;
  }
}

.banner-color-medium7::after {
  content: "";
  position: absolute;
  top: 58%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium7::after {
    top: 52.5%;
  }
}
@media (max-width: 576px) {
  .banner-color-medium7::after {
    top: 56%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-medium7::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-medium7::after {
    top: 54%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-medium7::after {
    top: 53%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-medium7::after {
    top: 52%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-medium7::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-medium7::after {
    top: 49%;
    bottom: 0px;
  }
}

.banner-color-medium8::after {
  content: "";
  position: absolute;
  top: 58%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium8::after {
    top: 58%;
  }
}
@media (max-width: 576px) {
  .banner-color-medium8::after {
    top: 58%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-medium8::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-medium8::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-medium8::after {
    top: 56%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-medium8::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-medium8::after {
    top: 51%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-medium8::after {
    top: 51%;
    bottom: 0px;
  }
}

.banner-color-medium9::after {
  content: "";
  position: absolute;
  top: 58%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #b0dbd1;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-color-medium9::after {
    top: 54%;
  }
}
@media (max-width: 576px) {
  .banner-color-medium9::after {
    top: 63%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-color-medium9::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-color-medium9::after {
    top: 62%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-color-medium9::after {
    top: 60%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-color-medium9::after {
    top: 59%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-color-medium9::after {
    top: 58%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-color-medium9::after {
    top: 51%;
    bottom: 0px;
  }
}

@media (max-width: 1094px) {
  .banner-clinician-mobile-fix::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-clinician-mobile-fix::after {
    top: 42%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-clinician-mobile-fix::after {
    top: 40%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-clinician-mobile-fix::after {
    top: 44%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-clinician-mobile-fix::after {
    top: 44%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-clinician-mobile-fix::after {
    top: 42%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-clinician-mobile-fix::after {
    top: 40%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-clinician-mobile-fix::after {
    top: 40%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-clinician-mobile-fix::after {
    top: 37%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-clinician-mobile-fix::after {
    top: 36%;
    bottom: 0px;
  }
}

@media (max-width: 1094px) {
  .banner-clinician-mobile-fix2::after {
    top: 43%;
    bottom: 0px;
  }
}
@media (max-width: 868px) {
  .banner-clinician-mobile-fix2::after {
    top: 42%;
    bottom: 0px;
  }
}
@media (max-width: 768px) {
  .banner-clinician-mobile-fix2::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 576px) {
  .banner-clinician-mobile-fix2::after {
    top: 59%;
    bottom: 0px;
  }
}
@media (max-width: 468px) {
  .banner-clinician-mobile-fix2::after {
    top: 59%;
    bottom: 0px;
  }
}
@media (max-width: 425px) {
  .banner-clinician-mobile-fix2::after {
    top: 57%;
    bottom: 0px;
  }
}
@media (max-width: 398px) {
  .banner-clinician-mobile-fix2::after {
    top: 56%;
    bottom: 0px;
  }
}
@media (max-width: 366px) {
  .banner-clinician-mobile-fix2::after {
    top: 55%;
    bottom: 0px;
  }
}
@media (max-width: 348px) {
  .banner-clinician-mobile-fix2::after {
    top: 52%;
    bottom: 0px;
  }
}
@media (max-width: 317px) {
  .banner-clinician-mobile-fix2::after {
    top: 51%;
    bottom: 0px;
  }
}

.about-clinician-block .container-fluid h2 {
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 40px;
}
.about-clinician-block .container-fluid h5 {
  color: #333;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 40px;
}
.about-clinician-block .container-fluid ul {
  list-style-type: none;
  display: block;
  margin: 0 0 24px;
  padding: 0 0 0;
}
.about-clinician-block .container-fluid ul li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%235F5F5F'/%3E%3Cpath d='M9.88281 7.05469L14.824 11.9959L9.88281 17.6429' stroke='%235F5F5F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 5px left;
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  padding-left: 40px;
}

.clinician-specialization-block .container-fluid h2 {
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 100px;
}
.clinician-specialization-block .container-fluid .row {
  row-gap: 40px;
}
@media (max-width: 991px) {
  .clinician-specialization-block .container-fluid .row {
    row-gap: 30px;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] article {
  height: 100%;
  padding: 0 70px 20px;
}
@media (max-width: 1200px) {
  .clinician-specialization-block .container-fluid .row [class*=col-] article {
    padding: 0 20px 30px;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] article figure {
  transform: translateY(-50%);
  height: 211px;
  margin-bottom: -90px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article h3 {
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article p {
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-]:nth-child(1) article {
  background-color: #f1e9d6;
}
.clinician-specialization-block .container-fluid .row [class*=col-]:nth-child(2) article {
  background-color: #def7e5;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  background-color: #deeae7;
  border-radius: 5px;
  padding: 45px 65px;
}
@media (max-width: 1200px) {
  .clinician-specialization-block .container-fluid .row [class*=col-] section {
    padding: 40px 20px;
    flex-direction: column-reverse;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] section .text-container h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section .text-container p {
  color: #000;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section figure {
  flex-shrink: 0;
  margin-bottom: 0;
}

.youtube-gallery-block {
  width: 100%;
  padding-bottom: 60px;
}
.youtube-gallery-block .container-fluid section {
  background-color: #e6e8e6;
  padding: 50px;
  margin-top: -18.43px;
}
.youtube-gallery-block .container-fluid section .block-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 38px;
}
.youtube-gallery-block .container-fluid section .block-head h2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.youtube-gallery-block .container-fluid section .block-head h2 img {
  flex-shrink: 0;
  display: inline-block;
  margin-left: 30px;
}
.youtube-gallery-block .container-fluid section .block-head .cta-grp {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .youtube-gallery-block .container-fluid section .block-head .cta-grp {
    gap: 10px;
  }
}
.youtube-gallery-block .container-fluid section .block-head .cta-grp button.slick-button {
  text-indent: 5px;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 37px;
  height: 37px;
  padding: 20px 21px 21px 20px;
  flex-shrink: 0;
  font-size: 24px;
  color: #000000;
  transition: all 0.2s ease-in-out;
}
.youtube-gallery-block .container-fluid section .block-head .cta-grp button.slick-button:hover {
  border-color: #a51c30;
  color: #a51c30;
}
@media (max-width: 767px) {
  .youtube-gallery-block .container-fluid section .block-head .cta-grp button.slick-button {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }
}
.youtube-gallery-block .container-fluid section .block-head .cta-grp button#yt-prev {
  text-indent: 10px;
}
.youtube-gallery-block .container-fluid section .slider.slick-slider {
  margin-left: -15px;
  margin-right: -15px;
}
.youtube-gallery-block .container-fluid section .slider.slick-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}
.youtube-gallery-block .container-fluid section .slider figure {
  margin-bottom: 0;
}
.youtube-gallery-block .container-fluid section .slider figure a {
  display: block;
  width: 100%;
  height: 315px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.youtube-gallery-block .container-fluid section .slider figure a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none'%3E%3Cellipse cx='28.2681' cy='27.7194' rx='27.5259' ry='27.4694' fill='white'/%3E%3Cpath d='M24.5508 38.8504V16.5779L40.9175 26.9717L24.5508 38.8504Z' fill='%232C2C2C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: all 0.2s ease-in-out;
}
.youtube-gallery-block .container-fluid section .slider figure a:hover img {
  transform: scale(1.2);
}
.youtube-gallery-block .container-fluid section .slider figure a img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.clinician-gallery {
  width: 100%;
  padding-bottom: 60px;
}
.clinician-gallery .container-fluid h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 24px;
}
.clinician-gallery .container-fluid .gallery-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 26px;
}
@media (max-width: 1200px) {
  .clinician-gallery .container-fluid .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .clinician-gallery .container-fluid .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
.clinician-gallery .container-fluid .gallery-grid figure {
  margin: 0 0 0;
}
.clinician-gallery .container-fluid .gallery-grid figure a {
  display: block;
  width: 100%;
  height: 215px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .clinician-gallery .container-fluid .gallery-grid figure a {
    height: 220px;
  }
}
@media (max-width: 767px) {
  .clinician-gallery .container-fluid .gallery-grid figure a {
    height: 144px;
  }
}
.clinician-gallery .container-fluid .gallery-grid figure a img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  transform: scale(1);
}
.clinician-gallery .container-fluid .gallery-grid figure a:hover img {
  transform: scale(1.1);
}

.cta-block-3 {
  width: 100%;
}
.cta-block-3 .container-fluid {
  position: relative;
}
.cta-block-3 .container-fluid section {
  border-radius: 5px;
  border: 1px solid #0960e3;
  background-color: #bbdec5;
  padding: 40px;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 140px;
  position: relative;
}
@media (max-width: 567px) {
  .cta-block-3 .container-fluid section {
    flex-direction: column;
    padding: 20px;
  }
}
.cta-block-3 .container-fluid section .text-container {
  position: relative;
  z-index: 3;
}
.cta-block-3 .container-fluid section .text-container h2 {
  color: #000;
  font-size: 63px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .cta-block-3 .container-fluid section .text-container h2 {
    font-size: 38.33px;
  }
}
@media (max-width: 567px) {
  .cta-block-3 .container-fluid section .text-container h2 {
    font-size: 38.33px;
    line-height: 0.9714;
    margin-bottom: 35px;
  }
}
.cta-block-3 .container-fluid section .text-container h3 {
  color: #000;
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 1200px) {
  .cta-block-3 .container-fluid section .text-container h3 {
    font-size: 35px;
  }
}
@media (max-width: 567px) {
  .cta-block-3 .container-fluid section .text-container h3 {
    font-size: 27px;
  }
}
@media (max-width: 478px) {
  .cta-block-3 .container-fluid section .text-container h3 {
    font-size: 27px;
    margin-bottom: 11.36px;
  }
}
.cta-block-3 .container-fluid section p {
  color: #2f2d2d;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .cta-block-3 .container-fluid section p {
    font-size: 23.73px;
  }
}
@media (max-width: 567px) {
  .cta-block-3 .container-fluid section p {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.cta-block-3 .container-fluid .img-and-cta {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 546px) {
  .cta-block-3 .container-fluid .img-and-cta {
    flex-direction: column-reverse;
  }
}
.cta-block-3 .container-fluid .img-and-cta figure {
  flex-shrink: 0;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 600px) {
  .cta-block-3 .container-fluid .img-and-cta figure {
    top: unset;
  }
}
@media (max-width: 546px) {
  .cta-block-3 .container-fluid .img-and-cta figure {
    z-index: unset;
    position: unset;
    column-gap: 5px;
  }
}
.cta-block-3 .container-fluid .img-and-cta .btn-primary-fill {
  position: relative;
  z-index: 3;
  font-size: 24px;
  min-width: 409px;
  min-height: 64px;
  border-radius: 50px;
  font-family: "EB Garamond", serif;
}
@media (max-width: 768px) {
  .cta-block-3 .container-fluid .img-and-cta .btn-primary-fill {
    min-width: 246px;
    min-height: 39px;
    font-size: 14px;
  }
}
@media (max-width: 546px) {
  .cta-block-3 .container-fluid .img-and-cta .btn-primary-fill {
    margin-left: auto;
    margin-right: auto;
  }
}
.cta-block-3 .container-fluid .clinician-regards {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  bottom: -140px;
  left: 8rem;
}
@media (max-width: 768px) {
  .cta-block-3 .container-fluid .clinician-regards {
    gap: 25px;
    bottom: -100px;
  }
}
@media (max-width: 468px) {
  .cta-block-3 .container-fluid .clinician-regards {
    gap: 8px;
    bottom: -88px;
    max-width: 293px;
    transform: translateX(-28%);
  }
}
.cta-block-3 .container-fluid .clinician-regards figure {
  height: 138px;
  width: 138px;
  overflow: hidden;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .cta-block-3 .container-fluid .clinician-regards figure {
    height: 83.14px;
    min-width: 60px;
    margin-bottom: 48px;
  }
}
@media (max-width: 468px) {
  .cta-block-3 .container-fluid .clinician-regards figure {
    margin-bottom: 20px;
  }
}
.cta-block-3 .container-fluid .clinician-regards figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 69px;
  object-fit: cover;
}
@media (min-width: 769px) {
  .cta-block-3 .container-fluid .clinician-regards figure img {
    width: 138px;
    height: 138px;
  }
}
@media (max-width: 468px) {
  .cta-block-3 .container-fluid .clinician-regards figure img {
    border-radius: 30px;
    width: 60px;
    height: 60px;
  }
}
.cta-block-3 .container-fluid .clinician-regards p {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  padding: 10px;
  background-color: #f1f7ff;
  border-radius: 5px;
  max-width: 50rem;
}
@media (max-width: 768px) {
  .cta-block-3 .container-fluid .clinician-regards p {
    font-size: 14.46px;
    padding: 6px;
  }
}
@media (max-width: 468px) {
  .cta-block-3 .container-fluid .clinician-regards p {
    font-size: 12px;
    background-color: #ffffff;
  }
}
.cta-block-3 .container-fluid .clinician-regards.large-regard-box {
  bottom: -155px;
}

/* Location block starts here */
#breadLocation {
  display: inline-block;
  margin-top: -15px;
  margin-bottom: 57px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}
@media (max-width: 476px) {
  #breadLocation {
    margin-top: 1px;
    margin-bottom: 14px;
  }
}
@media (max-width: 767px) {
  #breadLocation {
    margin-top: 0px;
    margin-bottom: 13px;
  }
}

.map-block {
  margin-bottom: -40px;
}
@media (max-width: 420px) {
  .map-block {
    margin-bottom: unset;
  }
}
.map-block .container-fluid figure {
  display: grid;
  place-items: center;
  border: 0.25px dotted #929292;
  padding: 20px 20px;
  height: 450px;
  overflow: hidden;
}
@media (max-width: 776px) {
  .map-block .container-fluid figure {
    padding: 30px 20px;
  }
}
@media (max-width: 476px) {
  .map-block .container-fluid figure {
    padding: 15px 15px;
  }
}

#map {
  height: 400px;
  width: 100%;
}

.location-block {
  /* Background color installation or each care office  end*/
}
.location-block section {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .location-block section {
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .location-block section {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .location-block section:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
}
.location-block section figure {
  margin-bottom: 0;
  flex-shrink: 0;
  overflow: hidden;
  min-height: 360px;
}
@media (min-width: 768px) {
  .location-block section figure {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .location-block section figure {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .location-block section figure {
    min-height: auto;
  }
}
.location-block section figure img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.location-block section .text-container {
  background-color: #deeae7;
  padding: 65px 80px;
}
@media (min-width: 768px) {
  .location-block section .text-container {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .location-block section .text-container {
    width: 100%;
    padding: 30px 20px;
  }
}
.location-block section .text-container h3 {
  color: #484848;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
}
@media (max-width: 400px) {
  .location-block section .text-container h3 {
    font-size: 16px;
  }
}
.location-block section .text-container address {
  color: #434343;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.96px;
  margin-bottom: 30px;
}
@media (max-width: 400px) {
  .location-block section .text-container address {
    font-size: 12px;
  }
}
.location-block section .text-container a.page-btn {
  color: #027093;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.96px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 400px) {
  .location-block section .text-container a.page-btn {
    font-size: 10px;
  }
}
.location-block section .text-container a.page-btn:hover {
  color: #014a61;
}
.location-block section .text-container a.page-btn span {
  color: #434343;
}
@media (max-width: 400px) {
  .location-block section .text-container a.page-btn span {
    font-size: 12px;
  }
}
.location-block .row {
  row-gap: 24px;
  /* Background color installation for each care office start*/
}
@media (max-width: 1200px) {
  .location-block .row {
    row-gap: 40px;
  }
}
@media (max-width: 425px) {
  .location-block .row .col-12 h3 {
    font-size: 17px;
  }
}
.location-block .row .care-office {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.location-block .row .care-office .address-block {
  background-color: #deeae7;
  padding: 15px 30px 20px;
  margin-top: -15px;
  min-height: 342px;
}
@media (max-width: 1024px) {
  .location-block .row .care-office .address-block {
    min-height: 340px;
    max-width: 285px;
  }
}
@media (max-width: 768px) {
  .location-block .row .care-office .address-block {
    max-width: 285px;
    min-height: 320px;
  }
}
@media (max-width: 425px) {
  .location-block .row .care-office .address-block {
    max-width: 180.48px;
    max-height: 226px;
    min-height: 235px;
    padding: 15px 20px 20px;
  }
}
.location-block [class*=col-] .address-block {
  padding: 0 30px;
}
.location-block [class*=col-] .address-block h3 {
  color: #333333;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
.location-block [class*=col-] .address-block h4 {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 20px;
  min-height: 44px;
}
@media (max-width: 1200px) {
  .location-block [class*=col-] .address-block h4 {
    margin-bottom: 15px;
    min-height: 50px;
  }
}
@media (max-width: 425px) {
  .location-block [class*=col-] .address-block h4 {
    font-size: 12px;
    min-height: 75px;
    margin-bottom: 8px;
  }
}
.location-block [class*=col-] .address-block address {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 45px;
  min-height: 120px;
}
@media (max-width: 1200px) {
  .location-block [class*=col-] .address-block address {
    min-height: 120px;
    margin-bottom: 10px;
  }
}
@media (max-width: 425px) {
  .location-block [class*=col-] .address-block address {
    margin-bottom: 0px;
    font-size: 8.5px;
    min-height: 85px;
  }
}
.location-block [class*=col-] .address-block a.page-btn {
  transition: all 0.2s ease-in-out;
  color: #027093;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.96px;
  display: inline-flex;
  gap: 20px;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 425px) {
  .location-block [class*=col-] .address-block a.page-btn {
    font-size: 8.5px;
    gap: 10px;
  }
}
.location-block [class*=col-] .address-block a.page-btn:hover {
  color: #00b4ed;
}
.location-block [class*=col-] .address-block a.page-btn span {
  display: inline-block;
  flex-shrink: 0;
  color: #333333;
}
@media (max-width: 425px) {
  .location-block [class*=col-] .address-block a.page-btn span {
    font-size: 12px;
  }
}

.info-block-in-locations {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 20px;
  margin-top: 57px;
  padding: 0 47px 0 49px;
  min-height: 117px;
  background-color: #f2e6d2;
  border: 0.5px solid #c0c0c0;
}
@media (max-width: 767px) {
  .info-block-in-locations {
    flex-direction: column;
    align-items: flex-start;
    justify-self: start;
    min-height: 158px;
    padding: 20px 14px 0 24px;
    justify-content: unset;
  }
}
@media (max-width: 400px) {
  .info-block-in-locations {
    justify-content: unset;
    min-height: 112px;
    padding: 20px 14px 0 15px;
    margin-inline: auto;
  }
}
.info-block-in-locations .office-hours h5 {
  margin-bottom: 14px;
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 420px) {
  .info-block-in-locations .office-hours h5 {
    font-size: 10.24px;
  }
}
.info-block-in-locations .office-hours p {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 0px;
}
@media (max-width: 420px) {
  .info-block-in-locations .office-hours p {
    font-size: 8.96px;
  }
}
.info-block-in-locations .cta-grp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .info-block-in-locations .cta-grp {
    display: inline-flex;
    align-items: center;
    gap: 38px;
  }
}
@media (max-width: 420px) {
  .info-block-in-locations .cta-grp {
    gap: 30px;
  }
}
.info-block-in-locations .cta-grp a {
  cursor: pointer;
}
.info-block-in-locations .cta-grp a.phone {
  transition: all 0.2s ease-in-out;
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
  text-wrap: nowrap;
}
.info-block-in-locations .cta-grp a.phone:hover {
  color: #00b4ed;
}
@media (max-width: 768px) {
  .info-block-in-locations .cta-grp a.phone {
    text-wrap: nowrap;
  }
}
@media (max-width: 420px) {
  .info-block-in-locations .cta-grp a.phone {
    font-size: 10.24px;
    text-wrap: nowrap;
  }
}
.info-block-in-locations .cta-grp a.email {
  color: #027093;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
}
@media (max-width: 420px) {
  .info-block-in-locations .cta-grp a.email {
    font-size: 8.96px;
  }
}
.info-block-in-locations .cta-grp a.email:hover {
  color: #014a61;
}
.info-block-in-locations .cta-grp a.btn-primary {
  border-radius: 5px;
  width: 109px;
  height: 30px;
  font-family: "Roboto-bold", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  background-color: #a51c30;
  border: none;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media (max-width: 420px) {
  .info-block-in-locations .cta-grp a.btn-primary {
    width: 70px;
    height: 19.2px;
    font-size: 7.7px;
  }
}

/* Location block ends here */
/* Telehealth block starts here */
@media (max-width: 768px) {
  #telehealth-intro-article {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  #telehealth-intro-article {
    margin-top: 30px;
  }
}
@media (max-width: 475px) {
  #telehealth-intro-article {
    margin-top: 30px;
  }
}
@media (max-width: 425px) {
  #telehealth-intro-article {
    margin-top: 48px;
  }
}

/*Telehealt starts*/
#telehealth-banner {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#telehealth-banner .container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 330px;
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 400px;
  }
}
#telehealth-banner .container-fluid .sections {
  display: flex;
  gap: 150px;
  align-items: center;
}
@media (max-width: 1049px) {
  #telehealth-banner .container-fluid .sections {
    gap: 93px;
  }
}
@media (max-width: 993px) {
  #telehealth-banner .container-fluid .sections {
    gap: 88px;
  }
}
@media (max-width: 950px) {
  #telehealth-banner .container-fluid .sections {
    gap: 36px;
  }
}
@media (max-width: 897px) {
  #telehealth-banner .container-fluid .sections {
    gap: 88px;
  }
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid .sections {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
#telehealth-banner .container-fluid .sections #leftSection {
  flex: 1;
  padding: 67px;
  display: flex;
  align-items: center;
  max-height: 80px;
  max-width: 320px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: rgba(81, 78, 78, 0.87);
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 897px) {
  #telehealth-banner .container-fluid .sections #leftSection {
    padding: 20px 20px;
    margin: 0;
    width: 100%;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
#telehealth-banner .container-fluid .sections #leftSection::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: rgba(81, 78, 78, 0.87);
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid .sections #leftSection::before {
    padding: 20px;
  }
}
@media (min-width: 897px) {
  #telehealth-banner .container-fluid .sections #leftSection {
    max-height: 80px;
    max-width: 320px;
  }
}
@media (min-width: 767px) {
  #telehealth-banner .container-fluid .sections #leftSection {
    margin-bottom: 50px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid .sections #leftSection {
    margin-top: -90px;
  }
}
#telehealth-banner .container-fluid .sections #leftSection h1 {
  color: #fff;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
  margin-left: -66px;
}
@media (max-width: 897px) {
  #telehealth-banner .container-fluid .sections #leftSection h1 {
    font-size: 35px;
    margin-left: 50px;
  }
}
@media (max-width: 897px) {
  #telehealth-banner .container-fluid .sections #leftSection h1 {
    font-size: 32px;
    margin-left: -12px;
  }
}
#telehealth-banner .container-fluid #rightSection {
  flex: 2;
  padding: 9.5% 0 20% 65px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: rgba(42, 48, 44, 0.55);
  width: 45%;
  margin-top: -168px;
  margin-bottom: -204px;
  margin-right: -500px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
@media (min-width: 1601px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 16px 515px 111px 0px;
  }
}
@media (max-width: 1600px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 16px 515px 111px 0px;
  }
}
@media (max-width: 1200px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 43px 625px 139px 11px;
    margin-top: -169px;
  }
}
@media (max-width: 1160px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 43px 564px 139px 11px;
  }
}
@media (max-width: 1099px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 45px 490px 134px 10px;
  }
}
@media (max-width: 960px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 64px 490px 115px 4px;
  }
}
@media (max-width: 898px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 133px 605px 176px 25px;
  }
}
@media (max-width: 845px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 133px 500px 176px 4px;
  }
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 18px 360px 18px 129px;
    min-height: 150px;
    width: unset;
    margin-top: 0px;
    margin-bottom: 50px;
    text-align: left;
    margin-top: 0px;
    position: relative;
    right: 62px;
  }
}
@media (max-width: 428px) {
  #telehealth-banner .container-fluid #rightSection {
    padding: 18px 360px 18px 129px;
    margin-bottom: 25px;
  }
}
#telehealth-banner .container-fluid #rightSection::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 100vw;
  background-color: rgba(42, 48, 44, 0.55);
}
#telehealth-banner .container-fluid #rightSection h1 {
  color: #fff;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  margin-bottom: 0;
  margin-left: 50px;
}
@media (max-width: 1200px) {
  #telehealth-banner .container-fluid #rightSection h1 {
    font-size: 50px;
    margin-left: 15px;
  }
}
@media (max-width: 964px) {
  #telehealth-banner .container-fluid #rightSection h1 {
    margin-left: 8px;
  }
}
@media (max-width: 897px) {
  #telehealth-banner .container-fluid #rightSection h1 {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  #telehealth-banner .container-fluid #rightSection h1 {
    font-size: 26px;
    margin-left: -57px;
  }
  #telehealth-banner .container-fluid #rightSection h1 span {
    display: block;
  }
}

.telehealth-list {
  width: 100%;
  padding-bottom: 60px;
}
@media (max-width: 576px) {
  .telehealth-list {
    margin-top: -50px;
  }
}
.telehealth-list .container-fluid {
  display: grid;
  gap: 20px;
}
@media (min-width: 1201px) {
  .telehealth-list .container-fluid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1200px) {
  .telehealth-list .container-fluid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .telehealth-list .container-fluid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
  }
}
@media (max-width: 576px) {
  .telehealth-list .container-fluid {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.telehealth-list .container-fluid article {
  background: linear-gradient(#ffffff, #e4e4e3);
  border: 1.4px solid #b8b8b8;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  position: relative;
  border: 1px solid #ccc;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 576px) {
  .telehealth-list .container-fluid article {
    text-align: center;
  }
}
.telehealth-list .container-fluid article figure {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-left: 0.3rem;
  margin-bottom: 0 !important;
}
@media (min-width: 1000px) {
  .telehealth-list .container-fluid article figure {
    left: 5px;
  }
}
.telehealth-list .container-fluid article figure img {
  height: 103px;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .telehealth-list .container-fluid article figure img {
    display: block;
    margin: 0 auto;
    height: 95px;
  }
}
@media (max-width: 576px) {
  .telehealth-list .container-fluid article figure img {
    display: block;
    margin: 0 auto;
    height: 76px;
  }
}
.telehealth-list .container-fluid article .link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.telehealth-list .container-fluid article .link h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
  min-height: 48px;
}
@media (max-width: 768px) {
  .telehealth-list .container-fluid article .link h3 {
    margin-bottom: 24px;
    margin-top: 3px;
    min-height: 34px;
  }
}
@media (max-width: 576px) {
  .telehealth-list .container-fluid article .link h3 {
    margin-bottom: 8px;
    min-height: 0;
  }
}
.telehealth-list .container-fluid article .link .btn-outline {
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  min-width: 164px;
  min-height: 34px;
  padding: 8px 48px;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  border-radius: 60px;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  color: #4741de;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.telehealth-list .container-fluid article .link .btn-outline:hover {
  border-color: #a51c30;
  color: #a51c30;
}
@media (max-width: 768px) {
  .telehealth-list .container-fluid article .link .btn-outline {
    min-width: 202.19px;
    min-height: 36.65px;
    font-size: 16.34px;
    font-weight: 500;
  }
}

.about-clinician-block {
  padding-bottom: 10px;
}
.about-clinician-block .container-fluid h3 {
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 40px;
}
.about-clinician-block .container-fluid h5 {
  color: #333;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 40px;
}
.about-clinician-block .container-fluid ul {
  list-style-type: none;
  display: block;
  margin: 0 0 24px;
  padding: 0 0 0;
}
.about-clinician-block .container-fluid ul li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%235F5F5F'/%3E%3Cpath d='M9.88281 7.05469L14.824 11.9959L9.88281 17.6429' stroke='%235F5F5F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 5px left;
  display: block;
  margin-bottom: 20px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  padding-left: 40px;
}
.about-clinician-block .container-fluid ul li[data-aos=fade-right]:not(:last-child) {
  border-bottom: 0.5px dotted #868686;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 20px;
}

.clinician-specialization-block .container-fluid h2 {
  color: #333;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 100px;
}
.clinician-specialization-block .container-fluid .row {
  row-gap: 40px;
}
@media (max-width: 991px) {
  .clinician-specialization-block .container-fluid .row {
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .clinician-specialization-block .container-fluid .row:nth-child(1), .clinician-specialization-block .container-fluid .row:nth-child(2) {
    row-gap: 160px;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] article {
  height: 100%;
  padding: 0 70px 20px;
}
@media (max-width: 1200px) {
  .clinician-specialization-block .container-fluid .row [class*=col-] article {
    padding: 0 20px 30px;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] article figure {
  transform: translateY(-50%);
  height: 211px;
  margin-bottom: -90px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article h3 {
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] article p {
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-]:nth-child(1) article {
  background-color: #f1e9d6;
  min-height: 370px;
}
.clinician-specialization-block .container-fluid .row [class*=col-]:nth-child(2) article {
  background-color: #def7e5;
  min-height: 370px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
  background-color: #deeae7;
  border-radius: 5px;
  padding: 45px 65px;
}
@media (max-width: 1200px) {
  .clinician-specialization-block .container-fluid .row [class*=col-] section {
    padding: 40px 20px;
    flex-direction: column-reverse;
  }
}
@media (max-width: 768px) {
  .clinician-specialization-block .container-fluid .row [class*=col-] section {
    padding: 40px 20px;
    margin-top: -90px;
  }
}
.clinician-specialization-block .container-fluid .row [class*=col-] section .text-container h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 24px;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section .text-container p {
  color: #000;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.clinician-specialization-block .container-fluid .row [class*=col-] section figure {
  flex-shrink: 0;
  margin-bottom: 0;
}

/* Telehealth block ends here */
/* Our career page starts*/
.career-page {
  padding-block: 1.5rem;
}
@media (max-width: 768px) {
  .career-page {
    padding-bottom: 8rem;
  }
}
.career-page .container-fluid h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 60px;
  text-align: center;
}
.career-page .container-fluid .row {
  row-gap: 40px;
}
.career-page .container-fluid p {
  font-size: 26px;
  line-height: 1.7;
  font-weight: 400;
  text-align: center;
}
.career-page .container-fluid p .email_link {
  color: #a51c30;
}
.career-page .container-fluid p .email_link:hover {
  text-decoration: underline;
}

/* Our career page ends*/