.elementor-120 .elementor-element.elementor-element-2d648040{--display:flex;}.elementor-120 .elementor-element.elementor-element-d1e6f89{--spacer-size:20px;}.elementor-120 .elementor-element.elementor-element-20f62d2c{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-120 .elementor-element.elementor-element-20f62d2c:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-20f62d2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6D7C469;}.elementor-120 .elementor-element.elementor-element-72997250{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-120 .elementor-element.elementor-element-72997250.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-120 .elementor-element.elementor-element-26610be2{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;line-height:11px;letter-spacing:2.5px;word-spacing:0px;color:#D1BA9A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-120 .elementor-element.elementor-element-4635eb5d .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:50px;font-weight:900;color:#364025;}.elementor-120 .elementor-element.elementor-element-10da50c0{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:12px;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-5086678a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-228f7177{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-228f7177:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-228f7177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-72f441b6{--display:flex;}.elementor-120 .elementor-element.elementor-element-2dbef583 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-46a8d516{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-120 .elementor-element.elementor-element-46a8d516:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-46a8d516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6D7C4C4;}.elementor-120 .elementor-element.elementor-element-76665748{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:5px;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-76665748 a{color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-3855c281{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-3855c281:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-3855c281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-26431463{--display:flex;}.elementor-120 .elementor-element.elementor-element-6ea8e76d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-439da9c5{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-e741757{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-728122dc{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-728122dc:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-728122dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-2573bc2b{--display:flex;}.elementor-120 .elementor-element.elementor-element-26a2af05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-5aedb5cf{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-7d41e67e{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-7d41e67e:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-7d41e67e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-5f6c29c{--display:flex;}.elementor-120 .elementor-element.elementor-element-1db75045 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-f3d6059{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-4e2b7d24{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-1a595396{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-1a595396:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-1a595396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-d18e7d5{--display:flex;}.elementor-120 .elementor-element.elementor-element-7a0632d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-41c0ef70{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-3bcff1fc{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-3bcff1fc:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-3bcff1fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-2a3c2543{--display:flex;}.elementor-120 .elementor-element.elementor-element-3a717997 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-65a3c7dc{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-2335943{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-120 .elementor-element.elementor-element-2335943:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-2335943 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6D7C4C4;}.elementor-120 .elementor-element.elementor-element-c56d919{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:5px;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-b7ffb4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-2066d48{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-2066d48:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-2066d48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-3a86aa6{--display:flex;}.elementor-120 .elementor-element.elementor-element-35a55b3c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-5ff1f192{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-5237470c{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-5237470c:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-5237470c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-2c91f267{--display:flex;}.elementor-120 .elementor-element.elementor-element-3dc93462 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-72bbeb46{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-a6df0f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-9a1bde4{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-9a1bde4:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-9a1bde4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-9e5da71{--display:flex;}.elementor-120 .elementor-element.elementor-element-22e101a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-03bda10{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-16c2e56{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-16c2e56:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-16c2e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-947e756{--display:flex;}.elementor-120 .elementor-element.elementor-element-c7496c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-ed9d6e9{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-9586049{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-120 .elementor-element.elementor-element-9586049:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-9586049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6D7C4C4;}.elementor-120 .elementor-element.elementor-element-f3bd0a3{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;line-height:5px;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-f3bd0a3 a{color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-5dd5252{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-120 .elementor-element.elementor-element-69d2256{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-120 .elementor-element.elementor-element-69d2256:not(.elementor-motion-effects-element-type-background), .elementor-120 .elementor-element.elementor-element-69d2256 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-120 .elementor-element.elementor-element-6aa3450{--display:flex;}.elementor-120 .elementor-element.elementor-element-32f3da2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#4B3D1A;}.elementor-120 .elementor-element.elementor-element-44e9ead{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;color:#4B3D1A;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-120 .elementor-element.elementor-element-72997250{--width:96%;}.elementor-120 .elementor-element.elementor-element-228f7177{--width:70%;}.elementor-120 .elementor-element.elementor-element-3855c281{--width:30%;}.elementor-120 .elementor-element.elementor-element-728122dc{--width:30%;}.elementor-120 .elementor-element.elementor-element-7d41e67e{--width:70%;}.elementor-120 .elementor-element.elementor-element-1a595396{--width:50%;}.elementor-120 .elementor-element.elementor-element-3bcff1fc{--width:50%;}.elementor-120 .elementor-element.elementor-element-2066d48{--width:70%;}.elementor-120 .elementor-element.elementor-element-5237470c{--width:30%;}.elementor-120 .elementor-element.elementor-element-9a1bde4{--width:30%;}.elementor-120 .elementor-element.elementor-element-16c2e56{--width:70%;}.elementor-120 .elementor-element.elementor-element-69d2256{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-26610be2 */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-26610be2 {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  
  .elementor-120 .elementor-element.elementor-element-26610be2 p, 
  .elementor-120 .elementor-element.elementor-element-26610be2 span, 
  .elementor-120 .elementor-element.elementor-element-26610be2 div {
    font-size: 8px !important;
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4635eb5d */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-4635eb5d {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .elementor-120 .elementor-element.elementor-element-4635eb5d h1, 
  .elementor-120 .elementor-element.elementor-element-4635eb5d h2, 
  .elementor-120 .elementor-element.elementor-element-4635eb5d h3, 
  .elementor-120 .elementor-element.elementor-element-4635eb5d .elementor-heading-title {
    text-align: center !important;
    font-size: 32px !important; /* Ajusta este valor si lo quieres un poco más grande o pequeño */
    line-height: 1.2 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10da50c0 */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-10da50c0 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 10px !important;
  }
  
  .elementor-120 .elementor-element.elementor-element-10da50c0 p, 
  .elementor-120 .elementor-element.elementor-element-10da50c0 span, 
  .elementor-120 .elementor-element.elementor-element-10da50c0 div {
    text-align: center !important;
    font-size: 11px !important; /* Ajusta si lo quieres más grande o pequeño */
    line-height: 1.5 !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46a8d516 */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-46a8d516 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: 20px 15px !important;
    box-sizing: border-box !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
  }

  .elementor-120 .elementor-element.elementor-element-46a8d516 .elementor-element {
    height: auto !important;
    min-height: auto !important;
  }

  .elementor-120 .elementor-element.elementor-element-46a8d516 p, 
  .elementor-120 .elementor-element.elementor-element-46a8d516 span, 
  .elementor-120 .elementor-element.elementor-element-46a8d516 div {
    height: auto !important;
    min-height: auto !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3855c281 */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-3855c281 {
    padding: 25px 20px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9586049 */@media (max-width: 767px) {
  .elementor-120 .elementor-element.elementor-element-9586049 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    padding: 20px 15px !important;
    box-sizing: border-box !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
  }

  .elementor-120 .elementor-element.elementor-element-9586049 .elementor-element {
    height: auto !important;
    min-height: auto !important;
  }

  .elementor-120 .elementor-element.elementor-element-9586049 p, 
  .elementor-120 .elementor-element.elementor-element-9586049 span, 
  .elementor-120 .elementor-element.elementor-element-9586049 div {
    height: auto !important;
    min-height: auto !important;
    line-height: 1.5 !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20f62d2c */@media (max-width: 767px) {
  /* Contenedor principal con márgenes/relleno lateral y centrado */
  .elementor-120 .elementor-element.elementor-element-20f62d2c {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 auto !important;
  }

  /* Tarjetas hijas adaptadas al ancho útil con sus márgenes internos */
  .elementor-120 .elementor-element.elementor-element-20f62d2c > * {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Limpieza general de alturas fijas para evitar solapamientos */
  .elementor-120 .elementor-element.elementor-element-20f62d2c .elementor-element {
    height: auto !important;
    min-height: auto !important;
  }

  /* Textos adaptados y con interlineado correcto */
  .elementor-120 .elementor-element.elementor-element-20f62d2c p, 
  .elementor-120 .elementor-element.elementor-element-20f62d2c span, 
  .elementor-120 .elementor-element.elementor-element-20f62d2c h2, 
  .elementor-120 .elementor-element.elementor-element-20f62d2c h3, 
  .elementor-120 .elementor-element.elementor-element-20f62d2c div {
    height: auto !important;
    min-height: auto !important;
    line-height: 1.4 !important;
  }
}/* End custom CSS */