.mcc-footer{position:relative;isolation:isolate;overflow:hidden}
.mcc-footer-decoration{position:absolute;right:2%;top:10px;width:230px;height:180px;color:#b19a77;opacity:.14;pointer-events:none;z-index:-1}
.mcc-footer-social-block{display:flex;flex-direction:column;align-items:flex-end;gap:11px;min-width:0}
.mcc-footer .mcc-footer-handwriting{position:static;display:block;opacity:.9;transform:rotate(-4deg);font:500 42px/1.15 MCCCaveat,cursive;color:#96313c;margin:0 10px 0 0;white-space:nowrap}
.mcc-registration-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px;align-items:start}
.mcc-registration-layout>*{min-width:0}.mcc-registration-payment{background:#f7f4ee;border:1px solid #e5dbcc;border-top:3px solid #b99c6b;padding:30px;border-radius:8px;position:sticky;top:calc(var(--mcc-sticky-height,112px) + 20px)}
.mcc-registration-payment h2{font-size:30px;line-height:1.25}.mcc-registration-payment p{font-size:15px;line-height:1.8}.mcc-registration-bank{font-size:12px!important;font-weight:700;letter-spacing:2px;color:var(--mcc-accent)}
.mcc-registration-iban{padding:15px;background:#fff;border:1px solid #e1d6c5;border-radius:5px;font-size:18px!important;font-weight:600;letter-spacing:.5px;overflow-wrap:anywhere}
.mcc-registration-help{border-top:1px solid #ded2c2;margin-top:27px;padding-top:20px}.mcc-registration-help h3{font-size:22px;margin:0 0 8px}.mcc-registration-help a{font-size:22px;color:var(--mcc-accent);font-weight:600}
.mcc-registration-page .mcc-hero-art>.mcc-line-icon{width:100px;height:100px;color:var(--mcc-accent)}
.mcc-form-confirmation{border:1px solid #e1d6c6;border-top:4px solid var(--mcc-accent);border-radius:12px;padding:32px;max-width:490px;width:calc(100% - 36px);color:var(--mcc-ink);box-shadow:0 20px 90px #19130d33}
.mcc-form-confirmation::backdrop{background:#201a165e;backdrop-filter:blur(3px)}.mcc-form-confirmation h2{font-family:var(--mcc-heading-font,Georgia,serif);font-size:30px;line-height:1.25;margin:15px 0}.mcc-form-confirmation p{font-family:var(--mcc-body-font,Arial,sans-serif);font-size:17px;line-height:1.8;text-align:justify;hyphens:none}
.mcc-form-confirmation .mcc-confirm-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f5eee4;color:var(--mcc-accent)}.mcc-confirm-check svg{width:25px;height:25px}.mcc-form-confirmation button{background:var(--mcc-accent);color:#fff;border:0;border-radius:5px;padding:13px 25px;font-size:16px;cursor:pointer}.mcc-form-confirmation button:hover{background:#8b1c28}
@media(max-width:1000px){.mcc-registration-layout{grid-template-columns:minmax(0,1fr);gap:27px}.mcc-registration-payment{position:static}.mcc-native-theme .mcc-wrap{width:calc(100% - 48px);max-width:1140px}}
@media(max-width:767px){
 .mcc-native-theme .mcc-whatsapp,.mcc-native-theme .mcc-donation{display:none!important}
 .mcc-native-theme .mcc-wrap{width:calc(100% - 36px)!important;max-width:1140px;padding-left:0;padding-right:0}
 .mcc-ui,.mcc-ui section,.mcc-ui article,.mcc-ui aside,.mcc-form,.mcc-field-group,.mcc-form-card{min-width:0;max-width:100%;box-sizing:border-box}
 .mcc-native-theme .mcc-section{padding-top:45px;padding-bottom:45px}.mcc-native-theme .mcc-page-hero{padding-top:35px;padding-bottom:35px}
 .mcc-native-theme .mcc-form-layout,.mcc-native-theme .mcc-contact-grid,.mcc-native-theme .mcc-contact-map-layout{gap:25px}
 .mcc-native-theme .mcc-form-card{padding:23px 19px}.mcc-native-theme .mcc-form input:not([type=checkbox]):not([type=radio]),.mcc-native-theme .mcc-form select,.mcc-native-theme .mcc-form textarea{min-width:0!important;max-width:100%!important;width:100%;font-size:16px!important;box-sizing:border-box}
 .mcc-native-theme .mcc-form .elementor-field-group{width:100%!important;flex-basis:100%!important;min-width:0}.mcc-native-theme .mcc-form-fields-wrapper{margin:0!important}.mcc-form .mcc-check-label{align-items:flex-start;gap:10px;line-height:1.6}.mcc-form .mcc-check-label input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}
 .mcc-native-theme .mcc-actions{flex-wrap:wrap;gap:12px}.mcc-native-theme :is(.mcc-button,.mcc-actions a){white-space:normal;max-width:100%;overflow-wrap:break-word}
 .mcc-native-theme .mcc-ui :is(h1,h2,h3){overflow-wrap:break-word;hyphens:none!important;word-break:normal}
 .mcc-registration-payment{padding:25px 21px}.mcc-registration-payment h2{font-size:28px}.mcc-registration-iban{font-size:17px!important}
 .mcc-footer-top,.mcc-footer-bottom{gap:28px}.mcc-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.mcc-footer-columns>nav{min-width:0}.mcc-footer-social-block{align-items:flex-start}.mcc-footer .mcc-footer-handwriting{font-size:40px;margin-left:0}
 .mcc-native-theme .mcc-scroll-top{right:17px!important;bottom:25px!important}.mcc-native-theme .mcc-access-toggle{left:17px!important;bottom:25px!important}.mcc-native-theme .mcc-access-panel{left:17px;max-width:calc(100vw - 34px)}
 .mcc-form-confirmation{padding:26px 22px}.mcc-form-confirmation h2{font-size:27px}
}
@media(max-width:360px){.mcc-native-theme .mcc-wrap{width:calc(100% - 30px)!important}.mcc-footer-columns{grid-template-columns:1fr}}
.mcc-registration-payment h2{text-align:left!important}
@media(max-width:767px){.mcc-native-theme .mcc-ui :is(h1,h2,h3){text-align:left!important}}

[data-mcc-captcha-slot] .grecaptcha-badge{width:256px!important;max-width:none!important;transform:scale(var(--mcc-captcha-scale,1))!important;transform-origin:left top!important}
.mcc-native-theme .mcc-form-confirmation h2{text-align:left!important;letter-spacing:0!important;word-spacing:normal!important}
.mcc-native-theme .mcc-form-confirmation button{background:#af2432!important;color:#fff!important;border-color:#af2432!important}
.mcc-native-theme .mcc-form-confirmation button:hover{background:#8b1c28!important;border-color:#8b1c28!important}
.mcc-native-theme .mcc-form-confirmation button:focus-visible{outline:2px solid #af2432!important;outline-offset:3px;box-shadow:none!important}
.mcc-native-theme [data-mcc-captcha-slot] .grecaptcha-badge{transform:scale(var(--mcc-captcha-scale,1))!important;width:256px!important;max-width:none!important;transform-origin:left top!important}
.mcc-native-theme #mcc-main .mcc-form-confirmation h2,.mcc-native-theme #mcc-main .mcc-registration-payment h2{text-align:left!important;word-spacing:normal!important}
@media(max-width:767px){.mcc-native-theme #mcc-main .mcc-ui :is(h1,h2,h3){text-align:left!important}}

.mcc-native-theme #mcc-main .mcc-cursillo-choice-summary{font-size:14px!important;line-height:1.6;margin:9px 0 0;text-align:left!important;color:#756b60;overflow-wrap:break-word}.mcc-cursillo-choice-summary[hidden]{display:none!important}
.mcc-native-theme .mcc-choice-group>legend.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.mcc-native-theme .mcc-access-toggle,.mcc-native-theme .mcc-scroll-top{bottom:52px!important}}
.mcc-native-theme .mcc-choice-group>legend.screen-reader-text{display:block!important;min-width:1px!important;max-width:1px!important;min-height:1px!important;max-height:1px!important;left:0!important;right:auto!important}
@media(max-width:767px){.mcc-native-theme .mcc-footer{padding-bottom:115px!important}}
@media(max-width:767px){.mcc-native-theme #mcc-main table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.mcc-native-theme #mcc-main table :is(th,td){min-width:105px;font-size:14px;line-height:1.6;padding:12px}}
