.standard-cta .cta-inner {
    display: flex;
    align-items: center;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    box-shadow: 0 0 10px rgb(0 0 0 / 5%);
    background: #fff;
    padding: 0px;
    max-width: 100%;
    margin: 0px auto;
    padding: 10px;
}

.standard-cta h3 {
    margin: 0 0 5px 0;
}

.img-overlay {
    display: block;
    height: 100%;
    width: 100%;
    background: black;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.3;
}

.cta-media {
    padding-top:10px;
    padding-bottom:10px;
}

.cta-media-inner {
    position: relative;
}

.cta-media i.fa.fa-play {
    position: absolute;
    left: 45%;
    right: 45%;
    font-size: 2rem;
    top: 45%;
    color:#fff;
    z-index:999;
}

.cta-media-inner {
    position: relative;
    box-shadow: 0 8px 10px -6px rgb(0 0 0 / 20%);
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  .cta-media-inner::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  .cta-media-inner:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-10px);
  }
  
  .cta-media-inner:hover::after {
      opacity: 1;
  }
  
  
  .standard-cta .offer-button {
      margin-bottom: 0;
  }
  
  .cta-body.col-md-8 {
      padding-top: 10px;
      padding-bottom: 10px;
      z-index:100;
  }
  
  .cta-media i.fa.fa-play {
    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  
  .cta-media-inner:hover i.fa.fa-play {
    transform:scale(1.25)
  }

.standard-cta.nohover .img-overlay:hover, .standard-cta.nohover img:hover {
    box-shadow:none!important;
}

.bottom-left .cta-media-inner img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index:0;
    max-width:260px;
}

.standard-cta.bottom-left .cta-inner, .standard-cta.bottom-right .cta-inner {
    position: relative;
}

.standard-cta.bottom-left .cta-media-inner, .standard-cta.bottom-right .cta-media-inner {
    position:unset;
}

.bottom-right .cta-media-inner img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    max-width:260px;
}

.standard-cta {
    background: #d6e5f1;
    padding:20px;
    margin: 30px 0;
}

.standard-cta .cta-heading, .standard-cta .cta-body h3 {
    color: #d15b2f;
    text-decoration:none;
    transition:.25s ease-in-out;
}

.standard-cta .cta-body h3 {
    font-weight: 600;
}

.standard-cta .cta-body p {
    font-size:1.15rem;
    color:#777;
    margin-bottom: 10px;
}

.standard-cta .buy-button {
    padding: 6px;
    font-size: .8rem;
}

.cta-media-inner img {
    box-shadow: 0 20px 9px -12px rgba(0,0,0,0.5);
}

.nohover .cta-media-inner::after, .bottom-right.cta-media-inner::after, .bottom-left.cta-media-inner::after {
    display: none;
}

.nohover .cta-media-inner img {
    box-shadow:none;
}

.bottom-left .cta-media-inner:hover, 
.bottom-right .cta-media-inner:hover {
    transform: none;
    -webkit-transform: none;
}

.nohover .cta-media-inner {
    box-shadow: none;
}

.nohover .cta-media-inner:hover {
    transform: none;
    -webkit-transform: none;
}

.cta-media-inner a {
    height: 100%;
    width: 100%;
    display: block;
    z-index: 999;
    position: relative;
}

.nohover .cta-media-inner a, .bottom-left .cta-media-inner a, .bottom-right .cta-media-inner a {
  position:unset; 
}

.standard-cta .cta-heading:hover, .standard-cta .cta-body h3:hover {
    color: #0c1529;
}

@media(max-width:767px) {
    .standard-cta .cta-body h3 {
        font-size:1.25rem
    }
    .standard-cta .cta-body p {
        font-size:1rem;
    }

    .standard-cta {
        padding:10px;
    }
    .standard-cta .cta-inner {
        padding: 5px
    }
    .standard-cta .cta-body .offer-button {
        width:100%;
        text-align:center;
    }
    .standard-cta.invert-mobile .row {
        display:flex;
        flex-direction:column-reverse
    }
    .standard-cta .cta-body {
        padding:10px;
    }
    .bottom-left .cta-media-inner img,
    .bottom-right .cta-media-inner img {
        position:relative;
        max-width: 100%;
    }
    .bottom-left .cta-media-inner img,
    .bottom-right .cta-media-inner img {
        position:relative;
        max-width: 100%;
    }

    .nohover .cta-media-inner img {
      margin-left:auto;
      margin-right:auto;
      display:block;
    }
    .cta-media-inner {
      width:fit-content;
      margin-left:auto;
      margin-right:auto;
    }
}