.elementor .e-31726611-16985b9{font-family:Jost;font-weight:600;font-size:3.4rem;color:#fff;letter-spacing:-0.03em;line-height:1.02;text-transform:uppercase;margin:0px;cursor: default;\n}.elementor .e-775693f-36e7b18{font-family:Jost;font-weight:400;font-size:1.05rem;color:#F6F3EE;letter-spacing:0.01em;line-height:1.45;margin:0px;}.elementor .e-7d0d5703-1f5722f{width:100%;max-width:46rem;padding:0px;flex-direction:column;gap:0.7rem;align-items:flex-start;}.elementor .e-1ec02b23-0ce362c{width:100%;min-width:0px;min-height:22rem;max-width:100%;padding-block-start:7rem;padding-block-end:3.2rem;padding-inline-start:6vw;padding-inline-end:6vw;background-image:linear-gradient(90deg, rgba(27, 66, 50, 0.9) 0%,rgba(27, 66, 50, 0.62) 48%,rgba(45, 90, 39, 0.35) 100%),url("https://ballinacademy.com/wp-content/uploads/hero-ballinacademy.png");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;background-color:#1B4232;flex-direction:column;justify-content:flex-end;align-items:flex-start;box-sizing: border-box;\n}.elementor .e-67b073f9-e574433{font-family:Jost;font-size:0.92rem;color:#F6F3EE;line-height:1.4;margin:0px;}.elementor .e-43dbd9cf-24f33d9{width:auto;min-width:0px;padding:0px;flex-direction:column;flex:1 1 62%;align-items:stretch;box-sizing: border-box; max-width: none; & .elementor-widget-shortcode { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; } & .fluentform, & .frm-fluent-form { font-family: Jost; background: transparent; color: #1B4232; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; scroll-margin-top: 6.5rem; } & .frm-fluent-form fieldset { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-flow: row; align-items: stretch; column-gap: 0; row-gap: 0; width: 100%; max-width: 100%; min-width: 0; min-inline-size: 0; box-sizing: border-box; counter-reset: ba-paso; } & .ff-t-container, & .ff-t-cell, & .ff-el-group:has(> .ff-t-container) { display: contents; } & .ff-el-group { margin-bottom: 0; margin-left: 0; margin-right: 0; background: #fff; padding: 0.4rem 1.15rem; min-width: 0; max-width: none; width: auto; float: none; box-sizing: border-box; align-self: stretch; } & .ff-el-group:not(.ff-el-section-break):not(.ff_submit_btn_wrapper):not(.ff-hpsf-container):not(:has(.ff-el-form-check)):not(:has(.ff_file_upload_holder)):not(:has(textarea)):not(:has(.ff-el-html)) { display: flex; flex-direction: column; align-items: stretch; } & .ff-el-group:not(.ff-el-section-break):not(.ff_submit_btn_wrapper):not(.ff-hpsf-container):not(:has(.ff-el-form-check)):not(:has(.ff_file_upload_holder)):not(:has(textarea)):not(:has(.ff-el-html)) .ff-el-input--content { margin-top: auto; width: 100%; max-width: 100%; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; float: none; align-self: stretch; box-sizing: border-box; } & .ff-el-group .ff-el-input--label { display: block; width: 100%; max-width: 100%; float: none; } & .ff-el-group .ff-el-input--content { width: 100% !important; max-width: 100% !important; min-width: 0; margin-left: 0 !important; margin-right: 0 !important; float: none; align-self: stretch; box-sizing: border-box; } & .ff-hpsf-container { display: none !important; } & .ff-el-section-break, & .ff_submit_btn_wrapper, & .ff-el-group:has(input[type=checkbox]), & .ff-el-group:has(.ff_file_upload_holder), & .ff-el-group:has(input[type=file]), & .ff-el-group:has(textarea), & .ff-el-group:has(.ff-el-html), & .ff-el-group.ff-custom_html { grid-column: 1 / -1; } & .ff-el-section-break { margin-top: 1.15rem; border-radius: 1.2rem 1.2rem 0 0; padding: 1.35rem 1.25rem 0.35rem; box-shadow: 0 14px 36px rgba(27, 66, 50, 0.05); } & .ff-el-section-break hr { display: none; } & .ff-el-section-title:empty { display: none; } & .ff-el-section-title { display: flex; align-items: center; gap: 0.75rem; margin: 0; font-family: Jost; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.02em; color: #1B4232; } & .ff-el-section-title:not(:empty)::before { counter-increment: ba-paso; content: counter(ba-paso); display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: #2D5A27; color: #fff; font-size: 0.95rem; font-weight: 600; flex: 0 0 auto; } & .ff-el-section-break:has(.ff-el-section-title:empty):not(:has(section)) { margin-top: 0; border-radius: 0; box-shadow: none; background: #F3F6EF; padding: 0.9rem 1.25rem; } & .ff-el-section-break:has(.ff-el-section-title:empty):not(:has(section)) .ff-section_break_desk { color: #1B4232; font-family: Jost; font-size: 0.92rem; line-height: 1.45; } & .ff-el-section-break:has(section) { margin-top: 1.15rem; margin-bottom: 0; border-radius: 1.2rem; padding: 1.3rem 1.25rem 1.15rem; box-shadow: 0 14px 36px rgba(27, 66, 50, 0.05); background: #fff; } & .ff-el-section-break:has(section) .ff-section_break_desk, & .ff-el-section-break:has(section) .ff-section_break_desk section { font-family: Jost !important; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) { grid-column: 1 / -1; margin-top: 1.15rem; margin-bottom: 1.15rem; border-radius: 1.2rem; padding: 1.3rem 1.25rem 1.2rem; box-shadow: 0 14px 36px rgba(27, 66, 50, 0.05); } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-input--label label { display: flex; align-items: center; gap: 0.75rem; font-size: 1.35rem; font-weight: 600; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-input--label label::before { content: '2'; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: #2D5A27; color: #fff; font-size: 0.95rem; font-weight: 600; flex: 0 0 auto; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-input--content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0.75rem; margin-top: 0.75rem; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-form-check { margin: 0; min-width: 0; box-sizing: border-box; border: 1px solid #e6e0d6; border-radius: 0.9rem; background: #F6F3EE; padding: 0.9rem 1rem; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-form-check-label { display: flex; align-items: flex-start; gap: 0.55rem; font-family: Jost; color: #1B4232; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-form-check:has(input:checked) { background: #1B4232; border-color: #1B4232; } & .ff-el-group:has([data-name='selecciona_tu_horario_53']) .ff-el-form-check:has(input:checked) .ff-el-form-check-label { color: #fff; } & .ff_submit_btn_wrapper { border-radius: 0 0 1.2rem 1.2rem; padding: 0.4rem 1.25rem 1.35rem; box-shadow: 0 16px 36px rgba(27, 66, 50, 0.05); background: #fff; } & .ff-el-input--label { display: block; width: 100%; max-width: 100%; float: none; margin-bottom: 0.35rem; } & .ff-el-input--label label { font-family: Jost; font-weight: 600; color: #1B4232; font-size: 0.92rem; line-height: 1.35; white-space: normal; } & .ff-el-is-required.asterisk-right label:after { color: #2D5A27; } & .ff-el-form-control { width: 100% !important; max-width: 100% !important; min-width: 0; box-sizing: border-box; border: 1px solid #e6e0d6 !important; border-radius: 0.75rem !important; background: #fff !important; color: #1B4232 !important; font-family: Jost !important; font-size: 1rem !important; padding: 0.8rem 0.95rem !important; min-height: 3rem; box-shadow: none !important; } & .ff-el-form-control:focus { border-color: #2D5A27 !important; outline: 2px solid rgba(45, 90, 39, 0.16); } & .ff-el-form-check-input { accent-color: #2D5A27; } & .ff-el-group:has([data-name='talla_de_camiseta_54']) .ff-el-input--content, & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-input--content { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0; } & .ff-el-group:has([data-name='talla_de_camiseta_54']) .ff-el-form-check, & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-form-check { margin: 0; } & .ff-el-group:has([data-name='talla_de_camiseta_54']) .ff-el-form-check-label, & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-form-check-label { display: inline-flex; align-items: center; gap: 0.4rem; border: 1px solid #e6e0d6; border-radius: 999px; padding: 0.45rem 0.85rem; background: #F6F3EE; font-family: Jost; } & .ff-el-group:has([data-name='talla_de_camiseta_54']) .ff-el-form-check:has(input:checked) .ff-el-form-check-label, & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-form-check:has(input:checked) .ff-el-form-check-label { background: #2D5A27; border-color: #2D5A27; color: #fff; } & .ff_file_upload_holder { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; min-height: 4.6rem; border: 1.5px dashed #cfc8be; border-radius: 0.9rem; background: #F6F3EE; cursor: pointer; } & .ff_upload_btn { background: transparent; color: #1B4232; border: 0; font-family: Jost; font-weight: 600; box-shadow: none; } & .ff-btn-submit { width: 100%; max-width: 100%; box-sizing: border-box; background: #2D5A27 !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; padding: 1rem 1.4rem !important; font-family: Jost !important; font-size: 0.95rem !important; font-weight: 600 !important; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; } & .ff-btn-submit:hover { background: #1e3d1a !important; } & .ff-el-tooltip svg { fill: #2D5A27; } & .ff-el-group:has(.ff_file_upload_holder), & .ff-el-group:has(input[type=file]) { order: 2; grid-column: 1 / -1; background: #fff; margin-top: 0; margin-bottom: 0; border-radius: 0; box-shadow: none; } & .ff-el-group:has([data-name='como_nos_has_conocido_55']) { order: 3; grid-column: 1 / -1; background: #fff; margin-top: 0; margin-bottom: 0; border-radius: 0; padding-top: 0.35rem; box-shadow: none; } & .ff_submit_btn_wrapper { order: 4; } & .ff-el-group:has(input[type=checkbox]) { margin-top: 1.15rem; border-radius: 1.2rem 1.2rem 0 0; padding: 1.3rem 1.25rem 0.45rem; box-shadow: 0 14px 36px rgba(27, 66, 50, 0.05); background: #fff; margin-bottom: 0; } & .ff-el-group:has(input[type=checkbox]) .ff-el-input--label label { font-family: Jost; font-weight: 600; font-size: 0.92rem; color: #1B4232; white-space: normal; line-height: 1.45; } & .ff-el-group:has(input[type=checkbox]) .ff-el-form-check { margin: 0; text-align: left; } & .ff-el-group:has(input[type=checkbox]) .ff-el-form-check-label { display: flex; align-items: flex-start; gap: 0.55rem; font-family: Jost; font-weight: 500; font-size: 0.92rem; color: #1B4232; line-height: 1.45; white-space: normal; } & .ff-el-group:has(input[type=checkbox]) .ff-el-form-check-input { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: 0.15rem; accent-color: #2D5A27; } & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-input--label label { display: block; font-family: Jost; font-weight: 600; font-size: 0.92rem; color: #1B4232; line-height: 1.45; } & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-input--content { display: flex; flex-wrap: wrap; gap: 8px; } & .ff-el-group:has([data-name='como_nos_has_conocido_55']) .ff-el-form-check-label { display: inline-flex; align-items: center; gap: 0.4rem; border: 1px solid #E3E3E3; border-radius: 999px; padding: 0.45rem 0.85rem; background: #fff; color: #1B4232; font-family: Jost; } & .ff-el-group:has(.ff_file_upload_holder) .ff-el-input--label label { font-family: Jost; font-weight: 600; font-size: 0.92rem; color: #1B4232; }\n}.elementor .e-2e2c847b-3eb2c86{font-family:Jost;font-weight:600;font-size:0.75rem;color:#F6F3EE;letter-spacing:0.12em;text-transform:uppercase;margin:0px;}.elementor .e-46fd5f38-3c11717{width:1.7rem;height:1.7rem;font-family:Jost;font-weight:600;font-size:0.82rem;color:#1B4232;border-radius:999px;background-color:#fff;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .e-170a7c0d-c5e61a8{font-family:Jost;font-weight:600;font-size:0.98rem;color:#fff;}.elementor .e-11ec2d99-bc28561{width:100%;padding-block-start:0.1rem;padding-block-end:0.1rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.7rem;align-items:center;}.elementor .e-5b2069fd-3364dd3{width:1.7rem;height:1.7rem;font-family:Jost;font-weight:600;font-size:0.82rem;color:#1B4232;border-radius:999px;background-color:#fff;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .e-3f3c6e9-37797b9{font-family:Jost;font-weight:500;font-size:0.98rem;color:#F6F3EE;}.elementor .e-36c4fb68-c6ad281{width:100%;padding-block-start:0.1rem;padding-block-end:0.1rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.7rem;align-items:center;}.elementor .e-5f6ae507-b0a7d8f{width:1.7rem;height:1.7rem;font-family:Jost;font-weight:600;font-size:0.82rem;color:#1B4232;border-radius:999px;background-color:#fff;display:flex;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .e-3a387d95-eede7d4{font-family:Jost;font-weight:500;font-size:0.98rem;color:#F6F3EE;}.elementor .e-146fade8-9a0ef6f{width:100%;padding-block-start:0.1rem;padding-block-end:0.1rem;padding-inline-start:0px;padding-inline-end:0px;gap:0.7rem;align-items:center;}.elementor .e-1b331e59-42f1ee9:hover,.elementor .e-1b331e59-42f1ee9:focus-visible{color:#1e3d1a;background-color:#fff;}.elementor .e-1b331e59-42f1ee9{width:100%;min-width:0px;max-width:100%;font-family:Jost;font-weight:600;font-size:0.95rem;color:#1B4232;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:999px;border-width:0px;background-color:#D7EBD0;display:block;box-sizing: border-box;\n}.elementor .e-b0f0798-8c07641{width:20rem;min-width:0px;max-width:100%;position:sticky;inset-block-start:6.5rem;color:#fff;padding:1.35rem;border-radius:1.25rem;background-color:#1B4232;flex-direction:column;gap:0.75rem;flex:0 0 20rem;align-items:stretch;align-self:flex-start;box-sizing: border-box;\n}.elementor .e-1be5787e-4812b19{width:100%;min-width:0px;max-width:76rem;padding-block-start:2rem;padding-block-end:4.5rem;padding-inline-start:1.25rem;padding-inline-end:1.25rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;flex-direction:row;gap:1.5rem;flex-wrap:nowrap;align-items:flex-start;box-sizing: border-box;\n}.elementor .e-51cde75a-4444e78{font-family:Jost;font-weight:600;font-size:0.95rem;color:#fff;line-height:1.4;margin-block-start:0.15rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-46d9ed82-74c4834{width:100%;min-width:0px;max-width:100%;font-family:Jost;padding:0px;background-color:#F6F3EE;flex-direction:column;gap:0px;box-sizing: border-box;\n}