.section.about-a-hero {
  padding-top: 40px;
  padding-bottom: 0px;
  overflow: visible;
}
@media only screen and (max-width: 767px) {
  .section.about-a-hero {
    padding-top: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section.about-a-hero {
    padding-top: 30px;
  }
}

.about-a-hero .main-container {
  width: 100%;
  max-width: 1550px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media only screen and (max-width: 767px) {
  .about-a-hero .main-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .about-a-hero .main-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.about-a-hero .w-container::before,
.about-a-hero .w-container::after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.about-a-halves {
  grid-template-rows: auto;
  grid-template-columns: 1fr 760px;
}
@media only screen and (max-width: 767px) {
  .about-a-halves {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-a-halves {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-a-halves {
    grid-template-columns: 1fr 500px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-a-halves {
    grid-template-columns: 1fr 600px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-a-halves {
    grid-template-columns: 1fr 700px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-a-halves {
    grid-template-columns: 1fr 730px;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .about-a-halves {
    grid-template-columns: 1fr 745px;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .about-a-halves {
    grid-template-columns: 1fr 755px;
  }
}
@media (min-width: 1600px) and (max-width: 1699px) {
  .about-a-halves {
    grid-template-columns: 1fr 760px;
  }
}

.about-a-hero .w-layout-grid {
  grid-row-gap: 32px;
  grid-column-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
@media only screen and (max-width: 767px) {
  .about-a-hero .w-layout-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    grid-row-gap: 0px;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-a-hero .w-layout-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    grid-row-gap: 0px;
  }
}

.about-a-image-mask {
  position: relative;
}

.about-mask-image {
  z-index: 1;
  pointer-events: none;
  min-width: 746px;
  height: 720px;
  position: absolute;
  right: -66px;
  overflow: hidden;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .about-mask-image {
    min-width: 100%;
    height: 439px;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-mask-image {
    min-width: 100%;
    height: 439px;
    right: 0;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-mask-image {
    min-width: 513px;
    height: 482px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-mask-image {
    min-width: 626px;
    height: 620px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-mask-image {
    min-width: 626px;
    height: 620px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-mask-image {
    min-width: 720px;
    height: 680px;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .about-mask-image {
    min-width: 735px;
    height: 700px;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .about-mask-image {
    min-width: 745px;
    height: 710px;
  }
}

.mask-image {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -4%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}
@media only screen and (max-width: 767px) {
  .mask-image {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .mask-image {
    display: none;
  }
}

.about-b-hero-image {
  object-fit: cover;
  width: 100%;
  display: block;
  min-width: 746px;
  height: 666px;
}
@media only screen and (max-width: 767px) {
  .about-b-hero-image {
    min-width: 100%;
    height: 417px;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-b-hero-image {
    min-width: 100%;
    height: 417px;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-b-hero-image {
    min-width: 568px;
    height: 462px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-b-hero-image {
    min-width: 700px;
    height: 570px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-b-hero-image {
    min-width: 700px;
    height: 570px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-b-hero-image {
    min-width: 720px;
    height: 630px;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .about-b-hero-image {
    min-width: 735px;
    height: 650px;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  .about-b-hero-image {
    min-width: 745px;
    height: 660px;
  }
}

.about-a-right-tile {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  margin-top: 20px;
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-a-right-tile {
    margin-top: 28px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-a-right-tile {
    margin-top: 57px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-a-right-tile {
    margin-top: 57px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-a-right-tile {
    margin-top: 57px;
  }
}

.label {
  font-size: 24px;
  display: block;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 0%;
  margin-bottom: -22px;
  margin-left: 0;
}

.about-a-heading {
  flex-flow: column;
  display: flex;
}

.about-a-middle-heading {
  margin-left: 177px;
  margin-right: 0;
  color: #001a97;
}
@media only screen and (max-width: 767px) {
  .about-a-middle-heading {
    margin-left: 50px;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-a-middle-heading {
    margin-left: 50px;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-a-middle-heading {
    margin-left: 122px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-a-middle-heading {
    margin-left: 122px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-a-middle-heading {
    margin-left: 122px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-a-middle-heading {
    margin-left: 122px;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .about-a-middle-heading {
    margin-left: 137px;
  }
}

.about-a-top-heading {
  color: #001a97;
}

.text-h0 {
  font-family: var(--font--serif);
  font-size: 155px;
  letter-spacing: -0.08rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 800;
  line-height: 88%;
}
@media only screen and (max-width: 767px) {
  .text-h0 {
    font-size: 104px;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .text-h0 {
    font-size: 104px;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .text-h0 {
    font-size: 78px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .text-h0 {
    font-size: 95px;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .text-h0 {
    font-size: 114px;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .text-h0 {
    font-size: 114px;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .text-h0 {
    font-size: 124px;
  }
}

.block-relative {
  z-index: 1;
  position: relative;
}

.about-a-trophy {
  z-index: 1;
  width: 358px;
  position: absolute;
  top: 38%;
  bottom: auto;
  left: auto;
  right: 3%;
}
@media only screen and (max-width: 767px) {
  .about-a-trophy {
    width: 200px;
    top: 50%;
    right: 5%;
  }
}
@media (min-width: 768px) and (max-width: 981px) {
  .about-a-trophy {
    width: 200px;
    top: 50%;
    right: 5%;
  }
}
@media (min-width: 982px) and (max-width: 991px) {
  .about-a-trophy {
    width: 272px;
    top: 50%;
    right: 1%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .about-a-trophy {
    width: 272px;
    top: 50%;
    right: 1%;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .about-a-trophy {
    width: 272px;
    top: 50%;
    right: 1%;
  }
}
@media (min-width: 1300px) and (max-width: 1367px) {
  .about-a-trophy {
    width: 272px;
    top: 50%;
    right: 1%;
  }
}
@media (min-width: 1368px) and (max-width: 1499px) {
  .about-a-trophy {
    width: 293px;
    top: 55%;
    right: 3%;
  }
}

.cta-main {
  border-radius: var(--radius--regular);
  border: 3px solid #001a97;
  color: #001a97;
  font-size: 22px;
  font-family: "poppins";
  text-align: center;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: 11px 40px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .cta-main {
    font-size: 18px;
    padding: 8px 30px;
  }
}

.cta-main:hover {
  background-color: #001a97;
  color: #fff;
}

@media only screen and (max-width: 540px) {
  .text-h0 {
    font-size: 64px;
  }
  .about-a-hero .w-layout-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-row-gap: 0px;
  }
  .about-mask-image {
    position: relative;
  }
  .about-a-info-section .text-h5 {
    font-size: var(--heading--h6);
  }
  .section.about-a-info-section {
    padding-top: 132px;
    padding-bottom: 0px;
  }
}
