/* 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-50-50 {
  padding-top: 110px;
  padding-bottom: 86px; }
  #sec-50-50 h2 {
    color: #2E3191; }
  #sec-50-50 .small-box::before {
    background-color: rgba(46, 49, 145, 0.15); }
  #sec-50-50 .side-img-boxright {
    padding-left: 0;
    padding-right: 32px; }
    #sec-50-50 .side-img-boxright::before {
      left: unset;
      right: 0; }
  @media screen and (max-width: 1024px) {
    #sec-50-50 {
      padding-top: 70px;
      padding-bottom: 50px; }
      #sec-50-50 .small-box {
        padding-left: 16px; }
        #sec-50-50 .small-box::before {
          left: 0; } }

#sec-testimonial {
  padding-top: 97px;
  padding-bottom: 97px; }
  #sec-testimonial .content {
    background-color: #F8F5F5;
    padding: 72px 50px 88px; }
    #sec-testimonial .content .card {
      max-width: 1040px; }
      #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: 40px; }
      #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; }
  @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-help .gradient-bg {
  padding: 70px 50px 58px; }

#sec-help .small-box {
  color: #FFFFFF; }

#sec-help p:first-of-type {
  margin-top: 30px; }

#sec-help p:last-of-type {
  font-weight: 700; }

#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-introduction {
  padding-top: 81px;
  padding-bottom: 90px; }
  #sec-introduction .small-box {
    padding-left: 25px; }
    #sec-introduction .small-box::before {
      background-color: rgba(46, 49, 145, 0.15); }
  #sec-introduction h4 {
    line-height: 1.4; }
  #sec-introduction .card .heading {
    margin-bottom: 28px; }
    #sec-introduction .card .heading i {
      margin-right: 14px;
      font-size: 52px;
      color: #EC1D26; }
    #sec-introduction .card .heading h6 {
      color: #EC1D26;
      margin: 0; }
  @media screen and (max-width: 1024px) {
    #sec-introduction {
      padding-top: 60px;
      padding-bottom: 60px; }
      #sec-introduction .small-box::before {
        left: 9px; }
      #sec-introduction .content {
        padding-left: 25px; } }

#sec-problem {
  padding: 105px 0 155px; }
  #sec-problem .side-img {
    position: absolute;
    inset: 0;
    right: unset;
    width: 44%;
    height: 100%;
    overflow: hidden; }
    #sec-problem .side-img picture,
    #sec-problem .side-img img {
      max-width: 100% !important;
      width: 100% !important;
      height: 100% !important;
      max-height: 100% !important;
      object-fit: cover; }
  #sec-problem p:last-of-type {
    font-weight: 700;
    margin-top: 30px; }
  #sec-problem .small-box::before {
    background-color: rgba(236, 29, 38, 0.15); }
  @media screen and (max-width: 1024px) {
    #sec-problem {
      padding: 70px 0 0; }
      #sec-problem .side-img {
        position: unset;
        width: 100%; } }
