/* per-site fixes */
/* Scroll animations: never leave content hidden if they do not fire */
.elementor-invisible{visibility:visible !important;}
/* No sideways scrolling on small screens */
html,body{max-width:100%;overflow-x:clip;}
/* Home intro: decorative overlay image covered the text */
@media (min-width:1025px){
  body:not(.rtl) .elementor-20 .elementor-element.elementor-element-20387f44{left:-40px !important;}
}
@media (max-width:1024px){
  .elementor-20 .elementor-element.elementor-element-20387f44{display:none !important;}
}
/* Search box removed: hide the leftover search icon */
.elementor-widget-elementskit-header-search{display:none !important;}
/* Readable body text on mobile */
@media (max-width:767px){
  .elementor-widget-text-editor, .elementor-widget-text-editor p, .entry-content p{font-size:15px !important;line-height:1.65 !important;}
}
/* Home: center image blocks on tablet/mobile */
@media (max-width:1024px){
  .elementor-20 .elementor-element.elementor-element-3b41c14 > .elementor-widget-container{margin:0 !important;}
}
@media (max-width:767px){
  .elementor-20 .elementor-element.elementor-element-1c998863{margin-left:0 !important;margin-right:0 !important;left:auto !important;width:100% !important;}
}
@media (max-width:767px){
  .elementor-20 .elementor-element.elementor-element-1c998863{animation:none !important;transform:none !important;}
}
