.capped.capped-medium{
    max-width: 1300px;
}
.text-and-block {
  margin: 3rem auto!important;
}
.text-and-block .s7{
  width: 70%;
  padding: 0px 80px 0px 0px;
}
.text-and-block .block-wrapper{
  height:100%
}
.text-and-block .cta{
    background: #ffffff;
    color: #D100C8;
    font-size: 20px;
    font-weight: 550;
    text-transform: uppercase;
}

.text-and-block .cta svg{
    height: auto;
    width: 1em;
    margin-left: 10px;
}
}
@media (max-width: 991.98px) { 
.text-and-block  .block h2 {
      font-size: 2rem!important;
  }
    
 .text-and-block .block-wrapper .block{
    padding: 15px!important;
  }
}
@media (min-width: 768px) {
.text-and-block .block-wrapper .block{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px;
    position: sticky;
    top: 6rem; 
}
  .text-and-block .s3{
  width: 30%;
  position: relative; 
  min-height: 120vh;
}
}
@media (max-width: 767.98px) { 
  .text-and-block .s7{
    padding: 0;
  }
  .text-and-block .s7,
  .text-and-block .s3{
    width:100%;
    position: relative;
  }
  .text-and-block .block-wrapper .block{
     padding: 20px;
  }

.text-and-block .block-wrapper .block{
  margin-top:1rem;
  }
}

