.elementor-36 .elementor-element.elementor-element-1486970{--display:flex;}.elementor-36 .elementor-element.elementor-element-90094f4{--display:flex;}.elementor-36 .elementor-element.elementor-element-986d4cc{--spacer-size:70px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-36 .elementor-element.elementor-element-9a748bd .elementor-button{background-color:#4B3D1A;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:700;letter-spacing:2.5px;fill:#E6D7C4;color:#E6D7C4;border-radius:100px 100px 100px 100px;}.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-36 .elementor-element.elementor-element-7bdc54d{text-align:center;}.elementor-36 .elementor-element.elementor-element-7bdc54d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#4B3D1A;}.elementor-36 .elementor-element.elementor-element-bf29614{--display:flex;}.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-36 .elementor-element.elementor-element-28138f9{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#4B3D1A;}.elementor-36 .elementor-element.elementor-element-41a4c83{--display:flex;}.elementor-36 .elementor-element.elementor-element-7576bc7{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-36 .elementor-element.elementor-element-306d249{--display:flex;}.elementor-36 .elementor-element.elementor-element-7b52d0a{--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-36 .elementor-element.elementor-element-74e66e2{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-36 .elementor-element.elementor-element-74e66e2:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-74e66e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-849c3f7{text-align:start;}.elementor-36 .elementor-element.elementor-element-849c3f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:#364025;}.elementor-36 .elementor-element.elementor-element-3d0ec2b{text-align:start;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#4B3D1A;}.elementor-36 .elementor-element.elementor-element-3273e0f{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.11);}.elementor-36 .elementor-element.elementor-element-3273e0f:not(.elementor-motion-effects-element-type-background), .elementor-36 .elementor-element.elementor-element-3273e0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36 .elementor-element.elementor-element-30e47b1{text-align:start;}.elementor-36 .elementor-element.elementor-element-30e47b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:#364025;}.elementor-36 .elementor-element.elementor-element-b1146a2{text-align:start;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;color:#4B3D1A;}.elementor-36 .elementor-element.elementor-element-ad39904{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-36 .elementor-element.elementor-element-ad39904 iframe{height:539px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-36 .elementor-element.elementor-element-902f080{--display:flex;}body.elementor-page-36:not(.elementor-motion-effects-element-type-background), body.elementor-page-36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EB;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-36 .elementor-element.elementor-element-74e66e2{--width:50%;}.elementor-36 .elementor-element.elementor-element-3273e0f{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-7bdc54d */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-7bdc54d {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-7bdc54d .elementor-heading-title,
  .elementor-36 .elementor-element.elementor-element-7bdc54d h1,
  .elementor-36 .elementor-element.elementor-element-7bdc54d h2,
  .elementor-36 .elementor-element.elementor-element-7bdc54d h3,
  .elementor-36 .elementor-element.elementor-element-7bdc54d h4 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28138f9 */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-28138f9 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-28138f9 p, 
  .elementor-36 .elementor-element.elementor-element-28138f9 span, 
  .elementor-36 .elementor-element.elementor-element-28138f9 div {
    font-size: 11px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41a4c83 *//* =========================================
   TARJETA DE CONTACTO
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    background: #FFFFFF;

    border: 1px solid rgba(54, 64, 37, 0.12);
    border-radius: 20px;

    padding: 32px 45px;

    box-shadow: 0 8px 30px rgba(54, 64, 37, 0.08);
}


/* =========================================
   ESTRUCTURA PRINCIPAL
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-contenido {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 0;
}


/* =========================================
   LAS 3 COLUMNAS
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-columna {
    flex: 1;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    gap: 7px;
}


/* =========================================
   ETIQUETAS
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-label {
    font-family: 'Montserrat', sans-serif;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 2.5px;
    line-height: 1.2;

    color: #899064;

    text-align: center;
}


/* =========================================
   CORREO Y TELÉFONO
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-columna > a {
    font-family: 'Montserrat', sans-serif;

    font-size: 15px;
    font-weight: 500;

    line-height: 1.4;

    color: #364025;

    text-decoration: none;

    text-align: center;

    transition: color 0.25s ease;
}

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-columna > a:hover {
    color: #c6af74;
}


/* =========================================
   SEPARADORES
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-separador {
    width: 1px;
    height: 45px;

    background: rgba(54, 64, 37, 0.15);

    flex-shrink: 0;
}


/* =========================================
   REDES SOCIALES
   ========================================= */

.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 22px;

    width: 100%;
}


.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces a {
    font-family: 'Montserrat', sans-serif;

    font-size: 15px;
    font-weight: 500;

    line-height: 1.4;

    color: #364025;

    text-decoration: none;

    text-align: center;

    transition: color 0.25s ease;
}


.elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces a:hover {
    color: #c6af74;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-36 .elementor-element.elementor-element-41a4c83 {
        padding: 28px 30px;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces {
        gap: 14px;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-columna > a,
    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces a {
        font-size: 14px;
    }
}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .elementor-36 .elementor-element.elementor-element-41a4c83 {
        padding: 28px 24px;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-contenido {
        flex-direction: column;
        gap: 22px;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-columna {
        width: 100%;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-contacto-separador {
        width: 100%;
        height: 1px;
    }

    .elementor-36 .elementor-element.elementor-element-41a4c83 .finca-redes-enlaces {
        gap: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-849c3f7 */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-849c3f7 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-849c3f7 .elementor-heading-title,
  .elementor-36 .elementor-element.elementor-element-849c3f7 h1,
  .elementor-36 .elementor-element.elementor-element-849c3f7 h2,
  .elementor-36 .elementor-element.elementor-element-849c3f7 h3,
  .elementor-36 .elementor-element.elementor-element-849c3f7 h4 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d0ec2b */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-3d0ec2b {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-3d0ec2b p, 
  .elementor-36 .elementor-element.elementor-element-3d0ec2b span, 
  .elementor-36 .elementor-element.elementor-element-3d0ec2b div {
    font-size: 11px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2c365ae */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-2c365ae {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .elementor-36 .elementor-element.elementor-element-2c365ae .fluent_form_5,
  .elementor-36 .elementor-element.elementor-element-2c365ae form {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-36 .elementor-element.elementor-element-2c365ae .ff-field-container,
  .elementor-36 .elementor-element.elementor-element-2c365ae .fruent-form-row,
  .elementor-36 .elementor-element.elementor-element-2c365ae .ff-el-group {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-36 .elementor-element.elementor-element-2c365ae input[type="text"],
  .elementor-36 .elementor-element.elementor-element-2c365ae input[type="email"],
  .elementor-36 .elementor-element.elementor-element-2c365ae input[type="tel"],
  .elementor-36 .elementor-element.elementor-element-2c365ae input[type="number"],
  .elementor-36 .elementor-element.elementor-element-2c365ae textarea,
  .elementor-36 .elementor-element.elementor-element-2c365ae select {
    font-size: 11px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .elementor-36 .elementor-element.elementor-element-2c365ae label,
  .elementor-36 .elementor-element.elementor-element-2c365ae .ff-el-input--label {
    font-size: 11px !important;
    text-align: left !important;
    display: block !important;
    margin-bottom: 6px !important;
  }

  .elementor-36 .elementor-element.elementor-element-2c365ae button[type="submit"],
  .elementor-36 .elementor-element.elementor-element-2c365ae input[type="submit"] {
    width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    font-size: 11px !important;
    padding: 10px 16px !important;
    border-radius: 30px !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74e66e2 */.contenedor-beneficios {
    padding: 35px 40px;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30e47b1 */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-30e47b1 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-30e47b1 .elementor-heading-title,
  .elementor-36 .elementor-element.elementor-element-30e47b1 h1,
  .elementor-36 .elementor-element.elementor-element-30e47b1 h2,
  .elementor-36 .elementor-element.elementor-element-30e47b1 h3,
  .elementor-36 .elementor-element.elementor-element-30e47b1 h4 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1146a2 */@media (max-width: 767px) {
  .elementor-36 .elementor-element.elementor-element-b1146a2 {
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
  .elementor-36 .elementor-element.elementor-element-b1146a2 p, 
  .elementor-36 .elementor-element.elementor-element-b1146a2 span, 
  .elementor-36 .elementor-element.elementor-element-b1146a2 div {
    font-size: 11px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3273e0f */.contenedor-beneficios {
    padding: 35px 40px;
    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-902f080 *//* =========================================
   CONTENEDOR PREGUNTAS FRECUENTES
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    background: #FFFFFF;

    border: 1px solid rgba(54, 64, 37, 0.12);
    border-radius: 20px;

    padding: 42px 50px;

    box-shadow: 0 8px 30px rgba(54, 64, 37, 0.08);
}


/* =========================================
   TÍTULO
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-titulo {
    margin: 0 0 28px 0;

    font-family: 'Montserrat', sans-serif;

    font-size: 20px;
    font-weight: 600;

    letter-spacing: 2.5px;
    line-height: 1.3;

    color: #364025;

    text-align: left;
}


/* =========================================
   CADA PREGUNTA
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item {
    margin: 0;

    border-top: 1px solid rgba(54, 64, 37, 0.13);
}


/* ÚLTIMA LÍNEA */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item:last-child {
    border-bottom: 1px solid rgba(54, 64, 37, 0.13);
}


/* =========================================
   PREGUNTA / SUMMARY
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 22px 4px;

    box-sizing: border-box;

    cursor: pointer;

    list-style: none;

    font-family: 'Montserrat', sans-serif;

    font-size: 15px;
    font-weight: 500;

    letter-spacing: 0.2px;
    line-height: 1.5;

    color: #364025;

    transition: color 0.25s ease;
}


/* QUITAR FLECHA NATIVA */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary::-webkit-details-marker {
    display: none;
}

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary::marker {
    display: none;
}


/* HOVER */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary:hover {
    color: #899064;
}


/* =========================================
   ICONO +
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    margin-left: 20px;

    border-radius: 50%;

    background: #e6d7c4;

    color: #364025;

    font-family: Arial, sans-serif;

    font-size: 20px;
    font-weight: 300;

    line-height: 1;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


/* =========================================
   ICONO CUANDO ESTÁ ABIERTO
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item[open] .finca-faq-icon {
    transform: rotate(45deg);

    background: #c6af74;
}


/* =========================================
   RESPUESTA
   ========================================= */

.elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-respuesta {
    max-width: 900px;

    padding: 0 55px 24px 4px;

    font-family: 'Montserrat', sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.8;

    letter-spacing: 0.1px;

    color: #4b3d1a;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-36 .elementor-element.elementor-element-902f080 {
        padding: 35px 35px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary {
        font-size: 14px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-respuesta {
        padding-right: 35px;
    }
}


/* =========================================
   MÓVIL
   ========================================= */

@media (max-width: 767px) {

    .elementor-36 .elementor-element.elementor-element-902f080 {
        padding: 30px 24px;

        border-radius: 20px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-titulo {
        font-size: 17px;

        margin-bottom: 22px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-item summary {
        padding: 19px 0;

        font-size: 14px;

        gap: 15px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-icon {
        width: 28px;
        height: 28px;

        flex: 0 0 28px;

        margin-left: 10px;
    }

    .elementor-36 .elementor-element.elementor-element-902f080 .finca-faq-respuesta {
        padding: 0 5px 22px 0;

        font-size: 13px;

        line-height: 1.7;
    }
}/* End custom CSS */