.elementor-216 .elementor-element.elementor-element-f8c0005{--display:flex;}.elementor-216 .elementor-element.elementor-element-f8c0004{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS */body .site-page{display:block!important;background:#faf7f2;padding:0!important;color:#46383e}body .site-page>.dk-editorial{padding:50px 7.65%!important;gap:24px!important;max-width:none!important;background:transparent!important}body .site-page .elementor-heading-title{font:400 clamp(28px,3vw,45px)/1.18 Georgia!important;color:#6e1733!important}body .site-page .dk-intro,body .site-page p{font:16px/1.75 Arial!important;color:#4c4145}body .site-page a{color:#861738}body .site-page .elementor-button{background:#861738!important;color:white!important;border:0!important;border-radius:28px;padding:15px 24px!important;font:15px Arial!important}body .site-page .unit-card,body .site-page .ckr-panel{border:1px solid #dfd2c8;background:#fff;padding:27px!important;border-radius:18px;gap:18px}body .site-page .unit-grid,body .site-page .ckr-visit-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;padding:0!important}body .site-page img{max-width:100%;height:auto;object-fit:contain;border-radius:12px}body .site-page .unit-hero{display:grid!important;grid-template-columns:1fr 1.1fr;gap:40px!important;align-items:center;background:#f3e9e5!important}
body .source-page{max-width:1280px;margin:auto!important;padding:55px 7.65%!important;gap:28px!important}body .source-page .source-content{padding:30px;background:white;border:1px solid #e6d8ce;border-radius:18px}body .source-page .source-content h1,body .source-page .source-content h2,body .source-page .source-content h3{font:400 25px/1.4 Georgia;color:#711a34;margin:20px 0}body .source-page .source-content img{max-height:650px;display:block;margin:18px auto;max-width:100%;width:auto;object-fit:contain}body .source-page .source-content table{width:100%;display:block;overflow-x:auto}body .source-page iframe{max-width:100%}body .page-directory{display:grid;grid-template-columns:1fr 1fr;gap:12px}body .page-directory a{display:block;padding:16px 20px;border:1px solid #dfd1c7;border-radius:12px;background:white;text-decoration:none;font:16px/1.5 Arial}body .page-directory a:hover{background:#f3e6e5}
@media(max-width:767px){body .site-page>.dk-editorial,body .source-page{padding:32px 6%!important}body .site-page .unit-grid,body .site-page .ckr-visit-grid,body .site-page .unit-hero,body .page-directory{grid-template-columns:1fr!important}body .source-page .source-content{padding:20px}}

.critical-style{display:none!important}
body .elementor-216 .source-page{width:84.7%!important;max-width:none!important;margin:0 auto!important;padding:50px 0!important;box-sizing:border-box}body .elementor-216 .source-content{width:100%!important;max-width:none!important;box-sizing:border-box;overflow-wrap:anywhere}body .elementor-216 .source-content p{max-width:none!important}body .elementor-216 .source-content h1{font-size:30px!important}@media(max-width:767px){body .elementor-216 .source-page{width:88%!important;padding:30px 0!important}}
html body #festival-subpage{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#faf7f2!important}html body #festival-subpage .source-page{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:42px 7.65% 55px!important;box-sizing:border-box;gap:25px!important}html body #festival-subpage .source-content{width:100%!important;max-width:none!important;padding:30px!important;box-sizing:border-box;overflow-wrap:anywhere}html body #festival-subpage .source-content p{max-width:none!important}html body #festival-subpage .source-content :is(h1,h2){font:400 30px/1.3 Georgia!important;color:#791832!important}html body #festival-subpage .source-content img{max-width:100%!important;height:auto!important;object-fit:contain!important}html body #festival-subpage .festival-return .elementor-button{background:#841c39!important;color:white!important;border-radius:28px!important;padding:14px 23px!important;font:14px/1.4 Arial!important}html body #festival-subpage .festival-breadcrumb a{color:#841c39;text-decoration:none}html body #festival-subpage .festival-breadcrumb p{font-size:14px!important}@media(max-width:767px){html body #festival-subpage .source-page{padding:30px 6% 40px!important}html body #festival-subpage .source-content{padding:20px!important}html body #festival-subpage .source-content :is(h1,h2){font-size:25px!important}}/* End custom CSS */