.elementor .e-d5311f8-b967631{font-family:Jost;font-weight:600;font-size:12px;color:#2D5A27;letter-spacing:0.08em;line-height:1;text-transform:uppercase;}.elementor .e-3d0e371-ccff875{padding-block-start:7px;padding-block-end:7px;padding-inline-start:14px;padding-inline-end:14px;border-radius:999px;background-color:#E7F2E4;gap:8px;flex:0 0 auto;align-items:center;width: fit-content;\n}.elementor .e-feaa0e9-3e36{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-4b5adb6-adec{font-family:Jost;font-weight:400;font-size:1.05rem;color:#F6F3EE;letter-spacing:0.01em;line-height:1.45;margin:0px;}.elementor .e-50da9252-1f79{width:100%;max-width:46rem;padding:0px;flex-direction:column;gap:0.7rem;align-items:flex-start;}.elementor .e-38934ed1-3bc7{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;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:#1B4232;flex-direction:column;justify-content:flex-end;align-items:flex-start;box-sizing: border-box; background-repeat: repeat,no-repeat; background-size: auto auto,cover; background-position: 0% 0%,center center;\n}.elementor .e-1a58c644-310f{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; } & .ff-el-group:nth-child(odd of .ff-el-group):not(.ff-el-section-break):not(.ff_submit_btn_wrapper):not(.ff-hpsf-container):not(:has(input[type=checkbox])):not(:has(.ff_file_upload_holder)):not(:has(input[type=file])):not(:has(textarea)):not(:has(.ff-el-html)):not(.ff-custom_html):not(:has(.ff-el-form-check)):has(+ .ff-el-section-break) { grid-column: 1 / -1; }\n}.elementor .e-5a41bdad-601d{font-family:Jost;font-weight:600;font-size:0.75rem;color:#F6F3EE;letter-spacing:0.12em;text-transform:uppercase;margin:0px;}.elementor .e-23ee102b-685c{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-2c3e6caa-2617{font-family:Jost;font-weight:600;font-size:0.98rem;color:#fff;}.elementor .e-2b2e60c-b22f{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-314c0fd4-1bb8{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-7550c6eb-7be8{font-family:Jost;font-weight:500;font-size:0.98rem;color:#F6F3EE;}.elementor .e-5526cc6c-d45c{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-3cbbb7d-3528{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-19adabf9-70f8{font-family:Jost;font-weight:500;font-size:0.98rem;color:#F6F3EE;}.elementor .e-5236931d-606e{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-26bf6c5a-e0f2{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-4d8eacba-3171{font-family:Jost;font-weight:500;font-size:0.98rem;color:#F6F3EE;}.elementor .e-ed59da6-28df{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-2b40ce8d-f546{font-family:Jost;font-size:0.82rem;color:#F6F3EE;line-height:1.45;margin-block-start:0.15rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-6572a8f0-8771{font-family:Jost;font-weight:600;font-size:0.78rem;color:#fff;letter-spacing:0.08em;text-transform:uppercase;margin-block-start:0px;margin-block-end:0.2rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .e-1751a6c-c123{font-family:Jost;font-size:0.92rem;color:#F6F3EE;line-height:1.4;margin:0px;}.elementor .e-6023627e-82af{font-family:Jost;font-size:0.92rem;color:#F6F3EE;line-height:1.4;margin:0px;}.elementor .e-395ddc3a-6297{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-5fe6e018-ec5f{font-family:Jost;font-size:0.85rem;color:#D7EBD0;line-height:1.4;margin:0px;}.elementor .e-3432f136-1526{width:100%;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:0.9rem;background-color:rgba(255, 255, 255, 0.08);flex-direction:column;gap:0.35rem;align-items:stretch;box-sizing: border-box;\n}.elementor .e-3dc8d92f-f81c:hover,.elementor .e-3dc8d92f-f81c:focus-visible{color:#1e3d1a;background-color:#fff;}.elementor .e-3dc8d92f-f81c{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-4a5ad61f-91c1{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-49558bae-f70e{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-7ed9eef3-af58{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}