/* per-site fixes */
/* header: theme demo logo ("Klingit") replaced by a text wordmark */
.elementor-709 .elementor-element-3eded904 img{display:none !important}
.elementor-709 .elementor-element-3eded904 a{display:inline-block;text-decoration:none}
.elementor-709 .elementor-element-3eded904 a::after{content:"Fluente";font:700 26px/1.2 "Poppins",sans-serif;color:#32335D;letter-spacing:-.5px}
/* header was hidden on phones: show the main bar (logo, burger, button) */
@media (max-width:767px){
  .elementor-709 .elementor-element-4d515844.elementor-hidden-phone{display:block !important}
  .elementor-709 .elementor-element-3eded904 a::after{font-size:22px}
}
/* no sideways scrolling from decorative overlay words */
.elementor-top-section{overflow-x:clip}
/* hero titles: readable on the grey box, fit on phones */
.elementor-widget-heading h1.elementor-heading-title{color:#fff !important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
@media (max-width:767px){
  .elementor-widget-heading h1.elementor-heading-title{font-size:7.5vw !important;overflow-wrap:anywhere;padding:6px 8px}
}
/* content hidden until a scroll animation fires: always show it */
.elementor-invisible{visibility:visible !important}
/* email block in place of the removed contact forms */
.sf-contact{background:#fff;color:#32335D;border-radius:6px;padding:18px 22px;margin:10px 0 0;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sf-contact p{margin:0 0 6px;font-size:16px;line-height:1.5;color:#32335D}
.sf-contact a{color:#FE4F54 !important;font-weight:700;font-size:18px;text-decoration:underline}
/* cookie bar was 20px wider than the screen */
#cookie-notice{box-sizing:border-box !important;max-width:100vw}
/* Neve full-width page row had -15px side margins: caused sideways scrolling */
.container-fluid.single-page-container > .row{margin-left:0 !important;margin-right:0 !important}
.container-fluid.single-page-container > .row > .nv-single-page-wrap{padding-left:0 !important;padding-right:0 !important}
