.panel-grid.panel-has-style>.panel-row-style,
.panel-grid.panel-no-style {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  -ms-justify-content: space-between;
  justify-content: space-between
}

.panel-grid .so-parallax {
  position: relative
}

.panel-grid .so-parallax>:not(.simpleParallax) {
  position: relative;
  z-index: 1
}

.panel-grid .so-parallax .simpleParallax {
  overflow: hidden
}

.panel-grid .so-parallax .simpleParallax,
.panel-grid .so-parallax img[data-siteorigin-parallax] {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0
}

.panel-background-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1
}

.panel-has-overlay .panel-cell-style,
.panel-has-overlay .panel-row-style,
.panel-has-overlay .panel-widget-style {
  overflow: hidden;
  position: relative;
  z-index: 1
}

.panel-layout.panel-is-rtl .panel-grid.panel-has-style>.panel-row-style,
.panel-layout.panel-is-rtl .panel-grid.panel-no-style {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.panel-grid-cell {
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

.panel-grid-cell .panel-cell-style {
  height: 100%
}

.panel-grid-cell .so-panel {
  zoom: 1
}

.panel-grid-cell .so-panel:before {
  content: "";
  display: block
}

.panel-grid-cell .so-panel:after {
  content: "";
  display: table;
  clear: both
}

.panel-grid-cell .panel-last-child {
  margin-bottom: 0
}

.panel-grid-cell .widget-title {
  margin-top: 0
}

body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch {
  margin-right: -1000px !important;
  margin-left: -1000px !important;
  padding-right: 1000px !important;
  padding-left: 1000px !important
}

.so-sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px
}