:root {
  --dark-brown: #1e150b;
  --dark-brown-800: #1e150bcc;
  --dark-brown-120: #1e150b1f;
  --white: #f5f0e8;
  --soft-brown: #3b2b16;
  --white-800: #f5f0e8cc;
  --relume-library-lite--rl-black: black;
  --relume-library-lite--rl-white: white;
  --beige: #e3ceb5;
}

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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

h1 {
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.15;
}

h2 {
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: 1rem;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
}

h3 {
  color: var(--dark-brown);
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

p {
  color: var(--dark-brown-800);
  margin-bottom: 1rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  line-height: 26px;
}

.sg_table-header-heading {
  opacity: .6;
  font-size: .75rem;
  line-height: 1.5;
}

.style-guide-title_font {
  font-weight: 300;
}

.captions {
  color: var(--dark-brown-800);
  text-align: center;
  margin-bottom: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.sg_table-cell-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 10rem;
  font-size: .75rem;
  display: flex;
}

.sg_divider {
  opacity: .5;
  -webkit-text-stroke-width: 0px;
  border-top: 1px solid #21333533;
}

.sg_card-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fff;
  border-radius: .5rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.sg_table-row {
  flex: 1;
  display: flex;
}

.sg_table-row.sg_table-head {
  border-bottom: 1px solid #21333533;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.sg_table-cell {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.sg_table-cell.sg_align-bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.block-space_xs-05rem {
  width: 100%;
  padding-bottom: .5rem;
}

.block-space_md-1-5rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 1.5rem;
}

.spacing_flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.block-space_4xl-8rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 8rem;
}

.spacing-block {
  width: 100%;
}

.block-space_3xl_6rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 6rem;
}

.spacing {
  padding: 2rem;
}

.block-space_l-2rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 2rem;
}

.block-space_xl-3rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 3rem;
}

.spacing-block_title {
  width: 100%;
  max-width: 10rem;
}

.block-space_2xl-4rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 4rem;
}

.block-space_sm-1rem {
  background-color: #0000;
  width: 100%;
  padding-bottom: 1rem;
}

.main-button {
  background-color: #c2b694;
  border-radius: .5rem;
  width: auto;
  padding: 1rem 1.75rem;
  text-decoration: none;
}

.buttons {
  padding: 2rem;
}

.button-block {
  width: auto;
  display: inline-block;
}

.chips_txt {
  color: #070707cc;
  font-family: DM Sans, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 1;
}

.main-button_txt {
  color: #001629;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.sbuttons-block_title {
  width: 100%;
  max-width: 10rem;
}

.card-chips_body {
  background-color: var(--dark-brown-120);
  border-radius: .5rem;
  flex: none;
  margin-bottom: 0;
  padding: .5rem .6rem;
}

.sbuttons_flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.rl_navbar2_component {
  background-color: var(--white);
  border: 1px solid #00000026;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 3.8rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.rl_navbar2_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr .5fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1270px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: .25%;
  padding-bottom: .25%;
  display: grid;
}

.rl_navbar2_logo-link {
  padding-left: 0;
}

.rl_navbar2_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.main-button-2 {
  background-color: var(--soft-brown);
  border-radius: .75rem;
  width: auto;
  padding: 1rem 1.75rem;
  text-decoration: none;
}

.hero-micro-copy {
  margin-top: 1rem;
}

.hero-section {
  background-color: var(--white);
  width: 100%;
  height: auto;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

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

.hero-media_wrapper {
  height: 630px;
  overflow: hidden;
}

.hero-content_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero-content_right {
  width: 50%;
}

.main-button_txt-2 {
  color: #fff;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.padding {
  background-color: #0000;
  padding: 0 2rem;
}

.hero-image {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  position: static;
  overflow: hidden;
}

.hero-content_left {
  max-width: 50%;
}

.body {
  background-color: var(--white);
}

.paragraph_hero {
  color: var(--dark-brown);
  max-width: 50ch;
  margin-bottom: 2rem;
  font-size: 1rem;
}

.hero-bullets_wrapper {
  width: 100%;
  margin-bottom: 2rem;
}

.bullets_box {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: .5rem;
  display: flex;
}

.bullets_box.last-bullet {
  margin-bottom: 1rem;
}

.image-4 {
  width: 12px;
  height: 12px;
}

.lp_bullets {
  color: #070707;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  line-height: 24px;
}

.hide_caption {
  display: none;
}

.hero-grid_cells-2 {
  border-right: 1px solid #fffc;
  height: 100%;
}

.hero-grid_cells-2.last-grid-cell {
  border: 1px #000;
  border-right-width: 0;
}

.stats_txt {
  color: var(--dark-brown-800);
  font-family: DM Sans, sans-serif;
}

.hero-grid_content-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.h2_proof {
  color: var(--dark-brown);
  margin-bottom: .25rem;
}

.section_proof {
  background-color: var(--dark-brown-120);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section_proof.light-proof_background {
  background-color: var(--dark-brown-120);
}

.padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.proof-grid_3-columns {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
}

.paragraph_center {
  color: var(--dark-brown-800);
  max-width: 50ch;
  margin-bottom: 0;
}

.paragraph_center.white_center-paragraph {
  color: var(--white-800);
}

.section-content_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.values-media_wrapper {
  width: 100%;
  overflow: hidden;
}

.grid-values_content_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.values-image {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.center_h2 {
  max-width: 700px;
  margin-bottom: 1.5rem;
}

.center_h2.white_h2 {
  color: var(--white);
}

.grid_values {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center stretch;
  width: 100%;
}

.space-block_4rem {
  padding-bottom: 4rem;
}

.values-h3_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.light-blue_background {
  background-color: var(--dark-brown-120);
}

.section.brown-section_background {
  background-color: var(--dark-brown-800);
}

.section.brown-section_background.hide_faq {
  display: none;
}

.grid-2colums-values_wrapper {
  width: 100%;
}

.caption_txt {
  color: #c9a063;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
}

.contact-grid_wrapper {
  background-color: var(--dark-brown-120);
  border-radius: 2rem;
  width: 100%;
  padding: 2rem;
}

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

.grid-contacts_cell {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.grid-contacts_cell.with-background {
  background-image: url('../images/clinic_background.webp');
  background-position: 50%;
  background-size: cover;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.h2_left, .paragraph_left {
  text-align: left;
}

.rl-text-style-link-2 {
  color: #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.rl-checkbox-label-small {
  color: #000;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_contact7_spacing-block-4 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl_contact7_form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_hero-button {
  background-color: var(--soft-brown);
  color: var(--white);
  text-align: center;
  border: 1px solid #000;
  border-radius: .5rem;
  padding: .75rem 1.5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

._2c_bot-field {
  color: #012252;
  background-color: #d9d9d9;
  border: 1px #000;
  border-radius: .5rem;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  display: none;
}

._2c_bot-field:focus {
  border-color: #000;
}

._2c_bot-field::placeholder {
  color: #0006;
  font-size: 1rem;
}

.rl-success-message-2 {
  background-color: #fffc;
  border-radius: 1rem;
  padding: 1.5rem;
}

.rl-error-text {
  color: #e23939;
}

.rl_contact7_form-field-wrapper {
  position: relative;
}

.rl-success-text {
  color: #000;
  font-weight: 600;
}

.rl-form-checkbox-icon {
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.rl-form-checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.rl-form-checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.rl_contact7_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.rl-form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: none;
}

.rl-error-message-2 {
  border-radius: .5rem;
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.rl-form-input-2 {
  background-color: var(--white);
  color: var(--dark-brown-800);
  border: 1px solid #3b2b164d;
  border-radius: .5rem;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-input-2:focus {
  border-style: solid;
  border-color: var(--soft-brown);
}

.rl-form-input-2::placeholder {
  color: #0006;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
}

.whatsapp_cta-wrapper {
  background-color: var(--dark-brown-800);
  border-radius: 1rem;
  padding: 1.5rem;
}

.whatsapp_cta-wrapper.light_whatsapp-background {
  background-color: var(--dark-brown-120);
}

.whatsapp_paragraph {
  color: var(--dark-brown);
  text-align: left;
}

.whatsapp_paragraph.white-whatsapp {
  color: var(--white);
}

.whatsapp-button_wrapper {
  border: 1px none var(--white);
  background-color: var(--soft-brown);
  text-align: left;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: inline-flex;
}

.button_icon-3 {
  width: auto;
  height: auto;
  margin-right: .5rem;
}

.whatsapp-button_text {
  color: var(--white);
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}

.form-txt {
  color: var(--dark-brown-800);
  text-align: left;
  margin-top: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.2;
}

.form-txt.form_white {
  color: var(--white-800);
}

.link-3 {
  color: #000;
  text-decoration: underline;
}

.text-span-20 {
  color: var(--dark-brown-800);
  font-size: .8rem;
  font-weight: 400;
  text-decoration: underline;
}

.padding-3 {
  padding-left: 2rem;
  padding-right: 2rem;
}

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

.portfolio_wrapper {
  width: 100%;
}

.h3_portfolio_card {
  text-align: left;
  margin-top: auto;
  margin-bottom: 1rem;
}

.portfolio-image {
  border-radius: .75rem;
}

.portfolio-card_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--dark-brown-120);
  border-radius: 1.5rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.portfolio_card-txt {
  color: #001629cc;
  text-align: left;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 400;
}

.portfolio_card-txt.hide-card-txt {
  display: none;
}

.padding-4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.caption_txt-2 {
  color: var(--dark-brown-800);
  margin-bottom: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.caption_txt-2.caption_dark {
  color: #c9a063;
}

.caption_txt-2.caption_white {
  color: var(--white-800);
}

.services_wrapper {
  width: 100%;
}

.services_grid-2columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

.services-card_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #fff;
  border-radius: 1.5rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.services_media-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.image-5 {
  border-radius: 1rem;
  max-width: 50%;
  max-height: 246px;
  overflow: hidden;
}

.card_caption {
  color: var(--dark-brown-800);
  text-align: left;
  text-transform: none;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.card_h2 {
  text-align: left;
  margin-bottom: 0;
}

.card_separator {
  background-color: var(--dark-brown-120);
  height: 1px;
}

.services_bullets {
  color: var(--dark-brown);
  text-align: left;
  margin-bottom: .25rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.bullets-services_wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  margin-top: .5rem;
  display: flex;
}

.card_services-chips {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.text-span-21 {
  color: var(--dark-brown-120);
}

.process-box {
  background-color: var(--white-800);
  text-align: left;
  border: 1px #bc173240;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 600px;
  padding: 1.5rem;
  display: flex;
}

.values-paragraph {
  color: var(--dark-brown-800);
  margin-bottom: 0;
}

.h3_white {
  color: var(--dark-brown);
}

.grid-3colums-reviews_wrapper {
  width: 100%;
}

.reviews_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.reviews_card_wrapper {
  background-color: var(--dark-brown-120);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.stars-icon {
  margin-bottom: 2rem;
}

.reviews_paragraph {
  color: var(--dark-brown);
  text-align: left;
  margin-bottom: 2rem;
}

.tours_separator {
  background-color: #967a2426;
  width: 100%;
  height: 1px;
  margin-top: auto;
  margin-bottom: 1rem;
}

.reviews_txt {
  color: var(--dark-brown);
  text-align: left;
  margin-bottom: .25rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
}

.reviews_2_txt {
  color: var(--dark-brown-800);
  text-align: left;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.footer_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  display: flex;
}

.footer_h3 {
  color: #fff;
  text-align: left;
  margin-bottom: 0;
}

.section_footer {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.footer_txt {
  color: #fffc;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 26px;
}

.footer-content_wrapper {
  margin-bottom: .5rem;
}

.code-embed {
  width: 100%;
  height: 100%;
}

.footer_links {
  color: #fffc;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-decoration: none;
}

.footer_left-panel {
  background-color: var(--dark-brown-800);
  text-align: left;
  border-radius: 2rem;
  width: 50%;
  padding: 2rem;
}

.padding-5 {
  background-color: #0000;
  padding: 0 2rem;
}

.footer_right-panel {
  flex: 0 auto;
  width: 50%;
}

.especialidades-layout_content {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 0 1rem 0 0;
  display: flex;
}

.big-card_h2 {
  color: var(--dark-brown);
  text-align: left;
  margin-bottom: 1.5rem;
  font-weight: 500;
  position: static;
}

.big-card_layout-row_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--dark-brown-800);
  background-color: #0000;
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  display: flex;
  box-shadow: 0 4px 12px #0000000a;
}

.cta_paragraph {
  color: var(--dark-brown-800);
  text-align: left;
  margin-bottom: 0;
}

.cta-buttons_wrapper {
  text-align: right;
  object-fit: fill;
  border-radius: 0;
  align-self: center;
  width: 50%;
  overflow: hidden;
}

.link-block-2 {
  width: 100%;
}

.heading {
  max-width: 550px;
}

.image-2 {
  width: 24px;
  height: 24px;
}

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

.links-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.footer-separator {
  background-color: var(--dark-brown-120);
  height: 1px;
  margin-bottom: 2rem;
}

.section_footer-2 {
  padding-bottom: 2rem;
}

.footer_links-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #001629;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.padding-6 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.rl-padding-section-large {
  padding-top: 0;
  padding-bottom: 0;
}

.rl-text-style-regular {
  color: var(--white-800);
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}

.rl_section_faq1 {
  background-color: #0000;
}

.rl_faq1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rl_faq1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.rl-container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.rl_faq1_question-text {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_faq1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  border-top: 1px solid #e3ceb533;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.rl_faq1_list {
  border-bottom: 1px solid #e3ceb533;
}

.rl_faq1_icon-wrapper {
  align-self: flex-start;
}

.rl_faq1_heading-wrapper {
  text-align: center;
  width: 100%;
  max-width: 48rem;
}

.rl_faq1_answer {
  overflow: hidden;
}

.rl-padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_faq1_answer-wrapper {
  margin-bottom: 1.5rem;
}

.rl_faq1_icon {
  color: var(--white-800);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.image-full-w {
  border-radius: 1rem;
  max-height: 246px;
  overflow: hidden;
}

.body-2 {
  background-color: var(--white);
}

.section-content_wrapper-2 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.section_ty {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100svh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.ty_mail {
  width: 100px;
  height: 100px;
  overflow: clip;
}

.button-block_ty {
  width: auto;
  display: inline-block;
}

.main-button_txt-3 {
  color: #001629;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.h4_ty {
  margin-top: 0;
  margin-bottom: 3rem;
}

.center_h2-ty {
  max-width: 750px;
  margin-bottom: 2rem;
}

.ty_mail-wrapper {
  width: 100%;
  margin-bottom: 2rem;
}

.padding-7 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.hero-treatments_highlight {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-brown-120);
  border: 1px solid #c9a06352;
  border-radius: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
  padding: .75rem;
  display: inline-block;
}

.text-block {
  text-transform: uppercase;
}

.hero-highlights_txt {
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.hero_paragraph-bold {
  font-weight: 700;
}

.services_grid-1columns {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

.services_big-box_wrapper {
  background-color: var(--white);
  border-radius: 2rem;
}

.services_top {
  padding: 2rem;
}

.services-separator_inside {
  background-color: var(--dark-brown-120);
  width: 100%;
  height: 1px;
}

.services_inside_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  display: flex;
}

.services_inside-grid_wrapper {
  display: flex;
}

.services_inside-box {
  max-width: 50%;
  padding: 2rem;
}

.services_inside-box_txt {
  color: #c9a063;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.h2_services-inside-box {
  text-align: left;
  margin-bottom: .5rem;
}

.services_media-inside-box-wrapper-copy {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.card-inside_services-chips {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.services_inside-box_paragraphh {
  text-align: left;
  margin-bottom: 2rem;
}

.link_button_services {
  width: 100%;
}

.button-block_services {
  width: 100%;
  display: inline-block;
}

.services-box_h2 {
  text-align: left;
  margin-bottom: 0;
}

.div-block, .flex_separator {
  background-color: var(--dark-brown-120);
  width: 1px;
}

.flex_separator.hide-mobile {
  display: none;
}

.h4_caption {
  color: #c9a063;
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.text-span-22 {
  color: #c9a063;
}

.main-button_txt-2-copy {
  color: #fff;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.main-button_txt_campain {
  color: #fff;
  text-transform: none;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

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

.div-block-2 {
  margin-bottom: 1.5rem;
}

.whatsapp-button-light_wrapper {
  border: 1px solid var(--dark-brown);
  background-color: var(--white-800);
  text-align: left;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: inline-flex;
}

.whatsapp-button_light_text {
  color: var(--dark-brown);
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
}

.form_campain {
  width: 100%;
  margin-bottom: 0;
}

.dot-icon_wrapper {
  padding-top: 0;
}

.dot-image {
  width: 12px;
  height: 12px;
  padding-top: 0;
  overflow: clip;
}

.hero_txt_box {
  text-transform: uppercase;
  padding-top: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.campain_caption_box {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: 0;
  display: flex;
}

.campain_caption_box.last-bullet {
  margin-bottom: 2rem;
}

.bullet_box_highlight-txt {
  color: #070707;
  text-transform: none;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
}

.limited_box {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-brown-120);
  text-align: left;
  border: 1px solid #c9a06352;
  border-radius: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
  padding: .25rem .75rem;
  display: block;
}

.bullets {
  width: 24px;
  height: 24px;
}

.text-span_white {
  color: var(--white-800);
  font-size: .8rem;
  font-weight: 400;
  text-decoration: underline;
}

@media screen and (max-width: 991px) {
  .sg_table-cell-title {
    width: auto;
  }

  .sg_table-row {
    flex-flow: column;
  }

  .sg_table-row.sg_table-head {
    display: none;
  }

  .sg_table-cell {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .block-space_3xl_6rem {
    padding-bottom: 4rem;
  }

  .block-space_l-2rem {
    padding-bottom: 1.5rem;
  }

  .rl_navbar2_component {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .rl_navbar2_container {
    grid-template-columns: .25fr 1fr;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .rl_navbar2_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    justify-content: center;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .rl_navbar2_menu.is-page-height-tablet {
    height: 100vh;
    padding-bottom: 15rem;
  }

  .hero-section {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .hero-media_wrapper {
    object-fit: cover;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .hero-content_wrapper {
    flex-flow: column;
    align-items: stretch;
  }

  .hero-content_right {
    width: 100%;
  }

  .hero-image {
    height: 420px;
  }

  .hero-content_left {
    max-width: 100%;
  }

  .proof-grid_3-columns {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-content_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .values-media_wrapper, .grid-values_content_wrapper {
    width: 100%;
  }

  .values-image {
    aspect-ratio: 3 / 2;
    width: 100%;
  }

  .grid_values {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .space-block_4rem {
    padding-bottom: 2rem;
  }

  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .grid-2colums-values_wrapper {
    width: 100%;
  }

  .grid_contacts_3columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .grid-contacts_cell.with-background {
    padding-left: 0;
    padding-right: 0;
  }

  .portfolio_grid-3columns {
    grid-template-columns: 1fr 1fr;
  }

  .caption_txt-2 {
    color: var(--white-800);
  }

  .process-box {
    align-self: center;
    width: 100%;
    max-width: none;
  }

  .grid-3colums-reviews_wrapper {
    width: 100%;
  }

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

  .footer_wrapper {
    flex-flow: column;
  }

  .footer_left-panel {
    width: 100%;
  }

  .footer_right-panel {
    width: 100%;
    height: 320px;
  }

  .especialidades-layout_content {
    padding-right: 0;
  }

  .big-card_h2 {
    font-size: 2rem;
    line-height: 1.2em;
  }

  .big-card_layout-row_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    margin-bottom: 2rem;
  }

  .cta_paragraph {
    max-width: 60ch;
  }

  .cta-buttons_wrapper {
    aspect-ratio: auto;
    text-align: left;
    object-fit: cover;
    width: 100%;
    max-height: none;
  }

  .heading {
    max-width: 600px;
  }

  .rl-padding-section-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section_ty {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .grid_contacts_2columns_campain {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .block-space_3xl_6rem {
    padding-bottom: 3rem;
  }

  .block-space_l-2rem {
    padding-bottom: 1rem;
  }

  .block-space_2xl-4rem {
    padding-bottom: 2rem;
  }

  .block-space_sm-1rem {
    padding-bottom: .5rem;
  }

  .rl_navbar2_component {
    min-height: 4rem;
  }

  .hero-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .hero-image {
    height: 320px;
  }

  .lp_bullets {
    text-align: left;
  }

  .hero-grid_cells-2 {
    border-right-style: none;
  }

  .h2_proof {
    font-size: 1.9rem;
  }

  .proof-grid_3-columns {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
    grid-template-columns: 1fr;
  }

  .center_h2 {
    font-size: 1.9rem;
  }

  .center_h2.white_h2 {
    max-width: none;
  }

  .h2_left {
    font-size: 1.9rem;
  }

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

  .portfolio-image {
    object-fit: cover;
    height: 50svw;
  }

  .caption_txt-2 {
    color: var(--white-800);
  }

  .caption_txt-2.caption_dark {
    color: var(--dark-brown-800);
  }

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

  .card_h2 {
    font-size: 1.9rem;
  }

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

  .section_footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .big-card_h2 {
    font-size: 1.65rem;
  }

  .big-card_layout-row_wrapper {
    padding: 2rem;
  }

  .cta-buttons_wrapper {
    aspect-ratio: auto;
    object-fit: cover;
    height: auto;
    max-height: none;
  }

  .heading {
    font-size: 2.1rem;
  }

  .footer-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .rl-padding-section-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .rl_faq1_question-text {
    font-size: 1rem;
  }

  .rl_faq1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .rl_faq1_icon-wrapper {
    width: 1.75rem;
  }

  .rl_faq1_answer-wrapper {
    margin-bottom: 1.25rem;
  }

  .rl_faq1_icon {
    width: 1.75rem;
    height: 1.75rem;
  }

  .center_h2-ty {
    font-size: 2.2rem;
  }

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

  .services_top {
    padding: 1.5rem;
  }

  .services_inside-grid_wrapper {
    flex-flow: column;
    width: 100%;
  }

  .services_inside-box {
    max-width: none;
    padding: 1.5rem;
  }

  .h2_services-inside-box {
    font-size: 1.9rem;
  }

  .services-box_h2 {
    font-size: 1.95rem;
  }

  .flex_separator.hide-mobile {
    display: none;
  }

  .flex_separator.hide-desktop {
    flex-flow: row;
    width: 100%;
    height: 1px;
    display: block;
  }

  .bullet_box_highlight-txt {
    text-align: left;
  }
}

@media screen and (max-width: 479px) {
  .captions {
    font-size: .875rem;
  }

  .block-space_3xl_6rem {
    padding-bottom: 2rem;
  }

  .block-space_l-2rem {
    padding-bottom: 1.5rem;
  }

  .block-space_2xl-4rem {
    padding-bottom: 1rem;
  }

  .main-button {
    justify-content: flex-start;
    width: 100%;
    padding: 1rem 1.5rem;
    display: inline-block;
  }

  .link_button {
    width: 100%;
  }

  .button-block {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    display: inline-flex;
  }

  .chips_txt {
    word-break: normal;
    font-size: .875rem;
  }

  .main-button_txt {
    text-align: center;
    font-size: 1rem;
    line-height: 26px;
  }

  .card-chips_body {
    overflow: visible;
  }

  .rl_navbar2_component {
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rl_navbar2_container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
  }

  .rl_navbar2_logo {
    text-align: center;
  }

  .rl_navbar2_menu.is-page-height-tablet {
    flex-flow: row;
    padding-left: 1%;
    padding-right: 1%;
  }

  .main-button-2 {
    justify-content: flex-start;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: inline-block;
  }

  .hero-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero-content_wrapper {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .main-button_txt-2 {
    text-align: center;
    font-size: 1rem;
  }

  .padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .paragraph_hero {
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }

  .hero-bullets_wrapper {
    margin-bottom: 1rem;
  }

  .bullets_box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: .25rem;
  }

  .bullets_box.last-bullet {
    margin-bottom: 1rem;
  }

  .bullets_media {
    flex: none;
  }

  .image-4 {
    width: 10px;
    height: 10px;
  }

  .lp_bullets {
    font-size: .9rem;
  }

  .stats_txt {
    font-size: .875rem;
    overflow: hidden;
  }

  .hero-grid_content-2 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }

  .h2_proof {
    font-size: 1.5rem;
    line-height: 40px;
  }

  .padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .proof-grid_3-columns {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .paragraph_center {
    color: var(--dark-brown-800);
    margin-bottom: 0;
  }

  .section-content_wrapper {
    align-items: stretch;
  }

  .values-image {
    aspect-ratio: 2 / 3;
    max-height: 320px;
  }

  .center_h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .grid_values {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .space-block_4rem {
    padding-bottom: 2rem;
  }

  .values-h3_wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .caption_txt {
    color: var(--dark-brown-800);
    font-family: DM Sans, sans-serif;
    font-size: .9rem;
    font-weight: 300;
  }

  .contact-grid_wrapper {
    padding: 1.125rem;
  }

  .grid_contacts_3columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .grid-contacts_cell.with-background {
    padding-left: 0;
    padding-right: 0;
  }

  .h2_left {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .paragraph_left {
    margin-bottom: .5rem;
  }

  .whatsapp_cta-wrapper {
    padding: 1rem;
  }

  .whatsapp-button_wrapper {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: .25rem;
  }

  .button_txt {
    font-family: Montserrat, sans-serif;
  }

  .whatsapp-button_text {
    font-size: 1rem;
    font-weight: 400;
  }

  .form-txt {
    text-align: left;
    font-size: .8rem;
    line-height: 1.1;
  }

  .padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .h3_portfolio_card {
    font-size: 1.125rem;
    line-height: 1.4;
    text-decoration: none;
  }

  .portfolio-image {
    height: auto;
  }

  .portfolio-card_wrapper {
    padding: 1.125rem;
  }

  .padding-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .caption_txt-2 {
    color: var(--white-800);
  }

  .caption_txt-2.caption_dark {
    color: var(--dark-brown-800);
  }

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

  .services-card_wrapper {
    padding: 1rem;
  }

  .card_h2 {
    font-size: 1.5rem;
    line-height: 1.25;
  }

  .h3_white {
    font-size: 1.125rem;
  }

  .reviews_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .reviews_card_wrapper {
    padding: 1.125rem;
  }

  .footer_h3 {
    font-size: 1.125rem;
  }

  .section_footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer_txt, .footer_links {
    font-size: 1rem;
  }

  .footer_left-panel {
    padding: 1.5rem;
  }

  .padding-5 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .especialidades-layout_content {
    justify-content: center;
    align-self: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .big-card_h2 {
    text-align: center;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 32px;
  }

  .big-card_layout-row_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .cta_paragraph {
    text-align: center;
    margin-bottom: 0;
  }

  .cta-buttons_wrapper {
    aspect-ratio: auto;
    max-height: 300px;
  }

  .heading {
    margin-bottom: 1rem;
    font-size: 1.875rem;
  }

  .padding-6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .rl-padding-section-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-content_wrapper-2 {
    align-items: stretch;
  }

  .link_button_ty {
    width: 100%;
  }

  .section_ty {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .button-block_ty {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    display: inline-flex;
  }

  .main-button_txt-3 {
    text-align: center;
    font-size: 1rem;
    line-height: 26px;
  }

  .h4_ty {
    margin-bottom: 3rem;
  }

  .center_h2-ty {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 1.75rem;
    line-height: 32px;
  }

  .ty_mail-wrapper {
    margin-bottom: 1.5rem;
  }

  .padding-7 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-treatments_highlight {
    border-radius: .5rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .hero-highlights_txt {
    font-size: .85rem;
  }

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

  .services_top, .services_inside-box {
    padding: 1.125rem;
  }

  .services_inside-box_txt {
    color: #c9a063;
    font-size: .85rem;
  }

  .h2_services-inside-box {
    font-size: 1.5rem;
  }

  .link_button_services {
    width: 100%;
  }

  .button-block_services {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    display: inline-flex;
  }

  .services-box_h2 {
    font-size: 1.5rem;
  }

  .h4_caption {
    margin-top: 0;
    margin-bottom: .5rem;
  }

  .main-button_txt-2-copy, .main-button_txt_campain {
    text-align: center;
    font-size: 1rem;
  }

  .grid_contacts_2columns_campain {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .whatsapp-button-light_wrapper {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: .25rem;
  }

  .whatsapp-button_light_text {
    font-size: 1rem;
    font-weight: 400;
  }

  .campain_caption_box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: 0;
  }

  .campain_caption_box.last-bullet {
    margin-bottom: 1rem;
  }

  .bullet_box_highlight-txt {
    font-size: .9rem;
  }

  .limited_box {
    border-radius: .5rem;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831052-fdcc269e {
  justify-self: start;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831054-fdcc269e {
  justify-self: center;
}

#w-node-_5acb73a2-70bb-5e28-dacd-20344a7b1609-fdcc269e {
  align-self: center;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0bf-fdcc269e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0c1-fdcc269e {
  justify-self: start;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-fdcc269e {
  align-self: center;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e5d-fdcc269e {
  justify-self: center;
}

#w-node-_9c4d251c-47fd-7011-be34-8fd520473c93-748fd87b {
  justify-self: start;
}

#w-node-_9c4d251c-47fd-7011-be34-8fd520473c95-748fd87b {
  justify-self: center;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831052-959304a2 {
  justify-self: start;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831054-959304a2 {
  justify-self: center;
}

#w-node-_5acb73a2-70bb-5e28-dacd-20344a7b1609-959304a2 {
  align-self: center;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0bf-959304a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0c1-959304a2 {
  justify-self: start;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-959304a2 {
  align-self: center;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e5d-959304a2 {
  justify-self: center;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831052-6e6c5d2a {
  justify-self: start;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831054-6e6c5d2a {
  justify-self: center;
}

#w-node-_5acb73a2-70bb-5e28-dacd-20344a7b1609-6e6c5d2a {
  align-self: center;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0bf-6e6c5d2a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0c1-6e6c5d2a {
  justify-self: start;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-6e6c5d2a {
  align-self: center;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e5d-6e6c5d2a {
  justify-self: center;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831052-d5f3b0a3 {
  justify-self: start;
}

#w-node-c5e9adaa-e13d-d480-3355-2b9dc9831054-d5f3b0a3 {
  justify-self: center;
}

#w-node-_5acb73a2-70bb-5e28-dacd-20344a7b1609-d5f3b0a3 {
  align-self: center;
}

#w-node-_77367fe9-d88e-073e-155f-2579bef7cc0b-d5f3b0a3 {
  justify-self: auto;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0bf-d5f3b0a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_8f8a9fcb-e886-b028-e2d7-855ab098e0c1-d5f3b0a3 {
  justify-self: start;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-d5f3b0a3 {
  align-self: center;
}

#w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e5d-d5f3b0a3 {
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-fdcc269e, #w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-959304a2, #w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-6e6c5d2a, #w-node-b9f6e256-4800-80a8-d2f8-4e3b63e92e38-d5f3b0a3 {
    justify-self: center;
  }
}


