.elementor-439 .elementor-element.elementor-element-b2b20e1{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-439 .elementor-element.elementor-element-b2b20e1:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-b2b20e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-804fd5e );}.elementor-439 .elementor-element.elementor-element-c8731b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-439 .elementor-element.elementor-element-5af2f8d{--display:flex;}.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-439 .elementor-element.elementor-element-d5e803a .elementor-heading-title{font-family:var( --e-global-typography-a8b6fad-font-family ), Sans-serif;font-size:var( --e-global-typography-a8b6fad-font-size );font-weight:var( --e-global-typography-a8b6fad-font-weight );line-height:var( --e-global-typography-a8b6fad-line-height );color:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-7b07459{width:var( --container-widget-width, 90% );max-width:90%;margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-439 .elementor-element.elementor-element-7b07459 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-ebff0fc{width:auto;max-width:auto;}.elementor-439 .elementor-element.elementor-element-cb8c677{--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-439 .elementor-element.elementor-element-cb8c677:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-cb8c677 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-804fd5e );}.elementor-439 .elementor-element.elementor-element-91f148a{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;}.elementor-439 .elementor-element.elementor-element-bfe3592{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1803921568627451);--padding-top:1.8rem;--padding-bottom:1.8rem;--padding-left:2rem;--padding-right:2rem;}.elementor-439 .elementor-element.elementor-element-bfe3592:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-bfe3592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1da0e7a );}.elementor-widget-price-list .elementor-price-list-header{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-list .elementor-price-list-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-separator{border-bottom-color:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-separator{border-bottom-style:none;}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-item{align-items:flex-start;}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list li:not(:last-child){margin-bottom:10px;}body.rtl .elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-header{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-163fb13-font-family ), Sans-serif;font-size:var( --e-global-typography-163fb13-font-size );font-weight:var( --e-global-typography-163fb13-font-weight );line-height:var( --e-global-typography-163fb13-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-9fa07f7 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__label{text-align:left;font-size:16px;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__desc{text-align:left;font-size:16px;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder input{color-scheme:normal;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__action-button{transition:all 0.3s;padding:15px 45px 15px 45px;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-message--success{text-align:center;}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-message--error{text-align:center;}.elementor-439 .elementor-element.elementor-element-f55dcf3{--display:flex;}.elementor-439 .elementor-element.elementor-element-25f4363{--display:flex;--min-height:350px;--justify-content:center;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1803921568627451);--padding-top:1.8rem;--padding-bottom:1.8rem;--padding-left:2rem;--padding-right:2rem;}.elementor-439 .elementor-element.elementor-element-25f4363:not(.elementor-motion-effects-element-type-background), .elementor-439 .elementor-element.elementor-element-25f4363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1da0e7a );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-439 .elementor-element.elementor-element-ccce5c7 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-439 .elementor-element.elementor-element-ccce5c7 .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-ccce5c7:has(:hover) .elementor-icon-box-title,
					 .elementor-439 .elementor-element.elementor-element-ccce5c7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-439 .elementor-element.elementor-element-0bd6f14{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-439 .elementor-element.elementor-element-44ded7a{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-439 .elementor-element.elementor-element-bc65bb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-439 .elementor-element.elementor-element-5af2f8d{--width:60%;}.elementor-439 .elementor-element.elementor-element-bfe3592{--width:70%;}.elementor-439 .elementor-element.elementor-element-f55dcf3{--width:27%;}}@media(max-width:1023px) and (min-width:768px){.elementor-439 .elementor-element.elementor-element-bfe3592{--width:100%;}.elementor-439 .elementor-element.elementor-element-f55dcf3{--width:100%;}}@media(min-width:2400px){.elementor-439 .elementor-element.elementor-element-d5e803a .elementor-heading-title{font-size:var( --e-global-typography-a8b6fad-font-size );line-height:var( --e-global-typography-a8b6fad-line-height );}.elementor-439 .elementor-element.elementor-element-7b07459 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-header{font-size:var( --e-global-typography-163fb13-font-size );line-height:var( --e-global-typography-163fb13-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-439 .elementor-element.elementor-element-d5e803a .elementor-heading-title{font-size:var( --e-global-typography-a8b6fad-font-size );line-height:var( --e-global-typography-a8b6fad-line-height );}.elementor-439 .elementor-element.elementor-element-7b07459 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-header{font-size:var( --e-global-typography-163fb13-font-size );line-height:var( --e-global-typography-163fb13-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row{margin-top:0px;margin-bottom:15px;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1023px){.elementor-439 .elementor-element.elementor-element-d5e803a .elementor-heading-title{font-size:var( --e-global-typography-a8b6fad-font-size );line-height:var( --e-global-typography-a8b6fad-line-height );}.elementor-439 .elementor-element.elementor-element-7b07459 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-cb8c677{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-439 .elementor-element.elementor-element-91f148a{--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:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-439 .elementor-element.elementor-element-bfe3592{--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-header{font-size:var( --e-global-typography-163fb13-font-size );line-height:var( --e-global-typography-163fb13-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row{margin-top:0px;margin-bottom:15px;}.elementor-439 .elementor-element.elementor-element-25f4363{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-44ded7a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-439 .elementor-element.elementor-element-d5e803a .elementor-heading-title{font-size:var( --e-global-typography-a8b6fad-font-size );line-height:var( --e-global-typography-a8b6fad-line-height );}.elementor-439 .elementor-element.elementor-element-7b07459 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-cb8c677{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-439 .elementor-element.elementor-element-91f148a{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-439 .elementor-element.elementor-element-bfe3592{--border-radius:0px 0px 0px 0px;--padding-top:1.8rem;--padding-bottom:1.8rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-widget-price-list .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-header{font-size:var( --e-global-typography-163fb13-font-size );line-height:var( --e-global-typography-163fb13-line-height );}.elementor-439 .elementor-element.elementor-element-f356611 .elementor-price-list-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-f55dcf3{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-439 .elementor-element.elementor-element-bc65bb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for price-list, class: .elementor-element-f356611 */.elementor-price-list-image {
    background: var( --e-global-color-primary);
    border-radius: 50%;
    padding: 12px;
    width: 45px;
    height: 45px;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-9fa07f7 */.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row .jet-form-builder__field-wrap{
    width:100% !important;
    max-width:100% !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 label{
    line-height:1.4em;
    font-size:13px;
    font-weight:300;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__label-text{
    line-height:1.4em;
    font-size:16px;
    margin-bottom:6px;
    font-weight:600;
}


.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field:not(.checkradio-field){
    border:1px solid #4776B8;
    border-radius:8px;
    background:#fff;
    padding:8px 14px;
    transition:border-color .2s, box-shadow .2s;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field:not(.checkradio-field):focus{
    border-color:var(--e-global-color-primary);
    outline:none;
    box-shadow:0 0 0 3px rgba(71,118,184,0.15);
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 textarea.jet-form-builder__field{
    min-height:90px;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field.text-field,
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field.textarea-field,
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field.select-field{
    font-weight:300 !important;
    font-size:16px;
    color:#464646;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap:has(.select-field){
    position:relative;
    width:100%;
    max-width:100%;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field.select-field{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding-right:35px;
    cursor:pointer;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap:has(.select-field)::after{
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    width:9px;
    height:9px;
    border-right:2px solid #1D2E4B;
    border-bottom:2px solid #1D2E4B;
    transform:translateY(-70%) rotate(45deg);
    pointer-events:none;
}

/* Select encadenado deshabilitado (provincia/distrito sin elegir aún) */
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field.select-field:disabled{
    background:#F7F8FA;
    border-color:#D8DEE8;
    color:#9AA3B2;
    cursor:not-allowed;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap:has(.select-field:disabled)::after{
    border-color:#9AA3B2;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row{
    margin-top:0 !important;
    margin-bottom:15px;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 form.jet-form-builder .wp-block-columns{
    column-gap:24px;
    row-gap:0;
    margin-bottom:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 form.jet-form-builder h3{
    font-size:20px;
    margin-top:30px;
    margin-bottom:12px;
}

/* Número redondo de sección.
   Los h3 vienen como texto plano ("1 Datos personales"). El JS extrae
   ese dígito y lo envuelve en <span class="number">, dejando el resto
   del título en .titulo. Sin el JS, el h3 se ve normal. */
.elementor-439 .elementor-element.elementor-element-9fa07f7 form.jet-form-builder h3{
    display:flex;
    align-items:center;
    gap:10px;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 form.jet-form-builder h3 .number{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:50%;
    background:#4776B8;
    color:#fff;
    font-size:16px;
    font-weight:600;
    flex-shrink:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .wp-block-paragraph{
    color:#464646;
    font-weight:300;
    font-size:16px;
    margin:0 0 6px;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field .jet-form-builder__fields-group{
    display:flex;
    flex-direction:row !important;
    gap:16px;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap{
    flex:1;
    margin:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio{
    display:block;
    margin:0;
    cursor:pointer;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio input[type=radio]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio span{
    display:block;
    text-align:center;
    font-size:16px;
    line-height:1.4em;
    padding:8px 14px !important;
    border:1px solid #4776B8;
    border-radius:8px;
    background:#fff;
    color:#464646;
    font-weight:300;
    transition:all .2s;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio span::before,
.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio span::after{
    display:none !important;
    content:none !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .field-type-radio-field label.for-radio input[type=radio]:checked + span{
    box-shadow:0 0 0 3px rgba(71,118,184,0.15);
    background:rgba(71,118,184,.08);
    color:#1D2E4B;
    font-weight:600;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice{
    display:grid !important;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
    align-items:stretch;
    margin:0;
    padding:0;
    list-style:none;
}

/* WordPress genera .wp-container-jet-forms-choice-is-layout-XXXX
   con align-items:flex-start y descoloca el contenido de la tarjeta. */
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item[class*="wp-container-jet-forms-choice"]{
    align-items:center !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item{
    display:flex;
    flex-direction:column;
    align-items:center !important;
    justify-content:flex-start;
    gap:12px;
    height:100%;
    min-height:150px;
    border:1px solid rgba(70,70,70,0.25);
    border-radius:10px;
    padding:24px 10px 10px;
    cursor:pointer;
    text-align:center;
    background:#fff;
    transition:border-color .2s, background .2s, box-shadow .2s;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item:hover{
    border-color:var(--e-global-color-primary);
}

/* Estado seleccionado (multiselect: varias tarjetas a la vez).
   JetFormBuilder marca aria-checked="true" en el <li>.
   Todo va con !important: el <li> arrastra las clases
   wp-block-jet-forms-choice / wp-container-... que pisan el fondo. */
.elementor-439 .elementor-element.elementor-element-9fa07f7 li.jet-form-builder-choice--item[aria-checked="true"],
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item[aria-checked="true"]{
    border:1.4px solid #4776B8 !important;
    background:rgba(71,118,184,0.08) !important;
    box-shadow:0 0 0 1px #4776B8 !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 li.jet-form-builder-choice--item[aria-checked="true"]:hover,
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item[aria-checked="true"]:hover{
    background:rgba(71,118,184,0.14) !important;
}

/* Foco por teclado (el <li> es tabindex="0") */
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(71,118,184,0.35) !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item figure{
    margin:0;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item img{
    width:56px !important;
    height:56px !important;
    object-fit:contain;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item[aria-checked="true"] figure img{
    filter:brightness(0) saturate(100%) invert(14%) sepia(99%)
           saturate(3603%) hue-rotate(214deg) brightness(140%) contrast(44%);
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item .wp-block-paragraph{
    margin:0;
    font-size:16px;
    color:var(--e-global-color-text);
    display:flex;
    align-items:center;
    flex-grow:1;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item p{
    font-weight:300 !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice--item[aria-checked="true"] p{
    font-weight:400 !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row.field-type-select-field.cb-gc1kg0ur{
    display:grid !important;
    grid-template-columns:auto 1fr;
    gap:35px;
    align-items:center;
    width:100%;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 label.for-checkbox{
    display:flex;
    align-items:flex-start;
    gap:10px !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 label .for-checkbox input{
    margin-top:3px;
    flex-shrink:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"]{
    flex-shrink:0;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] + span,
.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] ~ span{
    display:block;
    flex:1;
    width:auto;
    line-height:1.5;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] + span a,
.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] ~ span a{
    white-space:normal;
    color:#4776B8;
    font-weight:500;
    transition:color .3s ease;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] ~ span a:hover{
    color:#D1951E;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 input[name="acepto_terminos"] + span::before{
    margin-right:5px !important;
}

/* Caja del checkbox */
.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap span::before{
    content:"" !important;
    display:inline-block !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    border:1px solid #4776B8 !important;
    border-radius:2px !important;
    background-color:#F2F2F2 !important;
    box-sizing:border-box !important;
    margin-right:8px !important;
    vertical-align:middle !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder__field-wrap input:checked + span::before{
    content:"✓" !important;
    color:#4776B8 !important;
    font-size:16px !important;
    font-weight:700 !important;
    line-height:18px !important;
    text-align:center !important;
}

.elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row.field-type-submit-field{
    margin-top:25px !important;
}


/* ------------------------------------------------------------
   11. Responsive
   ------------------------------------------------------------ */
@media (max-width:1024px){
    .elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:767px){
    .elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-choice{
        grid-template-columns:repeat(2,1fr);
    }

    .elementor-439 .elementor-element.elementor-element-9fa07f7 form.jet-form-builder .wp-block-columns{
        flex-wrap:wrap;
    }

    .elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row.field-type-select-field.cb-gc1kg0ur{
        grid-template-columns:1fr !important;
        gap:10px;
        align-items:stretch;
    }

    .elementor-439 .elementor-element.elementor-element-9fa07f7 .jet-form-builder-row.field-type-select-field.cb-gc1kg0ur select{
        width:100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ccce5c7 */.elementor-icon-box-icon .elementor-icon{
    background: var( --e-global-color-primary );
    border-radius: 50%;
    padding: 15px;
}/* End custom CSS */