@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-Bold.ttf') format("truetype"), url('../fonts/Sora-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sora;
  src: url('../fonts/Sora-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --midnight-blue: #1e2037;
  --ghost-white: #f7f9fd;
  --white: white;
  --a: #a3cfcd;
  --d: #4b4a54;
  --c: #677381;
  --dark-slate-blue: #4a4c63;
  --b: #82a0aa;
  --light-salmon: #f6bba8;
  --deep-sky-blue: #2aa8ef;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  background-color: #f7f9fd;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Halant, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 62px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Halant, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 62px;
}

h3 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 69px;
}

a {
  text-decoration: underline;
}

.navbar {
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 41px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.nav-link {
  border-radius: 8px;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--midnight-blue);
}

.nav-link.w--current {
  color: var(--midnight-blue);
  font-weight: 500;
}

.nav-link.w--current:hover {
  color: var(--ghost-white);
}

.nav-link.login {
  color: var(--white);
  align-items: center;
  transition: background-color .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
}

.nav-link.login:hover {
  background-color: var(--midnight-blue);
}

.nav-link.login.show-mobile {
  display: none;
}

.body {
  color: var(--midnight-blue);
  background-color: #fff;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.container {
  max-width: 1230px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.hero {
  background-color: var(--ghost-white);
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.side-background {
  background-color: var(--a);
  perspective-origin: 100%;
  transform-origin: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 371px;
  transform: translate(100%);
}

.hero-content {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: grid;
  position: relative;
}

.brand {
  margin-right: 9%;
}

.nav-menu {
  align-items: center;
  margin-right: auto;
  display: flex;
}

.nav-button {
  z-index: 1;
  color: #f7f9fd;
  background-color: #be6a4e;
  border-radius: 8px;
  margin-left: 21px;
  padding: 10px 21px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
}

.nav-button:hover {
  background-color: var(--midnight-blue);
}

.nav-button.hide-mobile {
  background-color: var(--d);
}

.nav-button.show-mobile {
  display: none;
}

.nav-right-wrapper {
  align-items: flex-start;
  display: flex;
}

.hero-section-wrapper {
  background-color: #f7f9fd;
  overflow: hidden;
}

.hero-left-wrapper {
  z-index: 1;
  padding-top: 160px;
  position: relative;
}

.hero-heading {
  max-width: 520px;
  margin-bottom: 20px;
  font-family: Sora, Arial, sans-serif;
}

.hero-heading.no-bootom {
  margin-bottom: 0;
  font-family: Sora, Arial, sans-serif;
}

.hero-text {
  color: #4a4c63;
  max-width: 456px;
  margin-bottom: 20px;
}

.categories {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 40px;
  display: grid;
}

.categories.hide {
  display: none;
}

.item {
  grid-column-gap: 18px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.item-title {
  margin-bottom: 3px;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
}

.item-sub-title {
  color: var(--dark-slate-blue);
  font-size: 10px;
  line-height: 12px;
}

.primary-button {
  background-color: var(--d);
  color: var(--white);
  letter-spacing: .04em;
  border-radius: 8px;
  padding: 18px 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.hero-image {
  max-width: 521px;
  height: 100%;
  max-height: 800px;
  padding-left: 28px;
  position: relative;
}

.hero-right-wrapper {
  z-index: 1;
  padding-top: 61px;
  position: relative;
}

.hero-circle {
  z-index: 1;
  opacity: .1;
  max-width: 734px;
  height: 85%;
  max-height: 734px;
  position: absolute;
  bottom: -96px;
  left: 43px;
}

.profession {
  z-index: 1;
  max-width: 70%;
  position: relative;
}

.hero-image-shadow {
  opacity: .02;
  position: absolute;
  bottom: 0;
  right: 0;
}

.proofs {
  z-index: 3;
  background-color: var(--d);
  border-radius: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 1170px;
  padding: 40px 30px 10px;
  display: flex;
  position: relative;
  transform: translate(0, -86px);
}

.proofs-item {
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
  padding: 25px 30px;
  display: flex;
}

.proofs-item._2 {
  border-left: 1px solid #e9e9f633;
  border-right: 1px solid #e9e9f633;
}

.proofs-number {
  color: #fbfcfc;
  margin-bottom: 3px;
  font-family: Nunito Sans, sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 78px;
}

.proofs-title {
  color: #2aa8ef;
  text-align: center;
  font-size: 26px;
  font-weight: 500;
  line-height: 31px;
}

.proofs-shadow {
  z-index: -1;
  position: absolute;
  inset: auto 0% -34px;
}

.features-content {
  flex-direction: column;
  align-items: center;
  padding-bottom: 60px;
  display: flex;
}

.features-heading {
  text-align: center;
  width: 100%;
  max-width: 750px;
  margin-bottom: 60px;
  font-family: Sora, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
}

.features-list {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.features-list-item {
  max-width: 270px;
}

.features-icon-wrapper {
  background-color: #eaf1ff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 55px;
  margin-bottom: 20px;
  display: flex;
}

.features-icon-wrapper._1 {
  width: 55px;
  height: 55px;
}

.features-title {
  color: var(--midnight-blue);
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 29px;
}

.features-description {
  color: #666885;
}

.patient-cases {
  overflow: hidden;
}

.patient-cases-content {
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
  display: flex;
}

.cases-heading {
  margin-bottom: 44px;
  font-family: Sora, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
}

.patient-cases-list {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 111px;
  display: grid;
}

.patient-cases-item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 320px;
  display: flex;
  position: relative;
}

.patient-cases-item._2 {
  margin-top: 66px;
}

.patient-image-wrapper {
  z-index: 1;
  width: 100%;
  max-width: 320px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

.patient-image {
  width: 100%;
}

.patient-image.borders {
  border-radius: 20px;
}

.patient-case-title {
  z-index: 1;
  color: var(--midnight-blue);
  text-align: center;
  max-width: 270px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  position: relative;
}

.circle-2 {
  z-index: 0;
  position: absolute;
  bottom: 41px;
  right: 0;
  transform: translate(27%);
}

.circle-2.move-right {
  z-index: -1;
  opacity: .8;
  inset: auto 0% 3% auto;
}

.circle-2.opacity {
  z-index: -1;
  opacity: .8;
}

.doctors {
  background-color: #f5f4f3;
  padding-top: 113px;
  padding-bottom: 77px;
  position: relative;
  overflow: hidden;
}

.teams-heading {
  z-index: 1;
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  font-family: Sora, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
}

.doctors-grid {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1020px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.team-card {
  z-index: 1;
  background-color: var(--white);
  perspective: 2000px;
  border-radius: 8px;
  width: 100%;
  padding: 30px;
  transform: perspective(2000px);
}

.team-card._2 {
  z-index: 6;
  height: 100%;
  position: relative;
}

.team-image {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  border-radius: 100%;
  width: 78px;
  height: 78px;
  margin-bottom: 24px;
  overflow: hidden;
}

.team-image.smaller {
  width: 68px;
  height: 68px;
  margin-bottom: 0;
}

.doctor-name {
  margin-bottom: 8px;
  font-weight: 600;
}

.doctor-specialist {
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.doctor-specialist.center {
  text-align: center;
}

.total-patients {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
}

.tertiary-button {
  z-index: 1;
  color: var(--white);
  font-size: 22px;
  font-weight: 600;
  transition: color .5s cubic-bezier(.165, .84, .44, 1);
  position: relative;
}

.tertiary-button:hover {
  color: var(--midnight-blue);
}

.doctors-content {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.big-circle {
  z-index: 0;
  background-color: var(--a);
  border-radius: 100%;
  flex: none;
  width: 1165px;
  height: 1165px;
  position: absolute;
  bottom: -353.273px;
  left: 50%;
  transform: translate(-50%);
}

.testimonials.hide {
  display: none;
}

.left-arrow {
  z-index: 5;
  width: 29px;
  height: 24px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  inset: auto 61px 15px auto;
  overflow: visible;
}

.left-arrow.slide-arrow {
  background-color: var(--white);
  height: auto;
  right: 51px;
}

.slide-nav {
  display: none;
}

.icon {
  margin-top: 0;
  margin-bottom: 0;
  display: none;
  position: static;
}

.right-arrow {
  z-index: 5;
  width: 29px;
  height: 24px;
  margin-top: 0;
  margin-bottom: 0;
  inset: auto 0% 15px auto;
  overflow: visible;
}

.right-arrow.slide-arrow {
  background-color: var(--white);
  height: auto;
}

.icon-2 {
  margin: 0;
  display: none;
  position: static;
}

.slider {
  background-color: #0000;
  height: auto;
}

.slide-content {
  padding-top: 125px;
  position: relative;
}

.image {
  position: absolute;
  top: 97px;
  left: 15px;
}

.testimonials-text {
  color: var(--midnight-blue);
  max-width: 904px;
  margin-bottom: 60px;
  font-size: 40px;
  font-weight: 500;
  line-height: 58px;
  text-decoration: none;
}

.slide {
  height: auto;
  font-size: 24px;
  line-height: 28px;
}

.mask {
  height: auto;
}

.testimonials-name {
  font-size: 30px;
  font-weight: 600;
  line-height: 47px;
}

.testimonails-location {
  color: #666885;
}

.application {
  grid-column-gap: 85px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  margin-top: 65px;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.application.no-margin {
  margin-top: 0;
}

.phone-image-wrapper {
  width: 100%;
  max-width: 470px;
  padding-top: 20px;
  position: relative;
}

.phone-image {
  z-index: 1;
  position: relative;
  transform: translate(0);
}

.phone-circle {
  perspective-origin: 50% 100%;
  transform-origin: 50% 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.div-block {
  border-bottom-right-radius: 45%;
  border-bottom-left-radius: 45%;
  overflow: hidden;
}

.application-right-wrapper {
  margin-top: 70px;
}

.application-heading {
  max-width: 442px;
  margin-bottom: 40px;
  font-weight: 600;
  line-height: 56px;
}

.application-heading.larger {
  max-width: 480px;
  font-family: Sora, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 52px;
}

.application-text {
  color: #666885;
  max-width: 501px;
  margin-bottom: 50px;
}

.footer {
  background-color: var(--d);
  color: #878994;
  padding-top: 60px;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 21px;
}

.footer-brand {
  margin-bottom: 40px;
}

.footer-nav-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-text {
  margin-bottom: 13px;
}

.footer-text-contact {
  color: var(--ghost-white);
  margin-bottom: 33px;
}

.footer-link-label {
  color: var(--ghost-white);
  margin-bottom: 47px;
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
}

.footer-nav-link {
  color: #878994;
  margin-bottom: 14px;
  padding-bottom: 5px;
  text-decoration: none;
  transition: color .5s cubic-bezier(.165, .84, .44, 1);
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.footer-nav-link:hover {
  color: var(--midnight-blue);
}

.footer-nav-link.terms-text {
  margin-bottom: 0;
}

.footer-content {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-copyright {
  border-top: 1px solid #e7ebf6;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 30px;
  padding-bottom: 21px;
  display: flex;
}

.terms-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.nav-side-background {
  background-color: var(--a);
  perspective-origin: 100%;
  transform-origin: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 371px;
  transform: translate(100%);
}

.nav-side-background.menu {
  display: none;
}

.card-wrapper {
  position: relative;
}

.card-shadow {
  z-index: 5;
  border-radius: 24px;
  width: 100%;
  max-width: 209px;
  height: 100%;
  max-height: 117px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 41px);
}

.border-line {
  background-color: var(--midnight-blue);
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0;
  transform: translate(-101%);
}

.team-image-wrapper {
  border-radius: 100%;
  width: 78px;
  height: 78px;
  margin-bottom: 24px;
  overflow: hidden;
}

.team-image-wrapper._1 {
  background-color: #c5d5ff;
}

.team-image-wrapper._2 {
  background-color: #b0ecef;
}

.team-image-wrapper._2.flex {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.team-image-wrapper._3 {
  background-color: #ffdccd;
}

.team-image-wrapper._4 {
  background-color: #ffc6de;
}

.team-image-wrapper._5 {
  background-color: #d4b1f8;
}

.team-image-wrapper._6 {
  background-color: #ffebba;
}

.team-image-wrapper._7 {
  background-color: #ffca8c;
}

.team-image-wrapper._8 {
  background-color: #f6b3a9;
}

.nav-link-wrapper {
  color: var(--midnight-blue);
  margin-left: 20px;
  margin-right: 20px;
  padding: 12px 0;
  line-height: 19px;
  text-decoration: none;
  transition: color .5s cubic-bezier(.165, .84, .44, 1);
  position: relative;
  overflow: hidden;
}

.nav-link-wrapper.w--current {
  font-weight: 600;
}

.nav-link-wrapper.login {
  color: var(--white);
  letter-spacing: .04em;
  font-weight: 600;
}

.nav-link-wrapper.login.hide-mobile {
  padding-bottom: 7px;
}

.nav-link-wrapper.login.show-mobile {
  display: none;
}

.button-bg {
  background-color: var(--d);
  border-radius: 100%;
  width: 270px;
  height: 270px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button-bg.small {
  background-color: var(--b);
  width: 105px;
  height: 105px;
}

.button-text {
  z-index: 1;
  position: relative;
}

.arrow.right {
  perspective-origin: 0%;
  transform-origin: 0%;
}

.arrow.left {
  perspective-origin: 100%;
  transform-origin: 100%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.link-block, .link-block-2, .link-block-3, .link-block-4, .link-block-5 {
  text-decoration: none;
}

.div-block-4 {
  display: flex;
}

.primary-button-copy {
  color: #fff;
  letter-spacing: .04em;
  background-color: #1e2037;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 260px;
  margin-right: 40px;
  padding: 13px 26px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: background-color .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-bg-2 {
  background-color: var(--c);
  border-radius: 100%;
  width: 270px;
  height: 270px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.button-text-2 {
  z-index: 1;
  margin-right: 10px;
  position: relative;
}

.image-13 {
  width: 30px;
  height: 30px;
  position: relative;
}

.link-block-6 {
  text-transform: none;
  text-decoration: none;
}

.smaller {
  max-width: 70%;
}

.grid-1-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.teams-heading-2 {
  z-index: 1;
  text-align: center;
  width: 100%;
  margin-bottom: 50px;
  font-family: Sora, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
}

.faq {
  background-color: #f7f9fd;
  padding-top: 113px;
  padding-bottom: 77px;
  position: relative;
  overflow: hidden;
}

.accordion-spacer {
  min-height: 16px;
}

.acordion-body {
  width: 100%;
  overflow: hidden;
}

.big-circle-2 {
  z-index: 0;
  background-color: var(--a);
  border-radius: 100%;
  flex: none;
  width: 1165px;
  height: 1165px;
  position: absolute;
  bottom: -353.273px;
  left: 50%;
  transform: translate(-50%);
}

.accordion-header {
  align-items: center;
  display: flex;
}

.container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.accordion-title {
  color: #1e2037;
  margin-bottom: 0;
  font-family: Sora, Arial, sans-serif;
  font-size: 24px;
  line-height: 29px;
}

.accordion-content-wrapper {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.accordion-item-wrapper {
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 24px;
  width: 100%;
  padding: 48px 64px;
  transition: transform .3s;
  display: flex;
  box-shadow: 0 2px 12px #14142b14;
}

.accordion-item-wrapper:hover {
  transform: scale3d(.96, .96, 1.01);
}

.accordion-item-wrapper.v4 {
  background-color: #f7f9fd;
  padding: 52px 32px;
}

.line-rounded-icon.accordion-icon {
  color: #211f54;
  font-size: 28px;
}

.grid-2-columns {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-2-columns.align-top {
  align-items: start;
}

.grid-2-columns.align-top._1-col-tablet {
  grid-template-columns: 1fr;
}

.accordion-icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  display: flex;
}

.mg-bottom-0 {
  margin-bottom: 0;
}

.heading {
  color: var(--midnight-blue);
}

.heading.size {
  font-size: 34px;
  line-height: 42px;
}

.slide---brix.testimonial-v1---brix {
  max-width: 500px;
  margin-right: 30px;
}

.title {
  white-space: break-spaces;
}

.title.testimonial-v1---brix {
  margin-bottom: 13px;
}

.title.avatar-name-v1---brix {
  margin-bottom: 0;
}

.cloneable-container-default {
  background-color: var(--ghost-white);
  flex-direction: column;
  justify-content: center;
  min-height: 624px;
  padding-top: 140px;
  padding-bottom: 40px;
  display: flex;
  overflow: hidden;
  transform: translate(0);
}

.container-default---brix {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.image---brix.avatar---brix.testimonial-v1---brix {
  width: 60px;
  min-width: 60px;
  min-height: 60px;
  max-height: 60px;
}

.mask---brix {
  border-radius: 20px;
}

.mask---brix.testimonial-v1---brix {
  max-width: 500px;
  overflow: visible;
}

.image-wrapper---brix {
  overflow: hidden;
}

.image-wrapper---brix.testimonial-v1---brix {
  border-radius: 50%;
  margin-right: 18px;
  box-shadow: 0 4px 14px #2427291a;
}

.paragraph---brix.testimonial-v1---brix {
  margin-bottom: 28px;
}

.display-none {
  display: none;
}

.card---brix {
  background-color: #fff;
  border: 1px solid #f7f7fb;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 14px #080f340a;
}

.card---brix.testimonial-v1---brix {
  padding: 53px 54px 60px;
}

.split-content---brix.avatar-content---brix {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.split-content---brix.testimonials-client-info---brix {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.slider-arrow---brix {
  background-color: #4a3aff;
  border-radius: 50%;
  width: 64px;
  min-width: 64px;
  min-height: 64px;
  max-height: 64px;
  margin-top: auto;
  margin-bottom: auto;
  font-size: 22px;
  transition: box-shadow .35s, background-color .35s, color .35s, transform .35s;
  box-shadow: 0 4px 4px #0c046633;
}

.slider-arrow---brix:hover {
  color: #170f49;
  background-color: #fff;
  transform: scale(1.1);
  box-shadow: 0 4px 20px -8px #0c04661a;
}

.slider-arrow---brix:active {
  transform: scale(.94);
}

.slider-arrow---brix.small---brix {
  width: 56px;
  min-width: 56px;
  min-height: 56px;
  max-height: 56px;
  margin-top: auto;
  margin-bottom: auto;
}

.slider-arrow---brix.small---brix.left---brix {
  background-color: var(--a);
  right: auto;
}

.slider-arrow---brix.small---brix.right---brix {
  background-color: var(--a);
  left: auto;
}

.slider---brix {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.map-embeded {
  margin-top: 40px;
}

.layout-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout-grid.social-media-grid {
  grid-column-gap: 140px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  padding-top: 100px;
}

.social-media-item {
  width: 75px;
  height: 75px;
  margin-bottom: 0;
  margin-left: 16px;
}

.section-description {
  margin-top: 15px;
  margin-bottom: 0;
}

.social-media-list {
  width: auto;
  padding-left: 0;
  display: flex;
}

.instagram {
  background-color: #e1306c;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.maps {
  background-color: #c6c6c6;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  display: flex;
}

.section-2 {
  background-image: url('../images/TEXTURAS-1.png');
  background-position: 50%;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 60px;
  position: relative;
}

.container-948 {
  width: 100vw;
  max-width: 1332px;
  min-height: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: block;
}

.twitter {
  background-color: #00acee;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.icon-redes {
  width: 45px;
}

.title-2 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sora, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 52px;
}

.facebook {
  background-color: #3b5998;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.section-title {
  flex-direction: column;
  margin-bottom: 60px;
  display: flex;
  position: relative;
}

.section-title.left {
  width: 100%;
  max-width: 550px;
}

.section-title.left.mb-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 991px) {
  .navbar {
    justify-content: flex-start;
    padding-top: 0;
  }

  .nav-link {
    z-index: 1;
  }

  .hero {
    padding-top: 0;
  }

  .hero-content {
    grid-template-columns: 1fr;
  }

  .brand {
    margin-right: auto;
  }

  .nav-menu {
    border-bottom: 2px solid var(--midnight-blue);
    background-color: var(--ghost-white);
    flex-direction: column;
    margin-right: 0;
    padding: 20px 30px;
  }

  .nav-button.hide-mobile {
    align-items: center;
    display: flex;
  }

  .nav-right-wrapper {
    z-index: 1;
    align-items: center;
    position: relative;
  }

  .hero-left-wrapper {
    padding-top: 80px;
  }

  .hero-image-shadow {
    right: 0;
  }

  .big-circle {
    max-width: 1165px;
  }

  .application {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }

  .terms-wrapper {
    flex-direction: column;
    display: flex;
  }

  .menu-button {
    z-index: 2;
    background-color: #0000;
    border-radius: 8px;
    margin-left: 10px;
    padding: 12px 16px;
    transition: background-color .5s cubic-bezier(.165, .84, .44, 1), color .5s cubic-bezier(.165, .84, .44, 1);
  }

  .menu-button:hover {
    background-color: var(--midnight-blue);
    color: var(--ghost-white);
  }

  .menu-button.w--open {
    color: var(--midnight-blue);
    background-color: #0000;
  }

  .nav-side-background, .nav-side-background.menu {
    display: block;
  }

  .nav-link-wrapper {
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .nav-menu-wrapper {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
  }

  .accordion-spacer {
    min-height: 12px;
  }

  .big-circle-2 {
    max-width: 1165px;
  }

  .accordion-item-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cloneable-container-default {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
  }

  .mask---brix {
    margin-left: 20px;
  }

  .mask---brix.testimonial-v1---brix {
    margin-left: 0;
  }

  .card---brix.testimonial-v1---brix {
    padding-left: 48px;
    padding-right: 48px;
  }

  .layout-grid {
    grid-template-columns: 1fr;
  }

  .layout-grid.social-media-grid {
    grid-column-gap: 0px;
    grid-template-columns: 1.5fr 1fr;
    padding-top: 65px;
  }

  .social-media-item {
    width: 55px;
    height: 55px;
  }

  .container-948 {
    min-height: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .title-2 {
    font-size: 36px;
    line-height: 44px;
  }

  .section-title {
    text-align: center;
    align-items: center;
  }

  .section-title.left {
    text-align: left;
    align-items: flex-start;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .navbar-container, .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .side-background {
    right: 300px;
  }

  .hero-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .brand {
    padding-left: 0;
  }

  .nav-menu {
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-button.hide-mobile {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-left-wrapper {
    padding-top: 60px;
  }

  .categories {
    grid-template-columns: 1fr 1fr;
  }

  .hero-image {
    width: 100%;
  }

  .proofs-item {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .proofs-item._2 {
    border-width: 1px 0;
    border-top-style: solid;
    border-top-color: #e9e9f633;
    border-bottom-style: solid;
    border-bottom-color: #e9e9f633;
  }

  .features-list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .patient-cases-list {
    justify-items: stretch;
  }

  .patient-cases-item {
    max-width: 100%;
  }

  .patient-cases-item._2 {
    margin-top: 0;
  }

  .patient-image-wrapper {
    max-width: 100%;
  }

  .footer-content {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .nav-side-background {
    right: 300px;
  }

  .accordion-title {
    font-size: 20px;
    line-height: 30px;
  }

  .accordion-item-wrapper, .accordion-item-wrapper.v4 {
    padding: 40px 24px;
  }

  .line-rounded-icon.accordion-icon {
    font-size: 22px;
    line-height: 24px;
  }

  .grid-2-columns {
    grid-template-columns: 1fr;
  }

  .slide---brix.testimonial-v1---brix {
    max-width: none;
  }

  .slide---brix.testimonial-v1---brix.first---brix {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .cloneable-container-default {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .mask---brix {
    border-radius: 12px;
    margin-right: 20px;
  }

  .mask---brix.testimonial-v1---brix {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .image-wrapper---brix.testimonial-v1---brix {
    margin-bottom: 16px;
    margin-right: 16px;
  }

  .card---brix {
    border-radius: 12px;
  }

  .card---brix.testimonial-v1---brix {
    max-width: 88%;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 32px;
  }

  .card---brix.testimonial-v1---brix.first---brix {
    margin-left: 0;
  }

  .split-content---brix.testimonials-client-info---brix {
    margin-bottom: -16px;
  }

  .slider-arrow---brix {
    width: 50px;
    min-width: 50px;
    min-height: 50px;
    max-height: 50px;
  }

  .layout-grid.social-media-grid {
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .social-media-item {
    margin-left: 0;
    margin-right: 16px;
  }

  .title-2 {
    font-size: 30px;
    line-height: 38px;
  }
}

@media screen and (max-width: 479px) {
  .navbar-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-link.login.show-mobile {
    justify-content: center;
    margin-bottom: 10px;
    display: none;
  }

  .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .side-background {
    background-color: var(--ghost-white);
    left: 0;
    right: auto;
    transform: translate(0%);
  }

  .hero-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brand {
    z-index: 1;
    padding-left: 0;
  }

  .nav-menu {
    z-index: 1;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav-button.hide-mobile {
    display: none;
  }

  .nav-button.show-mobile {
    background-color: var(--c);
    margin-left: 0;
    display: block;
  }

  .hero-left-wrapper {
    padding-top: 40px;
  }

  .hero-heading, .hero-heading.no-bootom {
    font-size: 38px;
    line-height: 52px;
  }

  .categories {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .profession {
    max-width: 90%;
  }

  .proofs {
    padding-top: 10px;
  }

  .proofs-item {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 6px;
  }

  .proofs-number {
    font-size: 48px;
    line-height: 62px;
  }

  .proofs-number._1, .proofs-number._2, .proofs-number._3 {
    font-size: 38px;
    line-height: 52px;
  }

  .proofs-title._1, .proofs-title._2, .proofs-title._3 {
    font-size: 20px;
    line-height: 25px;
  }

  .features-heading {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
  }

  .features-list {
    justify-items: center;
  }

  .features-list-item {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .features-title, .features-description {
    text-align: center;
  }

  .cases-heading {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
  }

  .circle-2.move-right {
    bottom: -19%;
  }

  .circle-2.opacity {
    bottom: -35px;
  }

  .teams-heading {
    font-size: 28px;
    line-height: 36px;
  }

  .doctors-grid {
    justify-items: center;
  }

  .team-card {
    flex-flow: column;
    align-items: center;
    max-width: 280px;
    display: flex;
  }

  .doctor-name, .doctor-specialist, .tertiary-button {
    text-align: center;
  }

  .left-arrow, .right-arrow {
    bottom: -31px;
  }

  .testimonials-text {
    font-size: 20px;
    line-height: 29px;
  }

  .testimonials-name {
    font-size: 20px;
    line-height: 25px;
  }

  .testimonails-location {
    font-size: 20px;
  }

  .application.no-margin {
    flex-flow: column;
    display: flex;
  }

  .application-right-wrapper {
    margin-top: 20px;
  }

  .application-heading.larger {
    font-size: 28px;
    line-height: 36px;
  }

  .footer-nav-wrapper._3 {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-column, .footer-text {
    text-align: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    place-items: center;
  }

  .footer-copyright {
    text-align: center;
    justify-content: center;
  }

  .nav-side-background {
    background-color: var(--white);
    left: 0;
    right: auto;
    transform: translate(0%);
  }

  .nav-link-wrapper.login.hide-mobile {
    display: none;
  }

  .nav-link-wrapper.login.show-mobile {
    display: block;
  }

  .nav-menu-wrapper {
    align-items: center;
  }

  .feature-icon {
    max-width: 70%;
  }

  .div-block-4 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .primary-button-copy {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .teams-heading-2 {
    font-size: 28px;
    line-height: 36px;
  }

  .container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .accordion-title {
    font-size: 18px;
    line-height: 26px;
  }

  .line-rounded-icon.accordion-icon {
    font-size: 20px;
  }

  .text-block {
    text-align: center;
  }

  .heading.size {
    font-size: 24px;
    line-height: 32px;
  }

  .slide---brix.testimonial-v1---brix {
    margin-right: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .slide---brix.testimonial-v1---brix.first---brix {
    margin-right: 30px;
  }

  .title.testimonial-v1---brix {
    white-space: break-spaces;
  }

  .container-default---brix {
    padding-left: 16px;
    padding-right: 16px;
  }

  .mask---brix {
    margin-left: 0;
    margin-right: 0;
  }

  .card---brix.testimonial-v1---brix {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    min-height: 470px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  .split-content---brix.avatar-content---brix {
    margin-bottom: 16px;
  }

  .split-content---brix.testimonials-client-info---brix {
    flex-direction: column;
    align-items: flex-start;
  }

  .slider-arrow---brix.small---brix.left---brix, .slider-arrow---brix.small---brix.right---brix {
    inset: 0% 0% auto auto;
  }

  .slider---brix.testimonial-v1---brix {
    margin-bottom: 80px;
  }

  .layout-grid {
    grid-template-columns: 1fr;
  }

  .section-description {
    margin-top: 10px;
  }

  .section-description.mobile {
    text-align: center;
  }

  .section-2 {
    padding-bottom: 40px;
  }

  .container-948 {
    width: auto;
  }

  .icon-redes {
    width: 35px;
  }

  .title-2 {
    font-size: 28px;
    line-height: 36px;
  }

  .section-title.left.mb-0 {
    justify-content: flex-start;
    align-items: center;
  }
}

#w-node-dde92ea2-9c3e-6188-9962-4dd64df91c0f-858cd9bc {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-_5b810be0-ce11-e0c1-6f0f-f209efad2378-858cd9bc {
  justify-self: start;
}

#w-node-_5b810be0-ce11-e0c1-6f0f-f209efad2379-858cd9bc, #w-node-_30092040-8ac0-9f2d-055b-47fa17035937-858cd9bc {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-aa909338-7a24-88a5-6218-c7171103b53e-858cd9bc {
  justify-self: start;
}

#w-node-aa909338-7a24-88a5-6218-c7171103b53f-858cd9bc {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-ec1648e7-61ef-cb3f-fbb5-1de94992d1e7-858cd9bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f95550ab-3611-0cd7-ef02-4032bc58d4a8-858cd9bc {
  justify-self: center;
}

#w-node-ad869002-1e3d-7a3f-f712-3c732427b7b5-858cd9bc {
  justify-self: end;
}

#w-node-b92ce2cc-19dd-6e67-99e6-5c90a2e5e58f-858cd9bc {
  justify-self: center;
}

#w-node-b92ce2cc-19dd-6e67-99e6-5c90a2e5e594-858cd9bc {
  justify-self: end;
}

#w-node-_58511043-9a35-7427-52f7-864ac4cbfbaf-858cd9bc {
  align-self: start;
}

#w-node-e55142cd-c6e3-5af6-5643-d571ebd6c9ea-858cd9bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_1d1071a4-abef-9bdc-2574-7365f99c01ed-858cd9bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b56396a2-2a9a-b416-9d3a-4532523f1404-858cd9bc, #w-node-_5754148c-905b-428a-c0c3-50f4402d3d6b-858cd9bc, #w-node-_2608b1e0-7bcf-fe65-3f1a-76e3a5bb144b-858cd9bc, #w-node-_627eb799-bfc3-3e70-025c-62d9fa226c4c-858cd9bc, #w-node-_95158591-1b83-d266-d799-28c9b102c2b6-858cd9bc, #w-node-_110ee730-deaf-554f-1836-d1960895ae4f-858cd9bc, #w-node-ccf59eb7-ff2f-1891-5296-bf7066d6f578-858cd9bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_5b21bddb-9324-0ed5-2b14-0b4556e5fa51-858cd9bc {
  place-self: center end;
}

#w-node-_54c790ee-717a-d79a-0cab-e9954a2a9b8f-858cd9bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_54fbfdd3-5c1f-d5a8-0cdd-16d85f859c15-858cd9bc {
    justify-self: center;
  }

  #w-node-_54c790ee-717a-d79a-0cab-e9954a2a9b8f-858cd9bc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-f95550ab-3611-0cd7-ef02-4032bc58d4a8-858cd9bc, #w-node-ad869002-1e3d-7a3f-f712-3c732427b7b5-858cd9bc, #w-node-b92ce2cc-19dd-6e67-99e6-5c90a2e5e58f-858cd9bc, #w-node-b92ce2cc-19dd-6e67-99e6-5c90a2e5e594-858cd9bc, #w-node-_5b21bddb-9324-0ed5-2b14-0b4556e5fa51-858cd9bc {
    justify-self: auto;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_9e074f99-85f0-8161-6385-a27530023878-858cd9bc {
    place-self: center;
  }

  #w-node-_5b21bddb-9324-0ed5-2b14-0b4556e5fa51-858cd9bc {
    justify-self: center;
  }

  #w-node-_54c790ee-717a-d79a-0cab-e9954a2a9b8f-858cd9bc {
    place-self: center;
  }
}


@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-Bold.ttf') format('truetype'), url('../fonts/Sora-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sora';
  src: url('../fonts/Sora-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}