@-webkit-keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

@keyframes ajax-spinner {
  0% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg); } }

.layout--two-region-overlap {
  position: relative;
  /**
   * Layout Builder styles
   */ }
  .layout--two-region-overlap.has-mobile-background .layout-content-overlay {
    top: 100px; }
    @media (min-width: 768px) {
      .layout--two-region-overlap.has-mobile-background .layout-content-overlay {
        top: 0; } }
  .layout--two-region-overlap .layout-content-overlay {
    padding: 4rem 1rem; }
    @media (min-width: 1025px) {
      .layout--two-region-overlap .layout-content-overlay {
        padding: 2rem 1rem; } }
  .layout--two-region-overlap .layout__region--background ~ .layout-content-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .layout--two-region-overlap .layout__region--title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    z-index: 3; }
    @media (min-width: 1025px) {
      .layout--two-region-overlap .layout__region--title {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%); } }
  @media (min-width: 1024px) {
    .layout--two-region-overlap .layout__region--left {
      width: 65%; } }
  @media (min-width: 1024px) {
    .layout--two-region-overlap .layout__region--right {
      position: absolute;
      right: 15px;
      top: 75px;
      width: 55%;
      z-index: 2; } }
  @media (min-width: 1200px) {
    .layout--two-region-overlap .layout__region--right {
      right: 5%; } }
  .layout--two-region-overlap .layout--inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    width: 100%; }
  .layout--two-region-overlap.layout-builder--layout {
    position: relative;
    min-height: 600px; }
