.page-layout > .panel-grid > .panel-row > .panel-row-wrapper {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.panel-row {
  margin: 0 auto;
}
.panel-row > .panel-row-wrapper {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: inherit;
  flex-direction: inherit;
  flex-wrap: inherit;
  align-items: inherit;
  align-content: inherit;
  flex-grow: inherit;
  justify-content: inherit;
  margin: 0 auto;
}
.panel-row > .panel-row-wrapper.vertical-center {
  align-items: center;
}
.panel-row-wrapper.vertical-stretch > .panel-grid-cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.panel-row-wrapper[uk-height-match] > .panel-grid-cell {
  align-items: inherit;
}
.panel-row-wrapper[uk-height-match] > .panel-grid-cell > .panel-cell-style {
  min-height: inherit;
}
.standard-width {
  max-width: 968px;
}
.full-width {
  max-width: 1600px;
}
.full-width-stretch {
  max-width: 100%;
}
.full-width-stretch-body {
  margin-left: calc(0px - (100vw - 100%) / 2);
  margin-right: calc(0px - (100vw - 100%) / 2);
  padding-left: 30px;
  padding-right: 30px;
}
.row-outer-width-default {
  max-width: 1600px;
}
.row-inner-width-default {
  max-width: 100%;
}
@media (max-width: 780px) {
  .panel-row:not(.has-collapse_behaviour) > .panel-row-wrapper > .panel-grid-cell {
    width: 100% !important;
  }
}
.widget:has(.parent-height-match) {
  min-height: inherit;
}
.widget .parent-height-match {
  min-height: inherit;
}
.widget .parent-height-match > div {
  min-height: inherit;
}
.panel-has-overlay .panel-cell-style,
.panel-has-overlay .panel-row-style,
.panel-has-overlay .panel-widget-style {
  overflow: visible !important;
}
.widget-title {
  color: inherit;
}
.box-shadow.box-shadow-inset {
  position: relative;
}
.box-shadow.box-shadow-inset:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inherit;
  pointer-events: none;
  z-index: 1;
}
/* Background Images */
.panel-row-style,
.panel-cell-style,
.panel-widget-style {
  background-repeat: no-repeat;
}
.panel-background-overlay {
  background-repeat: no-repeat;
}
.background-left,
.background-left .panel-background-overlay {
  background-position-x: left;
}
.background-middle,
.background-middle .panel-background-overlay {
  background-position-x: center;
}
.background-right,
.background-right .panel-background-overlay {
  background-position-x: right;
}
.background-top,
.background-top .panel-background-overlay {
  background-position-y: top;
}
.background-center,
.background-center .panel-background-overlay {
  background-position-y: top;
}
.background-bottom,
.background-bottom .panel-background-overlay {
  background-position-y: bottom;
}
:root {
  --h1-min: 1rem;
  --h2-min: 1rem;
  --h3-min: 1rem;
  --h4-min: 1rem;
  --h5-min: 1rem;
}
.panel-row.has-color h1,
.panel-row.has-color h2,
.panel-row.has-color h3,
.panel-row.has-color h4,
.panel-row.has-color h5,
.panel-row.has-color h6 {
  color: inherit;
}
.panel-row.has-color h1,
.panel-row.has-color h2,
.panel-row.has-color h3,
.panel-row.has-color h4,
.panel-row.has-color h5,
.panel-row.has-color h6 {
  color: inherit;
}
.widget-wrapper.has-font-color h1,
.widget-wrapper.has-font-color h2,
.widget-wrapper.has-font-color h3,
.widget-wrapper.has-font-color h4,
.widget-wrapper.has-font-color h5,
.widget-wrapper.has-font-color h6 {
  color: inherit;
}
.panel-grid-cell:has(> .horizontal-cell-align) {
  display: grid;
}
.panel-grid-cell .horizontal-cell-align-left {
  justify-self: left;
}
.panel-grid-cell .horizontal-cell-align-right {
  justify-self: right;
}
.panel-grid-cell .horizontal-cell-align-center {
  justify-self: center;
}
.so-panel {
  display: grid;
}
/*
.widget-wrapper {
  //width: 100%;

  &.justify-self-left > div {
    justify-self: left;
  }

  &.justify-self-right > div {
    justify-self: right;
    display: flex;
    justify-content: right;
    text-align: right;
  }

  &.justify-self-center > div {
    justify-self: center;
    text-align: center;
  }
}

@media (max-width: @tablet_width) {

  .widget-wrapper {
    &.justify-self-inherit-tablet > div {
      justify-self: inherit;
    }

    &.justify-self-left-tablet > div {
      justify-self: left;
    }

    &.justify-self-right-tablet > div {
      justify-self: right;
      display: flex;
      justify-content: right;
      text-align: right;
    }

    &.justify-self-center-tablet > div {
      justify-self: center;
      text-align: center;
    }
  }
}

@media (max-width: @mobile_width) {

  .widget-wrapper {
    &.justify-self-inherit-mobile > div {
      justify-self: inherit;
    }

    &.justify-self-left-mobile > div {
      justify-self: left;
    }

    &.justify-self-right-mobile > div {
      justify-self: right;
      display: flex;
      justify-content: right;
      text-align: right;
    }

    &.justify-self-center-mobile > div {
      justify-self: center;
      text-align: center;
    }

  }

}
*/
.widget-wrapper.justify-self-left {
  justify-self: left;
}
.widget-wrapper.justify-self-right {
  justify-self: right;
}
.widget-wrapper.justify-self-center {
  justify-self: center;
}
@media (max-width: 1024px) {
  .widget-wrapper.justify-self-inherit-tablet > div {
    justify-self: inherit;
  }
  .widget-wrapper.justify-self-left-tablet > div {
    justify-self: left;
  }
  .widget-wrapper.justify-self-right-tablet > div {
    justify-self: right;
  }
  .widget-wrapper.justify-self-center-tablet > div {
    justify-self: center;
  }
}
@media (max-width: 780px) {
  .widget-wrapper.justify-self-inherit-mobile > div {
    justify-self: inherit;
  }
  .widget-wrapper.justify-self-left-mobile > div {
    justify-self: left;
  }
  .widget-wrapper.justify-self-right-mobile > div {
    justify-self: right;
  }
  .widget-wrapper.justify-self-center-mobile > div {
    justify-self: center;
  }
}
.wp-picker-container {
  height: 200px;
}
