html,body{max-width:100%;overflow-x:hidden}
img,figure{max-width:100%!important;height:auto!important}
@media(max-width:700px){
  .wp-site-blocks{overflow-x:hidden}
  .wp-block-group.is-layout-flex{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:wrap!important}
  .wp-block-buttons.is-layout-flex,.wp-block-navigation__container{flex-direction:row!important;flex-wrap:wrap!important}
  .wp-block-columns{display:block!important;flex-wrap:wrap!important}
  .wp-block-column{flex-basis:100%!important;margin-left:0!important;min-width:0!important}
  .wp-block-group,.wp-block-cover__inner-container{max-width:100%!important;min-width:0!important}
  .is-nowrap{flex-wrap:wrap!important}
  .wp-block-site-title,.wp-block-heading{max-width:100%!important;white-space:normal!important}
  .entry-content>figure.alignleft{float:none!important;display:block!important;margin:28px auto 16px!important}
  .entry-content>figure.alignleft+p{text-align:center!important}
  .entry-content>.wp-block-buttons{justify-content:center!important}
  h1,h2,h3,h4,p,a,span{overflow-wrap:anywhere}
  .has-global-padding{padding-left:20px!important;padding-right:20px!important}
}

/* Visual curator revision 05: contain legacy fixed-position debris and card padding on phones. */
@media (max-width: 700px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body,
  .wp-site-blocks {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .t396__elem {
    display: none !important;
  }

  .alignfull,
  .wp-block-column,
  .wp-block-column > *,
  .wp-block-buttons,
  .wp-block-button,
  .wp-block-button__link {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}
