
.elementor .mfc-section-container{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--widgets-spacing:0px;--container-max-width:100%;padding:0!important;gap:0!important;max-width:none!important;width:100%!important;margin:0!important}
.elementor .mfc-visual-block{width:100%;max-width:100%;margin:0!important;padding:0!important;--widgets-spacing:0px}
.elementor .mfc-visual-block>.elementor-widget-container{margin:0;padding:0}
.elementor .mfc-visual-block h1,.elementor .mfc-visual-block h2,.elementor .mfc-visual-block h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}
.elementor .mfc-visual-block img{border-radius:0}
body.elementor-editor-active .mfc-visual-block .whatsapp-float{position:relative;bottom:auto;right:auto;margin:20px}

/* Prevent Elementor's automatic image height from exposing the hero overlay. */
.elementor .mfc-visual-block .hero > img.hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block}

@media(max-width:767px){.elementor .mfc-visual-block .hero > img.hero-image{object-position:90% center}}

/* Draw action arrows instead of using emoji-capable characters. */
:is(.button,.text-button,.editorial-link,.bar-link,.business-whatsapp,.experience-choice) > span + span:last-child:not([data-i]):not([data-t]) {
 font-size:0 !important; line-height:0; position:relative;
 display:inline-block; width:16px; height:16px; flex:0 0 16px; vertical-align:middle;
}
:is(.button,.text-button,.editorial-link,.bar-link,.business-whatsapp,.experience-choice) > span + span:last-child:not([data-i]):not([data-t])::before {
 content:""; position:absolute; width:18px; height:0; border-top:1px solid currentColor; left:-1px; top:8px; transform:rotate(-45deg);
}
:is(.button,.text-button,.editorial-link,.bar-link,.business-whatsapp,.experience-choice) > span + span:last-child:not([data-i]):not([data-t])::after {
 content:""; position:absolute; width:10px; height:10px; border-top:1px solid currentColor; border-right:1px solid currentColor; right:1px; top:1px;
}

.mfc-arrow-icon{display:inline-flex!important;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 17px;vertical-align:middle;font-size:0!important;line-height:0!important;white-space:nowrap}
.mfc-arrow-icon svg{display:block;width:17px;height:17px;overflow:visible;color:inherit}
.mfc-has-drawn-arrow>span.mfc-arrow-icon::before,.mfc-has-drawn-arrow>span.mfc-arrow-icon::after,.mfc-has-drawn-arrow:not(a):not(button)::before,.mfc-has-drawn-arrow:not(a):not(button)::after{content:none!important}
