/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
.gradient-bg {
  background: linear-gradient(to bottom, #2E3191, #101379); }

/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
#sec-cta {
  padding: 102px 0 88px; }
  #sec-cta .bg-img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: -1; }
    #sec-cta .bg-img picture,
    #sec-cta .bg-img img {
      max-height: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      width: 100% !important;
      object-fit: cover;
      overflow: hidden; }
  #sec-cta h2 {
    color: #FFFFFF; }
  #sec-cta p:first-of-type {
    margin-top: 24px; }
  #sec-cta p:last-of-type {
    margin-bottom: 34px; }
  #sec-cta a:not(.btn.btn-primary) {
    color: #FFFFFF !important; }
  @media screen and (max-width: 1024px) {
    #sec-cta {
      padding: 90px 0; } }

#sec-testimonial {
  padding-top: 97px;
  padding-bottom: 51px; }
  #sec-testimonial .content {
    background-color: #F8F5F5;
    padding: 72px 50px 88px; }
    #sec-testimonial .content.card {
      width: 100% !important; }
      #sec-testimonial .content.card i {
        font-size: 40px;
        color: #FFCE00;
        margin-right: 5px; }
        #sec-testimonial .content.card i:last-of-type {
          margin-right: 0; }
      #sec-testimonial .content.card h3 {
        color: #2E3191;
        margin-top: 30px;
        line-height: 1.8; }
      #sec-testimonial .content.card p:first-of-type {
        font-style: italic;
        color: #414141; }
      #sec-testimonial .content.card p:last-of-type {
        color: #2E3191;
        font-family: "Fjalla One", "Open Sans", sans-serif;
        text-transform: uppercase; }
      #sec-testimonial .content.card .btn.btn-primary {
        background-color: #2E3191;
        border-color: #2E3191;
        width: fit-content; }
        #sec-testimonial .content.card .btn.btn-primary:hover {
          background-color: #EC1D26;
          border-color: #EC1D26; }
      #sec-testimonial .content.card.small-card i {
        font-size: 30px; }
  @media screen and (max-width: 1024px) {
    #sec-testimonial {
      padding-top: 44px;
      padding-bottom: 75px; }
      #sec-testimonial .content {
        padding: 58px 30px 74px; }
        #sec-testimonial .content.card i {
          font-size: 30px; }
        #sec-testimonial .content.card h3 {
          margin-top: 22px; } }

#sec-more {
  padding-bottom: 42px; }
  #sec-more .card {
    margin-right: 45px; }
    #sec-more .card:last-of-type {
      margin-right: 0; }

.testimonials-cards {
  padding-bottom: 90px !important; }
  @media screen and (max-width: 1024px) {
    .testimonials-cards {
      padding-bottom: 50px !important; } }
