.elementor-5099 .elementor-element.elementor-element-3bd0d45{--display:flex;--background-transition:0.3s;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5099 .elementor-element.elementor-element-b06368d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5099 .elementor-element.elementor-element-b06368d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5099 .elementor-element.elementor-element-b06368d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-type-html{padding-bottom:0px;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-button[type="submit"]{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5099 .elementor-element.elementor-element-b06368d{--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-5099 .elementor-element.elementor-element-ecf2bdb .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-5099 .elementor-element.elementor-element-ecf2bdb .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-5099 .elementor-element.elementor-element-ecf2bdb .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-5099 .elementor-element.elementor-element-ecf2bdb .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-5099 .elementor-element.elementor-element-ecf2bdb .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}/* Start custom CSS for form, class: .elementor-element-b06368d */.elementor-5099 .elementor-element.elementor-element-b06368d::after { content: "Tus datos se usarán para gestionar este evento. * Campos obligatorios."; }/* End custom CSS */
/* Start custom CSS */.elementor-5099 { --navy: #031a3e; --cyan: #00cde3; color: var(--navy); font-family: Arial, Helvetica, sans-serif; background: rgb(255, 255, 255); line-height: 1.65; width: 100%; overflow: hidden; }
.elementor-5099 * { box-sizing: border-box; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3, .elementor-5099 p { margin: 0px; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.035em; line-height: 1.12; font-weight: 700; color: inherit; }
.elementor-5099 a { color: inherit; text-decoration: none; }
.elementor-5099 a:focus-visible, .elementor-5099 button:focus-visible { outline: rgb(0, 205, 227) solid 3px; outline-offset: 5px; }
.rm-wrap { max-width: 1280px; margin: auto; padding: 0px 5%; }
.rm-dark { background: rgb(3, 23, 55); color: rgb(255, 255, 255); }
.rm-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.rm-brand { font-size: 25px; font-weight: 700; line-height: 1.2; }
.rm-brand span { color: rgb(0, 205, 227); }
.rm-brand small { display: block; font-size: 8px; letter-spacing: 0.22em; font-weight: 400; margin-top: 12px; text-transform: uppercase; }
.rm-navlinks { display: flex; gap: 32px; align-items: center; font-size: 12px; }
.rm-pill { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: 40px; padding: 14px 25px; border: 1px solid rgba(255, 255, 255, 0.314); font-size: 13px; font-weight: 500; transition: background 0.2s; }
.rm-pill:hover { background: rgba(255, 255, 255, 0.086); }
.rm-primary { background: rgb(0, 205, 227) !important; border-color: rgb(0, 205, 227) !important; color: rgb(3, 23, 55) !important; font-weight: 700 !important; }
.rm-hero { display: grid; grid-template-columns: 43% 57%; align-items: center; min-height: 620px; padding-top: 45px; padding-bottom: 50px; }
.rm-eyebrow { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; }
.rm-eyebrow::before { content: "●"; color: rgb(0, 205, 227); margin-right: 9px; }
.rm-hero h1 { font-size: clamp(48px, 6vw, 80px); font-weight: 750; margin-top: 30px !important; }
.rm-hero h2 { font-size: clamp(28px, 3.3vw, 43px); font-weight: 400; margin: 16px 0px 24px !important; }
.rm-accent { color: rgb(0, 205, 227); }
.rm-copy { font-size: 14px; color: rgb(201, 213, 228); line-height: 1.9; }
.rm-hero .rm-primary { margin: 26px 0px 18px; }
.rm-date { font-size: 11px; color: rgb(201, 213, 228); letter-spacing: 0.03em; }
.rm-visual { width: 112%; max-width: none; margin-left: -9%; display: block; }
.rm-tagline { padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, 0.157); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(164, 185, 208); display: flex; justify-content: space-between; }
.rm-countbar { background: rgb(239, 245, 247); padding: 40px 0px; }
.rm-countrow { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.rm-kicker { font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 15px !important; }
.rm-countrow h2 { font-size: 24px; }
.rm-timer { display: flex; gap: 32px; text-align: center; }
.rm-timer strong { display: block; font-size: 44px; font-weight: 400; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rm-timer span { display: block; font-size: 9px; margin-top: 8px; color: rgb(82, 103, 121); }
.rm-location-mini { border-left: 1px solid rgb(204, 216, 223); padding-left: 32px; font-size: 11px; }
.rm-location-mini small { display: block; color: rgb(82, 103, 121); }
.rm-event { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 9%; padding-top: 90px; padding-bottom: 90px; align-items: start; }
.rm-event h2, .rm-where h2 { font-size: 36px; margin: 20px 0px 25px !important; }
.rm-bodycopy { font-size: 14px; color: rgb(82, 103, 121); line-height: 1.9; margin-bottom: 18px !important; }
.rm-fact { display: flex; gap: 18px; margin-top: 26px; font-size: 13px; }
.rm-icon { flex: 0 0 auto; background: rgb(238, 245, 247); border-radius: 50%; width: 44px; height: 44px; display: grid; place-items: center; font-size: 19px; color: rgb(40, 98, 121); }
.rm-fact small { display: block; font-size: 9px; letter-spacing: 0.18em; color: rgb(104, 126, 141); margin-bottom: 5px; }
.rm-fact a { font-size: 11px; text-decoration: underline !important; color: rgb(40, 98, 121) !important; }
.rm-fact p { font-size: 11px; color: rgb(82, 103, 121); }
.rm-bottomline { border-top: 1px solid rgb(219, 227, 233); margin-top: 38px; padding-top: 25px; display: flex; align-items: center; gap: 24px; font-size: 10px; color: rgb(82, 103, 121); }
.rm-bottomline strong { font-size: 36px; color: rgb(199, 217, 227); }
.rm-card { border-width: 3px 1px 1px; border-style: solid; border-color: rgb(0, 195, 217) rgb(221, 228, 233) rgb(221, 228, 233); border-image: none; border-radius: 8px; padding: 32px; box-shadow: rgba(3, 23, 55, 0.03) 0px 15px 45px; background: rgb(255, 255, 255); scroll-margin-top: 30px; }
.rm-card-head { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 0.12em; }
.rm-card-head span:last-child { border: 1px solid rgb(220, 229, 235); border-radius: 20px; padding: 2px 8px; font-size: 8px; }
.rm-card h2 { margin: 24px 0px 8px !important; }
.rm-card > p { color: rgb(104, 126, 141); font-size: 12px; margin-bottom: 28px !important; }
.rm-security { text-align: center; line-height: 1.8; font-size: 9px !important; margin: 18px 0px 0px !important; }
.rm-maparea { background: rgb(239, 245, 247); }
.rm-where { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 9%; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.rm-where .rm-pill { border-color: rgb(3, 26, 62); font-size: 11px; gap: 14px; margin-top: 22px; }
.rm-contact { font-size: 13px; color: rgb(82, 103, 121); margin-top: 14px !important; }
.rm-mapbox { background: rgb(226, 237, 243); border: 1px solid rgb(213, 226, 233); border-radius: 8px; min-height: 350px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 35px; }
.rm-mapbox h3 { font-size: 26px; margin: 18px 0px 10px !important; }
.rm-mapbox p { font-size: 10px; color: rgb(82, 103, 121); }
.rm-mapbox button { margin-top: 22px; background: rgb(255, 255, 255); color: rgb(3, 26, 62); border: 1px solid rgb(204, 219, 227); border-radius: 30px; padding: 13px 22px; cursor: pointer; font-size: 11px; }
.rm-mapbox iframe { width: 100%; height: 350px; border: 0px; }
.rm-mapnote { max-width: 330px; font-size: 9px !important; margin: 12px auto 0px !important; }
.rm-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 38px; padding-bottom: 38px; }
.rm-footer .rm-brand { font-size: 20px; }
.rm-footer p { font-size: 10px; color: rgb(156, 175, 197); margin-top: 12px !important; }
.rm-footlinks { display: flex; gap: 24px; font-size: 10px; color: rgb(156, 175, 197); }
#rm_afterpolo_form { font-family: Arial, Helvetica, sans-serif; color: rgb(3, 26, 62); }
#rm_afterpolo_form .elementor-field-group { margin-bottom: 18px; padding: 0px; width: 100%; }
#rm_afterpolo_form .elementor-form-fields-wrapper { margin: 0px; }
#rm_afterpolo_form .elementor-field-label { font-size: 11px; font-weight: 700; padding-bottom: 9px; color: rgb(3, 26, 62); }
#rm_afterpolo_form input:not([type="checkbox"]):not([type="hidden"]) { min-height: 46px; border: 1px solid rgb(199, 212, 221); border-radius: 4px; background: rgb(251, 253, 255); padding: 10px 13px; font-size: 12px; color: rgb(3, 26, 62); box-shadow: none; height: 46px !important; }
#rm_afterpolo_form .elementor-field-type-acceptance label { font-size: 10px; font-weight: 400; color: rgb(82, 103, 121); line-height: 1.65; }
#rm_afterpolo_form .elementor-field-type-acceptance > .elementor-field-label { display: none; }
#rm_afterpolo_form input[type="checkbox"] { width: 16px; height: 16px; vertical-align: middle; margin-right: 8px; accent-color: rgb(3, 26, 62); }
#rm_afterpolo_form a { text-decoration: underline; color: rgb(40, 98, 121); }
#rm_afterpolo_form button[type="submit"] { min-height: 48px; font-size: 12px; padding: 14px 22px; border: 0px; box-shadow: none; width: 100%; background: rgb(3, 26, 62) !important; border-radius: 40px !important; color: rgb(255, 255, 255) !important; }
#rm_afterpolo_form button[type="submit"]:hover { background: rgb(7, 86, 119) !important; }
#rm_afterpolo_form .elementor-field-required > .elementor-field-label::after { content: " *"; color: rgb(0, 169, 187); }
.rm-form-slot:empty { min-height: 390px; }
@media (max-width: 767px) {
  .rm-wrap { padding-left: 6%; padding-right: 6%; }
  .rm-nav { padding-top: 20px; padding-bottom: 20px; }
  .rm-brand { font-size: 21px; }
  .rm-navlinks > a:first-child { display: none; }
  .rm-navlinks { gap: 0px; }
  .rm-navlinks .rm-pill { padding: 10px 14px; font-size: 10px; gap: 12px; }
  .rm-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0px; padding-top: 48px; padding-bottom: 22px; }
  .rm-hero h1 { font-size: 58px; }
  .rm-hero h2 { font-size: 34px; }
  .rm-visual { width: 114%; margin: 15px -7% 0px; max-width: none; }
  .rm-eyebrow { font-size: 8px; }
  .rm-countrow { flex-wrap: wrap; gap: 28px; }
  .rm-countrow h2 { font-size: 22px; }
  .rm-countbar { padding: 30px 0px; }
  .rm-timer { gap: 22px; }
  .rm-timer strong { font-size: 32px; }
  .rm-location-mini { display: none; }
  .rm-event { grid-template-columns: 1fr; gap: 40px; padding-top: 55px; padding-bottom: 55px; }
  .rm-event h2, .rm-where h2 { font-size: 32px; }
  .rm-card { padding: 25px; }
  .rm-where { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; padding-bottom: 45px; }
  .rm-mapbox { min-height: 280px; padding: 25px; }
  .rm-footer { align-items: flex-start; flex-direction: column; }
  .rm-footlinks { flex-wrap: wrap; gap: 18px; }
  .rm-tagline { font-size: 7px; }
  .rm-form-slot:empty { min-height: 380px; }
}
.elementor-5099 .rm-hero h2 { font-weight: 400; }
.rm-contact { overflow-wrap: anywhere; }
.rm-program { display: grid; grid-template-columns: 1fr 1.65fr; gap: 8%; padding-top: 30px; padding-bottom: 80px; }
.rm-program h2 { font-size: 36px; margin: 15px 0px 20px !important; }
.rm-agenda { list-style: none !important; margin: 0px !important; padding: 0px !important; }
.rm-agenda li { display: grid; grid-template-columns: 135px 1fr; gap: 25px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 227, 233); }
.rm-agenda li:first-child { border-top: 2px solid rgb(0, 195, 217); }
.rm-agenda-time { font-size: 14px; font-weight: 700; color: rgb(34, 103, 123); font-variant-numeric: tabular-nums; }
.rm-agenda h3 { font-size: 20px !important; margin: 0px 0px 8px !important; }
.rm-agenda p { font-size: 13px; color: rgb(82, 103, 121); line-height: 1.7; }
@media (max-width: 767px) {
  .rm-program { grid-template-columns: 1fr; gap: 18px; padding-top: 10px; padding-bottom: 50px; }
  .rm-program h2 { font-size: 32px; }
  .rm-agenda li { grid-template-columns: 1fr; gap: 8px; padding: 20px 0px; }
  .rm-agenda h3 { font-size: 19px !important; }
}
.elementor-5099{--navy:#031a3e;--cyan:#00cde3}.elementor-5099>.e-con{max-width:none;width:100%;padding:0;gap:0}.elementor-5099>.e-con>.e-con-inner{max-width:none;width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.elementor-5099 .elementor-widget-text-editor{margin:0;width:100%}.elementor-element-8ad8ea1{grid-column:1/-1;grid-row:1}.elementor-element-ecf2bdb{grid-column:1/-1;grid-row:2;background:#f2f5f7;padding:35px 5%}.elementor-element-ecf2bdb:before{content:'Nos vemos en AfterPolo · 24 de septiembre';display:block;text-align:center;font-size:24px;font-weight:700;margin-bottom:22px}.elementor-5099 .elementor-countdown-wrapper{max-width:520px;margin:auto}.elementor-5099 .elementor-countdown-item{background:transparent!important;color:#031a3e!important;padding:0 12px!important}.elementor-5099 .elementor-countdown-digits{font-size:36px!important;font-weight:700}.elementor-5099 .elementor-countdown-label{font-size:12px!important;color:#536173!important}.elementor-element-e682dc7{grid-column:1;grid-row:3;padding:75px 9% 75px 10%}.rm-intro h2{font-size:40px}.elementor-element-b06368d{grid-column:2;grid-row:3;margin:75px 10% 75px 0;width:auto!important;border:1px solid #dbe2e8;border-radius:14px;padding:35px;background:white;box-shadow:0 15px 50px #031a3e0c}.elementor-element-b06368d:before{content:'¿Te vienes?';display:block;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:15px}.elementor-element-b06368d:after{content:'Tus datos se usarán para gestionar este evento. * Campos obligatorios. Email opcional.';display:block;color:#6b7788;font-size:11px;line-height:1.6;margin-top:18px}.elementor-5099 .elementor-field-group{margin-bottom:18px}.elementor-5099 .elementor-field-label{font-size:13px;font-weight:600;padding-bottom:7px}.elementor-5099 .elementor-field-textual{background:#f7f9fa;border:1px solid #dbe2e8;border-radius:5px;padding:12px;font-family:inherit;font-size:14px;min-height:46px}.elementor-5099 .elementor-field-type-acceptance label{font-size:11px;line-height:1.55;font-weight:400}.elementor-5099 .elementor-field-type-acceptance a{text-decoration:underline}.elementor-5099 .elementor-button{background:#00cde3;color:#031a3e;border:0;border-radius:40px;min-height:48px;font-weight:700;width:100%}.elementor-element-2408e9a{grid-column:1/-1;grid-row:4}.elementor-5099 .rm-navlinks{white-space:nowrap}.elementor-5099 .rm-program h2{font-size:40px}.elementor-5099 .rm-mapbox .rm-primary{color:#031a3e}.elementor-5099 .rm-intro .rm-kicker{margin-bottom:22px}@media(max-width:767px){.elementor-5099>.e-con>.e-con-inner{display:flex;flex-direction:column}.elementor-element-8ad8ea1{order:1}.elementor-element-ecf2bdb{order:2;width:100%}.elementor-element-e682dc7{order:3;padding:48px 6% 28px}.elementor-element-b06368d{order:4;margin:0 6% 48px;padding:25px;width:88%!important}.elementor-element-2408e9a{order:5}.rm-intro h2,.elementor-5099 .rm-program h2{font-size:32px}.elementor-element-ecf2bdb:before{font-size:18px}.elementor-5099 .elementor-countdown-digits{font-size:28px!important}.elementor-5099 .rm-navlinks .rm-pill{font-size:10px}}     .elementor-5099 { --navy: #031a3e; --cyan: #00cde3; color: var(--navy); font-family: Arial, Helvetica, sans-serif; background: rgb(255, 255, 255); line-height: 1.65; width: 100%; overflow: hidden; }
.elementor-5099 * { box-sizing: border-box; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3, .elementor-5099 p { margin: 0px; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.035em; line-height: 1.12; font-weight: 700; color: inherit; }
.elementor-5099 a { color: inherit; text-decoration: none; }
.elementor-5099 a:focus-visible, .elementor-5099 button:focus-visible { outline: rgb(0, 205, 227) solid 3px; outline-offset: 5px; }
.rm-wrap { max-width: 1280px; margin: auto; padding: 0px 5%; }
.rm-dark { background: rgb(3, 23, 55); color: rgb(255, 255, 255); }
.rm-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.rm-brand { font-size: 25px; font-weight: 700; line-height: 1.2; }
.rm-brand span { color: rgb(0, 205, 227); }
.rm-brand small { display: block; font-size: 8px; letter-spacing: 0.22em; font-weight: 400; margin-top: 12px; text-transform: uppercase; }
.rm-navlinks { display: flex; gap: 32px; align-items: center; font-size: 12px; }
.rm-pill { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: 40px; padding: 14px 25px; border: 1px solid rgba(255, 255, 255, 0.314); font-size: 13px; font-weight: 500; transition: background 0.2s; }
.rm-pill:hover { background: rgba(255, 255, 255, 0.086); }
.rm-primary { background: rgb(0, 205, 227) !important; border-color: rgb(0, 205, 227) !important; color: rgb(3, 23, 55) !important; font-weight: 700 !important; }
.rm-hero { display: grid; grid-template-columns: 43% 57%; align-items: center; min-height: 620px; padding-top: 45px; padding-bottom: 50px; }
.rm-eyebrow { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; }
.rm-eyebrow::before { content: "●"; color: rgb(0, 205, 227); margin-right: 9px; }
.rm-hero h1 { font-size: clamp(48px, 6vw, 80px); font-weight: 750; margin-top: 30px !important; }
.rm-hero h2 { font-size: clamp(28px, 3.3vw, 43px); font-weight: 400; margin: 16px 0px 24px !important; }
.rm-accent { color: rgb(0, 205, 227); }
.rm-copy { font-size: 14px; color: rgb(201, 213, 228); line-height: 1.9; }
.rm-hero .rm-primary { margin: 26px 0px 18px; }
.rm-date { font-size: 11px; color: rgb(201, 213, 228); letter-spacing: 0.03em; }
.rm-visual { width: 112%; max-width: none; margin-left: -9%; display: block; }
.rm-tagline { padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, 0.157); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(164, 185, 208); display: flex; justify-content: space-between; }
.rm-countbar { background: rgb(239, 245, 247); padding: 40px 0px; }
.rm-countrow { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.rm-kicker { font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 15px !important; }
.rm-countrow h2 { font-size: 24px; }
.rm-timer { display: flex; gap: 32px; text-align: center; }
.rm-timer strong { display: block; font-size: 44px; font-weight: 400; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rm-timer span { display: block; font-size: 9px; margin-top: 8px; color: rgb(82, 103, 121); }
.rm-location-mini { border-left: 1px solid rgb(204, 216, 223); padding-left: 32px; font-size: 11px; }
.rm-location-mini small { display: block; color: rgb(82, 103, 121); }
.rm-event { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 9%; padding-top: 90px; padding-bottom: 90px; align-items: start; }
.rm-event h2, .rm-where h2 { font-size: 36px; margin: 20px 0px 25px !important; }
.rm-bodycopy { font-size: 14px; color: rgb(82, 103, 121); line-height: 1.9; margin-bottom: 18px !important; }
.rm-fact { display: flex; gap: 18px; margin-top: 26px; font-size: 13px; }
.rm-icon { flex: 0 0 auto; background: rgb(238, 245, 247); border-radius: 50%; width: 44px; height: 44px; display: grid; place-items: center; font-size: 19px; color: rgb(40, 98, 121); }
.rm-fact small { display: block; font-size: 9px; letter-spacing: 0.18em; color: rgb(104, 126, 141); margin-bottom: 5px; }
.rm-fact a { font-size: 11px; text-decoration: underline !important; color: rgb(40, 98, 121) !important; }
.rm-fact p { font-size: 11px; color: rgb(82, 103, 121); }
.rm-bottomline { border-top: 1px solid rgb(219, 227, 233); margin-top: 38px; padding-top: 25px; display: flex; align-items: center; gap: 24px; font-size: 10px; color: rgb(82, 103, 121); }
.rm-bottomline strong { font-size: 36px; color: rgb(199, 217, 227); }
.rm-card { border-width: 3px 1px 1px; border-style: solid; border-color: rgb(0, 195, 217) rgb(221, 228, 233) rgb(221, 228, 233); border-image: none; border-radius: 8px; padding: 32px; box-shadow: rgba(3, 23, 55, 0.03) 0px 15px 45px; background: rgb(255, 255, 255); scroll-margin-top: 30px; }
.rm-card-head { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 0.12em; }
.rm-card-head span:last-child { border: 1px solid rgb(220, 229, 235); border-radius: 20px; padding: 2px 8px; font-size: 8px; }
.rm-card h2 { margin: 24px 0px 8px !important; }
.rm-card > p { color: rgb(104, 126, 141); font-size: 12px; margin-bottom: 28px !important; }
.rm-security { text-align: center; line-height: 1.8; font-size: 9px !important; margin: 18px 0px 0px !important; }
.rm-maparea { background: rgb(239, 245, 247); }
.rm-where { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 9%; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.rm-where .rm-pill { border-color: rgb(3, 26, 62); font-size: 11px; gap: 14px; margin-top: 22px; }
.rm-contact { font-size: 13px; color: rgb(82, 103, 121); margin-top: 14px !important; }
.rm-mapbox { background: rgb(226, 237, 243); border: 1px solid rgb(213, 226, 233); border-radius: 8px; min-height: 350px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 35px; }
.rm-mapbox h3 { font-size: 26px; margin: 18px 0px 10px !important; }
.rm-mapbox p { font-size: 10px; color: rgb(82, 103, 121); }
.rm-mapbox button { margin-top: 22px; background: rgb(255, 255, 255); color: rgb(3, 26, 62); border: 1px solid rgb(204, 219, 227); border-radius: 30px; padding: 13px 22px; cursor: pointer; font-size: 11px; }
.rm-mapbox iframe { width: 100%; height: 350px; border: 0px; }
.rm-mapnote { max-width: 330px; font-size: 9px !important; margin: 12px auto 0px !important; }
.rm-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 38px; padding-bottom: 38px; }
.rm-footer .rm-brand { font-size: 20px; }
.rm-footer p { font-size: 10px; color: rgb(156, 175, 197); margin-top: 12px !important; }
.rm-footlinks { display: flex; gap: 24px; font-size: 10px; color: rgb(156, 175, 197); }
#rm_afterpolo_form { font-family: Arial, Helvetica, sans-serif; color: rgb(3, 26, 62); }
#rm_afterpolo_form .elementor-field-group { margin-bottom: 18px; padding: 0px; width: 100%; }
#rm_afterpolo_form .elementor-form-fields-wrapper { margin: 0px; }
#rm_afterpolo_form .elementor-field-label { font-size: 11px; font-weight: 700; padding-bottom: 9px; color: rgb(3, 26, 62); }
#rm_afterpolo_form input:not([type="checkbox"]):not([type="hidden"]) { min-height: 46px; border: 1px solid rgb(199, 212, 221); border-radius: 4px; background: rgb(251, 253, 255); padding: 10px 13px; font-size: 12px; color: rgb(3, 26, 62); box-shadow: none; height: 46px !important; }
#rm_afterpolo_form .elementor-field-type-acceptance label { font-size: 10px; font-weight: 400; color: rgb(82, 103, 121); line-height: 1.65; }
#rm_afterpolo_form .elementor-field-type-acceptance > .elementor-field-label { display: none; }
#rm_afterpolo_form input[type="checkbox"] { width: 16px; height: 16px; vertical-align: middle; margin-right: 8px; accent-color: rgb(3, 26, 62); }
#rm_afterpolo_form a { text-decoration: underline; color: rgb(40, 98, 121); }
#rm_afterpolo_form button[type="submit"] { min-height: 48px; font-size: 12px; padding: 14px 22px; border: 0px; box-shadow: none; width: 100%; background: rgb(3, 26, 62) !important; border-radius: 40px !important; color: rgb(255, 255, 255) !important; }
#rm_afterpolo_form button[type="submit"]:hover { background: rgb(7, 86, 119) !important; }
#rm_afterpolo_form .elementor-field-required > .elementor-field-label::after { content: " *"; color: rgb(0, 169, 187); }
.rm-form-slot:empty { min-height: 390px; }
@media (max-width: 767px) {
  .rm-wrap { padding-left: 6%; padding-right: 6%; }
  .rm-nav { padding-top: 20px; padding-bottom: 20px; }
  .rm-brand { font-size: 21px; }
  .rm-navlinks > a:first-child { display: none; }
  .rm-navlinks { gap: 0px; }
  .rm-navlinks .rm-pill { padding: 10px 14px; font-size: 10px; gap: 12px; }
  .rm-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0px; padding-top: 48px; padding-bottom: 22px; }
  .rm-hero h1 { font-size: 58px; }
  .rm-hero h2 { font-size: 34px; }
  .rm-visual { width: 114%; margin: 15px -7% 0px; max-width: none; }
  .rm-eyebrow { font-size: 8px; }
  .rm-countrow { flex-wrap: wrap; gap: 28px; }
  .rm-countrow h2 { font-size: 22px; }
  .rm-countbar { padding: 30px 0px; }
  .rm-timer { gap: 22px; }
  .rm-timer strong { font-size: 32px; }
  .rm-location-mini { display: none; }
  .rm-event { grid-template-columns: 1fr; gap: 40px; padding-top: 55px; padding-bottom: 55px; }
  .rm-event h2, .rm-where h2 { font-size: 32px; }
  .rm-card { padding: 25px; }
  .rm-where { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; padding-bottom: 45px; }
  .rm-mapbox { min-height: 280px; padding: 25px; }
  .rm-footer { align-items: flex-start; flex-direction: column; }
  .rm-footlinks { flex-wrap: wrap; gap: 18px; }
  .rm-tagline { font-size: 7px; }
  .rm-form-slot:empty { min-height: 380px; }
}
.elementor-5099 .rm-hero h2 { font-weight: 400; }
.rm-contact { overflow-wrap: anywhere; }
.rm-program { display: grid; grid-template-columns: 1fr 1.65fr; gap: 8%; padding-top: 30px; padding-bottom: 80px; }
.rm-program h2 { font-size: 36px; margin: 15px 0px 20px !important; }
.rm-agenda { list-style: none !important; margin: 0px !important; padding: 0px !important; }
.rm-agenda li { display: grid; grid-template-columns: 135px 1fr; gap: 25px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 227, 233); }
.rm-agenda li:first-child { border-top: 2px solid rgb(0, 195, 217); }
.rm-agenda-time { font-size: 14px; font-weight: 700; color: rgb(34, 103, 123); font-variant-numeric: tabular-nums; }
.rm-agenda h3 { font-size: 20px !important; margin: 0px 0px 8px !important; }
.rm-agenda p { font-size: 13px; color: rgb(82, 103, 121); line-height: 1.7; }
@media (max-width: 767px) {
  .rm-program { grid-template-columns: 1fr; gap: 18px; padding-top: 10px; padding-bottom: 50px; }
  .rm-program h2 { font-size: 32px; }
  .rm-agenda li { grid-template-columns: 1fr; gap: 8px; padding: 20px 0px; }
  .rm-agenda h3 { font-size: 19px !important; }
}
.elementor-5099{--navy:#031a3e;--cyan:#00cde3}.elementor-5099>.e-con{max-width:none;width:100%;padding:0;gap:0}.elementor-5099>.e-con>.e-con-inner{max-width:none;width:100%;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.elementor-5099 .elementor-widget-text-editor{margin:0;width:100%}.elementor-element-8ad8ea1{grid-column:1/-1;grid-row:1}.elementor-element-ecf2bdb{grid-column:1/-1;grid-row:2;background:#f2f5f7;padding:35px 5%}.elementor-element-ecf2bdb:before{content:'Nos vemos en AfterPolo · 24 de septiembre';display:block;text-align:center;font-size:24px;font-weight:700;margin-bottom:22px}.elementor-5099 .elementor-countdown-wrapper{max-width:520px;margin:auto}.elementor-5099 .elementor-countdown-item{background:transparent!important;color:#031a3e!important;padding:0 12px!important}.elementor-5099 .elementor-countdown-digits{font-size:36px!important;font-weight:700}.elementor-5099 .elementor-countdown-label{font-size:12px!important;color:#536173!important}.elementor-element-e682dc7{grid-column:1;grid-row:3;padding:75px 9% 75px 10%}.rm-intro h2{font-size:40px}.elementor-element-b06368d{grid-column:2;grid-row:3;margin:75px 10% 75px 0;width:auto!important;border:1px solid #dbe2e8;border-radius:14px;padding:35px;background:white;box-shadow:0 15px 50px #031a3e0c}.elementor-element-b06368d:before{content:'¿Te vienes?';display:block;font-size:36px;font-weight:700;line-height:1.2;margin-bottom:15px}.elementor-element-b06368d:after{content:'Tus datos se usarán para gestionar este evento. * Campos obligatorios. Email opcional.';display:block;color:#6b7788;font-size:11px;line-height:1.6;margin-top:18px}.elementor-5099 .elementor-field-group{margin-bottom:18px}.elementor-5099 .elementor-field-label{font-size:13px;font-weight:600;padding-bottom:7px}.elementor-5099 .elementor-field-textual{background:#f7f9fa;border:1px solid #dbe2e8;border-radius:5px;padding:12px;font-family:inherit;font-size:14px;min-height:46px}.elementor-5099 .elementor-field-type-acceptance label{font-size:11px;line-height:1.55;font-weight:400}.elementor-5099 .elementor-field-type-acceptance a{text-decoration:underline}.elementor-5099 .elementor-button{background:#00cde3;color:#031a3e;border:0;border-radius:40px;min-height:48px;font-weight:700;width:100%}.elementor-element-2408e9a{grid-column:1/-1;grid-row:4}.elementor-5099 .rm-navlinks{white-space:nowrap}.elementor-5099 .rm-program h2{font-size:40px}.elementor-5099 .rm-mapbox .rm-primary{color:#031a3e}.elementor-5099 .rm-intro .rm-kicker{margin-bottom:22px}@media(max-width:767px){.elementor-5099>.e-con>.e-con-inner{display:flex;flex-direction:column}.elementor-element-8ad8ea1{order:1}.elementor-element-ecf2bdb{order:2;width:100%}.elementor-element-e682dc7{order:3;padding:48px 6% 28px}.elementor-element-b06368d{order:4;margin:0 6% 48px;padding:25px;width:88%!important}.elementor-element-2408e9a{order:5}.rm-intro h2,.elementor-5099 .rm-program h2{font-size:32px}.elementor-element-ecf2bdb:before{font-size:18px}.elementor-5099 .elementor-countdown-digits{font-size:28px!important}.elementor-5099 .rm-navlinks .rm-pill{font-size:10px}}
.elementor-5099>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.elementor-5099>.e-con>.e-con-inner{display:contents!important}@media(max-width:767px){.elementor-5099>.e-con{display:flex!important;flex-direction:column!important}}     .elementor-5099 { --navy: #031a3e; --cyan: #00cde3; color: var(--navy); font-family: Arial, Helvetica, sans-serif; background: rgb(255, 255, 255); line-height: 1.65; width: 100%; overflow: hidden; }
.elementor-5099 * { box-sizing: border-box; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3, .elementor-5099 p { margin: 0px; }
.elementor-5099 h1, .elementor-5099 h2, .elementor-5099 h3 { font-family: Arial, Helvetica, sans-serif; letter-spacing: -0.035em; line-height: 1.12; font-weight: 700; color: inherit; }
.elementor-5099 a { color: inherit; text-decoration: none; }
.elementor-5099 a:focus-visible, .elementor-5099 button:focus-visible { outline: rgb(0, 205, 227) solid 3px; outline-offset: 5px; }
.rm-wrap { max-width: 1280px; margin: auto; padding: 0px 5%; }
.rm-dark { background: rgb(3, 23, 55); color: rgb(255, 255, 255); }
.rm-nav { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.rm-brand { font-size: 25px; font-weight: 700; line-height: 1.2; }
.rm-brand span { color: rgb(0, 205, 227); }
.rm-brand small { display: block; font-size: 8px; letter-spacing: 0.22em; font-weight: 400; margin-top: 12px; text-transform: uppercase; }
.rm-navlinks { display: flex; gap: 32px; align-items: center; font-size: 12px; }
.rm-pill { display: inline-flex; align-items: center; justify-content: space-between; gap: 35px; border-radius: 40px; padding: 14px 25px; border: 1px solid rgba(255, 255, 255, 0.314); font-size: 13px; font-weight: 500; transition: background 0.2s; }
.rm-pill:hover { background: rgba(255, 255, 255, 0.086); }
.rm-primary { background: rgb(0, 205, 227) !important; border-color: rgb(0, 205, 227) !important; color: rgb(3, 23, 55) !important; font-weight: 700 !important; }
.rm-hero { display: grid; grid-template-columns: 43% 57%; align-items: center; min-height: 620px; padding-top: 45px; padding-bottom: 50px; }
.rm-eyebrow { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 500; }
.rm-eyebrow::before { content: "●"; color: rgb(0, 205, 227); margin-right: 9px; }
.rm-hero h1 { font-size: clamp(48px, 6vw, 80px); font-weight: 750; margin-top: 30px !important; }
.rm-hero h2 { font-size: clamp(28px, 3.3vw, 43px); font-weight: 400; margin: 16px 0px 24px !important; }
.rm-accent { color: rgb(0, 205, 227); }
.rm-copy { font-size: 14px; color: rgb(201, 213, 228); line-height: 1.9; }
.rm-hero .rm-primary { margin: 26px 0px 18px; }
.rm-date { font-size: 11px; color: rgb(201, 213, 228); letter-spacing: 0.03em; }
.rm-visual { width: 112%; max-width: none; margin-left: -9%; display: block; }
.rm-tagline { padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, 0.157); font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(164, 185, 208); display: flex; justify-content: space-between; }
.rm-countbar { background: rgb(239, 245, 247); padding: 40px 0px; }
.rm-countrow { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.rm-kicker { font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 15px !important; }
.rm-countrow h2 { font-size: 24px; }
.rm-timer { display: flex; gap: 32px; text-align: center; }
.rm-timer strong { display: block; font-size: 44px; font-weight: 400; line-height: 1.1; font-variant-numeric: tabular-nums; }
.rm-timer span { display: block; font-size: 9px; margin-top: 8px; color: rgb(82, 103, 121); }
.rm-location-mini { border-left: 1px solid rgb(204, 216, 223); padding-left: 32px; font-size: 11px; }
.rm-location-mini small { display: block; color: rgb(82, 103, 121); }
.rm-event { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 9%; padding-top: 90px; padding-bottom: 90px; align-items: start; }
.rm-event h2, .rm-where h2 { font-size: 36px; margin: 20px 0px 25px !important; }
.rm-bodycopy { font-size: 14px; color: rgb(82, 103, 121); line-height: 1.9; margin-bottom: 18px !important; }
.rm-fact { display: flex; gap: 18px; margin-top: 26px; font-size: 13px; }
.rm-icon { flex: 0 0 auto; background: rgb(238, 245, 247); border-radius: 50%; width: 44px; height: 44px; display: grid; place-items: center; font-size: 19px; color: rgb(40, 98, 121); }
.rm-fact small { display: block; font-size: 9px; letter-spacing: 0.18em; color: rgb(104, 126, 141); margin-bottom: 5px; }
.rm-fact a { font-size: 11px; text-decoration: underline !important; color: rgb(40, 98, 121) !important; }
.rm-fact p { font-size: 11px; color: rgb(82, 103, 121); }
.rm-bottomline { border-top: 1px solid rgb(219, 227, 233); margin-top: 38px; padding-top: 25px; display: flex; align-items: center; gap: 24px; font-size: 10px; color: rgb(82, 103, 121); }
.rm-bottomline strong { font-size: 36px; color: rgb(199, 217, 227); }
.rm-card { border-width: 3px 1px 1px; border-style: solid; border-color: rgb(0, 195, 217) rgb(221, 228, 233) rgb(221, 228, 233); border-image: none; border-radius: 8px; padding: 32px; box-shadow: rgba(3, 23, 55, 0.03) 0px 15px 45px; background: rgb(255, 255, 255); scroll-margin-top: 30px; }
.rm-card-head { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 0.12em; }
.rm-card-head span:last-child { border: 1px solid rgb(220, 229, 235); border-radius: 20px; padding: 2px 8px; font-size: 8px; }
.rm-card h2 { margin: 24px 0px 8px !important; }
.rm-card > p { color: rgb(104, 126, 141); font-size: 12px; margin-bottom: 28px !important; }
.rm-security { text-align: center; line-height: 1.8; font-size: 9px !important; margin: 18px 0px 0px !important; }
.rm-maparea { background: rgb(239, 245, 247); }
.rm-where { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 9%; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.rm-where .rm-pill { border-color: rgb(3, 26, 62); font-size: 11px; gap: 14px; margin-top: 22px; }
.rm-contact { font-size: 13px; color: rgb(82, 103, 121); margin-top: 14px !important; }
.rm-mapbox { background: rgb(226, 237, 243); border: 1px solid rgb(213, 226, 233); border-radius: 8px; min-height: 350px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 35px; }
.rm-mapbox h3 { font-size: 26px; margin: 18px 0px 10px !important; }
.rm-mapbox p { font-size: 10px; color: rgb(82, 103, 121); }
.rm-mapbox button { margin-top: 22px; background: rgb(255, 255, 255); color: rgb(3, 26, 62); border: 1px solid rgb(204, 219, 227); border-radius: 30px; padding: 13px 22px; cursor: pointer; font-size: 11px; }
.rm-mapbox iframe { width: 100%; height: 350px; border: 0px; }
.rm-mapnote { max-width: 330px; font-size: 9px !important; margin: 12px auto 0px !important; }
.rm-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 38px; padding-bottom: 38px; }
.rm-footer .rm-brand { font-size: 20px; }
.rm-footer p { font-size: 10px; color: rgb(156, 175, 197); margin-top: 12px !important; }
.rm-footlinks { display: flex; gap: 24px; font-size: 10px; color: rgb(156, 175, 197); }
#rm_afterpolo_form { font-family: Arial, Helvetica, sans-serif; color: rgb(3, 26, 62); }
#rm_afterpolo_form .elementor-field-group { margin-bottom: 18px; padding: 0px; width: 100%; }
#rm_afterpolo_form .elementor-form-fields-wrapper { margin: 0px; }
#rm_afterpolo_form .elementor-field-label { font-size: 11px; font-weight: 700; padding-bottom: 9px; color: rgb(3, 26, 62); }
#rm_afterpolo_form input:not([type="checkbox"]):not([type="hidden"]) { min-height: 46px; border: 1px solid rgb(199, 212, 221); border-radius: 4px; background: rgb(251, 253, 255); padding: 10px 13px; font-size: 12px; color: rgb(3, 26, 62); box-shadow: none; height: 46px !important; }
#rm_afterpolo_form .elementor-field-type-acceptance label { font-size: 10px; font-weight: 400; color: rgb(82, 103, 121); line-height: 1.65; }
#rm_afterpolo_form .elementor-field-type-acceptance > .elementor-field-label { display: none; }
#rm_afterpolo_form input[type="checkbox"] { width: 16px; height: 16px; vertical-align: middle; margin-right: 8px; accent-color: rgb(3, 26, 62); }
#rm_afterpolo_form a { text-decoration: underline; color: rgb(40, 98, 121); }
#rm_afterpolo_form button[type="submit"] { min-height: 48px; font-size: 12px; padding: 14px 22px; border: 0px; box-shadow: none; width: 100%; background: rgb(3, 26, 62) !important; border-radius: 40px !important; color: rgb(255, 255, 255) !important; }
#rm_afterpolo_form button[type="submit"]:hover { background: rgb(7, 86, 119) !important; }
#rm_afterpolo_form .elementor-field-required > .elementor-field-label::after { content: " *"; color: rgb(0, 169, 187); }
.rm-form-slot:empty { min-height: 390px; }
@media (max-width: 767px) {
  .rm-wrap { padding-left: 6%; padding-right: 6%; }
  .rm-nav { padding-top: 20px; padding-bottom: 20px; }
  .rm-brand { font-size: 21px; }
  .rm-navlinks > a:first-child { display: none; }
  .rm-navlinks { gap: 0px; }
  .rm-navlinks .rm-pill { padding: 10px 14px; font-size: 10px; gap: 12px; }
  .rm-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0px; padding-top: 48px; padding-bottom: 22px; }
  .rm-hero h1 { font-size: 58px; }
  .rm-hero h2 { font-size: 34px; }
  .rm-visual { width: 114%; margin: 15px -7% 0px; max-width: none; }
  .rm-eyebrow { font-size: 8px; }
  .rm-countrow { flex-wrap: wrap; gap: 28px; }
  .rm-countrow h2 { font-size: 22px; }
  .rm-countbar { padding: 30px 0px; }
  .rm-timer { gap: 22px; }
  .rm-timer strong { font-size: 32px; }
  .rm-location-mini { display: none; }
  .rm-event { grid-template-columns: 1fr; gap: 40px; padding-top: 55px; padding-bottom: 55px; }
  .rm-event h2, .rm-where h2 { font-size: 32px; }
  .rm-card { padding: 25px; }
  .rm-where { grid-template-columns: 1fr; gap: 30px; padding-top: 45px; padding-bottom: 45px; }
  .rm-mapbox { min-height: 280px; padding: 25px; }
  .rm-footer { align-items: flex-start; flex-direction: column; }
  .rm-footlinks { flex-wrap: wrap; gap: 18px; }
  .rm-tagline { font-size: 7px; }
  .rm-form-slot:empty { min-height: 380px; }
}
.elementor-5099 .rm-hero h2 { font-weight: 400; }
.rm-contact { overflow-wrap: anywhere; }
.rm-program { display: grid; grid-template-columns: 1fr 1.65fr; gap: 8%; padding-top: 30px; padding-bottom: 80px; }
.rm-program h2 { font-size: 36px; margin: 15px 0px 20px !important; }
.rm-agenda { list-style: none !important; margin: 0px !important; padding: 0px !important; }
.rm-agenda li { display: grid; grid-template-columns: 135px 1fr; gap: 25px; padding: 23px 0px; border-bottom: 1px solid rgb(219, 227, 233); }
.rm-agenda li:first-child { border-top: 2px solid rgb(0, 195, 217); }
.rm-agenda-time { font-size: 14px; font-weight: 700; color: rgb(34, 103, 123); font-variant-numeric: tabular-nums; }
.rm-agenda h3 { font-size: 20px !important; margin: 0px 0px 8px !important; }
.rm-agenda p { font-size: 13px; color: rgb(82, 103, 121); line-height: 1.7; }
@media (max-width: 767px) {
  .rm-program { grid-template-columns: 1fr; gap: 18px; padding-top: 10px; padding-bottom: 50px; }
  .rm-program h2 { font-size: 32px; }
  .rm-agenda li { grid-template-columns: 1fr; gap: 8px; padding: 20px 0px; }
  .rm-agenda h3 { font-size: 19px !important; }
}
.elementor-5099{--navy:#031a3e;--cyan:#00cde3}.elementor-5099>.e-con{max-width:none;width:100%;padding:0;gap:0}.elementor-5099 .elementor-widget-text-editor{margin:0;width:100%}/* End custom CSS */