@media only screen and (min-width: 320px) {
  
  .img-txt-container.gb-container.alignfull {
    padding: 0 0 60px 0;
}

}

@media only screen and (min-width: 768px) {

  .img-txt-container.gb-container.alignfull {
    padding: 0 0 30px 0;
}

.gb-grid-wrapper-8e09a732 {
    display: flex;
    align-items: stretch; 
  }

  .img-txt-container .img-txt-inner-container .gb-grid-wrapper :first-of-type.gb-grid-column {
      display: block;
    }

  .img-txt-container .img-txt-inner-container .gb-grid-wrapper > .gb-grid-column {
    display: flex;
    align-items: center;
  }
  
  .gb-grid-column-9e243834,
  .gb-grid-column-86cfe971 {
    flex: 1 1 auto;       
    margin: 0;           
    box-sizing: border-box; 
  }
  
  .img-container, .img-container figure, .img-container figure img {
    height: 100%;
  }
  .img-container figure img {
    max-width: auto;
    height: 100%;
    object-fit: cover; 
    display: block;
  }

  .img-txt-inner-container {
    margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        max-width: 100vw;
        width: auto;
  }

  .img-txt-container .txt-container {
    padding-right: 40px;
  }
  
  .gb-container.txt-container p {
    margin-bottom: 1em;
  }

  .img-txt-container .img-container figure img.ground {
      max-width: 100%;
      height: 80%;
      object-fit: cover;
      display: block;
      padding-top: 20px;
      padding-right: 20px;
  }
  
}

@media only screen and (min-width: 1024px) {
    .img-txt-container .txt-container {
        padding-right: 50px;
      }
}

@media only screen and (min-width: 1240px) {
    .img-txt-container .txt-container {
        max-width: 620px;
        padding-right: 0;
      }
}