#parallax.siteorigin-panels-stretch.panel-row-style.panel-row-style-for-7-0 {
  margin: 0px;
  padding: 0px;
}
/* =========================================================
   GLOBAL MOBILE SAFETY NET (Site-wide)
   Add to: Appearance → Customize → Additional CSS
   Goal: Prevent "blank / collapsed / off-screen" pages on mobile
========================================================= */

/* 1) Stop horizontal overflow that can push content off-screen */
html, body{
  max-width: 100%;
  overflow-x: hidden;
}

/* 2) Make media responsive everywhere */
img, video, iframe, embed, object{
  max-width: 100% !important;
  height: auto !important;
}

/* 3) Long words/links can blow up mobile layouts */
*{
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* 4) Mobile: normalize common containers and kill accidental hiding */
@media (max-width: 900px){

  body, #page, .site, .site-content, #content, main{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    overflow: visible !important;
  }

  /* 5) Force common “row/column” layouts to stack on mobile */
  .panel-grid, .panel-row-style,
  .so-panel, .siteorigin-panels-stretch,
  .sow-slider-base, .sow-image-container,
  .elementor-row, .elementor-column, .elementor-section,
  .wp-block-columns{
    max-width: 100% !important;
  }

  /* SiteOrigin: columns stack (prevents squeezed/hidden columns) */
  .panel-grid-cell{
    width: 100% !important;
    display: block !important;
    float: none !important;
  }

  /* 6) Prevent fixed-height hero sections from collapsing/cutting off */
  .emac-hero, .hero, .site-hero, .page-hero{
    min-height: 260px;
    height: auto !important;
  }

  /* 7) If any section used 100vh on mobile, it can cause weird blanks */
  .emac-hero, .hero, .site-hero{
    min-height: 60vh;
  }
}
@media (max-width: 900px){
  section, header, footer, article, main, aside, .entry-content, .content-area{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }
}
/* =========================================================
   SITEORIGIN MOBILE FIX: VIDEO + COLUMN STACKING (site-wide)
========================================================= */

/* Prevent sideways overflow */
html, body{ max-width:100%; overflow-x:hidden; }

/* Responsive media */
img, video, iframe{ max-width:100% !important; height:auto !important; }

/* ---------------------------
   1) VIDEO: force a real box
---------------------------- */
/* SiteOrigin Video widget wrappers (covers most setups) */
.so-widget-sow-video,
.sow-video-wrapper,
.sow-video-wrapper > *{
  max-width:100% !important;
}

/* Make iframe/video keep 16:9 and not collapse */
.sow-video-wrapper{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  min-height:180px; /* safety net for older browsers */
}

.sow-video-wrapper iframe,
.so