.elementor-215 .elementor-element.elementor-element-4f42a12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-area{background-color:var( --e-global-color-e8fa3d9 );}.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title .sub{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-b8d8d5d .mavis-el-title{color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-48a1248{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-48a1248:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-48a1248 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e8fa3d9 );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card{background-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card.bg-wrap-two{background-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .title h3, .overview-information-card .title .h3{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Montserrat;}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .title p{color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .appointment-btn{color:#FFFFFFFA;}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .appointment-btn:hover{color:var( --e-global-color-secondary );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .phone-btn .icon i{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .phone-btn:hover .icon i{color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .phone-btn a{color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-2a69f61 .overview-information-card .phone-btn a:hover{color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-b788f32{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-b788f32.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .content .sub{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .content h2, .choose-us-content .content .h2{color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-91c1162 .quote-card{background-color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .quote-card .quote i{color:#FFFFFF;}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .quote-card p{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Montserrat;}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .quote-card .info .title h3, .choose-us-content .quote-card .info .title .h3{color:#FFFFFF;font-family:var( --e-global-typography-primary-font-family ), Montserrat;}.elementor-215 .elementor-element.elementor-element-91c1162 .choose-us-content .quote-card .info .title span{color:#FFFFFF;}@media(min-width:768px){.elementor-215 .elementor-element.elementor-element-b788f32{--width:100.871%;}}/* Start custom CSS for MavisServices, class: .elementor-element-b8d8d5d */.elementor-215 .elementor-element.elementor-element-b8d8d5d{
 

  --bg:#E3DCD1;
  --ivory:#EFEAE2;
  --olive:#4F5B3A;
  --moss:#6B7452;
  --walnut:#8B5A3C;
  --earth:#5E3B28;
  --sand:#C7B89E;
  --beige:#D8CCB8;

  --pill-bg: rgba(216,204,184,.85);
  --pill-bd: rgba(94,59,40,.14);
  --pill-fg: var(--olive);

  font-family:"Montserrat", sans-serif;
}

/* =========================
   ENCABEZADO DE SECCIÓN
   Top Title (píldora) + Title (H2) en color del contrato.
========================= */

/* Top Title / Sub-title pill */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title .sub-title,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title .subtitle,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title .top-title,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .top-title,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .sub-title{
  display:inline-flex;
  align-items:center;
  gap:8px;

  background: var(--pill-bg) !important;
  border: 1px solid var(--pill-bd) !important;
  border-radius: 999px !important;

  color: var(--olive) !important;
  font-family:"Montserrat", sans-serif !important;
  font-weight: 600 !important;

  padding: 8px 14px !important;
  box-shadow: none !important;

  text-shadow: none !important;
  background-image: none !important;
  filter: none !important;
}

/* Title Tag (H2) */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title h2,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .section-title .title,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .sec-title h2,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .title-area h2{
  color: var(--olive) !important;
  font-family:"Montserrat", sans-serif !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;

  background: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* =========================
   GRID RESPONSIVE: 4 → 2 → 1
========================= */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .row{
  display:flex !important;
  flex-wrap:wrap !important;
  margin-left:-12px !important;
  margin-right:-12px !important;
}

.elementor-215 .elementor-element.elementor-element-b8d8d5d .row > [class*="col-"]{
  padding-left:12px !important;
  padding-right:12px !important;
  box-sizing:border-box;
  min-width:0;
}

@media (min-width: 1025px){
  .elementor-215 .elementor-element.elementor-element-b8d8d5d .row > [class*="col-"]{
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}

@media (max-width: 1024px){
  .elementor-215 .elementor-element.elementor-element-b8d8d5d .row > [class*="col-"]{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 767px){
  .elementor-215 .elementor-element.elementor-element-b8d8d5d .row{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .elementor-215 .elementor-element.elementor-element-b8d8d5d .row > [class*="col-"]{
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}

/* =========================
   CARDS
========================= */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-item,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-item{
  background: var(--sand) !important;
  border: 1px solid rgba(94,59,40,.14) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  overflow:hidden;
}

.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card{
  color: var(--earth) !important;
  font-family:"Montserrat", sans-serif !important;
}

/* Títulos de cada card */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box h3,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box h3,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card h3,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card h3{
  color: var(--earth) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
  text-shadow: none !important;
  word-break: break-word;
}

/* Texto */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box p,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box p,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card p,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card p{
  color: rgba(94,59,40,.86) !important;
  margin-bottom: 10px;
}

/* Links internos sin neón */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box a,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box a,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card a,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card a{
  color: var(--walnut) !important;
  text-decoration: none;
}
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box a:hover,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box a:hover,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-card a:hover,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card a:hover{
  color: var(--earth) !important;
  text-decoration: underline;
}

/* =========================
   ICONO: estable + genérico (leaf)
========================= */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-icon{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  min-height:56px !important;
  border-radius:999px !important;

  background: var(--ivory) !important;
  border: 1px solid var(--pill-bd) !important;
  box-shadow:none !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  transform:none !important;
  transition: background-color .18s ease, border-color .18s ease !important;
  transform-style: flat !important;
  backface-visibility: visible !important;
  perspective: none !important;
}

.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box:hover .icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-services-box:hover .service-icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box:hover .icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .single-service-box:hover .service-icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card:hover .icon,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .services-card:hover .service-icon{
  transform:none !important;
}

/* Quitar banda/rectángulo detrás del icono */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrap,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrapper,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-box,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-area,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-bg,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .thumb,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-thumb,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-img,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-image{
  background: transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrap::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrapper::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-box::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-area::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .thumb::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-thumb::before,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrap::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-wrapper::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-box::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon-area::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .thumb::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-thumb::after{
  content:none !important;
  display:none !important;
}

/* Oculta íconos del set actual (flaticon-*) */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon i,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-icon i,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon svg,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-icon svg{
  display:none !important;
}

/* Leaf genérico (wellness) */
.elementor-215 .elementor-element.elementor-element-b8d8d5d .icon::after,
.elementor-215 .elementor-element.elementor-element-b8d8d5d .service-icon::after{
  content:"";
  width:22px;
  height:22px;
  display:block;
  background-color: var(--moss);

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 3.2C15.4 3.5 11.5 5.6 9 8.1c-2.6 2.6-4.1 6-4.3 10.7 4.7-.2 8.1-1.7 10.7-4.3 2.5-2.5 4.6-6.4 4.9-11.3zM6.1 19.9c-.4 0-.8-.3-.8-.8 0-3.8 1.1-7 3.3-9.1 2-2 4.8-3.3 8.5-3.8.5-.1.9.3 1 .7.1.5-.3.9-.7 1-3.4.5-6 1.7-7.6 3.3-1.9 1.9-2.8 4.8-2.8 8 0 .4-.4.7-.9.7z'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  -webkit-mask-position:center;

  mas/* End custom CSS */
/* Start custom CSS for mavis_choose_us_two, class: .elementor-element-91c1162 */.elementor-215 .elementor-element.elementor-element-91c1162{

  --bg:#E3DCD1;
  --ivory:#EFEAE2;
  --olive:#4F5B3A;
  --moss:#6B7452;
  --walnut:#8B5A3C;
  --earth:#5E3B28;
  --sand:#C7B89E;
  --beige:#D8CCB8;

  --pill-bg: rgba(216,204,184,.85);
  --pill-bd: rgba(94,59,40,.14);
  --pill-fg: var(--olive);
}

/* =========================
   Encabezado: Top Title + Title (sin neón)
========================= */
.elementor-215 .elementor-element.elementor-element-91c1162 :is(.section-title .sub-title,
             .section-title .sub,
             .section-title .subtitle,
             .top-title,
             .sub-title,
             .sub){
  background: var(--pill-bg) !important;
  border: 1px solid var(--pill-bd) !important;
  color: var(--pill-fg) !important;

  box-shadow: none !important;
  text-shadow: none !important;
  background-image: none !important;
  filter: none !important;
}

.elementor-215 .elementor-element.elementor-element-91c1162 :is(.section-title h1,
             .section-title h2,
             .section-title .title,
             .choose-us-content h1,
             .choose-us-content h2,
             .choose-us-content .title){
  color: var(--olive) !important;
  text-shadow: none !important;
  background: none !important;
  filter: none !important;
  -webkit-text-fill-color: currentColor !important;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-215{
  /* =========================
     NIRVANA — TOKENS LOCALES (Paleta B)
     Se asegura consistencia en el scope de la página.
  ========================= */
  --bg:#E3DCD1;
  --ivory:#EFEAE2;
  --olive:#4F5B3A;
  --moss:#6B7452;
  --walnut:#8B5A3C;
  --earth:#5E3B28;
  --sand:#C7B89E;
  --beige:#D8CCB8;
}

/* =========================
   Banner/título del theme
   Se oculta el bloque que no es editable desde Elementor.
========================= */
body.elementor-page-215 .page-title-area,
body.elementor-page-215 .page-title-wrap,
body.elementor-page-215 .page-banner,
body.elementor-page-215 .page-banner-area,
body.elementor-page-215 .breadcrumb-area,
body.elementor-page-215 .inner-banner,
body.elementor-page-215 .inner-banner-area{
  display:none !important;
}/* End custom CSS */