@import url("_hero-banner-section.css?v=662299");
@import url("_stats-section.css?v=662299");
@import url("_ps-intro.css?v=662299");
@import url("_features-module.css?v=662299");
@import url("_repeater-section.css?v=662299");
@import url("_reports-panels-section.css?v=662299");
@import url("_accordion.css?v=662299");
@import url("_featured-news-module.css?v=662299");
@import url("_sites-module.css?v=662299");
@import url("_signup-module.css?v=662299");
.hero-banner-section .background-bg::before {
  background: linear-gradient(0deg, #004986 35%, rgba(0, 73, 134, 0) 100%)
}
.hero-banner-section figure, .hero-banner-section picture {
  width: 100%;
  max-height: 739px
}
.hero-banner-main {
  min-height: 1135px;
  align-items: flex-end;
  padding: 143px 0
}
.hero-banner-text {
  width: 100%;
  max-width: 100%
}
.hero-banner-top {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 578px
}
.hero-banner-top .banner-lt {
  width: 69.42148760330579%;
  flex: 1
}
.hero-banner-top .banner-lt:only-child h1 {
  max-width: 100%
}
.hero-banner-top .banner-rt {
  width: 300px;
  margin-top: 125px;
  margin-right: -9px
}
.hero-banner-top .banner-rt figure {
  height: 360px
}
.hero-banner-top .banner-rt img {
  width: 100%;
  height: 100%;
  object-fit: contain
}
.banner-grids-lists {
  clear: both;
  width: 100%
}
.banner-grids-single {
  position: relative;
  gap: 14px;
  display: flex;
  flex-wrap: wrap
}
.banner-grids-single:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, .1);
  display: block
}
.banner-grids-head {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  text-transform: uppercase;
  font-size: .632rem;
  line-height: 1.4;
  font-weight: 500;
  font-family: montserrat, sans-serif;
  color: var(--white-60);
  align-items: center;
  letter-spacing: 1.08px
}
.banner-grids-desc {
  font-size: 1.474rem;
  line-height: 1.2
}
.sitewrap:has(+.signup-module) {
  padding-bottom: 0
}
.download-wrap {
  width: 100%;
  clear: both;
  padding: 63px 0 136px
}
.download-section {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 2.05761316872428%;
  font-family: 'Segoe UI This', sans-serif
}
.download-section .h3 {
  margin-bottom: 0;
  border-width: 1px;
  border-bottom-style: solid;
  padding: 0 0 13px 0;
  font-family: 'Segoe UI This', sans-serif;
  font-size: 2rem
}
.download-column {
  width: 31.961591220850483%;
  flex-grow: 1
}
.download-column ul {
  margin: 0
}
.download-column ul li {
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1); display: flex; justify-content: space-between; width: 100%; gap:10px;  align-items: center;
}
.download-column ul li:before {
  display: none
}
.download-column ul li a {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  font-size: .947rem;
  color: var(--global);
  line-height: 1.36;
  padding: 21px 0 22px;
  align-items: center;
  gap: 10px 20px; min-height: 79px;
}
.download-column ul li a:nth-child(2) {width: auto;}
.download-column ul li:not(:has(a)) {
  padding: 21px 0 22px;
  display: flex;
  align-items: center;
  font-size: .947rem;
  line-height: 1.36;
}
.download-column ul li .download-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .895rem;
  line-height: 39px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  position: relative
}
.download-column ul li a:hover {
  color: var(--blue)
}
.download-column ul li a:hover .download-icon em {
  animation: bounceTopToBottom 1.5s infinite
}
.ps-wrap + .repeater-section {
  margin: 80px 0 0 0
}
.contact-us-section {
  clear: both;
  width: 100%;
  padding: 60px 0;
  color: var(--white);
  background: var(--blue)
}
.cs-inner-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 804px;
  margin: 0 auto;
  gap: 7.462686567164178%
}
.contact-heading {
  color: var(--white);
  font-size: 2.52632rem;
  line-height: 1.2;
  font-weight: 300
}
.contact-details {
  font-weight: 300;
  border-left: 1px solid var(--white);
  padding: 0 0 0 7.462686567164178%;
  width: calc(100% - 285px);
  max-width: 520px
}
.contact-details a {
  color: var(--white);
  font-weight: 600
}
.contact-details a:hover {
  opacity: .6
}
.contact-address {width: 100%;}
.contact-address span {
  display: block;
  position: relative
}
.contact-address-wrap {
  align-items: flex-end;
  justify-content: space-between;
  gap: 5%;
  line-height: 1.5
}
.contact-address-wrap p strong {
  font-weight: 600
}
.contact-phone {
  position: relative;
  padding: 0 0 0 25px
}
.contact-phone:before {
  content: "\f3ce";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  left: 0;
  font-size: 18px;
  top: 16px;
  line-height: 0;
  display: inline-block;
  width: 19px;
  text-align: center
}
.contact-email {
  position: relative;
  padding: 0 0 0 25px
}
.contact-email:before {
  content: "\f0e0";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  left: 0;
  font-size: 18px;
  top: 16px;
  line-height: 0;
  display: inline-block;
  width: 19px;
  text-align: center
}
.reports-panels-section {
  padding: 107px 0 130px 0;
  width: 100%
}
.reports-wrapper-main {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 48px
}
.reports-panels-main {
  padding: 0;
  width: 100%
}
.reports-panels-content .reports-file-grid {
  flex: 100%;
  opacity: 1
}
.reports-file-main {
  max-width: 1260px;
  justify-content: center;
  margin: 0 auto
}
.report-panels-head {
  gap: 40px 9.396433470507544%;
  margin: 0 0 71px 0;
  color: var(--blue)
}
.report-panels-head .h2 {
  font-size: 2.526rem;
  font-weight: 400;
  color: var(--blue);
  margin: 0 0 18px 0
}
.report-panels-lt {
  width: 60.013717421124824%;
  flex-grow: 1
}
.report-panels-lt p {
  font-size: .842rem;
  line-height: 1.5;
  font-weight: 400
}
.report-panels-lt p a {
  font-weight: 600
}
.report-panels-rt {
  width: 30.589849108367627%;
  max-width: 446px
}
.report-panels-rt .contact-details {
  border: 0 none;
  width: 100%;
  padding: 0;
  font-size: .947rem;
  font-weight: 400;
  max-width: 446px
}
.report-panels-rt:only-child .contact-details{max-width: 100%;}
.report-panels-rt a {
  color: var(--anchor)
}
.report-panels-rt .contact-address {width: 100%;}
.report-panels-rt a:hover {
  color: var(--anchor-hover);
  opacity: 1
}
.reports-file-desc {
  padding: 34px 20px 28px 20px
}
.reports-file-desc .reports-file-desc-lt {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  gap: 4%
}
.reports-file-desc .reports-file-info {
  width: fit-content;
  font-size: .842rem;
  font-weight: 600;
  color: var(--global);
  opacity: .5;
  font-family: segoe-ui, sans-serif;
  line-height: 1.38;
  max-width: 146px
}
.reports-file-desc .h6 {
  margin: -4px 0 0 0;
  font-family: segoe-ui, sans-serif;
  font-weight: 600;
  font-size: .947rem;
  line-height: 1.56;
  flex: 1;
  width: calc(100% - 146px)
}
.reports-panels-content .accordion-item .content {
  padding: 31px 31px 49px 31px
}
.reports-panels-heading {
  margin-bottom: 25px
}
.reports-panels-section:has(+.featured-news-module) {
  padding-bottom: 20px
}
.report-panels-rt:only-child {
  max-width: 100%;
  flex-grow: 1
}
.reports-panels-section .report-panels-head:only-child {margin: 0;}
@media screen and (min-width:1024px) {
  .hero-banner-text h1 {
    max-width: 700px;
  }
  .banner-grids-single {
    width: 23.818181818181817%;
    padding: 0 3% 0
  }
  .banner-grids-single:nth-child(5n+1) {
    padding-left: 0;
    width: 20.413223140495866%
  }
  .banner-grids-single:nth-child(5n+1):before {
    display: none
  }
  .banner-grids-single:nth-child(5n+4) {
    width: 20.66115702479339%
  }
  .banner-grids-single:nth-child(5n+3) {
    width: 23.6%
  }
  .banner-grids-single:nth-child(5n) {
    padding-right: 0;
    width: 11.5%
  }
}
@media only screen and (max-width:1260px) and (min-width:1140px) {
  .banner-grids-single {
    padding: 0 4% 0
  }
}
@media only screen and (max-width:1139px) and (min-width:1024px) {
  .banner-grids-single {
    padding: 0 2% 0
  }
}
@media only screen and (max-width:1023px) and (min-width:200px) {
  .hero-banner-top {
    flex-direction: column-reverse;
    min-height: inherit
  }
  .hero-banner-top .banner-rt {
    margin-left: auto;
    position: relative;
    top: 125px;
    margin-top: 0
  }
  .banner-grids-lists {
    gap: 40px 20px
  }
  .banner-grids-single::before {
    display: none
  }
  .download-section {
    gap: 59px
  }
  .download-column {
    width: 100%
  }
  .ps-wrap + .repeater-section {
    margin: 74px 0 0 0
  }
  .reports-file-desc .reports-file-info {
    width: 100%
  }
  .reports-file-desc .h6 {
    width: 100%;
    margin: 0
  }
  .reports-file-desc .reports-file-desc-lt {
    flex-direction: column
  }
  .reports-file-desc {
    padding: 34px 20px 33px 20px;
    gap: 20px
  }
  .reports-file-grid:last-of-type::before {
    display: none
  }
  .report-panels-head {
    flex-direction: column
  }
  .report-panels-lt {
    width: 100%
  }
  .report-panels-rt {
    width: 100%
  }
}
@media only screen and (max-width:1023px) and (min-width:768px) {
  .hero-banner-main {
    padding: 90px 0;
    min-height: inherit
  }
  .banner-grids-single {
    width: 31.5%
  }
  .banner-grids-lists {
    padding: 90px 0 0 0
  }
}
@media only screen and (max-width:767px) and (min-width:200px) {
  .hero-banner-main {
    padding: 83px 0 82px 0;
    min-height: inherit
  }
  .hero-banner-section .background-bg::before {
    background: linear-gradient(0deg, #004986 0, rgba(0, 73, 134, 0) 100%)
  }
  .hero-banner-section .background-bg {
    bottom: auto;
    top: 0
  }
  .hero-banner-section img {
    object-position: 0 0
  }
  .hero-banner-top .banner-lt {
    width: 100%
  }
  .hero-banner-top .banner-rt {
    width: 192px;
    top: 45px;
    margin-right: -6px
  }
  .hero-banner-top .banner-rt figure {
    height: 265px
  }
  .hero-banner-text span.optional-text {
    margin: 0 0 13px 0
  }
  .hero-banner-text p {
    line-height: 1.3;
    font-size: 1.105rem
  }
  .hero-banner-text h1 {
    margin-bottom: 21px
  }
  .banner-grids-lists {
    gap: 47px 16px;
    padding: 55px 0 0 0
  }
  .banner-grids-single {
    gap: 7px;
    width: 47.4%
  }
  .banner-grids-single:nth-child(2n) {
    width: 45%
  }
  .banner-grids-head {
    font-size: .526rem;
    align-items: flex-start;
    letter-spacing: .9px
  }
  .banner-grids-desc {
    font-size: 1.158rem
  }
  .repeater-section + .download-wrap {
    padding-top: 0
  }
  .download-wrap {
    padding: 80px 0
  }
  .download-section .h3 {
    font-size: 1.474rem;
    padding: 0 0 18px 0
  }
  .download-column ul li a {
    padding: 21px 0 22px
  }
    
  .contact-us-section {
    padding: 36px 0 60px 0
  }
  .cs-inner-wrap {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start
  }
  .contact-details {
    width: 100%
  }
  .sitewrap:has(+.signup-module) {
    padding-bottom: 8px
  }
  .report-panels-head .h2 {
    font-size: 2rem
  }
  .reports-panels-section {
    padding: 80px 0 100px
  }
}