html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

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

.font--thin {
  font-weight: 100 !important;
}

.font--extralight {
  font-weight: 200 !important;
}

.font--light {
  font-weight: 300 !important;
}

.font--regular {
  font-weight: 400 !important;
}

.font--medium {
  font-weight: 500 !important;
}

.font--semibold {
  font-weight: 600 !important;
}

.font--bold {
  font-weight: 700 !important;
}

.font--black {
  font-weight: 900 !important;
}

strong {
  font-weight: 500;
}

.font--alt {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
}

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

.text--left {
  text-align: left !important;
}

.text--right {
  text-align: right !important;
}

.text--uppercase {
  text-transform: uppercase !important;
}

.text--accent {
  color: #0067FF !important;
}

.animation--float-y {
  animation: floatY 4s ease infinite;
}

.animation--float-y-super {
  animation: floatYSuper 8s ease-out infinite;
}
@media screen and (max-width: 601px) {
  .animation--float-y-super {
    animation-duration: 4s;
  }
}

.animation--floaty--reverse {
  animation: floatYReverse 5s ease infinite;
}

.animation--floaty--reverse-super {
  animation: floatYReverseSuper 10s ease-out infinite;
}
@media screen and (max-width: 601px) {
  .animation--floaty--reverse-super {
    animation-duration: 5s;
  }
}

.animation--float-h {
  animation: floatH 4s ease infinite;
}

.animation--floath--reverse {
  animation: floatHReverse 6s ease infinite;
}

.animation--float-diagonal {
  animation: floatDiagonal 4s ease-in-out infinite;
}

.animation--float-diagonal-reverse {
  animation: floatDiagonalReverse 4.5s ease-in-out infinite alternate;
}

.animation--zoom--inout {
  animation: zoomIn 2s ease-in-out infinite alternate;
}

@keyframes floatY {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, -1rem);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatYSuper {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, -3rem);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatYReverse {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, 1rem);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatYReverseSuper {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, 3rem);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatH {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(-1rem, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatHReverse {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(1rem, 0);
  }
  to {
    transform: translate(0, 0);
  }
}
@keyframes floatDiagonal {
  0% {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(-2rem, 1rem);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floatDiagonalReverse {
  0% {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(2rem, -1rem);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
.animation--point-down {
  animation: pointDown 2s ease infinite;
}

@keyframes pointDown {
  from {
    transform: translate(0, 0);
  }
  65% {
    transform: translate(0, 1rem);
  }
  to {
    transform: translate(0, 0);
  }
}
.animation--rotate {
  animation: rotate 4s ease infinite;
}

.animation--rotate-reverse {
  animation: rotateReverse 4.5s ease infinite;
}

.animation--rotate-float {
  animation: rotateFloat 4s ease-in infinite;
}

.animation--rotate-float-reverse {
  animation: rotateFloatReverse 3s ease-in infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg) translateY(0);
  }
  65% {
    transform: rotate(10deg) translateY(0.5rem);
  }
  to {
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes rotateReverse {
  from {
    transform: rotate(0deg);
  }
  65% {
    transform: rotate(-15deg) translateY(0.5rem);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes rotateFloat {
  from {
    transform: rotate(0deg) translateY(0);
  }
  65% {
    transform: rotate(10deg) translateY(-1rem);
  }
  to {
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes rotateFloatReverse {
  from {
    transform: rotate(0deg) translateY(0);
  }
  65% {
    transform: rotate(5deg) translateY(1rem);
  }
  to {
    transform: rotate(0deg) translateY(0);
  }
}
@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.animation--in {
  transition: opacity 0.4s 0.3s ease-out, transform 0.6s 0.3s ease-out;
}
.animation--in.bottom-up:not(.visible) {
  opacity: 0 !important;
  transform: translateY(10rem) !important;
}
.animation--in.up-bottom:not(.visible) {
  opacity: 0 !important;
  transform: translateY(-10rem) !important;
}
.animation--in.left-right:not(.visible) {
  opacity: 0 !important;
  transform: translateX(-10rem) !important;
}
.animation--in.right-left:not(.visible) {
  opacity: 0 !important;
  transform: translateX(10rem) !important;
}
.animation--in.fade-in:not(.visible) {
  opacity: 0 !important;
}

.animation--in--fade {
  animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideInLeft {
  0% {
    transform: translateX(-15%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  0% {
    transform: translateX(15%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInBottom {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInTop {
  0% {
    transform: translateY(-5rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes beat {
  0% {
    transform: scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes growIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media screen and (max-width: 601px) {
  @keyframes modalGrow {
    0% {
      transform: translateY(105%);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
}
*, *:after, *:before {
  box-sizing: border-box;
  letter-spacing: inherit;
  scroll-behavior: smooth;
}

html {
  overflow-x: hidden;
  max-width: 100vw;
  font-size: 0.5208333333vw;
}
@media screen and (min-aspect-ratio: 21/9) {
  html {
    font-size: 0.3703703704vw;
  }
}
@media screen and (max-width: 821px) {
  html {
    font-size: 1.2195121951vw;
  }
}
@media screen and (max-width: 601px) {
  html {
    font-size: 2.0833333333vw;
  }
}

body {
  font-family: "Neue Montreal", sans-serif !important;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.2;
  background: #FFFFFF;
  color: #575757;
  padding: 4.8rem;
  overflow-x: hidden;
}
@media screen and (max-width: 821px) {
  body {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  body {
    padding: 1.6rem;
  }
}
body::-webkit-scrollbar-track {
  background-color: #F3F3F3;
}
body::-webkit-scrollbar {
  width: 0.5rem;
  background-color: #DDDDDD;
}
body::-webkit-scrollbar-thumb {
  background-color: #0067FF;
  border-radius: 0.25rem;
}

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

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

button {
  color: inherit;
  background: none;
  outline: none;
  cursor: pointer;
  border: none;
}

.hidden {
  display: none !important;
}

@media screen and (max-width: 601px) {
  .hide__mobile {
    display: none !important;
  }
}

@media screen and (min-width: 601px) {
  .hide__desktop {
    display: none !important;
  }
}

.width--full {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.blanqueamiento__hero, .home__hero {
  width: 100%;
  position: relative;
  display: flex;
}

.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content, .home__hero .home__hero__left .home__hero__content {
  width: 100%;
  height: inherit;
  position: relative;
  z-index: 1;
}

.header--centered {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 2.4rem;
  text-align: center;
}

.blur__layer {
  background: linear-gradient(358.36deg, rgba(255, 255, 255, 0.01) 25.69%, rgba(255, 255, 255, 0) 169.2%);
  backdrop-filter: blur(4rem);
}

.page__wrapper {
  width: 100%;
  max-width: 100vw;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
@media screen and (max-width: 821px) {
  .page__wrapper {
    overflow: hidden;
  }
}

.page__content {
  width: 100%;
}

.text--body--xxs {
  font-size: 1.2rem5;
  line-height: 1.2;
}
.text--body--xs {
  font-size: 1.4rem;
  line-height: 1.2;
}
.text--body--sm {
  font-size: 1.6rem;
  line-height: 1.2;
}
.text--body--md {
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .text--body--md {
    font-size: 2.2rem;
  }
}
.text--body--lg {
  font-size: 2.4rem;
  line-height: 1.2;
}

.title--heading--h1 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 8rem;
  letter-spacing: -0.24rem;
  line-height: 0.95;
  font-weight: 400;
  color: #1B1B1B;
}
@media screen and (max-width: 821px) {
  .title--heading--h1 {
    font-size: 6.8rem;
    letter-spacing: -0.204rem;
  }
}
@media screen and (max-width: 601px) {
  .title--heading--h1 {
    font-size: 5.6rem;
    letter-spacing: -0.168rem;
  }
}
.title--heading--h2 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 7.2rem;
  letter-spacing: -0.216rem;
  line-height: 0.75;
  font-weight: 400;
  color: #1B1B1B;
}
@media screen and (max-width: 601px) {
  .title--heading--h2 {
    font-size: 5.6rem;
    letter-spacing: -0.112rem;
  }
}
.title--heading--h3 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 5.6rem;
  letter-spacing: -0.168rem;
  line-height: 0.95;
  font-weight: 400;
  color: #1B1B1B;
}
@media screen and (max-width: 601px) {
  .title--heading--h3 {
    font-size: 4.8rem;
    letter-spacing: -0.096rem;
  }
}
.title--heading--h4 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 4.8rem;
  letter-spacing: -0.144rem;
  line-height: 0.95;
  color: #1B1B1B;
}
.title--heading--h5 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 4rem;
  letter-spacing: -0.12rem;
  line-height: 0.95;
  color: #1B1B1B;
}
@media screen and (max-width: 821px) {
  .title--heading--h5 {
    font-size: 3.6rem;
    letter-spacing: -0.108rem;
  }
}
.title--heading--h6 {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 3.2rem;
  letter-spacing: -0.096rem;
  line-height: 0.95;
  color: #1B1B1B;
}

.title__eyebrow {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 2rem;
  letter-spacing: -0.06rem;
  line-height: 1.2;
  color: #0067FF;
}
@media screen and (max-width: 1441px) {
  .title__eyebrow {
    font-size: 2.2rem;
  }
}

.button {
  font-family: "Neue Montreal", sans-serif;
  cursor: pointer;
  padding: 0;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  border: 2px solid #0067FF;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1441px) {
  .button {
    font-size: 2rem;
  }
}
@media screen and (max-width: 601px) {
  .button {
    font-size: 2.2rem;
  }
}
.button a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.2rem 2.4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.button span {
  position: relative;
  z-index: 1;
}
.button img {
  height: 1.6rem;
  width: auto;
  transition: all 0.3s ease-out;
}
.button--primary {
  background: #0067FF;
  color: #FFFFFF;
}
.button--primary img {
  filter: brightness(0) invert(1);
}
@media (hover: hover) and (pointer: fine) {
  .button--primary:hover:not(:disabled), .button--primary:hover:not([disabled]) {
    background: #1B1B1B;
    border-color: #1B1B1B;
  }
}
.button--secondary {
  background: none;
  color: #0067FF;
}
@media (hover: hover) and (pointer: fine) {
  .button--secondary:hover:not(:disabled), .button--secondary:hover:not([disabled]) {
    background: #1B1B1B;
    border-color: #1B1B1B;
    color: #FFFFFF;
  }
}
.button--white {
  background: #F3F3F3;
  color: #0067FF;
  border-color: #F3F3F3;
}
@media (hover: hover) and (pointer: fine) {
  .button--white:hover:not(:disabled), .button--white:hover:not([disabled]) {
    background: #1B1B1B;
    border-color: #1B1B1B;
    color: #FFFFFF;
  }
}
.button--black {
  background: #1B1B1B;
  color: #F3F3F3;
  border-color: #1B1B1B;
}
.button--black img {
  filter: brightness(0) invert(1);
}
@media (hover: hover) and (pointer: fine) {
  .button--black:hover:not(:disabled), .button--black:hover:not([disabled]) {
    background: #F3F3F3;
    border-color: #F3F3F3;
    color: #0067FF;
  }
}
.button--black:hover:not(:disabled) img, .button--black:hover:not([disabled]) img {
  filter: none;
}
.button--has-icon a {
  padding: 1.2rem 2.4rem 1.2rem 2rem;
}
.button.no-link {
  padding: 1.6rem 4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 1.4rem;
  white-space: nowrap;
}

.link--arrow {
  width: auto;
  padding-right: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-end;
  font-size: 2rem;
  letter-spacing: -0.06rem;
  line-height: 2.4rem;
  border-bottom: 0.2rem solid #575757;
  position: relative;
}
.link--arrow::before {
  content: "";
  width: 1.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../images/icons/icon_arrow-down.svg");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(-90deg);
}
@media (hover: hover) and (pointer: fine) {
  .link--arrow:hover {
    transition: all 0.3s ease;
    padding-right: 2.5rem;
    opacity: 0.8;
  }
}

.pill {
  font-size: 1.6rem;
  padding: 0.8rem 1.6rem;
  border-radius: 4rem;
}

.card {
  border-radius: 1.6rem;
  overflow: hidden;
}

@keyframes expandCard {
  0% {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
  }
  100% {
    max-height: 100vh;
    opacity: 1;
    margin-top: 3.2rem;
  }
}
@keyframes collapseCard {
  0% {
    max-height: 100vh;
    opacity: 1;
    margin-top: 3.2rem;
  }
  100% {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
  }
}
.social__media {
  width: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end;
  gap: 1.6rem;
}
.social__media li {
  width: 1.8rem;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .social__media li:hover {
    filter: brightness(0);
    opacity: 0.6;
  }
}

.footer {
  width: 100%;
  margin-top: 8rem;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 4rem;
  font-size: 1.4rem;
  border-radius: 2.4rem;
  padding: 4.8rem 8rem;
  background: #0067FF;
  color: #F6FAFF;
  text-align: center;
}
@media screen and (max-width: 821px) {
  .footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
}
.footer .footer__block {
  flex-basis: 30%;
  flex-grow: 1;
}
.footer .footer__logo {
  width: 12rem;
}
@media screen and (max-width: 821px) {
  .footer .footer__center {
    order: 3;
  }
}
.footer .social-media {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 2rem;
}
.footer .social-media li {
  width: 3.2rem;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .footer .social-media li:hover {
    opacity: 0.5;
  }
}

.site__header {
  width: calc(100% - 3.2rem);
  z-index: 4;
  position: fixed;
  top: 0;
  left: 1.6rem;
  border-radius: 2.4rem;
  padding: 4rem 5.6rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  transition: all 0.3s ease;
  gap: 8rem;
}
@media screen and (max-width: 821px) {
  .site__header {
    width: calc(100% - 3.2rem);
    padding: 3.2rem;
    border-radius: 2.4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 0;
  }
}
@media screen and (max-width: 601px) {
  .site__header {
    width: calc(100% - 1.6rem);
    padding: 1.6rem 1.6rem 1.6rem 1.6rem;
    top: 1.6rem;
    left: 0.8rem;
    border-radius: 1.2rem;
  }
}
.site__header .header__logo {
  width: 12rem;
  position: relative;
  transition: all 0.3s ease;
}
@media screen and (max-width: 821px) {
  .site__header .header__logo {
    width: 12rem;
  }
}
@media screen and (max-width: 601px) {
  .site__header .header__logo {
    width: 10rem;
  }
}
.site__header .header__logo img, .site__header .header__logo svg {
  width: 100%;
  transition: all 0.3s ease;
}
.site__header .header__logo img.logo-full, .site__header .header__logo svg.logo-full {
  opacity: 1;
}
.site__header .header__logo img.logo-short, .site__header .header__logo svg.logo-short {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  opacity: 0;
}
.site__header .header__navigation {
  width: auto;
  flex-grow: 1;
}
@media screen and (max-width: 821px) {
  .site__header .header__navigation {
    order: 3;
    width: 100%;
    animation: hideMenu 0.6s ease forwards;
    visibility: hidden;
  }
}
.site__header .header__navigation ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: initial;
  gap: 4rem;
}
@media screen and (max-width: 1441px) {
  .site__header .header__navigation ul {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .site__header .header__navigation ul {
    flex-direction: column;
    align-items: flex-end;
    gap: 1.6rem;
    color: #FFFFFF;
    font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
    font-size: 2.2rem;
    letter-spacing: -0.066rem;
  }
}
.site__header .header__navigation ul li a {
  position: relative;
  padding: 1rem 0;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 821px) {
  .site__header .header__navigation ul li a {
    padding: 1rem 1.6rem;
  }
}
.site__header .header__navigation ul li a::before {
  content: "";
  width: 100%;
  height: 0.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #0067FF;
  transform: translateX(105%);
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .site__header .header__navigation ul li a:hover::before {
    transform: translateX(0);
  }
}
.site__header .header__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 1.6rem;
}
@media screen and (max-width: 821px) {
  .site__header .header__buttons {
    width: calc(100% - 12rem);
  }
}
@media screen and (max-width: 601px) {
  .site__header .header__buttons {
    width: calc(100% - 10rem);
  }
}
@media screen and (max-width: 821px) {
  .site__header .header__buttons .button a {
    padding: 1.2rem;
  }
  .site__header .header__buttons .button span {
    display: none;
  }
}
.site__header.sticky {
  top: 1.6rem;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(2rem);
}
@media screen and (min-width: 821px) {
  .site__header.sticky {
    background: rgba(165, 165, 165, 0.1);
    backdrop-filter: blur(2rem);
  }
  .site__header.sticky .button--secondary {
    background: #FFFFFF;
  }
}
@media screen and (min-width: 821px) and (hover: hover) and (pointer: fine) {
  .site__header.sticky .button--secondary:hover:not(:disabled), .site__header.sticky .button--secondary:hover:not([disabled]) {
    background: #1B1B1B;
    border-color: #1B1B1B;
    color: #FFFFFF;
  }
}
.site__header.sticky .header__logo {
  width: 6rem;
}
.site__header.sticky .header__logo img.logo-full, .site__header.sticky .header__logo svg.logo-full {
  opacity: 0;
}
.site__header.sticky .header__logo img.logo-short, .site__header.sticky .header__logo svg.logo-short {
  opacity: 1;
}
@media screen and (min-width: 821px) {
  .site__header.sticky .header__navigation {
    mix-blend-mode: exclusion;
    color: #000000;
  }
}
.site__header.active {
  background: #0067FF;
}
.site__header.active .header__hamburger span {
  background: #FFFFFF;
}
.site__header.active .header__hamburger span:nth-of-type(1) {
  transform: rotate(45deg) translate(1rem, 1rem);
}
.site__header.active .header__hamburger span:nth-of-type(2) {
  opacity: 0;
}
.site__header.active .header__hamburger span:nth-of-type(3) {
  transform: rotate(-45deg) translate(0.7rem, -0.6rem);
}
.site__header.active .header__navigation {
  visibility: visible;
  animation: showMenu 0.6s ease forwards;
}
.site__header.active img.logo-short path:nth-of-type(1), .site__header.active img.logo-short path:nth-of-type(2), .site__header.active svg.logo-short path:nth-of-type(1), .site__header.active svg.logo-short path:nth-of-type(2) {
  fill: #FFFFFF;
}
.site__header.active img.logo-full path, .site__header.active svg.logo-full path {
  fill: #FFFFFF;
}
.site__header.active img.logo-full path:last-of-type, .site__header.active svg.logo-full path:last-of-type {
  fill: #BABABA;
}
.site__header.active .header__buttons .button--secondary {
  border-color: #FFFFFF;
}
.site__header.active .header__buttons .button--secondary img {
  filter: brightness(0) invert(1);
}
.site__header.active .header__buttons .button--primary {
  border-color: #FFFFFF;
  background: #FFFFFF;
}
.site__header.active .header__buttons .button--primary img {
  filter: none;
}

.header__hamburger {
  width: 4.4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0.8rem;
  display: none;
  padding: 0;
}
@media screen and (max-width: 821px) {
  .header__hamburger {
    display: flex;
  }
}
.header__hamburger span {
  width: 4rem;
  height: 0.4rem;
  border-radius: 0.8rem;
  background: #0067FF;
  transition: all 0.3s ease;
}

@keyframes showMenu {
  0% {
    height: 0;
    min-height: 0;
    max-height: 0;
    padding: 0;
    opacity: 0;
  }
  100% {
    height: auto;
    min-height: 2rem;
    max-height: 100vh;
    padding: 6rem 0 4rem;
    opacity: 1;
  }
}
@keyframes hideMenu {
  0% {
    height: auto;
    min-height: 2rem;
    max-height: 100vh;
    padding: 6rem 0 4rem;
    opacity: 1;
  }
  100% {
    height: 0;
    min-height: 0;
    max-height: 0;
    padding: 0;
    opacity: 0;
  }
}
.home__wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: strecth;
  align-content: stretch;
}

.home__hero {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.5rem;
  padding-top: 8rem;
  min-height: 95dvh;
}
@media screen and (min-aspect-ratio: 21/9) {
  .home__hero {
    min-height: 110dvh;
  }
}
@media screen and (max-aspect-ratio: 1.4/1) {
  .home__hero {
    min-height: 75dvh;
  }
}
@media screen and (min-width: 821px) and (orientation: portrait) {
  .home__hero {
    min-height: 50dvh;
  }
}
@media screen and (max-width: 821px) {
  .home__hero {
    flex-direction: column;
    gap: 1.6rem;
    padding-top: 10rem;
  }
}
.home__hero .home__hero__left {
  width: 65%;
  position: relative;
  background: #F5F4F4;
  border-radius: 2.4rem;
  overflow: hidden;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left {
    width: 100%;
  }
}
.home__hero .home__hero__left .home__hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  filter: grayscale(1);
  background-image: url("../img/bg_hero_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .home__hero .home__hero__left .home__hero__background {
    background-image: url("../img/bg_hero_1x.webp");
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__left .home__hero__background {
    background-image: url("../img/bg_hero_sm.webp");
  }
}
.home__hero .home__hero__left .home__hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content {
    gap: 16rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 9.6rem;
  position: relative;
  padding: 4.8rem 3.2rem 3.2rem 4.8rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top {
    padding: 4.8rem 1.6rem 3.2rem 2.4rem;
    gap: 2.4rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__title__container {
  width: 75%;
  position: relative;
}
@media screen and (min-aspect-ratio: 21/9) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__title__container {
    width: 55%;
  }
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__title__container {
    width: 90%;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__title__container::before {
  content: "";
  width: calc(100% + 9.6rem);
  height: calc(100% + 9.6rem);
  background: #FFFFFF;
  border-radius: 0 0 4.8rem 0;
  position: absolute;
  top: -4.8rem;
  left: -4.8rem;
  z-index: -1;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__title__container::before {
    display: none;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__description {
    width: 90%;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons {
  position: absolute;
  top: 4.8rem;
  right: 4.8rem;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons {
    top: 1.6rem;
    right: 1.6rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100%;
  background: #FFFFFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon {
    width: 4rem;
    height: 4rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon img {
  width: 2.8rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon img {
    width: 2.4rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon:nth-of-type(2) img {
  width: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon:nth-of-type(2) img {
    width: 2rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon:nth-of-type(3) img {
  width: 2rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__top .home__hero__icons .home__hero__icon:nth-of-type(3) img {
    width: 1.6rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__bottom {
  padding: 3.2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__bottom {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__bottom {
    padding: 1.6rem;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__bottom .home__hero__pills {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 0.4rem;
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__bottom .home__hero__pills {
    flex-direction: column;
    align-items: flex-start;
  }
}
.home__hero .home__hero__left .home__hero__content .home__hero__content__bottom .home__hero__pills .home__hero__pill {
  font-size: 1.2rem;
  background: #1B1B1B;
  color: #F3F3F3;
  padding: 0.8rem 1.6rem;
  border-radius: 4rem;
}
@media screen and (max-width: 1441px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__bottom .home__hero__pills .home__hero__pill {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__left .home__hero__content .home__hero__content__bottom .home__hero__pills .home__hero__pill {
    font-size: 1.4rem;
    padding: 0.8rem 1.2rem;
  }
}
.home__hero .home__hero__right {
  width: calc(35% - 2.5rem);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  gap: 2.5rem;
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__right {
    width: 100%;
    flex-direction: row;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__right {
    flex-direction: column;
  }
}
.home__hero .home__hero__right .home__hero__card {
  border-radius: 2.4rem;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.home__hero .home__hero__right .home__hero__card .home__hero__card__content {
  width: 100%;
  height: 100%;
  padding: 4rem 24rem 4rem 4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1441px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__content {
    padding-right: 16rem;
  }
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__content {
    padding: 4rem 8rem 2.4rem 2.4rem;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__content {
    padding: 8rem 2.4rem 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__title {
    width: 60%;
  }
}
.home__hero .home__hero__right .home__hero__card .home__hero__card__description {
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__description {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__description {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__right .home__hero__card .home__hero__card__description {
    width: 90%;
  }
}
.home__hero .home__hero__right .home__hero__treatments {
  background: #F6FAFF;
}
.home__hero .home__hero__right .home__hero__treatments .home__hero__treatments__background {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  mix-blend-mode: multiply;
}
.home__hero .home__hero__right .home__hero__schedule {
  background: #0067FF;
  color: #FFFFFF;
}
.home__hero .home__hero__right .home__hero__schedule .home__hero__schedule__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.home__hero .home__hero__right .home__hero__schedule .home__hero__schedule__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home__hero .home__hero__right .home__hero__schedule .home__hero__card__title {
  color: #FFFFFF;
}
@media screen and (max-width: 601px) {
  .home__hero .home__hero__right .button {
    width: 100%;
  }
}

.home__hero__doctor {
  border: 1px solid #FFFFFF;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(1rem);
  border-radius: 1.2rem;
}
.home__hero__doctor a {
  display: block;
  padding: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 1.2rem;
  position: relative;
}
.home__hero__doctor .home__hero__doctor__img {
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 100%;
  overflow: hidden;
}
.home__hero__doctor .home__hero__doctor__name {
  max-width: 10rem;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.054rem;
  color: #1B1B1B;
}
.home__hero__doctor .home__hero__doctor__button {
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  top: -1rem;
  right: -1rem;
  border-radius: 100%;
  background: #0067FF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.home__hero__doctor .home__hero__doctor__button img {
  width: 1.6rem;
}

.home__about {
  width: 100%;
  padding: 20rem 16rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 24rem;
}
@media screen and (max-width: 821px) {
  .home__about {
    padding: 16rem 4rem;
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__about {
    padding: 16rem 1.6rem;
    gap: 6.8rem;
  }
}
.home__about .home__about__left {
  width: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 3.2rem;
}
@media screen and (max-width: 821px) {
  .home__about .home__about__left {
    width: 100%;
  }
}
.home__about .home__about__left .home__about__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__about .home__about__left .home__about__header {
    gap: 1.6rem;
  }
}
.home__about .home__about__left .home__about__header .home__about__title {
  max-width: 60%;
}
.home__about .home__about__left .home__about__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 6.4rem;
}
.home__about .home__about__left .home__about__content p {
  width: 100%;
}
@media screen and (max-width: 601px) {
  .home__about .home__about__left .home__about__content button {
    width: 100%;
  }
}
.home__about .home__about__images {
  width: calc(50% - 24rem);
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  align-content: flex-end;
  padding-bottom: 8rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 821px) {
  .home__about .home__about__images {
    width: 100%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 601px) {
  .home__about .home__about__images {
    gap: 1.6rem;
    align-items: flex-start;
  }
}
.home__about .home__about__images .home__about__photo {
  width: 44rem;
  height: 44rem;
  border-radius: 2.4rem;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 601px) {
  .home__about .home__about__images .home__about__photo {
    width: 100%;
    height: auto;
  }
}
.home__about .home__about__images .home__about__photo img {
  border-radius: 2.4rem;
}
.home__about .home__about__images .home__about__titles {
  width: 24rem;
  position: absolute;
  bottom: 0rem;
  left: -4rem;
  border-radius: 1.6rem;
  padding: 3.2rem 2.4rem 2.4rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 5.6rem;
}
@media screen and (max-width: 1441px) {
  .home__about .home__about__images .home__about__titles {
    width: 28rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 821px) {
  .home__about .home__about__images .home__about__titles {
    left: 0;
  }
}
@media screen and (max-width: 601px) {
  .home__about .home__about__images .home__about__titles {
    position: relative;
    bottom: auto;
    left: auto;
    width: 26rem;
  }
}
.home__about .home__about__images .home__about__titles img {
  width: 3.2rem;
}
.home__about .home__about__images .home__about__experience {
  width: 12rem;
  position: absolute;
  bottom: 22rem;
  right: -7rem;
  border-radius: 1.6rem;
  padding: 2.4rem;
  background: #0067FF;
  color: #F3F3F3;
}
@media screen and (max-width: 1441px) {
  .home__about .home__about__images .home__about__experience {
    width: 14rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 821px) {
  .home__about .home__about__images .home__about__experience {
    right: 40rem;
    bottom: 20rem;
  }
}
@media screen and (max-width: 601px) {
  .home__about .home__about__images .home__about__experience {
    right: 0;
    bottom: 6rem;
  }
}
.home__about .home__about__images .home__about__experience span {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  display: block;
  font-size: 3.2rem;
}

.home__text-slider {
  width: 100%;
  height: 14rem;
  margin-top: -12rem;
  z-index: -1;
}
@media screen and (max-width: 821px) {
  .home__text-slider {
    height: 11rem;
  }
}
@media screen and (max-width: 601px) {
  .home__text-slider {
    height: 7.6rem;
  }
}
.home__text-slider .slider__wrapper {
  width: 100vw;
  position: absolute;
  left: -0.8rem;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.home__text-slider .slider__wrapper ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 16rem;
  letter-spacing: -0.48rem;
  color: #F3F3F3;
  gap: 3.2rem;
}
@media screen and (max-width: 821px) {
  .home__text-slider .slider__wrapper ul {
    font-size: 12rem;
    letter-spacing: -0.36rem;
  }
}
@media screen and (max-width: 601px) {
  .home__text-slider .slider__wrapper ul {
    font-size: 8rem;
    letter-spacing: -0.24rem;
  }
}
.home__text-slider .slider__wrapper ul li {
  white-space: nowrap;
}

.home__treatments {
  border-radius: 2.4rem;
  padding: 16rem 15.4rem 4.8rem 10rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
}
@media screen and (max-width: 1441px) {
  .home__treatments {
    padding: 16rem 4.4rem 4.8rem 2.4rem;
  }
}
@media screen and (max-width: 821px) {
  .home__treatments {
    padding: 8rem 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__treatments {
    padding-bottom: 4rem;
  }
}
.home__treatments .home__treatments__header {
  padding: 0 28%;
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__header {
    padding: 0 10%;
    gap: 3.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__treatments .home__treatments__header {
    padding: 0;
  }
}
.home__treatments .home__treatments__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 5.6rem;
}
.home__treatments .home__treatments__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 3.2rem;
  padding: 2.4rem 0;
}
@media screen and (max-width: 601px) {
  .home__treatments .home__treatments__footer {
    text-align: center;
  }
}
@media screen and (max-width: 601px) {
  .home__treatments .home__treatments__footer button {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}
.home__treatments .home__treatments__age, .home__treatments .home__treatments__type {
  position: relative;
}
@media screen and (min-width: 821px) {
  .home__treatments .home__treatments__age, .home__treatments .home__treatments__type {
    padding-left: 8rem;
  }
}
@media screen and (min-width: 821px) {
  .home__treatments .home__treatments__subtitle {
    height: 50rem;
    position: absolute;
    top: -6rem;
    left: 12rem;
    z-index: 0;
    transform: rotate(-90deg);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__subtitle {
    margin-bottom: 1.6rem;
  }
}
.home__treatments .home__treatments__subtitle .home__treatments__subtitle__text {
  color: #DDDDDD;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 4rem;
  letter-spacing: -0.12rem;
  font-weight: 400;
}
@media screen and (max-width: 601px) {
  .home__treatments .home__treatments__subtitle .home__treatments__subtitle__text {
    line-height: 1;
  }
}
@media screen and (min-width: 821px) {
  .home__treatments .home__treatments__type .home__treatments__subtitle {
    top: 0;
    left: 5rem;
  }
}
.home__treatments .home__treatments__cards {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__cards {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.home__treatments .home__treatments__cards .home__treatments__card {
  flex-basis: 33%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  color: #F3F3F3;
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content {
  padding: 3.2rem 2.4rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content {
    font-size: 1.8rem;
    padding: 3.2rem 2.4rem 2.4rem;
  }
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header {
  padding-top: 24rem;
  position: relative;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header {
    padding-top: 12rem;
  }
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header .home__treatments__card__tag {
  font-size: 1.6rem;
  background: #0067FF;
  color: #F3F3F3;
  padding: 0.8rem 1.6rem;
  border-radius: 4rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header .home__treatments__card__tag {
    font-size: 1.8rem;
  }
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header .home__treatments__card__title {
  color: #F3F3F3;
  max-width: 35%;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__header .home__treatments__card__title {
    font-size: 3.6rem;
  }
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__bullets {
  margin: 2.4rem 0;
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__bullets ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 0.8rem;
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__bullets ul li {
  position: relative;
  padding-left: 2.4rem;
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__bullets ul li::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/icons/icon_check.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.home__treatments .home__treatments__cards .home__treatments__card .home__treatments__card__content .home__treatments__card__footer {
  border-radius: 1.2rem;
  padding: 2rem;
  background: #F3F3F3;
  color: #575757;
  text-align: center;
}
.home__treatments .home__treatments__cards .home__treatments__card:nth-of-type(3) .home__treatments__card__content .home__treatments__card__header .home__treatments__card__title {
  max-width: 90%;
}
.home__treatments .home__treatments__cards #edad-6a12 {
  background-image: url("../img/bg_treatments_6a12_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards #edad-6a12 {
    background-image: url("../img/bg_treatments_6a12_1x.webp");
  }
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__cards #edad-6a12 {
    background-position: center;
  }
}
.home__treatments .home__treatments__cards #edad-8a13 {
  background-image: url("../img/bg_treatments_8a13_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards #edad-8a13 {
    background-image: url("../img/bg_treatments_8a13_1x.webp");
  }
}
.home__treatments .home__treatments__cards #edad-masde13 {
  background-image: url("../img/bg_treatments_masde13_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .home__treatments .home__treatments__cards #edad-masde13 {
    background-image: url("../img/bg_treatments_masde13_1x.webp");
  }
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__cards #edad-masde13 {
    background-position: center;
  }
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__type .home__treatments__cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.home__treatments .home__treatments__type .home__treatments__card {
  background: #FFFFFF;
  color: #1B1B1B;
  flex-basis: 25%;
}
@media screen and (max-width: 821px) {
  .home__treatments .home__treatments__type .home__treatments__card {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 601px) {
  .home__treatments .home__treatments__type .home__treatments__card {
    flex-basis: 100%;
  }
}
.home__treatments .home__treatments__type .home__treatments__card .home__treatments__card__image {
  margin-bottom: -6rem;
  position: relative;
}
.home__treatments .home__treatments__type .home__treatments__card .home__treatments__card__image span {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  color: #DDDDDD;
  font-size: 12rem;
  letter-spacing: -0.36rem;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 2.4rem;
  transform: translateY(-50%);
  opacity: 0.2;
}
.home__treatments .home__treatments__type .home__treatments__card .home__treatments__card__image img {
  width: 75%;
  margin-left: 25%;
}
.home__treatments .home__treatments__type .home__treatments__card .home__treatments__card__content .home__treatments__card__header {
  padding: 0;
  border-bottom: none;
}
.home__treatments .home__treatments__type .home__treatments__card .home__treatments__card__title {
  color: #1B1B1B !important;
}

.home__why-me {
  width: 100%;
  padding: 12rem 16rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8rem;
}
@media screen and (max-width: 821px) {
  .home__why-me {
    padding: 8rem 2.4rem;
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__why-me {
    padding: 8rem 0.8rem;
  }
}
.home__why-me .home__why-me__left {
  width: 47%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__left {
    width: 100%;
    gap: 4rem;
  }
}
.home__why-me .home__why-me__left .home__why-me__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__left .home__why-me__header {
    gap: 1.6rem;
  }
}
.home__why-me .home__why-me__left .home__why-me__images {
  width: 100%;
  position: relative;
}
.home__why-me .home__why-me__left .home__why-me__images .home__why-me__photo {
  width: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__left .home__why-me__images .home__why-me__photo {
    width: 90%;
  }
}
.home__why-me .home__why-me__left .home__why-me__images .home__why-me__photo img {
  border-radius: 2.4rem;
}
@media screen and (max-width: 601px) {
  .home__why-me .home__why-me__left .home__why-me__images .home__why-me__photo img {
    border-radius: 1.6rem;
  }
}
.home__why-me .home__why-me__left .home__why-me__images .home__why-me__video {
  width: 20rem;
  aspect-ratio: 16/11;
  position: absolute;
  border-radius: 2.4rem;
  overflow: hidden;
  right: -4rem;
  top: 80%;
  background: #F6FAFF;
  filter: grayscale(1);
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__left .home__why-me__images .home__why-me__video {
    width: 24rem;
    top: 70%;
    right: 0;
    border-radius: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__why-me .home__why-me__left .home__why-me__images .home__why-me__video {
    top: 80%;
  }
}
.home__why-me .home__why-me__left .home__why-me__images .home__why-me__video video {
  width: 105%;
  height: 105%;
  object-fit: cover;
}
.home__why-me .home__why-me__left button {
  margin-top: 4rem;
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__left button {
    margin-top: 2.4rem;
    display: none;
  }
}
.home__why-me .home__why-me__right {
  width: calc(53% - 8rem);
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  padding: 44rem 0 4rem 0;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__why-me .home__why-me__right {
    width: 100%;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__why-me .home__why-me__right {
    padding-top: 12rem;
  }
}
.home__why-me .home__why-me__right .home__why-me__card {
  border-radius: 2.4rem;
  padding: 4rem 16rem 4rem 2.4rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.6rem;
  color: #1B1B1B;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 601px) {
  .home__why-me .home__why-me__right .home__why-me__card {
    padding-right: 8rem;
  }
}
.home__why-me .home__why-me__right .home__why-me__card p {
  font-size: 1.6rem;
}
@media screen and (max-width: 1441px) {
  .home__why-me .home__why-me__right .home__why-me__card p {
    font-size: 1.8rem;
  }
}
.home__why-me .home__why-me__right .home__why-me__card.active {
  background: #0067FF;
  color: #FFFFFF;
}
.home__why-me .home__why-me__right .home__why-me__card.active .home__why-me__card__title {
  color: #FFFFFF;
}

.home__testimonials {
  border-radius: 2.4rem;
  padding: 16rem 10rem 8rem;
  background: #0067FF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
  margin-top: 8rem;
}
@media screen and (max-width: 1441px) {
  .home__testimonials {
    padding: 12rem 6.4rem 8rem;
  }
}
@media screen and (min-aspect-ratio: 4/3) {
  .home__testimonials {
    margin-top: 0;
  }
}
@media screen and (max-width: 821px) {
  .home__testimonials {
    margin-top: 0;
    padding: 8rem 2.4rem 4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials {
    padding: 8rem 0 4rem;
  }
}
@media screen and (min-aspect-ratio: 21/9) {
  .home__testimonials {
    margin-top: 32rem;
  }
}
.home__testimonials .home__testimonials__header {
  padding: 0 28%;
}
@media screen and (max-width: 821px) {
  .home__testimonials .home__testimonials__header {
    padding: 0;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__header {
    padding: 0 2.4rem;
  }
}
.home__testimonials .home__testimonials__header .title__eyebrow {
  color: #F6FAFF;
}
.home__testimonials .home__testimonials__header .home__testimonials__title {
  color: #F3F3F3;
}
.home__testimonials .home__testimonials__carousel {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 821px) {
  .home__testimonials .home__testimonials__carousel {
    flex-wrap: wrap;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__carousel {
    flex-direction: column;
    padding: 0 2.4rem;
  }
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item {
  flex-basis: 33%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  background: #F3F3F3;
  padding: 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 8rem;
  color: #1B1B1B;
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__top {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 0;
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__top .pill {
  background: #0067FF;
  color: #F3F3F3;
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__top .pill:nth-of-type(2) {
  background: #1B1B1B;
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__bottom {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  gap: 4rem;
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__bottom .testimonial {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 2rem;
  letter-spacing: -0.06rem;
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__bottom .testimonial {
    font-size: 2.4rem;
    letter-spacing: -0.072rem;
  }
}
.home__testimonials .home__testimonials__carousel .home__testimonials__carousel__item .home__testimonials__carousel__item__bottom .testimonial__name {
  font-size: 1.6rem;
  color: #0067FF;
}
.home__testimonials .home__testimonials__cases {
  width: 100%;
  padding: 4rem 0 2.4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 4rem;
  color: #F3F3F3;
  text-align: center;
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__intro {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 2.8rem;
  letter-spacing: -0.084rem;
  width: 80%;
}
@media screen and (max-width: 821px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__intro {
    width: 100%;
    font-size: 2.4rem;
    letter-spacing: -0.072rem;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__intro {
    padding: 0 2.4rem;
  }
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__cards {
    flex-wrap: wrap;
    gap: 1.6rem;
    justify-content: center;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__cards {
    width: 100%;
    flex-wrap: nowrap;
  }
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .slick-list {
  width: 33.6rem;
  overflow: visible;
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card {
  flex-basis: 20%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  position: relative;
}
@media screen and (max-width: 821px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card {
    flex-basis: 31.8%;
    flex-grow: 0;
  }
}
@media screen and (max-width: 601px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card {
    flex-basis: 32rem;
    width: 32rem !important;
    flex-shrink: 0;
    margin: 0 0.8rem;
  }
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card picture {
  height: 100%;
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card img {
  height: 100%;
  object-fit: cover;
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card .pill {
  font-size: 1.2rem;
  padding: 0.4rem 0.8rem;
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  background: #F3F3F3;
  color: #1B1B1B;
  z-index: 2;
}
@media screen and (max-width: 1441px) {
  .home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card .pill {
    font-size: 1.6rem;
  }
}
.home__testimonials .home__testimonials__cases .home__testimonials__cases__cards .home__testimonials__cases__card .pill:nth-of-type(2) {
  top: auto;
  bottom: 1.2rem;
  background: #1B1B1B;
  color: #F3F3F3;
}
@media screen and (max-width: 601px) {
  .home__testimonials .button {
    width: calc(100% - 4.8rem);
  }
}

.home__where {
  border-radius: 2.4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
  padding: 20rem 0;
}
@media screen and (max-width: 821px) {
  .home__where {
    padding: 16rem 0 8rem;
  }
}
.home__where .home__where__header {
  padding: 0 28%;
}
@media screen and (max-width: 821px) {
  .home__where .home__where__header {
    padding: 0 10%;
  }
}
@media screen and (max-width: 601px) {
  .home__where .home__where__header {
    padding: 0;
  }
}
@media screen and (max-width: 601px) {
  .home__where .home__where__header .home__where__description {
    font-size: 2rem;
  }
}
.home__where .home__where__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 3.2rem;
  padding: 2.4rem 0;
}
.home__where .home__where__content {
  width: 75%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 821px) {
  .home__where .home__where__content {
    width: 100%;
  }
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content {
    flex-direction: column;
  }
}
.home__where .home__where__content .home__where__card {
  width: 50%;
  border-radius: 2.4rem;
  overflow: hidden;
  background: #F6FAFF;
  color: #1B1B1B;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  padding: 2.4rem 2.4rem 4rem;
  gap: 1.6rem;
}
@media screen and (max-width: 821px) {
  .home__where .home__where__content .home__where__card {
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content .home__where__card {
    width: 100%;
    padding: 1.6rem;
    border-radius: 1.6rem;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__top {
  position: relative;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content .home__where__card .home__where__card__top {
    padding-bottom: 1.6rem;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__top .home__where__card__map {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 1.6rem;
  overflow: hidden;
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content .home__where__card .home__where__card__top .home__where__card__map {
    border-radius: 0.8rem;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__top .home__where__card__map iframe {
  width: 100%;
  height: 100%;
}
.home__where .home__where__content .home__where__card .home__where__card__top .pill {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background: #1B1B1B;
  color: #F3F3F3;
}
.home__where .home__where__content .home__where__card .home__where__card__bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 4rem;
}
@media screen and (max-width: 821px) {
  .home__where .home__where__content .home__where__card .home__where__card__bottom {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__bottom .home__where__card__bottom__left {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  flex-grow: 1;
}
.home__where .home__where__content .home__where__card .home__where__card__bottom .home__where__card__bottom__right {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-end;
  align-content: flex-end;
  gap: 0.4rem;
  flex-grow: 1;
}
@media screen and (max-width: 821px) {
  .home__where .home__where__content .home__where__card .home__where__card__bottom .home__where__card__bottom__right {
    align-items: flex-start;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__title {
  color: #1B1B1B;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 3.2rem;
  letter-spacing: -0.096rem;
  line-height: 0.95;
  color: #1B1B1B;
}
.home__where .home__where__content .home__where__card .home__where__card__buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 1.6rem;
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content .home__where__card .home__where__card__buttons .button {
    width: 50%;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  align-content: stretch;
  gap: 0.8rem;
  font-size: 1.6rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 601px) {
  .home__where .home__where__content .home__where__card .home__where__card__info {
    justify-content: flex-start;
  }
}
@media (hover: hover) and (pointer: fine) {
  .home__where .home__where__content .home__where__card .home__where__card__info:hover {
    color: #0067FF;
    text-decoration: underline;
  }
}
.home__where .home__where__content .home__where__card .home__where__card__info img {
  width: 2.4rem;
}

.home__faq {
  border-radius: 2.4rem;
  padding: 16rem 12rem 8rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
}
@media screen and (max-width: 1441px) {
  .home__faq {
    padding: 16rem 8rem 8rem;
  }
}
@media screen and (max-width: 821px) {
  .home__faq {
    padding: 8rem 2.4rem;
  }
}
.home__faq .home__faq__header {
  padding: 0 28%;
}
.home__faq .home__faq__header .home__faq__title span {
  width: 100%;
  display: block;
}
.home__faq .home__faq__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 601px) {
  .home__faq .home__faq__content {
    gap: 1.6rem;
  }
}
.home__faq .home__faq__content .home__faq__card {
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  padding: 4rem 24rem 4rem 4rem;
  background: #FFFFFF;
  color: #1B1B1B;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 601px) {
  .home__faq .home__faq__content .home__faq__card {
    padding: 4rem 8rem 4rem 2.4rem;
    border-radius: 1.6rem;
  }
}
.home__faq .home__faq__content .home__faq__card.active {
  background: #0067FF;
  color: #F3F3F3;
}
.home__faq .home__faq__content .home__faq__card.active .home__faq__card__header .home__faq__card__title {
  color: #F3F3F3;
}
.home__faq .home__faq__content .home__faq__card.active .home__faq__card__body {
  display: flex;
}
.home__faq .home__faq__content .home__faq__card.active .button--icon {
  transform: rotateX(180deg);
}
.home__faq .home__faq__content .home__faq__card.active .button--icon svg rect {
  fill: #F3F3F3;
}
.home__faq .home__faq__content .home__faq__card.active .button--icon svg path {
  stroke: #0067FF;
}
@media (hover: hover) and (pointer: fine) {
  .home__faq .home__faq__content .home__faq__card:hover {
    background: #1B1B1B;
    color: #F3F3F3;
  }
  .home__faq .home__faq__content .home__faq__card:hover .button--icon svg rect {
    fill: #F3F3F3;
  }
  .home__faq .home__faq__content .home__faq__card:hover .button--icon svg path {
    stroke: #1B1B1B;
  }
  .home__faq .home__faq__content .home__faq__card:hover .home__faq__card__header .home__faq__card__title {
    color: #F3F3F3;
  }
}
.home__faq .home__faq__content .home__faq__card .button--icon {
  width: 8rem;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 601px) {
  .home__faq .home__faq__content .home__faq__card .button--icon {
    width: 5.6rem;
    top: 2.8rem;
    right: 1.2rem;
  }
}
.home__faq .home__faq__content .home__faq__card .button--icon svg {
  width: 100%;
}
.home__faq .home__faq__content .home__faq__card .home__faq__card__header .home__faq__card__title {
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 3.2rem;
  letter-spacing: -0.096rem;
  line-height: 0.95;
  color: #1B1B1B;
  font-size: 2.4rem;
  letter-spacing: -0.072rem;
}
@media screen and (max-width: 601px) {
  .home__faq .home__faq__content .home__faq__card .home__faq__card__header .home__faq__card__title {
    font-size: 2.2rem;
    letter-spacing: -0.066rem;
  }
}
.home__faq .home__faq__content .home__faq__card .home__faq__card__body {
  font-size: 1.6rem;
  display: none;
}
@media screen and (max-width: 1441px) {
  .home__faq .home__faq__content .home__faq__card .home__faq__card__body {
    font-size: 1.8rem;
  }
}

.blanqueamiento__wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: strecth;
  align-content: stretch;
}

.blanqueamiento__header {
  padding: 9.2rem 7.2rem 4rem 7.2rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__header {
    padding: 7.2rem 0 0;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__header {
    padding: 4rem;
  }
}
.blanqueamiento__header .header__logo {
  width: 16rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__header .header__logo {
    width: 24rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__header .header__logo {
    width: 16rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__header .header__logo svg path.text {
    fill: #0067FF !important;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__header .header__logo svg path.smile {
    fill: #BABABA !important;
  }
}
.blanqueamiento__header .header__buttons {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}
.blanqueamiento__header.sticky {
  padding: 2.4rem 4rem;
}
.blanqueamiento__header.sticky .header__buttons {
  opacity: 1;
  visibility: visible;
}

.blanqueamiento__banner {
  width: 100%;
  padding: 0;
  position: relative;
}
.blanqueamiento__banner .blanqueamiento__banner__background {
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
  background-color: #F3F3F3;
  background-image: url("../img/bg_hero_1x.webp");
  background-size: 50% auto;
  background-position: right bottom;
  background-repeat: no-repeat;
  filter: grayscale(1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__banner .blanqueamiento__banner__background {
    background-size: 100% auto;
  }
}
.blanqueamiento__banner .blanqueamiento__banner__background::before {
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, rgb(245, 244, 244) 0%, rgba(245, 244, 244, 0) 50%);
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__banner .blanqueamiento__banner__background::before {
    width: 100%;
    background: linear-gradient(90deg, rgb(245, 244, 244) 0%, rgba(245, 244, 244, 0.3) 50%);
  }
}
.blanqueamiento__banner .blanqueamiento__banner__text {
  padding: 6.4rem 5.6rem 4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__banner .blanqueamiento__banner__text {
    padding: 6.4rem 2.4rem 4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__banner .blanqueamiento__banner__text {
    padding: 6.4rem 1.6rem 8rem;
  }
}
.blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__title {
  max-width: 35%;
  color: #0067FF;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__title {
    max-width: 80%;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__title {
    max-width: 95%;
    font-size: 3.6rem;
    letter-spacing: -0.108rem;
  }
}
.blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__description {
  margin: 1.6rem 0 3.2rem;
  width: 35%;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__description {
    width: 60%;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__banner .blanqueamiento__banner__text .blanqueamiento__banner__description {
    width: 90%;
  }
}

.blanqueamiento__hero {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.5rem;
  padding-top: 0;
  min-height: 90dvh;
}
@media screen and (min-aspect-ratio: 21/9) {
  .blanqueamiento__hero {
    min-height: 80dvh;
  }
}
@media screen and (max-aspect-ratio: 1.4/1) {
  .blanqueamiento__hero {
    min-height: 80dvh;
  }
}
@media screen and (min-width: 821px) and (orientation: portrait) {
  .blanqueamiento__hero {
    min-height: 40dvh;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left {
  width: 100%;
  position: relative;
  background: #F5F4F4;
  border-radius: 2.4rem;
  overflow: hidden;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left {
    width: 100%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__background::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(245, 244, 244) 0%, rgba(245, 244, 244, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__background::before {
    background: linear-gradient(0deg, rgb(245, 244, 244) 0%, rgba(245, 244, 244, 0.7) 100%);
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content {
    gap: 3.2rem;
    padding-top: 32rem;
    flex-direction: column;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left {
  width: 70%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  gap: 4rem;
  position: relative;
  padding: 4.8rem 3.2rem 3.2rem 4.8rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left {
    padding: 4.8rem 1.6rem 3.2rem 2.4rem;
    gap: 2.4rem;
    width: 100%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__title__container {
  width: 100%;
  position: relative;
}
@media screen and (min-aspect-ratio: 21/9) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__title__container {
    width: 55%;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__title__container {
    width: 90%;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__title {
    font-size: 4.4rem;
    letter-spacing: -0.132rem;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__description {
  width: 80%;
  color: #1B1B1B;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__left .blanqueamiento__hero__description {
    width: 90%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__right {
  width: 30%;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: stretch;
  align-content: stretch;
  gap: 1.6rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__right {
    padding: 2.4rem;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__left .blanqueamiento__hero__content .blanqueamiento__hero__content__right {
    padding: 1.6rem;
  }
}
.blanqueamiento__hero .blanqueamiento__highlight__card {
  width: 100%;
  border-radius: 2.4rem;
  padding: 4rem 16rem 4rem 2.4rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 1.6rem;
  color: #1B1B1B;
  transition: all 0.3s ease-out;
  position: relative;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__highlight__card {
    padding: 2.4rem;
    width: 32.5%;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__highlight__card {
    padding: 1.6rem;
    width: 32%;
  }
}
.blanqueamiento__hero .blanqueamiento__highlight__card::before {
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  border-radius: 100%;
  background-color: #0067FF;
  margin-right: 0.8rem;
  background-image: url("../img/icons/icon_check-white.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__highlight__card::before {
    width: 2.4rem;
    height: 2.4rem;
    margin-right: 0.4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__highlight__card::before {
    display: none;
  }
}
.blanqueamiento__hero .blanqueamiento__highlight__card .blanqueamiento__details__card__title {
  font-size: 2rem;
  letter-spacing: -0.06rem;
  flex-shrink: 1;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__highlight__card .blanqueamiento__details__card__title {
    font-size: 1.8rem;
    letter-spacing: -0.054rem;
    text-align: center;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__card {
  border-radius: 2.4rem;
  position: relative;
  overflow: hidden;
}
.blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__content {
  width: 100%;
  height: 100%;
  padding: 4rem 24rem 4rem 2.4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__content {
    padding-right: 16rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__content {
    padding: 4rem 8rem 2.4rem 2.4rem;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__content {
    padding: 4rem 1.6rem 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__title {
    width: 60%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__description {
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__description {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__description {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .blanqueamiento__hero__card .blanqueamiento__hero__card__description {
    width: 90%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__schedule {
  background: #0067FF;
  color: #FFFFFF;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__schedule {
    width: 100%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__schedule .blanqueamiento__hero__schedule__background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.blanqueamiento__hero .blanqueamiento__hero__schedule .blanqueamiento__hero__schedule__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__hero .blanqueamiento__hero__schedule .blanqueamiento__hero__schedule__background img {
    object-position: center 23%;
  }
}
.blanqueamiento__hero .blanqueamiento__hero__schedule .blanqueamiento__hero__card__title {
  color: #FFFFFF;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__hero .button {
    width: 100%;
  }
}

.blanqueamiento__text-slider {
  width: 100%;
  height: 14rem;
  margin-top: 12rem;
  z-index: -1;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__text-slider {
    height: 11rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__text-slider {
    height: 7.6rem;
  }
}
.blanqueamiento__text-slider .slider__wrapper {
  width: 100vw;
  position: absolute;
  left: -0.8rem;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.blanqueamiento__text-slider .slider__wrapper ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-size: 16rem;
  letter-spacing: -0.48rem;
  color: #F3F3F3;
  gap: 3.2rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__text-slider .slider__wrapper ul {
    font-size: 12rem;
    letter-spacing: -0.36rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__text-slider .slider__wrapper ul {
    font-size: 8rem;
    letter-spacing: -0.24rem;
  }
}
.blanqueamiento__text-slider .slider__wrapper ul li {
  white-space: nowrap;
}

.blanqueamiento__treatments {
  border-radius: 2.4rem;
  padding: 16rem 15.4rem 4.8rem 10rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__treatments {
    padding: 16rem 4.4rem 4.8rem 2.4rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments {
    padding: 8rem 2.4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__treatments {
    padding-bottom: 4rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__header {
  padding: 0 28%;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__header {
    padding: 0 10%;
    gap: 3.6rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__header {
    padding: 0;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 5.6rem;
}
.blanqueamiento__treatments .blanqueamiento__treatments__footer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 3.2rem;
  padding: 2.4rem 0;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__footer {
    text-align: center;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__footer button {
    width: 100%;
    margin-bottom: 1.6rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__age, .blanqueamiento__treatments .blanqueamiento__treatments__type {
  position: relative;
}
@media screen and (min-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__age, .blanqueamiento__treatments .blanqueamiento__treatments__type {
    padding-left: 8rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__cards {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card {
  flex-basis: 33%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  color: #F3F3F3;
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content {
  padding: 3.2rem 2.4rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content {
    font-size: 1.8rem;
    padding: 3.2rem 2.4rem 2.4rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__header {
  position: relative;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__header .blanqueamiento__treatments__card__tag {
  font-size: 1.6rem;
  background: #0067FF;
  color: #F3F3F3;
  padding: 0.8rem 1.6rem;
  border-radius: 4rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__header .blanqueamiento__treatments__card__tag {
    font-size: 1.8rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__header .blanqueamiento__treatments__card__title {
  color: #F3F3F3;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__header .blanqueamiento__treatments__card__title {
    font-size: 3.6rem;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__bullets {
  margin: 2.4rem 0;
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__bullets ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 0.8rem;
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__bullets ul li {
  position: relative;
  padding-left: 2.4rem;
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__bullets ul li::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/icons/icon_check.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.blanqueamiento__treatments .blanqueamiento__treatments__cards .blanqueamiento__treatments__card .blanqueamiento__treatments__card__content .blanqueamiento__treatments__card__footer {
  border-radius: 1.2rem;
  padding: 2rem;
  background: #FFFFFF;
  color: #575757;
  text-align: center;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__card {
  background: #F6FAFF;
  color: #1B1B1B;
  flex-basis: 25%;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__card {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__card {
    flex-basis: 100%;
  }
}
.blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__card .blanqueamiento__treatments__card__image {
  position: relative;
}
.blanqueamiento__treatments .blanqueamiento__treatments__type .blanqueamiento__treatments__card .blanqueamiento__treatments__card__title {
  color: #1B1B1B !important;
}

.blanqueamiento__cases {
  padding: 0 16rem 12rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__cases {
    padding: 12rem 16rem 8rem;
  }
}
@media screen and (min-aspect-ratio: 4/3) {
  .blanqueamiento__cases {
    margin-top: 0;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__cases {
    margin-top: 0;
    padding: 8rem 2.4rem 4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__cases {
    padding: 8rem 0 4rem;
  }
}
@media screen and (min-aspect-ratio: 21/9) {
  .blanqueamiento__cases {
    margin-top: 32rem;
  }
}
.blanqueamiento__cases .blanqueamiento__cases__cards {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__cases .blanqueamiento__cases__cards {
    flex-wrap: wrap;
    gap: 1.6rem;
    justify-content: center;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__cases .blanqueamiento__cases__cards {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.8rem;
  }
}
.blanqueamiento__cases .blanqueamiento__cases__cards .slick-list {
  width: 33.6rem;
  overflow: visible;
}
.blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card {
  flex-basis: 20%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  position: relative;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card {
    flex-basis: 45%;
  }
}
.blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card picture {
  height: 100%;
}
.blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card img {
  height: 100%;
  object-fit: cover;
}
.blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card .pill {
  font-size: 1.2rem;
  padding: 0.4rem 0.8rem;
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  background: #F3F3F3;
  color: #1B1B1B;
  z-index: 2;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card .pill {
    font-size: 1.6rem;
  }
}
.blanqueamiento__cases .blanqueamiento__cases__cards .blanqueamiento__cases__card .pill:nth-of-type(2) {
  top: auto;
  bottom: 1.2rem;
  background: #1B1B1B;
  color: #F3F3F3;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__cases .button {
    width: calc(100% - 4.8rem);
  }
}

.blanqueamiento__details {
  width: 100%;
  padding: 12rem 16rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details {
    padding: 8rem 2.4rem;
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__details {
    padding: 8rem 0.8rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__left {
  width: 47%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__left {
    width: 100%;
    gap: 4rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__header {
    gap: 1.6rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images {
  width: 100%;
  position: relative;
}
.blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__photo {
  width: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  display: block;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__photo {
    width: 90%;
  }
}
.blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__photo img {
  border-radius: 2.4rem;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__photo img {
    border-radius: 1.6rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__video {
  width: 20rem;
  position: absolute;
  right: -4rem;
  top: 80%;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__video {
    width: 24rem;
    top: 70%;
    right: 0;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__details .blanqueamiento__details__left .blanqueamiento__details__images .blanqueamiento__details__video {
    top: 80%;
  }
}
.blanqueamiento__details .blanqueamiento__details__left button {
  margin-top: 4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__left button {
    margin-top: 2.4rem;
    display: none;
  }
}
.blanqueamiento__details .blanqueamiento__details__right {
  width: calc(53% - 8rem);
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  padding: 44rem 0 4rem 0;
  gap: 2.4rem;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__details .blanqueamiento__details__right {
    width: 100%;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__details .blanqueamiento__details__right {
    padding-top: 12rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card {
  border-radius: 2.4rem;
  padding: 4rem 16rem 4rem 2.4rem;
  background: #F6FAFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.6rem;
  color: #1B1B1B;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card {
    padding-right: 8rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card p, .blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card ul {
  font-size: 1.6rem;
  list-style: initial;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card p, .blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card ul {
    font-size: 1.8rem;
  }
}
.blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card li {
  margin-left: 2.8rem;
}
.blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card.active {
  background: #0067FF;
  color: #FFFFFF;
}
.blanqueamiento__details .blanqueamiento__details__right .blanqueamiento__details__card.active .blanqueamiento__details__card__title {
  color: #FFFFFF;
}
.blanqueamiento__details .home__hero__doctor {
  background: rgba(255, 255, 255, 0.5);
  border-color: #0067FF;
}
.blanqueamiento__details .home__hero__doctor .home__hero__doctor__img {
  height: auto;
}

.blanqueamiento__promo {
  border-radius: 2.4rem;
  padding: 8rem 10rem 8rem;
  background: #0067FF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 5.6rem;
  margin-top: 8rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__promo {
    padding: 12rem 6.4rem 8rem;
  }
}
@media screen and (min-aspect-ratio: 4/3) {
  .blanqueamiento__promo {
    margin-top: 0;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo {
    margin-top: 0;
    padding: 8rem 2.4rem 4rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__promo {
    padding: 8rem 1.6rem 4rem;
  }
}
@media screen and (min-aspect-ratio: 21/9) {
  .blanqueamiento__promo {
    margin-top: 32rem;
  }
}
.blanqueamiento__promo .blanqueamiento__promo__header {
  padding: 0 10%;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo .blanqueamiento__promo__header {
    padding: 0;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 601px) {
  .blanqueamiento__promo .blanqueamiento__promo__header {
    padding: 0 2.4rem;
  }
}
.blanqueamiento__promo .blanqueamiento__promo__header .title__eyebrow {
  color: #F6FAFF;
}
.blanqueamiento__promo .blanqueamiento__promo__header .blanqueamiento__promo__title {
  color: #F3F3F3;
}
.blanqueamiento__promo .blanqueamiento__promo__header .blanqueamiento__promo__description {
  color: #F3F3F3;
  margin-top: 1.6rem;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__promo .button {
    width: calc(100% - 4.8rem);
  }
}

.blanqueamiento__promo__cta {
  color: #FFFFFF;
  text-align: center;
  padding: 4rem 15% 0;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cta {
    padding: 4rem 4rem 0;
  }
}
.blanqueamiento__promo__cta .blanqueamiento__promo__title {
  color: #FFFFFF;
  margin-bottom: 1.6rem;
}

.blanqueamiento__promo__cards {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 2.4rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cards {
    flex-direction: column;
    gap: 1.6rem;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card {
  flex-basis: 33%;
  flex-grow: 1;
  border-radius: 2.4rem;
  overflow: hidden;
  color: #F3F3F3;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content {
  padding: 3.2rem 2.4rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content {
    font-size: 2rem;
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content {
    font-size: 1.8rem;
    padding: 3.2rem 2.4rem 2.4rem;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__header {
  padding-top: 24rem;
  position: relative;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__header {
    padding-top: 12rem;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__header .blanqueamiento__promo__card__title {
  color: #F3F3F3;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__header .blanqueamiento__promo__card__title {
    font-size: 3.6rem;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bottom {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-end;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bottom {
    flex-direction: column;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bottom .blanqueamiento__promo__card__price {
  background: #FFFFFF;
  border-radius: 4rem;
  padding: 0.8rem 3.2rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  color: #1B1B1B;
  font-size: 1.4rem;
  text-align: center;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bottom .blanqueamiento__promo__card__price .blanqueamiento__promo__card__price__group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 0.8rem;
  font-family: "mundial", "Neue Montreal", sans-serif, sans-serif;
  font-weight: 600;
  font-size: 2.4rem;
  letter-spacing: -0.072rem;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bottom .blanqueamiento__promo__card__price .blanqueamiento__promo__card__price__group .blanqueamiento__promo__card__price__description {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.054rem;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bullets {
  margin: 2.4rem 0;
}
@media screen and (max-width: 601px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bullets {
    width: 100%;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bullets ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  gap: 0.8rem;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bullets ul li {
  position: relative;
  padding-left: 2.4rem;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card .blanqueamiento__promo__card__content .blanqueamiento__promo__card__bullets ul li::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/icons/icon_check.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-consultorio {
  background-image: url("../img/promo-consultorio_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-consultorio {
    background-image: url("../img/promo-consultorio_1x.webp");
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-consultorio {
    background-position: center;
  }
}
.blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-ambulatorio {
  background-image: url("../img/promo-ambulatorio_2x.webp");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1441px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-ambulatorio {
    background-image: url("../img/promo-ambulatorio_1x.webp");
  }
}
@media screen and (max-width: 821px) {
  .blanqueamiento__promo__cards .blanqueamiento__promo__card#promo-ambulatorio {
    background-position: center;
  }
}

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