textcta-module .text-cta-container {
    max-width: 80%;
    margin: 0 auto
}

.textcta-module .text-cta-container .description {
    margin-top: 0px
}

.textcta-module .text-cta-container p {
    font-size: 18px;
    line-height: 1.44444444444;
    margin: 0;
    max-width: 75%;
    margin: 0 auto
}
.heading {
    padding-bottom: 24px;
}
.textcta-module .transparent-arrow-cta {
    margin-top: 24px
}

.text-center {
    text-align: center
}



.textcta-module .transparent-arrow-cta a,.textcta-module .transparent-arrow-cta a.cta_button {
    font-weight: normal
}

.textcta-module .text-cta-container .heading {
    justify-content: center
}

.cta-container a {
    font-size: 20px;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
   
    position: relative;
    text-align: center;
    font-weight: 700;
    padding: 16px 21px;
    min-width: 210px;
    display: inline-block;
    transition: .2s ease-in-out;
  margin-top:35px;
  line-height:1.2;
 
   
}
.textcta-module .container {
    max-width: 1735px;
}
.cta-container a:hover {
    background-color: #fff;
    color: #000 ;
}
.cta-container a span {
    position: relative;
    padding-right: 32px;
}

.cta-container a span:after {
    position: absolute;
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    right: 0px;
    top: 0px;
    transition: .2s ease-in-out;
    font-size: 21px;
}

.text-cta-container .heading .heading-h3 {
    line-height: 1.21212121212;
    margin-bottom: 16px;
    font-size: 33px;
    margin-top: 2px;
    margin-left: 8px;
  font-weight:700;
      color: #fff;
}

.textcta-module.text-center .cta-container.transparent-arrow-cta a:after {
    top: 17px !important
}
.textcta-module {
    
    background-color: #013c5b;
}
@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
       .cta-container a span:after{ top:1px;}
     }
  .textcta-module .cta-container a{
 padding:15px 21px 15px;
    line-height:auto;
  }
}

@media(max-width: 1024px) {
    .text-cta-container .heading .heading-h3 {
        font-size:38px !important
    }
   .textcta-module .text-cta-container p{
  max-width:100%;
    font-size:17px;
  }
  .cta-wrap a{
  font-size:16px;
       padding: 10px 15px 12px;
  }
  .heading{
  padding-bottom:0;
  }
  .textcta-module .cta-container a{
  min-width:auto;
  }
  
}

@media(max-width: 767px) {
    .text-cta-container .heading .heading-h3 {
        font-size:31px !important
    }

    .textcta-module .transparent-arrow-cta {
        margin-top: 20px
    }

    .transparent-arrow-cta a,.transparent-arrow-cta a.cta_button {
        padding: 10px 20px;
        font-size: 15px;
        min-width: 180px
    }

    .transparent-arrow-cta a span:after,.transparent-arrow-cta a.cta_button span:after {
        top: -4px
    }

    .textcta-module .text-cta-container p {
        max-width: 100%;
        font-size: 14px
    }

    .textcta-module.text-center .cta-container.transparent-arrow-cta a:after {
        top: 7px !important
    }
  
  .textcta-module .text-cta-container p{
  max-width:100%;
    font-size:16px;
  }
  .heading{
  padding-top:0;
  }
}

@media(max-width: 480px) {
    .textcta-module .text-cta-container p {
        font-size:16px
    }

    .text-cta-container .heading .heading-h3 {
        font-size: 25px !important
    }
  .cta-container a {
    font-size: 14px;
}
  .cta-container a span:after{
  top: -4px;
  }
}
