.elementor-627 .elementor-element.elementor-element-e3dd6d8{--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;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-627 .elementor-element.elementor-element-1b3d9a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-627 .elementor-element.elementor-element-61442d55{--display:flex;}.elementor-627 .elementor-element.elementor-element-6343e1b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#275D90;}.elementor-627 .elementor-element.elementor-element-cd956f6{--display:flex;}.elementor-627 .elementor-element.elementor-element-4e70ff20{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-627 .elementor-element.elementor-element-6496d8a4{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-627 .elementor-element.elementor-element-36f9f4ce .elementor-icon-box-wrapper{text-align:start;}.elementor-627 .elementor-element.elementor-element-36f9f4ce .elementor-icon-box-title{margin-block-end:7px;color:#1C4367;}.elementor-627 .elementor-element.elementor-element-36f9f4ce .elementor-icon-box-title, .elementor-627 .elementor-element.elementor-element-36f9f4ce .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-627 .elementor-element.elementor-element-29a66394{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-627 .elementor-element.elementor-element-1cfb405d .elementor-icon-box-wrapper{text-align:start;}.elementor-627 .elementor-element.elementor-element-1cfb405d .elementor-icon-box-title{margin-block-end:7px;color:#1C4367;}.elementor-627 .elementor-element.elementor-element-1cfb405d .elementor-icon-box-title, .elementor-627 .elementor-element.elementor-element-1cfb405d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;}.elementor-627 .elementor-element.elementor-element-5b3b25d4{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-627 .elementor-element.elementor-element-7d19e01c .elementor-icon-box-wrapper{text-align:start;}.elementor-627 .elementor-element.elementor-element-7d19e01c .elementor-icon-box-title{margin-block-end:7px;color:#1C4367;}.elementor-627 .elementor-element.elementor-element-7d19e01c .elementor-icon-box-title, .elementor-627 .elementor-element.elementor-element-7d19e01c .elementor-icon-box-title a{font-size:28px;font-weight:700;}.elementor-627 .elementor-element.elementor-element-52f5871e{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 1px 10px 0px rgba(0, 0, 0, 0.12);--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:15px;}.elementor-627 .elementor-element.elementor-element-6b6e0325 .elementor-heading-title{font-size:28px;font-weight:700;color:#1C4367;}.elementor-627 .elementor-element.elementor-element-1660941e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-627 .elementor-element.elementor-element-4f625cd6 .elementor-icon-wrapper{text-align:center;}.elementor-627 .elementor-element.elementor-element-4f625cd6 .elementor-icon{font-size:26px;}.elementor-627 .elementor-element.elementor-element-4f625cd6 .elementor-icon svg{height:26px;}.elementor-627 .elementor-element.elementor-element-3fa4a1e3 .elementor-icon-wrapper{text-align:center;}.elementor-627 .elementor-element.elementor-element-3fa4a1e3 .elementor-icon{font-size:26px;}.elementor-627 .elementor-element.elementor-element-3fa4a1e3 .elementor-icon svg{height:26px;}.elementor-627 .elementor-element.elementor-element-138beaa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:16px 16px 16px 16px;}.elementor-627 .elementor-element.elementor-element-138beaa8:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-138beaa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-602480c3{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-627 .elementor-element.elementor-element-77995ba0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#275D90;}.elementor-627 .elementor-element.elementor-element-53f3342f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:35px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-627 .elementor-element.elementor-element-5cf7670a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-627 .elementor-element.elementor-element-2dc348fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;color:#275D90;}.elementor-627 .elementor-element.elementor-element-4725e385{--display:flex;}.elementor-627 .elementor-element.elementor-element-412db9e2{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-627 .elementor-element.elementor-element-412db9e2:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-412db9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-224e6042 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-627 .elementor-element.elementor-element-224e6042{color:#2A327B;}.elementor-627 .elementor-element.elementor-element-59fe50e4{--display:flex;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;}.elementor-627 .elementor-element.elementor-element-59fe50e4:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-59fe50e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-3e9dfea7{color:#2A327B;}.elementor-627 .elementor-element.elementor-element-53fff13c{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-627 .elementor-element.elementor-element-53fff13c:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-53fff13c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-4fdf1a7b{color:#2A327B;}.elementor-627 .elementor-element.elementor-element-73247471{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-627 .elementor-element.elementor-element-73247471:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-73247471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-1679bbd6{color:#2A327B;}.elementor-627 .elementor-element.elementor-element-7342b723{--display:flex;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;}.elementor-627 .elementor-element.elementor-element-7342b723:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-7342b723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3278B91A;}.elementor-627 .elementor-element.elementor-element-2952439a{color:#2A327B;}.elementor-627 .elementor-element.elementor-element-4120ae57{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:6px;--n-accordion-border-radius:15px 15px 15px 15px;--n-accordion-title-normal-color:#275D90;--n-accordion-title-active-color:#3C47AE;--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:#275D90;}.elementor-627 .elementor-element.elementor-element-4120ae57 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-627 .elementor-element.elementor-element-4120ae57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:#3C47AE;}.elementor-627 .elementor-element.elementor-element-4120ae57 {--n-accordion-padding:19px 19px 19px 19px;}:where( .elementor-627 .elementor-element.elementor-element-4120ae57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;font-weight:500;}:where( .elementor-627 .elementor-element.elementor-element-4120ae57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:1px 1px 1px 1px;border-color:#3C47AE;--border-radius:6px 6px 6px 6px;--padding-top:12px;--padding-right:12px;--padding-bottom:12px;--padding-left:12px;}@media(max-width:1024px){.elementor-627 .elementor-element.elementor-element-4e70ff20{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-627 .elementor-element.elementor-element-e3dd6d8{--content-width:1370px;}.elementor-627 .elementor-element.elementor-element-1b3d9a38{--width:50%;}.elementor-627 .elementor-element.elementor-element-138beaa8{--width:50%;}.elementor-627 .elementor-element.elementor-element-53f3342f{--content-width:875px;}}@media(max-width:767px){.elementor-627 .elementor-element.elementor-element-e3dd6d8{--margin-top:62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-627 .elementor-element.elementor-element-4e70ff20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-40dd3711 */.wpcf7 {
    padding: 0px;
    border-radius: 8px;
    max-width: 600px;
    margin: 0 auto;
}
.wpcf7 label {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    color: #444;
    line-height: 1.5; /* Espaciado entre línea y campo */
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    padding: 12px 10px;
    margin-top: 5px;
    border: 1px solid #c9d0d9;
    border-radius: 10px;
    box-sizing: border-box;
    background-color: #ffffff;
    transition: border-color 0.3s ease;
}
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
    border-color: #5b9ed6; /* Borde azul cuando está activo/enfocado */
    outline: none; /* Elimina el contorno por defecto del navegador */
}

/* 5. Estilo para el texto "Introduce tu apellido" (etiqueta <small>) */
.wpcf7 small {
    display: block; /* Para que ocupe su propia línea */
    margin-top: -10px; /* Para acercarlo al campo de Email */
    margin-bottom: 15px;
    font-size: 0.9em;
    color: #888; /* Texto más claro */
}

/* 6. Estilo del Botón de Envío */
.wpcf7 input[type="submit"] {
    background-color: #3f477e; /* Azul oscuro del botón */
    color: white;
    padding: 12px 25px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
    /* Para que el texto 'Botón' del campo submit se vea igual */
    font-size: 16px;
    letter-spacing: 0.5px;
}

/* Estilo al pasar el ratón por encima del botón */
.wpcf7 input[type="submit"]:hover {
    background-color: #525a94; /* Ligeramente más claro al pasar el ratón */
}/* End custom CSS */