 .img-txt-container {
            width:100%;
            margin:auto;
            display:flex; 
            width: 100vw;
            margin-left: calc(385px - 50vw);
            justify-content: center;
            padding-top:2rem;
            padding-bottom:2rem;
        }
        
 .img-txt-container > div {
            flex-wrap:wrap;
            display:flex; 
            max-width:770px;
        }
        .img-txt-container > div.width-1200 {
            max-width:1200px;  
             padding-left:3rem;
            padding-right:3rem;
        }  
      .img-txt-container > div > div > div {
            opacity:0;
      }
.img-txt-container p, .img-txt-container h3 {
  color:#1b1b1b;
  letter-spacing:normal;
}
.img-txt-container p {
  font-size:0.9rem;
  
}
         .w0-16 {
            width:0;
        }
        .w1-16 {
            width:12.5%;
        }
        .w2-16 {
            width:12.5%;
        }
        .w3-16 {
            width:18.75%;
        }
        .w4-16 {
            width:25%;
        }
        .w5-16 {
            width:31.25%;
        }
        .w6-16 {
            width:37.5%;
        }
        .w7-16 {
            width:43.75%;
        }
        .w8-16 {
            width:50%;
        }
        .w9-16 {
            width:56.25%;
        }
        .w10-16 {
            width:62.5%;
        }
        .w11-16 {
            width:68.75%;
        }
        .w12-16 {
            width:75%;
        }
        .w13-16 {
            width:82.25%;
        }
        .w14-16 {
            width:87.5%;
        }
        .w15-16 {
            width:94.75%;
        }
        .w16-16 {
            width:100%;
        }
        .txt-img img {
            width:100%;
            display:inline;
        }
        .img-txt-container > div, .img-txt-container > div > div {
            display:flex; 
            width:100%;
        }
      .valign > div, .valign > img {
        top: 50%;
        transform: translateY(-50%);
        position:relative;
      }

        .img-txt-container h3 {
            margin-top:0;
        }
.drop-shadow {
  box-shadow: 5px 5px 9px -4px rgba(0,0,0,.25);
}
.reveal-animation {
  animation: reveal-animation 0.2s forwards;
}  
@keyframes reveal-animation {
  from {opacity: 0;}
  to {opacity: 100%;}
}
@media (max-width: 800px) {
  .two-columns {
    flex:100% !important;
    max-width:500px;
    margin:auto;
  }  
  .img-txt-container>div.width-1200 {
    padding-left:1rem;
    padding-right:1rem;
  }
  .img-txt-container {
    margin-left:-15px;
    padding-left:1rem;
    padding-right:1rem;
  }
}  
@media (min-width:1801px) {
  .img-txt-container {
    max-width:1800px;
    margin-left:-514px;
  }