.elementor-15866 .elementor-element.elementor-element-16f78b8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-15866 .elementor-element.elementor-element-f4f9796{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-type-html{padding-bottom:0px;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-button[type="submit"]{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-15866 .elementor-element.elementor-element-d467c95{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-15866 .elementor-element.elementor-element-b1187c1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:480px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-71a5793 */.elementor-15866 .elementor-element.elementor-element-71a5793{position:absolute !important;width:0;height:0;overflow:hidden}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16f78b8 */.elementor-15866 .elementor-element.elementor-element-16f78b8{background:linear-gradient(to bottom,#000 0,#000 min(1118px, 93.167vw),#EEEEEE min(1118px, 93.167vw));padding:min(184px, 15.333vw) 0 min(61px, 5.083vw) !important;gap:0 !important;align-items:center}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .elementor-heading-title{font-family:"Syne",Helvetica,Arial,sans-serif;margin:0}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-w{width:min(913px, 76.083vw) !important;align-self:center}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-k .elementor-heading-title{font-size:min(100px, 8.333vw);font-weight:800;line-height:.95;color:#EEEEEE;text-transform:uppercase}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-k .inf-p{color:#7F80FF}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title{margin-top:min(100px, 8.333vw) !important;width:min(825px, 68.750vw) !important;align-self:center;margin-right:min(88px, 7.333vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title .elementor-heading-title{font-size:min(45px, 3.750vw);font-weight:600;line-height:1.09;color:#EEEEEE}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro{margin-top:min(29px, 2.417vw) !important;width:min(913px, 76.083vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:400;line-height:1.2;color:#F3F3F3}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img{margin-top:min(79px, 6.583vw) !important;width:min(1130px, 94.167vw) !important;aspect-ratio:1130/734;overflow:hidden}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img .elementor-widget-container{height:100%}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img img{width:100% !important;height:100% !important;object-fit:cover;display:block}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c{margin-top:min(120px, 10.000vw) !important;width:min(875px, 72.917vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c p,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c li{font-family:"Syne",Helvetica,Arial,sans-serif;font-size:min(25px, 2.083vw);line-height:1.16;letter-spacing:-.03em;color:#1E1E1E}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c p{margin:0 0 1.16em}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h2,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h3{font-family:"Syne",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.03em;color:#1E1E1E;margin:1.16em 0 1.16em;line-height:.97}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h2{font-size:min(30px, 2.500vw)}.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h3{font-size:min(25px, 2.083vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c ul{margin:0 0 1.16em;padding-left:1.15em}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{margin-top:min(150px, 12.500vw) !important;width:min(1130px, 94.167vw) !important;background:#DCDCF6;border-radius:min(42px, 3.500vw);padding:min(168px, 14.000vw) min(112px, 9.333vw) min(110px, 9.167vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-ft .elementor-heading-title{font-size:min(50px, 4.167vw);font-weight:600;line-height:1.2;color:#1E1E1E;letter-spacing:-.03em}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form{margin-top:min(74px, 6.167vw) !important;width:100%}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-form-fields-wrapper{margin:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group{padding:0 !important;margin-bottom:min(60px, 5.000vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{font-family:"Syne",Helvetica,Arial,sans-serif !important;font-size:min(25px, 2.083vw) !important;font-weight:400 !important;line-height:1.35;color:#1E1E1E !important;margin-bottom:min(14px, 1.167vw) !important;padding:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-textual{background:transparent !important;border:0 !important;border-bottom:1px solid #1E1E1E !important;border-radius:0 !important;padding:min(8px, 0.667vw) min(11px, 0.917vw) !important;font-family:"Syne",Helvetica,Arial,sans-serif !important;font-size:min(20px, 1.667vw) !important;color:#1E1E1E !important;min-height:0 !important;box-shadow:none !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-textual:focus{border-bottom-color:#7F80FF !important;outline:none}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas_otro,.elementor-field-group-herramientas_otro) {margin-top:min(-30px, -2.500vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas_otro,.elementor-field-group-herramientas_otro)>.elementor-field-label{font-size:min(20px, 1.667vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-select .elementor-select-wrapper{max-width:min(326px, 27.167vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form select.elementor-field-textual{border:1px solid #1E1E1E !important;border-radius:999px !important;height:min(45px, 3.750vw);padding:0 min(28px, 2.333vw) !important;font-size:min(18px, 1.500vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-select-wrapper::before{right:min(18px, 1.500vw);color:#1E1E1E}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-subgroup{display:flex;flex-direction:column;gap:min(10px, 0.833vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas,.elementor-field-group-herramientas) .elementor-field-subgroup{display:grid;grid-template-columns:min(499px, 41.583vw) 1fr;gap:min(10px, 0.833vw) 0}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option{display:flex;align-items:center;gap:min(15px, 1.250vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option label{font-family:"Syne",Helvetica,Arial,sans-serif;font-size:min(20px, 1.667vw);color:#1E1E1E;line-height:1.2}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=radio],.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 min(16px, 1.333vw);width:min(16px, 1.333vw);height:min(16px, 1.333vw);margin:0;border:1px solid #1E1E1E;border-radius:50%;background:transparent;cursor:pointer;position:relative}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=checkbox]{border-radius:50%}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input:checked{background:#7F80FF;border-color:#7F80FF;box-shadow:inset 0 0 0 3px #DCDCF6}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-acceptance .elementor-field-option label{font-size:min(16px, 1.333vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-acceptance a{color:#7F80FF;text-decoration:underline}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-submit{margin-top:min(10px, 0.833vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-button{background:#7F80FF !important;color:#000 !important;border:1px solid #7F80FF !important;border-radius:999px !important;font-family:"Syne",Helvetica,Arial,sans-serif !important;font-weight:600 !important;font-size:min(15px, 1.250vw) !important;letter-spacing:.08em;text-transform:uppercase;min-height:min(50px, 4.167vw);transition:background-color .2s ease-out,border-color .2s ease-out}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-button:hover{background:#BEFF33 !important;border-color:#BEFF33 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-message{font-family:"Syne",Helvetica,Arial,sans-serif;font-size:min(16px, 1.333vw);color:#1E1E1E}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note{margin-top:min(70px, 5.833vw) !important;width:min(906px, 75.500vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note .elementor-heading-title{font-size:min(25px, 2.083vw);font-weight:400;line-height:1.4;color:#1E1E1E}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note strong{font-weight:700}
@media (max-width:480px){
.elementor-15866 .elementor-element.elementor-element-16f78b8{background:linear-gradient(to bottom,#000 0,#000 116.667vw,#EEEEEE 116.667vw);padding:16.667vw 6.458vw 8.333vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-w,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note{width:100% !important;margin-right:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-k .elementor-heading-title{font-size:9.375vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title{margin-top:8.333vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title .elementor-heading-title{font-size:4.583vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro{margin-top:3.333vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro .elementor-heading-title{font-size:2.917vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img{margin-top:8.333vw !important;aspect-ratio:418/271}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c{margin-top:10.000vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c p,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c li{font-size:2.917vw;line-height:1.25}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h2{font-size:3.750vw}.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c h3{font-size:3.125vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{margin-top:12.500vw !important;border-radius:5.833vw;padding:10.000vw 5.000vw 8.333vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-ft .elementor-heading-title{font-size:5.000vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form{margin-top:6.667vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group{margin-bottom:6.250vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{font-size:3.125vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-textual,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option label{font-size:2.917vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas,.elementor-field-group-herramientas) .elementor-field-subgroup{grid-template-columns:1fr}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-select .elementor-select-wrapper{max-width:none}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form select.elementor-field-textual{height:8.333vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=radio],.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=checkbox]{flex-basis:2.917vw;width:2.917vw;height:2.917vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-button{font-size:2.708vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note{margin-top:6.667vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note .elementor-heading-title{font-size:2.917vw}
}
/* ajuste fino vs Figma 180:2 */
@media (min-width:481px){
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-w,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c{align-self:flex-start !important;margin-left:min(154px, 12.833vw) !important;margin-right:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img{margin-top:min(139px, 11.583vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{margin-top:min(108px, 9.000vw) !important;padding-bottom:min(100px, 8.333vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-ft{margin-left:min(7px, 0.583vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form{margin-top:min(54px, 4.500vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group{margin-bottom:min(58px, 4.833vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{margin-bottom:min(10px, 0.833vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input.elementor-field-textual{padding:0 min(11px, 0.917vw) min(4px, 0.333vw) !important;line-height:1.4;height:auto}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-select .elementor-select-wrapper{margin-top:min(29px, 2.417vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-subgroup{margin-top:min(21px, 1.750vw);gap:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas,.elementor-field-group-herramientas) .elementor-field-subgroup{gap:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option{min-height:min(30px, 2.500vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option label{line-height:1.2}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-acceptance .elementor-field-subgroup{margin-top:0}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas_otro,.elementor-field-group-herramientas_otro){margin-top:min(-36px, -3.000vw) !important;margin-bottom:min(64px, 5.333vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas_otro,.elementor-field-group-herramientas_otro)>.elementor-field-label{margin-bottom:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note{align-self:flex-start !important;margin-left:min(161px, 13.417vw) !important;margin-top:min(70px, 5.833vw) !important;width:min(740px, 61.667vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{flex:0 0 100% !important;width:100% !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group-areas .elementor-field-option label{max-width:min(325px, 27.083vw)}
.elementor-15866 .elementor-element.elementor-element-16f78b8{padding-bottom:min(45px, 3.750vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{padding-bottom:min(80px, 6.667vw) !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas,.elementor-field-group-herramientas) .elementor-field-subgroup{grid-template-rows:repeat(3,auto);grid-auto-flow:column}
}
/* ajuste fino mobile vs Figma 185:203 */
@media (max-width:480px){
.elementor-15866 .elementor-element.elementor-element-16f78b8{background:linear-gradient(to bottom,#000 0,#000 122.708vw,#EEEEEE 122.708vw) !important;padding:16.667vw 0 11.042vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-w,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c{align-self:flex-start !important;margin-left:12.292vw !important;width:75.833vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title{margin-top:9.583vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-intro{margin-top:4.792vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img{width:86.458vw !important;margin-top:11.667vw !important;aspect-ratio:415/270}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-c{width:75.417vw !important;margin-top:8.750vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{width:86.458vw !important;margin-top:9.167vw !important;padding:12.708vw 4.375vw 6.250vw !important;border-radius:5.833vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-ft{margin-left:1.042vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-ft .elementor-heading-title{font-size:4.063vw}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form{margin-top:4.792vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group{margin-bottom:5.208vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{font-size:2.708vw !important;line-height:1.2 !important;margin-bottom:0.833vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input.elementor-field-textual{font-size:2.500vw !important;padding:0 1.250vw 0.417vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-select .elementor-select-wrapper{margin-top:2.500vw;max-width:35.417vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form select.elementor-field-textual{height:6.667vw !important;font-size:2.500vw !important;padding:0 2.917vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-subgroup{margin-top:1.250vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option{min-height:2.917vw;gap:2.083vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-option label{font-size:2.500vw !important;line-height:1.15 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=radio],.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input[type=checkbox]{flex-basis:1.667vw !important;width:1.667vw !important;height:1.667vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form input:checked{box-shadow:inset 0 0 0 1.5px #DCDCF6}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group-herramientas .elementor-field-subgroup{display:grid !important;grid-template-columns:41.250vw 1fr !important;grid-template-rows:repeat(3,auto);grid-auto-flow:column}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas_otro,.elementor-field-group-herramientas_otro){margin-top:-2.708vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-acceptance .elementor-field-option label{font-size:2.292vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-button{min-height:7.500vw !important;font-size:2.500vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note{align-self:flex-start !important;margin-left:12.292vw !important;width:72.917vw !important;margin-top:6.667vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-note .elementor-heading-title{font-size:2.708vw !important;line-height:1.3}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-title .elementor-heading-title{font-size:4.167vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-fbox{margin-top:13.542vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form{margin-top:0.417vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-type-select .elementor-select-wrapper{margin-top:2.500vw !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-subgroup,.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form :is(.elementor-field-group-areas,.elementor-field-group-herramientas) .elementor-field-subgroup{gap:0 !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group-experiencia>.elementor-field-label{letter-spacing:-.02em}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vf-form .elementor-field-group>.elementor-field-label{flex:0 0 100% !important;width:100% !important}
.elementor-15866 .elementor-element.elementor-element-16f78b8 .inf-vs-img{margin-top:13.750vw !important}
}
/* Pantallas de más de 1200 px: el contenido se queda en la caja de 1200 centrada (fondo a todo el ancho) */
@media (min-width:1201px){.elementor-15866 .elementor-element.elementor-element-16f78b8{padding-left:calc((100% - 1200px) / 2) !important;padding-right:calc((100% - 1200px) / 2) !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1187c1 */.elementor-15866 .elementor-element.elementor-element-b1187c1{background:#EEEEEE}
.elementor-15866 .elementor-element.elementor-element-b1187c1 .inf-st.e-con{background:#EEEEEE !important}/* End custom CSS */