.thrv_header, .thrv_footer {
  &.thrv_wrapper {
    margin: 0;
  }

  width: 100%;
  position: relative;
  box-sizing: border-box;

  .thrive-symbol-shortcode {
    margin: 0 auto;
    position: relative;

    .symbol-section-in {
      box-sizing: border-box;
      margin: 0 auto;
      position: relative;
      z-index: 1;

      &:after, &:before {
        content: "";
        display: block;
        overflow: auto;
      }
    }
  }
}

:not(#s) .symbol-section-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-sizing: border-box;
  transform: none;
}

.thrv_footer {
  .thrive-symbol-shortcode {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60px;

    .symbol-section-in {
      justify-content: space-between;
    }
  }
}
