.elementor-kit-5{--e-global-color-primary:#FE8DC5;--e-global-color-secondary:#F8C25D;--e-global-color-text:#2E2142;--e-global-color-accent:#F3559F;--e-global-color-brand_plum:#331725;--e-global-color-brand_dark:#2E2142;--e-global-color-brand_mint:#C6F1DE;--e-global-color-brand_sky:#D7EFFB;--e-global-color-brand_lilac:#F8EEFA;--e-global-color-brand_peach:#FEE1AD;--e-global-color-brand_rose:#FDE8EF;--e-global-color-cal_busy:#FBD5DC;--e-global-color-bg_main:#FEFCF4;--e-global-color-bg_soft:#FCF8F7;--e-global-color-surface:#FFFFFF;--e-global-color-text_soft:#6E6480;--e-global-color-text_on_dark:#FDF6F0;--e-global-color-text_on_hero:#FFFFFF;--e-global-color-line:#EFE6E2;--e-global-typography-primary-font-family:"Baloo 2";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Baloo 2";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:700;color:#2E2142;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:46px;font-weight:800;line-height:1.15em;}.elementor-kit-5 h2{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:40px;font-weight:800;line-height:1.2em;}.elementor-kit-5 h3{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;}.elementor-kit-5 h4{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;}.elementor-kit-5 h5{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-5 h6{color:#2E2142;font-family:"Baloo 2", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{font-size:16px;}.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:20px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:16px;}.elementor-kit-5 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:15px;}.elementor-kit-5 h1{font-size:28px;}.elementor-kit-5 h2{font-size:26px;}.elementor-kit-5 h3{font-size:18px;}.elementor-kit-5 h4{font-size:17px;}.elementor-kit-5 h5{font-size:15px;}.elementor-kit-5 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700&display=swap');
@keyframes fzBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-22px) scale(1.08)}66%{transform:translate(-22px,18px) scale(.94)}}
@keyframes fzMark{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-9px)}}
@keyframes fzMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fzMarqueeRev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.fz-blob{filter:blur(90px);animation:fzBlob 16s ease-in-out infinite;pointer-events:none}
.fz-blob-2{animation-delay:-5s}
.fz-blob-3{animation-delay:-9s}
.fz-circle{animation:fzBlob 18s ease-in-out infinite;pointer-events:none}
.fz-circle-2{animation-delay:-6s}
.fz-circle-3{animation-delay:-11s}
.fz-mark .elementor-heading-title{display:inline-block;animation:fzMark 2.8s ease-in-out infinite}
.fz-gal-wrap{overflow:hidden}
.fz-gal-row{width:max-content!important;flex-wrap:nowrap!important;animation:fzMarquee 48s linear infinite}
.fz-gal-row-2{animation:fzMarqueeRev 54s linear infinite}
.fz-gal-item img{transition:transform .7s ease}
.fz-gal-item:hover img{transform:scale(1.08)}
.fz-photo .fz-photo-cap{opacity:0;transition:opacity .3s ease}
.fz-photo:hover .fz-photo-cap{opacity:1}
.fz-hero-h1 .elementor-heading-title{text-shadow:0 4px 22px rgba(46,33,66,.30)}
.fz-hero-txt{text-shadow:0 2px 12px rgba(46,33,66,.35)}
.fz-card-link{text-decoration:none}
#fz-cal{font-family:'Nunito',sans-serif}
#fz-cal .fz-cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
#fz-cal .fz-cal-top h3{font-family:'Baloo 2',sans-serif;font-size:30px;font-weight:800;color:#2E2142;text-transform:capitalize;margin:0}
#fz-cal .fz-cal-nav{width:52px;height:52px;border-radius:50%;border:none;background:#FCF8F7;color:#2E2142;font-size:18px;cursor:pointer;transition:all .3s ease}
#fz-cal .fz-cal-nav:hover{background:#FE8DC5;color:#FDF6F0}
#fz-cal .fz-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;text-align:center}
#fz-cal .fz-cal-dow{font-size:15px;font-weight:700;color:#6E6480;padding:10px 0}
#fz-cal .fz-cal-day{display:block;border:none;border-radius:18px;padding:28px 0;font-family:'Nunito',sans-serif;font-size:20px;font-weight:700;color:#331725;background:#FCF8F7;transition:all .3s ease;text-decoration:none}
#fz-cal .is-free{background:#C6F1DE}
#fz-cal .is-few{background:#FEE1AD}
#fz-cal .is-busy{background:#FBD5DC;color:#6E6480}
#fz-cal a.fz-cal-day:hover{transform:scale(1.06);box-shadow:0 6px 16px rgba(46,33,66,.14)}
#fz-cal .fz-cal-legend{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin-top:30px;font-size:16px;font-weight:600;color:#2E2142}
#fz-cal .fz-cal-legend span{display:inline-flex;align-items:center;gap:9px}
#fz-cal .fz-dot{width:18px;height:18px;border-radius:6px;display:inline-block}
@media(max-width:1024px){#fz-cal .fz-cal-day{padding:20px 0;font-size:18px}#fz-cal .fz-cal-top h3{font-size:24px}}
@media(max-width:767px){#fz-cal .fz-cal-grid{gap:6px}#fz-cal .fz-cal-day{padding:12px 0;font-size:15px;border-radius:12px}#fz-cal .fz-cal-dow{font-size:12px}#fz-cal .fz-cal-nav{width:38px;height:38px}#fz-cal .fz-cal-legend{gap:14px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.fz-blob,.fz-circle,.fz-gal-row,.fz-mark .elementor-heading-title{animation:none}}
.fz-badge{display:inline-block;background:var(--e-global-color-secondary);color:var(--e-global-color-brand_plum);padding:2px 18px 6px;border-radius:18px;animation:fzMark 2.8s ease-in-out infinite;text-shadow:none}
@media(max-width:767px){.fz-badge{padding:2px 12px 4px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.fz-badge{animation:none}}
.elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-nav-menu--main .elementor-nav-menu>li>a{white-space:nowrap}
.elementor-accordion .elementor-accordion-item{margin-bottom:14px;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(46,33,66,.08)}
.elementor-accordion .elementor-tab-title{transition:color .3s ease}

/* FZ-MENU */
@media(max-width:1024px){
.fz-nav-col{order:3}
.fz-cta-col{order:2}
.elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-line);box-shadow:0 18px 40px rgba(46,33,66,.14)}
.elementor-nav-menu--dropdown a.elementor-item{font-weight:700}
.elementor-nav-menu--dropdown .elementor-sub-item{font-weight:600;padding-left:34px!important}
.elementor-menu-toggle{padding:6px}
}
.fz-cta-col .elementor-button{white-space:nowrap}
.fz-cta-col .elementor-button-icon{margin-right:6px}
/* END FZ-MENU *//* End custom CSS */