.elementor-209 .elementor-element.elementor-element-c41c958{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:7%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.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-209 .elementor-element.elementor-element-fb34337{text-align:center;}.elementor-209 .elementor-element.elementor-element-fb34337 .elementor-heading-title{font-family:var( --e-global-typography-a112a16-font-family ), Sans-serif;font-size:var( --e-global-typography-a112a16-font-size );font-weight:var( --e-global-typography-a112a16-font-weight );text-transform:var( --e-global-typography-a112a16-text-transform );color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-1cc5c39{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-209 .elementor-element.elementor-element-c41c958{--content-width:950px;}}@media(max-width:1024px){.elementor-209 .elementor-element.elementor-element-c41c958{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:15%;--margin-bottom:15%;--margin-left:0%;--margin-right:0%;}.elementor-209 .elementor-element.elementor-element-fb34337 .elementor-heading-title{font-size:var( --e-global-typography-a112a16-font-size );}}@media(max-width:767px){.elementor-209 .elementor-element.elementor-element-c41c958{--margin-top:30%;--margin-bottom:22%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-209 .elementor-element.elementor-element-fb34337 .elementor-heading-title{font-size:var( --e-global-typography-a112a16-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-b05179f *//* Establecemos tipografía personalizada */

.wpcf7-form,
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea,
.wpcf7-form button{
font-family: "XuntaSans", sans-serif;
}

.wpcf7-form h3{
font-family: "XuntaSans", sans-serif;
}

/* CONTENEDOR FORMULARIO */

.wpcf7-form{
background:#ffffff;
padding:35px;
border-radius:10px;
box-shadow:0 8px 25px rgba(0,0,0,0.05);
}


/* TITULOS SECCION */

.wpcf7-form h3{
color:#007BC4;
font-size:24px;
margin-top:10px;
margin-bottom:25px;
font-weight:700;
border-bottom:2px solid #e6f2fa;
padding-bottom:8px;
}


/* FILAS */

.cf7-row,
.cf7-row-3{
display:flex;
gap:25px;
margin-bottom:26px;
}


/* COLUMNAS */

.cf7-col{
flex:1;
display:flex;
flex-direction:column;
}


/* ELIMINAR ESPACIOS AUTOMATICOS DE CF7 */

.wpcf7-form p{
margin:0;
}

.wpcf7-form-control-wrap{
display:block;
margin-top:0;
}


/* LABELS */

.wpcf7-form label{
display:block;
font-weight:600;
margin-bottom:6px;
color:#007BC4;
font-size:14px;
}


/* INPUTS Y SELECT */

.wpcf7-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea{
width:100%;
height:44px;
padding:0 14px;
border-radius:6px;
border:1px solid #d8d8d8;
font-size:15px;
background:#fafafa;
transition:all .25s ease;
box-sizing:border-box;
}


/* TEXTAREA */

.wpcf7-form textarea{
height:120px;
padding:12px 14px;
resize:vertical;
}


/* FOCUS */

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
outline:none;
border-color:#007BC4;
background:#ffffff;
box-shadow:0 0 0 3px rgba(0,123,196,0.15);
}


/* SELECT PERSONALIZADO */

.wpcf7-form select{
appearance:none;
-webkit-appearance:none;
-moz-appearance:none;
background-image:url("data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
background-repeat:no-repeat;
background-position:right 12px center;
background-size:16px;
padding-right:40px;
}


/* RADIO Y CHECKBOX */

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"]{
width:18px;
height:18px;
margin-right:8px;
}


/* RADIO INLINE */

.wpcf7-form .wpcf7-list-item{
display:inline-flex;
align-items:center;
margin-right:20px;
margin-bottom:8px;
}


/* CHECKBOX GRID */

.wpcf7-checkbox .wpcf7-list-item{
display:inline-flex;
align-items:center;
margin-right:25px;
margin-bottom:10px;
}


/* BOTON */

.wpcf7-form input[type="submit"],
.wpcf7-submit{
background:#007BC4;
color:#ffffff;
border:none;
padding:14px 28px;
font-size:17px;
font-weight:600;
border-radius:6px;
cursor:pointer;
transition:all .25s ease;
margin-top:20px;
display:block;
width:100%;
}


/* BOTON HOVER */

.wpcf7-form input[type="submit"]:hover,
.wpcf7-submit:hover{
background:#0065a3;
transform:translateY(-1px);
box-shadow:0 4px 12px rgba(0,0,0,0.15);
}


/* PLACEHOLDER */

::placeholder{
color:#a0a0a0;
font-size:14px;
}


/* RESPONSIVE */

@media (max-width:768px){

.cf7-row,
.cf7-row-3{
flex-direction:column;
gap:14px;
}

.wpcf7-form{
padding:22px;
}

}/* End custom CSS */