.has-global-padding > .alignfull{
  overflow-x:hidden;
}
.image-to-edge{
  overflow:hidden;
}

.image-to-edge__image-column{
  position: relative;
  align-self:unset !important;
  .wp-block-image, .wp-block-cover{
    height: 100%;
    overflow:unset;
    z-index:1;
    img{

      width:100vw;
      right: unset;
      left: unset;
    }
    .wp-block-cover__background{
      width: 50vw;
      max-width: unset;
      margin:0;
    }
  }


  @media (min-width: 782px) {

    .wp-block-image, .wp-block-cover{
      img{
        width: 50vw;
        position: absolute;
        object-fit: cover;
        height: 100%;
        max-width: unset;
        left:0;
      }
    }
    &:nth-child(1) img{
      right: 0;
      left: unset;
    }
  }
}


.image-to-edge__content-column{
  padding-inline:2rem;
}
.wp-block-columns:has(> .image-to-edge__content-column:first-child) .image-to-edge__content-column{
  padding-left:0 !important;
}
.wp-block-columns:has(> .image-to-edge__content-column:last-child) .image-to-edge__content-column{
  padding-right: 0 !important;
}

@media (max-width: 781px) {
  .wp-block-columns{gap:0;}
  .wp-block-columns:has(> .image-to-edge__image-column:first-child){
    flex-direction:column-reverse;
  }
  .image-to-edge__content-column{
    padding-inline:0;
  }
}


.is-style-red-bkg{
  background-color:var(--wp--preset--color--accent-2);
  color:#FFFFFF;
  position:relative;
  &:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:0;
    background-position:center bottom;
    background-repeat:repeat-x;
    height:33px;
    background-image:url('../images/border-2.svg');
  }
}
.is-style-orange-bkg{
  background-color:var(--wp--preset--color--accent-3);
  color:#FFFFFF;
  position:relative;
  &:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:0;
    background-position:center bottom;
    background-repeat:repeat-x;
    height:33px;
    background-image:url('../images/border-1.svg');
  }
}