@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  scroll-behavior: smooth;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

button {
  border: none;
  margin: 0;
  text-decoration: none;
  background-color: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

* {
  font-family: "Mulish", sans-serif !important;
}

body {
  background: #f2ecfe;
}

.flex-col {
  display: flex;
  padding: 0.5rem;
  justify-content: center;
  gap: 0.5rem;
  align-items: center;
  flex-direction: column;
}
.flex-row {
  display: flex;
  padding: 0.5rem;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
@media (min-width: 60rem) {
  .flex-desktop-row {
    display: flex;
    padding: 0.5rem;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}

.main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.header {
  width: 100%;
  margin-top: 1rem;
}
.header__title {
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}
.header__locations {
  font-weight: 400;
  justify-content: space-around;
  max-width: 70%;
}
.header__locations__separator {
  width: 2%;
}
.header__logo {
  margin-right: 2em;
  width: max(20%, 10rem);
  margin-bottom: 1rem;
}
@media (min-width: 60em) {
  .header__logo {
    margin-right: 5em;
  }
}

.nav {
  position: relative;
  gap: 5%;
  margin: 1% 0;
  max-width: 100%;
}
.nav::after {
  position: absolute;
  content: "";
  width: 60%;
  height: 0.1px;
  background-color: #1f125a;
  top: 120%;
  left: 20%;
}
.nav__item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 0.5rem;
  max-width: 10ch;
  text-align: center;
}
@media (min-width: 60rem) {
  .nav__item {
    font-size: 1.3rem;
  }
}
.nav__item__dropdown {
  position: absolute;
  left: -50%;
  display: flex;
  flex-direction: column;
  gap: 2em;
  z-index: 10;
  background-color: #f2ecfe;
  box-shadow: 1px 1px 4px 1px #f5f0fe;
  border-radius: 8px;
  padding: 1em;
}
@media (max-width: 50rem) {
  .nav__item__dropdown {
    min-width: 20em;
    font-size: 200%;
  }
}
.nav__item__dropdown__li {
  position: relative;
}
.nav__item__dropdown__li::after {
  position: absolute;
  top: 120%;
  right: 40%;
  content: "";
  width: 2em;
  height: 1px;
  background-color: #1f125a;
}
.nav__item details {
  white-space: nowrap;
}
.nav__item summary {
  cursor: pointer;
}
.nav__item summary::marker {
  content: "";
}

.description {
  gap: 1em;
}
@media (max-width: 60rem) {
  .description {
    margin: 2em 0;
  }
}
@media (min-width: 60rem) {
  .description {
    align-self: flex-end;
    position: absolute;
    right: 15%;
    top: 55%;
    gap: 2em;
    font-size: 110%;
    line-height: 1.3;
    letter-spacing: 4px;
    font-weight: 300;
    text-transform: uppercase;
  }
}
.description__item {
  max-width: 40ch;
  text-align: center;
}
.description__cta {
  background: url("button_background.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 0 1.5rem;
  position: relative;
}
.description__cta::after {
  content: "";
  position: absolute;
  left: 45%;
  top: 0;
  aspect-ratio: 1/1;
  width: 10%;
  border-radius: 50%;
  background: rgba(113, 50, 242, 0.15);
}
.description-bio {
  margin-top: 2em;
  gap: 1em;
}
@media (min-width: 60em) {
  .description-bio {
    margin-right: 20em;
    margin-top: 3em;
    gap: 2em;
    font-size: 110%;
    line-height: 1.3;
    letter-spacing: 2px;
  }
}
.description-bio__item {
  font-weight: 300;
  text-align: center;
  font-size: 100%;
  max-width: 40ch;
  line-height: 1.3;
}
@media (min-width: 60em) {
  .description-bio__item {
    font-size: 130%;
  }
}

.links {
  display: flex;
  width: 100%;
  padding: 0;
  justify-content: center;
  flex-direction: column;
}
.links:nth-child(odd) {
  align-items: flex-end;
}
.links:nth-child(even) {
  align-items: flex-start;
}
.links__item {
  display: flex;
  position: relative;
  width: fit-content;
}
.links__item__dropdown {
  position: absolute;
  top: 55%;
  left: 20%;
  display: flex;
  flex-direction: column;
  gap: 1em;
  z-index: 10;
  background-color: #f2ecfe;
  box-shadow: 1px 1px 4px 1px #f5f0fe;
  border-radius: 8px;
  padding: 1em;
  font-size: 120%;
}
@media (min-width: 60rem) {
  .links__item__dropdown {
    font-size: 200%;
  }
}
.links__item__title {
  position: absolute;
  top: 37%;
  left: 5%;
  color: white;
  font-size: 120%;
  padding: 2em;
  font-weight: bolder;
  max-width: 20ch;
  min-width: fit-content;
  cursor: pointer;
}
@media (min-width: 60rem) {
  .links__item__title {
    font-size: 200%;
  }
}
.links__item__title::after {
  content: " ←";
  color: white;
  padding-left: 1rem;
}
.links__item__img {
  width: max(40vw, 20em);
  object-fit: contain;
}
.links__item__title-right {
  left: 10%;
  padding-right: 0;
}
.links__item__title-right::before {
  content: " → ";
  padding-right: 1rem;
}
.links__item__title-right::after {
  content: "";
}
.links__item-right {
  align-self: flex-end;
}
.links summary {
  cursor: pointer;
}
.links summary::marker {
  content: "";
}
.links-information {
  display: none;
}
@media (min-width: 60em) {
  .links-information {
    display: flex;
    position: absolute;
    right: 0;
    opacity: 0.7;
    z-index: -10;
  }
}

.testimonies {
  gap: 3em;
}
.testimonies__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 60rem) {
  .testimonies__container {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3em;
  }
}
.testimonies__title {
  font-size: 120%;
}
@media (min-width: 60rem) {
  .testimonies__title {
    font-size: 160%;
  }
}
.testimonies__item {
  max-width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1em;
  padding: 2em 1em;
  padding-top: 3em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 60rem) {
  .testimonies__item {
    gap: 1em;
    max-width: 35%;
    padding: 4em 3em;
  }
}
.testimonies__item__quote {
  font-weight: 500;
  color: #1f125a;
  align-self: center;
}
.testimonies__item__author {
  font-weight: 300;
  color: #1f125a;
  align-self: flex-end;
  margin-right: 2em;
}
.testimonies__item__one {
  background-image: url("quote-background-1.png");
}
.testimonies__item__two {
  background-image: url("quote-background-2.png");
}
.testimonies__item__three {
  background-image: url("quote-background-3.png");
}
.testimonies__item__four {
  background-image: url("quote-background-4.png");
}

.footer {
  width: 100%;
  margin-top: 3em;
  min-height: 10vh;
  padding: 4em 0;
  background-color: #1f125a;
}
.footer__logo {
  max-width: 20em;
  margin-right: 2em;
  width: max(20%, 10rem);
  margin-bottom: 1rem;
}
@media (min-width: 60em) {
  .footer__logo {
    margin-right: 5em;
  }
}
.footer__title {
  color: #f2ecfe;
}
.footer__locations {
  color: #f2ecfe;
  font-weight: 400;
  justify-content: space-around;
  max-width: 70%;
}
.footer__locations__separator {
  width: 2%;
}

.contact {
  margin: 3em 0;
}
.contact__desc {
  gap: 1em;
  text-align: center;
}
@media (min-width: 60em) {
  .contact__desc {
    align-items: flex-start;
  }
}
.contact__desc__title {
  align-self: center;
  text-transform: uppercase;
  font-size: 130%;
  color: #1f125a;
  line-height: 1.3;
}
.contact__img {
  max-width: 20em;
}

.patient {
  margin-top: 2em;
  gap: 2em;
}
.patient__title {
  font-size: 130%;
  font-weight: 600;
  color: #1f125a;
  position: relative;
}
.patient__title::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 0.1px;
  background-color: #1f125a;
  top: 130%;
  left: 70%;
}
.patient__content {
  gap: 3em;
  border: 0.5px solid #f5f0fe;
  border-radius: 8px;
  box-shadow: 1px 1px 4px 1px #f5f0fe;
  background-color: #f5f0fe;
}
.patient__content__title {
  font-size: 120%;
  color: #1f125a;
  position: relative;
}
.patient__content__title::after {
  position: absolute;
  content: "";
  width: 20%;
  height: 0.1px;
  background-color: #1f125a;
  top: 130%;
  left: 80%;
}
.patient__content__subsection {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: max(50%, 20em);
  gap: 1em;
  line-height: 1.5;
}
.patient__content__subsection__subtitle {
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
