/* Only responsive corrections: leave the original desktop stylesheet unchanged. */
html{scroll-padding-top:20px}
*,*::before,*::after{box-sizing:border-box}
@media(max-width:1024px){
  img,svg,video,iframe{max-width:100%;height:auto}
  html,body{max-width:100%;overflow-x:clip}
  .elementor-section .elementor-container,.entry-content,.site-main,.wp-block-group__inner-container{max-width:100%}
  .elementor-column,.elementor-widget-wrap,.elementor-widget-container,.wp-block-columns>.wp-block-column{min-width:0}
}
@media(max-width:767px){
  .elementor-section.elementor-section-boxed>.elementor-container{width:100%!important;max-width:100%!important;padding-inline:clamp(16px,4.5vw,26px)!important}
  .elementor-container,.elementor-row{flex-wrap:wrap}
  .elementor-column{max-width:100%!important;flex-basis:100%!important}
  .elementor-widget-container{overflow-wrap:anywhere}
  .wp-block-columns{gap:20px}
  h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
  table{display:block;max-width:100%;overflow-x:auto}
}
