:root {
  --neutral-600: #5c6779;
  --neutral-800: #030b1a;
  --neutral-700: #25282e;
  --primary-1: #4a3aff;
  --neutral-100: white;
  --neutral-300: #eff2f6;
  --light-background-color: #e4f5f0;
  --neutral-200: #f7f7f7;
  --main-color: #16835e;
  --accent-color: #21b986;
  --secondary-1: #f3f1ff;
  --neutral-500: #a0abbd;
  --neutral-400: #d9dfe9;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.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;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: var(--neutral-600);
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  line-height: 26px;
}

h1 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 50px;
  font-weight: 700;
  line-height: 58px;
}

h2 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
}

h3 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
}

h4 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 25px;
}

h5 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}

h6 {
  color: var(--neutral-800);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
}

p {
  color: var(--neutral-700);
  margin-bottom: 0;
  font-size: 18px;
}

a {
  color: var(--primary-1);
  text-decoration: underline;
  transition: color .3s;
}

a:hover {
  color: var(--neutral-800);
}

strong {
  color: var(--neutral-700);
  font-weight: 700;
}

blockquote {
  background-color: #fff;
  border-left: 0 solid #000;
  border-radius: 26px;
  margin-bottom: 10px;
  padding: 38px;
  font-size: 18px;
  line-height: 30px;
  box-shadow: 0 14px 24px #4a3aff0f, 0 2px 8px #0d0a2c0f;
}

.mg-top-24px {
  margin-top: 24px;
}

.flex {
  display: flex;
}

.flex.center {
  justify-content: center;
  align-items: center;
}

.flex.center.start {
  justify-content: flex-start;
}

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

.color-white {
  color: #fff;
}

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

.button-primary {
  background-color: var(--neutral-800);
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 80px;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 21px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, background-color .3s;
  display: flex;
}

.button-primary:hover {
  background-color: var(--neutral-700);
  color: var(--neutral-100);
  transform: translate(0, -2px);
}

.button-primary.full-width {
  align-self: stretch;
  display: block;
}

.button-primary.brix {
  background-color: #ff2d46;
  box-shadow: 0 2px 4px #ff2d461f;
}

.button-primary.brix:hover {
  transform: none;
}

.button-primary.button-header {
  white-space: nowrap;
}

.button-primary.newsletter {
  padding-top: 16px;
  padding-bottom: 16px;
  position: absolute;
  inset: 14px 14px 14px auto;
}

.button-primary.newsletter:hover {
  transform: none;
}

.button-primary.newsletter.button-footer {
  padding: 6px 28px;
  top: 12px;
  bottom: 12px;
  right: 12px;
}

.header {
  background-color: #fff;
  padding-top: 28px;
  padding-bottom: 28px;
}

.header-logo {
  transform-style: preserve-3d;
  transition: transform .3s;
}

.header-logo:hover {
  transform: scale3d(.94, .94, 1.01);
}

.footer {
  border-top: 1px solid var(--neutral-300);
  background-color: #fff;
  padding-top: 58px;
  padding-bottom: 58px;
}

.footer-grid {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .74fr;
  align-items: center;
}

.footer-logo-container {
  transform-style: preserve-3d;
  transition: transform .3s;
}

.footer-logo-container:hover {
  transform: scale3d(.94, .94, 1.01);
}

.footer-logo {
  width: 252px;
  margin-bottom: 16px;
}

.section {
  background-color: var(--light-background-color);
}

.section.cta-cards {
  padding-top: 0;
}

.section.full-heigh {
  min-height: 80vh;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  min-height: 800px;
  padding: 60px 24px;
  display: flex;
}

.utility-page-content-password {
  border: 1px solid var(--neutral-200);
  text-align: center;
  background-color: #fff;
  border-radius: 32px;
  flex-direction: column;
  width: 100%;
  max-width: 580px;
  padding: 72px 50px;
  display: flex;
  box-shadow: 0 2px 8px #0d0a2c0f, 0 60px 80px #4a3aff05, 0 40px 50px #4a3aff0d;
}

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

.input {
  border: 1px solid var(--neutral-200);
  border-radius: 100px;
  height: 56px;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.input:focus {
  border-color: var(--primary-1);
  color: var(--neutral-700);
}

.input.password {
  margin-bottom: 20px;
}

._404-title {
  opacity: .1;
  color: var(--primary-1);
  margin-bottom: -141px;
  font-size: 180px;
  font-weight: 700;
  line-height: 160px;
}

.icon-password {
  background-color: #dfdcff69;
  border-radius: 1000px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.paragraph.password, .paragraph._404 {
  margin-bottom: 40px;
}

.card {
  border: 1px solid var(--neutral-200);
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.card.author {
  border-color: var(--neutral-300);
  padding-bottom: 20px;
  box-shadow: 0 5px 12px #080f340d;
}

.card.social-media-icons {
  border-color: var(--neutral-300);
  padding: 62px 28px;
  box-shadow: 0 3px 10px #25282e0d;
}

.grid-header {
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  align-items: center;
}

.container-620px-center {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

.cloneable-header {
  background-color: var(--neutral-100);
  border-radius: 18px;
  margin-bottom: 44px;
  padding: 32px;
  box-shadow: 0 3px 14px #4a3aff08, 0 -2px 4px #14142b05, 0 12px 24px #14142b03;
}

.cloneable-header-grid {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
}

.heading-size-3 {
  color: var(--main-color);
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.doctor-container {
  background-color: var(--neutral-200);
  border-radius: 20px;
  min-height: 624px;
  transform: translate(0);
}

.doctor-container.center {
  background-color: var(--light-background-color);
  padding: 26px;
}

.grid-2-columns {
  grid-column-gap: 32px;
  grid-template-rows: auto;
}

.cta-card {
  color: var(--neutral-100);
  background-image: linear-gradient(to right, #4a3aff, #6d3aff);
  border-radius: 40px;
  flex-direction: column;
  align-items: flex-start;
  padding: 60px 40px 380px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-card.white {
  border: 1px solid var(--neutral-300);
  background-color: var(--neutral-100);
  background-image: none;
  box-shadow: 0 7px 24px #14142b0d;
}

.opacity-80 {
  opacity: .8;
}

.cta-title {
  color: var(--neutral-100);
  margin-top: 26px;
  margin-bottom: 10px;
}

.cta-title.white {
  color: var(--neutral-800);
}

.button-white {
  background-color: var(--neutral-100);
  color: var(--primary-1);
  border-radius: 140px;
  align-items: center;
  padding: 20px 40px 21px;
  font-weight: 500;
  line-height: 20px;
  display: flex;
}

.button-white.cta {
  justify-content: center;
  box-shadow: 0 3px 12px #14142b1a;
}

.button-arrow {
  margin-left: 6px;
}

.cta-card-logo {
  width: 250px;
}

.cta-card-logo.white {
  width: 119px;
}

.cta-card-image {
  max-width: 114%;
  display: block;
  position: absolute;
  top: auto;
  bottom: -29%;
  left: -5%;
}

.cta-card-image.white {
  max-width: 131%;
  bottom: -10%;
  left: -20%;
}

.logo-brand {
  padding-left: 0;
}

.form-newsletter-wrapper {
  position: relative;
}

.error-message.newsletter {
  color: #fff;
  text-align: center;
  background-color: #ff7b7d;
  border-radius: 11px;
  margin-top: 22px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 28px;
}

.success-message {
  border: 1px solid var(--neutral-300);
  color: var(--neutral-800);
  background-color: #fff;
  border-radius: 18px;
  padding-top: 48px;
  padding-bottom: 48px;
  font-weight: 700;
  box-shadow: 0 6px 28px #170f490d;
}

.success-message-image {
  margin-bottom: 23px;
}

.input-relative {
  border: 1px solid var(--neutral-300);
  border-radius: 100px;
  min-height: 64px;
  margin-bottom: 24px;
  padding: 32px 24px;
}

.input-relative:focus {
  color: #0d0a2c;
  border-color: #4a3aff;
}

.input-relative::placeholder {
  color: #615e83;
  font-size: 18px;
  line-height: 20px;
}

.input-relative.newsletter {
  min-height: 84px;
  margin-bottom: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 18px;
  transition: all .35s;
  box-shadow: 0 4px 25px #0d0a2c0f;
}

.input-relative.newsletter:hover {
  border-color: var(--primary-1);
  box-shadow: 0 8px 28px #170f4914;
}

.input-relative.newsletter:focus {
  border-color: var(--primary-1);
  box-shadow: 0 7px 28px #170f4914;
}

.input-relative.newsletter::placeholder {
  font-size: 18px;
}

.input-relative.newsletter.footer {
  min-height: 72px;
}

.subscribe-footer-bottom {
  color: #170f49;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
}

.mg-bottom-40px {
  margin-bottom: 40px;
}

.social-icon {
  border-radius: 32px;
  margin: 4px 6px;
  transition: transform .3s;
}

.social-icon:hover {
  transform: translate(0, -4px);
}

.social-icon.facebook {
  background-image: linear-gradient(#109ded, #1072ed);
}

.social-icon.twitter {
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.social-icon.instagram {
  background-image: linear-gradient(#c837ab, #ff543e 48%, #fd5);
}

.social-icon.linkedin {
  background-color: #0a66c2;
}

.social-icon.youtube {
  background-color: #ff2532;
}

.social-icon.dribbble {
  background-color: #ea4c89;
}

.social-icon.behance {
  background-color: #1769ff;
}

.social-icon.whatsapp {
  background-color: #25d366;
}

.social-icon.tiktok {
  background-color: #000;
}

.social-icon.spotify {
  background-color: #1db954;
}

.social-icon.github {
  background-color: #000;
}

.social-icon.messger {
  background-image: linear-gradient(#ff646e, #dd46bf 21%, #0f90ff);
}

.social-icon.reddit {
  background-color: #ff4500;
}

.social-icon.pinterest {
  background-color: #e60023;
}

.social-icon.telegram {
  background-color: #08c;
}

.social-icon.medium {
  background-color: #000;
}

.social-icon.snapchat {
  background-color: #fffc00;
}

.social-icon.discord {
  background-color: #5e75ed;
}

.social-icon.skype {
  background-color: #00aff0;
}

.social-icon.product-hunt {
  background-color: #da552f;
}

.social-icon.yelp {
  background-color: #af0606;
}

.social-icon.twitch {
  background-color: #9146ff;
}

.social-icon.tumblr {
  background-color: #35465c;
}

.social-icon.soundcloud {
  background-image: linear-gradient(#ff8411, #ff4538);
}

.cover-wrapper {
  border-bottom: 8px solid var(--accent-color);
  background-color: var(--main-color);
  height: 146px;
}

.doctor-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.doctor-avatar {
  border-style: solid;
  border-width: 5px;
  border-color: var(--neutral-100) var(--neutral-100) white;
  border-radius: 50%;
  margin-top: -84px;
  box-shadow: 0 2px 19px -2px #00000029;
}

.doctor-text-wrapper {
  text-align: center;
  max-width: 450px;
  margin: 16px auto 26px;
  padding-left: 20px;
  padding-right: 20px;
}

.doctor-name {
  margin-bottom: 4px;
  font-size: 32px;
  line-height: 36px;
}

.social-media-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.doctor-title {
  color: var(--neutral-600);
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 500;
}

.doctor-links-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.button-icon {
  margin-right: 4px;
}

.arrow-button-wrapper---brix {
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.arrow-button-wrapper---brix.white {
  background-color: #f1f9f5;
}

.button-circle-arrow {
  background-color: var(--main-color);
  color: #fff;
  text-align: left;
  cursor: pointer;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 9px 9px 9px 15px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s, transform .3s, background-color .3s;
  display: flex;
}

.button-circle-arrow:hover {
  background-color: var(--accent-color);
  color: var(--neutral-700);
  transform: translate(0, -2px);
}

.grid-1-col {
  grid-template: "."
                 "."
                 / 1fr;
  grid-auto-flow: row;
}

.inner-container {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.image {
  width: 16px;
  height: 16px;
}

.bio-wrapper {
  background-color: var(--light-background-color);
  border-radius: 8px;
  padding: 16px;
}

.text-bold {
  font-weight: 500;
}

.map-embed {
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  min-height: 250px;
  overflow: hidden;
}

.specialties-tags {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.speciality-container {
  background-color: var(--light-background-color);
  color: var(--neutral-700);
  border-radius: 8px;
  padding: 5px 10px;
}

.photos {
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 1px #000;
  grid-template: "Area"
  / 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: stretch;
  padding-left: 26px;
  padding-right: 26px;
  display: grid;
}

.photo {
  border-radius: 8px;
}

.link-text {
  padding-left: 5px;
}

@media screen and (min-width: 1920px) {
  .input-relative::placeholder {
    color: #615e83;
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .grid-header {
    grid-template-columns: .7fr 1fr;
  }

  .cta-card {
    border-radius: 32px;
    padding: 64px 30px 80%;
  }

  .cta-card-image {
    bottom: -19%;
  }

  .cta-card-image.white {
    bottom: -4%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 44px;
    line-height: 52px;
  }

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

  .button-primary {
    padding: 16px 34px;
    font-size: 16px;
    line-height: 18px;
  }

  .button-primary.button-header {
    padding-left: 21px;
    padding-right: 21px;
  }

  .header-logo {
    width: 260px;
  }

  .footer-grid {
    grid-row-gap: 34px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .utility-page-content-password {
    padding-left: 32px;
    padding-right: 32px;
  }

  .grid-header {
    grid-template-columns: 1fr .6fr;
  }

  .cloneable-header-grid {
    grid-template-columns: 1fr;
  }

  .grid-2-columns {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .cta-card {
    padding-top: 52px;
  }

  .cta-card-image {
    bottom: -20%;
  }

  .form-newsletter {
    width: 100%;
    padding-left: 0;
  }

  .mg-bottom-40px {
    margin-bottom: 24px;
  }

  .arrow-button-wrapper---brix {
    width: 44px;
    height: 44px;
  }

  .button-circle-arrow {
    font-size: 16px;
    line-height: 18px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 34px;
    line-height: 40px;
  }

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

  .button-primary {
    padding: 15px 34px 16px;
  }

  .button-primary.button-header {
    padding-left: 16px;
    padding-right: 23px;
  }

  .button-primary.newsletter {
    width: 100%;
    margin-top: 16px;
    padding-top: 19px;
    padding-bottom: 19px;
    position: static;
  }

  .button-primary.newsletter.button-footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-grid {
    justify-items: start;
  }

  .utility-page-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .utility-page-content-password {
    padding: 56px 20px;
  }

  ._404-title {
    font-size: 120px;
    line-height: 120px;
  }

  .icon-password {
    width: 130px;
    height: 130px;
  }

  .card.author {
    padding-bottom: 37px;
  }

  .card.social-media-icons {
    padding-top: 43px;
    padding-bottom: 43px;
  }

  .grid-header {
    grid-template-columns: .85fr .6fr;
  }

  .doctor-container.center {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cta-card {
    padding-top: 44px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .cta-title {
    margin-top: 20px;
  }

  .button-white.cta {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .cta-card-logo {
    width: 200px;
  }

  .form-newsletter-wrapper {
    position: static;
  }

  .input-relative.newsletter {
    min-height: 64px;
    padding-top: 22px;
    padding-bottom: 22px;
    font-size: 16px;
  }

  .input-relative.newsletter::placeholder {
    font-size: 16px;
    line-height: 18px;
  }

  .input-relative.newsletter.footer {
    min-height: 62px;
  }

  .subscribe-footer-bottom {
    line-height: 24px;
  }

  .doctor-avatar {
    width: 36%;
    margin-top: -75px;
  }

  .arrow-button-wrapper---brix {
    width: 40px;
    height: 40px;
  }

  .button-circle-arrow {
    font-size: 15px;
    line-height: 17px;
  }

  .map-embed {
    aspect-ratio: 1;
    min-height: 0;
  }
}

#w-node-_4b62860f-500f-7e61-b924-91b081331fb5-0846a0d3, #w-node-_352b7297-750b-d575-1af6-39d647be7b02-0846a0d3 {
  grid-area: Area;
}

#w-node-_46da189b-bbb8-bef4-dcee-3a432b15a416-ed8dffe9 {
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-_07d00d5c-e65e-7ba9-1e2c-5e881116f747-ae2f46c5 {
    justify-self: stretch;
  }
}


