.mNewButton {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0.5rem 0;
  justify-content: flex-start;
  width: 100%;
  max-width: 350px;
}
.mNewButton a {
  width: 95%;
  margin: 0 auto;
  font-weight: 600 !important;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  display: flex;
  font-family: "gill-sans-nova", sans-serif;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #fff;
  position: relative;
}

.module_theme--theme-black {
  background: #09213f;
}
.module_theme--theme-black h1 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-black h2 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-black h3 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-black h4 {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-black p {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-black a {
  color: #fdfdfd;
  font-weight: 600 !important;
}
.module_theme--theme-black a:hover {
  color: #fdfdfd;
}
.module_theme--theme-black span {
  color: #fdfdfd;
}
.module_theme--theme-blue {
  background: #2b5c99;
}
.module_theme--theme-blue h1 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-blue h2 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-blue h3 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-blue h4 {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-blue p {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-blue a {
  color: #fdfdfd;
  font-weight: 600 !important;
}
.module_theme--theme-blue a:hover {
  color: #fdfdfd;
}
.module_theme--theme-blue span {
  color: #fdfdfd;
}
.module_theme--theme-light-blue {
  background-color: #6487b4;
}
.module_theme--theme-light-blue h1 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-light-blue h2 {
  color: #fdfdfd;
  font-weight: 700 !important;
  font-size: 1.6rem;
  line-height: 30px;
}
.module_theme--theme-light-blue h3 {
  color: #fdfdfd;
  font-weight: 700 !important;
}
.module_theme--theme-light-blue h4 {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-light-blue p {
  color: #fdfdfd;
  font-weight: 400 !important;
}
.module_theme--theme-light-blue a {
  color: #2b5c99;
  font-weight: 600 !important;
}
.module_theme--theme-light-blue a:hover {
  color: #fdfdfd;
}
.module_theme--theme-light-blue span {
  color: #2b5c99;
}
.module_theme--theme-lighter-blue {
  background-color: #e9eef5;
}
.module_theme--theme-lighter-blue h1 {
  color: #2b5c99;
  font-weight: 700 !important;
}
.module_theme--theme-lighter-blue h2 {
  color: #2b5c99;
  font-weight: 700 !important;
}
.module_theme--theme-lighter-blue h3 {
  color: #2b5c99;
  font-weight: 700 !important;
}
.module_theme--theme-lighter-blue h4 {
  color: #2b5c99;
  font-size: 1.125rem;
  font-weight: 700 !important;
}
.module_theme--theme-lighter-blue p {
  color: #2b5c99;
  font-weight: 400 !important;
}
.module_theme--theme-lighter-blue a {
  color: #2b5c99;
  font-size: 1rem;
  font-weight: 600 !important;
}
.module_theme--theme-lighter-blue a:hover {
  color: #09213f;
}
.module_theme--theme-lighter-blue span {
  color: #2b5c99;
}
.module_theme--theme-lighter-blue .moduleTitle__title h2 {
  color: #2b5c99;
}
.module_theme--theme-white {
  background-color: #fdfdfd;
}
.module_theme--theme-white h1 {
  color: #09213f;
  font-weight: 700 !important;
}
.module_theme--theme-white h2 {
  color: #09213f;
  font-weight: 700 !important;
  font-size: 1.6rem;
  line-height: 30px;
}
.module_theme--theme-white h3 {
  color: #09213f;
  font-weight: 700 !important;
  line-height: 40px;
}
.module_theme--theme-white h4 {
  color: #09213f;
  font-weight: 400 !important;
}
.module_theme--theme-white p {
  color: #09213f;
  font-weight: 400 !important;
}
.module_theme--theme-white a {
  color: #2b5c99;
  font-weight: 600 !important;
}
.module_theme--theme-white a:hover {
  color: #09213f;
}
.module_theme--theme-white span {
  color: #2b5c99;
}

.lgr-pad-top,
.lg-pad-top,
.md-pad-top,
.sm-pad-top,
.smr-pad-top,
.top-nopad {
  padding-top: 0 !important;
}

.lgr-pad-bot,
.lg-pad-bot,
.md-pad-bot,
.sm-pad-bot,
.smr-pad-bot,
.bot-nopad {
  padding-bottom: 0 !important;
}

.lgr-pad-left,
.lg-pad-left,
.md-pad-left,
.sm-pad-left,
.smr-pad-left {
  padding-left: 1rem !important;
}

.left-nopad {
  padding-left: 0 !important;
}

.lgr-pad-right,
.lg-pad-right,
.md-pad-right,
.sm-pad-right,
.smr-pad-right {
  padding-right: 1rem !important;
}

.right-nopad {
  padding-right: 0 !important;
}

@media screen and (min-width: 1024px) {
  .lgr-pad-top {
    padding-top: 100px !important;
  }
  .lg-pad-top {
    padding-top: 80px !important;
  }
  .md-pad-top {
    padding-top: 60px !important;
  }
  .sm-pad-top {
    padding-top: 40px !important;
  }
  .smr-pad-top {
    padding-top: 20px !important;
  }
  .top-nopad {
    padding-top: 0 !important;
  }
  .lgr-pad-bot {
    padding-bottom: 100px !important;
  }
  .lg-pad-bot {
    padding-bottom: 80px !important;
  }
  .md-pad-bot {
    padding-bottom: 60px !important;
  }
  .sm-pad-bot {
    padding-bottom: 40px !important;
  }
  .smr-pad-bot {
    padding-bottom: 20px !important;
  }
  .bot-nopad {
    padding-bottom: 0 !important;
  }
  .lgr-pad-left {
    padding-left: 100px !important;
  }
  .lg-pad-left {
    padding-left: 80px !important;
  }
  .md-pad-left {
    padding-left: 60px !important;
  }
  .sm-pad-left {
    padding-left: 40px !important;
  }
  .smr-pad-left {
    padding-left: 20px !important;
  }
  .left-nopad {
    padding-left: 0 !important;
  }
  .lgr-pad-right {
    padding-right: 100px !important;
  }
  .lg-pad-right {
    padding-right: 80px !important;
  }
  .md-pad-right {
    padding-right: 60px !important;
  }
  .sm-pad-right {
    padding-right: 40px !important;
  }
  .smr-pad-right {
    padding-right: 20px !important;
  }
  .right-nopad {
    padding-right: 0 !important;
  }
}
.lgr-marg-top,
.lg-marg-top,
.md-marg-top,
.sm-marg-top,
.smr-marg-top,
.top-nomarg {
  margin-top: 0 !important;
}

.lgr-marg-bot,
.lg-marg-bot,
.md-marg-bot,
.sm-marg-bot,
.smr-marg-bot,
.bot-nomarg {
  margin-bottom: 0 !important;
}

.lgr-marg-left,
.lg-marg-left,
.md-marg-left,
.sm-marg-left,
.smr-marg-left,
.left-nomarg {
  margin-left: auto !important;
}

.lgr-marg-right,
.lg-marg-right,
.md-marg-right,
.sm-marg-right,
.smr-marg-right,
.right-nomarg {
  margin-right: auto !important;
}

@media screen and (min-width: 1024px) {
  .lgr-marg-top {
    margin-top: 100px !important;
  }
  .lg-marg-top {
    margin-top: 80px !important;
  }
  .md-marg-top {
    margin-top: 60px !important;
  }
  .sm-marg-top {
    margin-top: 40px !important;
  }
  .smr-marg-top {
    margin-top: 20px !important;
  }
  .top-nomarg {
    margin-top: 0 !important;
  }
  .lgr-marg-bot {
    margin-bottom: 100px !important;
  }
  .lg-marg-bot {
    margin-bottom: 80px !important;
  }
  .md-marg-bot {
    margin-bottom: 60px !important;
  }
  .sm-marg-bot {
    margin-bottom: 40px !important;
  }
  .smr-marg-bot {
    margin-bottom: 20px !important;
  }
  .bot-nomarg {
    margin-bottom: 0 !important;
  }
  .lgr-marg-left {
    margin-left: 100px !important;
  }
  .lg-marg-left {
    margin-left: 80px !important;
  }
  .md-marg-left {
    margin-left: 60px !important;
  }
  .sm-marg-left {
    margin-left: 40px !important;
  }
  .smr-marg-left {
    margin-left: 20px !important;
  }
  .left-nomarg {
    margin-left: auto !important;
  }
  .lgr-marg-right {
    margin-right: 100px !important;
  }
  .lg-marg-right {
    margin-right: 80px !important;
  }
  .md-marg-right {
    margin-right: 60px !important;
  }
  .sm-marg-right {
    margin-right: 40px !important;
  }
  .smr-marg-right {
    margin-right: 20px !important;
  }
  .right-nomarg {
    margin-right: auto !important;
  }
}
.blk-lgr-pad-left,
.blk-lg-pad-left,
.blk-md-pad-left,
.blk-sm-pad-left,
.blk-smr-pad-left,
.blk-left-nopad {
  padding-left: 0 !important;
}

.blk-lgr-pad-right,
.blk-lg-pad-right,
.blk-md-pad-right,
.blk-sm-pad-right,
.blk-smr-pad-right,
.blk-right-nopad {
  padding-right: 0 !important;
}

@media screen and (min-width: 1024px) {
  .blk-lgr-pad-left {
    padding-left: 100px !important;
  }
  .blk-lg-pad-left {
    padding-left: 80px !important;
  }
  .blk-md-pad-left {
    padding-left: 60px !important;
  }
  .blk-sm-pad-left {
    padding-left: 40px !important;
  }
  .blk-smr-pad-left {
    padding-left: 20px !important;
  }
  .blk-left-nopad {
    padding-left: 0 !important;
  }
  .blk-lgr-pad-right {
    padding-right: 100px !important;
  }
  .blk-lg-pad-right {
    padding-right: 80px !important;
  }
  .blk-md-pad-right {
    padding-right: 60px !important;
  }
  .blk-sm-pad-right {
    padding-right: 40px !important;
  }
  .blk-smr-pad-right {
    padding-right: 20px !important;
  }
  .blk-right-nopad {
    padding-right: 0 !important;
  }
}
.moduleTitle__title {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.moduleTitle__title--left-align {
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .moduleTitle__title--left-align {
    justify-content: flex-start;
  }
}
.moduleTitle__title--right-align {
  justify-content: flex-end;
}
.moduleTitle__title h2 {
  color: #09213f;
  text-align: center;
  margin: 0;
  font-weight: 700 !important;
}
.moduleTitle__title__text--large > h2 {
  font-size: 1.35rem;
  padding: 0 1.35rem;
}
@media screen and (min-width: 1024px) {
  .moduleTitle__title__text--large > h2 {
    font-size: 2rem;
  }
}
.moduleTitle__title__text--medium > h2 {
  font-size: 1.2rem;
  padding: 0 1.35rem;
}
@media screen and (min-width: 1024px) {
  .moduleTitle__title__text--medium > h2 {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 650px) {
  .overlay-blue:after {
    background-color: rgba(17, 65, 126, 0);
    background-image: linear-gradient(to left, rgba(17, 65, 126, 0.52), rgba(17, 65, 126, 0.52));
    width: 100%;
    left: unset !important;
  }
}

.carousel-item {
  transition: transform 0.35s ease-in-out !important;
}

.carousel-item:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (min-width: 1150px) {
  .carousel-control-prev {
    left: 0;
    padding: 0 8rem 0 0;
  }
}

@media screen and (min-width: 1150px) {
  .carousel-control-next {
    right: 0;
    padding: 0 0 0 8rem;
  }
}

.carousel-control-prev,
.carousel-control-next {
  display: none;
}
@media screen and (min-width: 991px) {
  .carousel-control-prev,
  .carousel-control-next {
    display: flex;
    top: 2rem;
    opacity: 1;
  }
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 3rem;
  height: 3rem;
}

.heroBannerCarousel {
  position: relative;
}
.heroBannerCarousel .show_arrow {
  display: block !important;
}
.heroBannerCarousel .mNewButton {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0.5rem 0;
  justify-content: flex-start;
  width: 100%;
  max-width: 350px;
}
.heroBannerCarousel .mNewButton a {
  width: 95%;
  margin: 0 auto;
  font-weight: 600 !important;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  display: flex;
  font-family: "gill-sans-nova", sans-serif;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #fff;
  position: relative;
}
.heroBannerCarousel video {
  width: 100%;
  height: auto;
}
.heroBannerCarousel__blue_box {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.heroBannerCarousel__blue_box__container {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.heroBannerCarousel__blue_box__title {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__blue_box__title {
    width: fit-content;
    margin: 0 1.25rem;
    padding: 0.75rem 2rem;
    text-align: unset;
  }
}
@media screen and (min-width: 1920px) {
  .heroBannerCarousel__blue_box__title {
    margin: 0;
  }
}
.heroBannerCarousel__title-block {
  top: -1px;
}
.heroBannerCarousel__title-block--left-aligned {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  left: 0;
  bottom: unset;
  background-color: #2b5c99;
  padding: 1rem;
  max-width: 100%;
  z-index: 7;
}
@media screen and (min-width: 650px) {
  .heroBannerCarousel__title-block--left-aligned {
    border-radius: 3px;
    position: absolute;
    top: 15%;
    left: 15%;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--left-aligned {
    background-color: unset;
    position: absolute;
    top: 3%;
    left: 15%;
  }
}
@media screen and (min-width: 820px) {
  .heroBannerCarousel__title-block--left-aligned {
    background-color: unset;
    position: absolute;
    top: 6%;
    left: 15%;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: unset;
  }
}
@media screen and (min-width: 1150px) {
  .heroBannerCarousel__title-block--left-aligned {
    max-width: 50%;
    padding: 2rem 1rem 1rem 3rem;
    top: 8%;
    left: 5%;
  }
}
.heroBannerCarousel__title-block--left-aligned h1 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700 !important;
  line-height: 3.25rem;
  margin: 0;
}
@media screen and (min-width: 550px) {
  .heroBannerCarousel__title-block--left-aligned h1 {
    color: #2b5c99;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--left-aligned h1 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 991px) {
  .heroBannerCarousel__title-block--left-aligned h1 {
    font-size: 2.8rem;
    margin-bottom: 1.75rem;
  }
}
.heroBannerCarousel__title-block--left-aligned p {
  color: #ffffff;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 550px) {
  .heroBannerCarousel__title-block--left-aligned p {
    color: #2b5c99;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--left-aligned p {
    line-height: 2rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned p {
    line-height: 2.5rem;
    margin-bottom: 1.75rem;
  }
}
.heroBannerCarousel__title-block--left-aligned__buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned__buttons {
    width: fit-content;
    justify-content: flex-start;
  }
}
.heroBannerCarousel__title-block--left-aligned__buttons .module__button {
  width: 100%;
  max-width: fit-content;
}
.heroBannerCarousel__title-block--left-aligned__buttons .module__button a {
  width: 100%;
  margin: 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned__buttons .module__button a {
    font-size: 1.125rem;
  }
}
.heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
  display: none;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 1rem;
}
.heroBannerCarousel__title-block--left-aligned--trustpilot-widget .trustpilot-widget {
  z-index: 8 !important;
}
@media screen and (min-width: 430px) {
  .heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
    display: flex;
    right: 0px;
    bottom: 10%;
    width: 150px;
    padding: 0.25rem 0.25rem 0rem 0.75rem;
  }
}
@media screen and (min-width: 550px) {
  .heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
    bottom: 10%;
    width: 200px;
    padding: 0.5rem 0.25rem 0rem 0.75rem;
  }
}
@media screen and (min-width: 600px) {
  .heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
    bottom: 10%;
    width: 250px;
    padding: 1rem 0.25rem 0rem 0.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
    right: 20px;
    bottom: 15.75%;
    width: unset;
    padding: 1rem 0.25rem 0rem 0.25rem;
  }
}
@media screen and (min-width: 1208px) {
  .heroBannerCarousel__title-block--left-aligned--trustpilot-widget {
    right: 5%;
    bottom: 25%;
  }
}
.heroBannerCarousel__title-block--centered-cta {
  position: relative;
  background-color: #2b5c99;
  display: flex;
  flex-direction: column;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  max-width: 100%;
  z-index: 7;
  backdrop-filter: blur(10px);
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--centered-cta {
    backdrop-filter: blur(5px);
    background-color: unset;
    position: absolute;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta {
    backdrop-filter: blur(10px);
    width: 100%;
    max-width: 700px;
    padding: 1rem;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: unset;
    top: 10%;
    text-align: center;
    border-radius: 3px;
  }
}
.heroBannerCarousel__title-block--centered-cta h1 {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700 !important;
  line-height: 1.25rem;
}
@media screen and (min-width: 550px) {
  .heroBannerCarousel__title-block--centered-cta h1 {
    color: #2b5c99;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--centered-cta h1 {
    font-size: 2rem;
    line-height: 3.25rem;
  }
}
@media screen and (min-width: 991px) {
  .heroBannerCarousel__title-block--centered-cta h1 {
    font-size: 2rem;
    margin-bottom: 1.75rem;
  }
}
.heroBannerCarousel__title-block--centered-cta__lines {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.heroBannerCarousel__title-block--centered-cta__lines p {
  width: 70%;
  color: #09213f;
  text-align: center;
  font-weight: 600 !important;
  margin: 0 1rem;
}
.heroBannerCarousel__title-block--centered-cta__lines hr {
  display: block;
  border-top: 3px solid #ffffff !important;
  opacity: 1 !important;
  color: #ffffff;
  width: 80px;
  margin-top: -27px;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta__lines hr {
    display: block;
  }
}
.heroBannerCarousel__title-block--centered-cta p {
  color: #ffffff;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 550px) {
  .heroBannerCarousel__title-block--centered-cta p {
    color: #2b5c99;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--centered-cta p {
    line-height: 2rem !important;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta p {
    line-height: 2.5rem;
    margin-bottom: 0.75rem;
  }
}
.heroBannerCarousel__title-block--centered-cta__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta__buttons {
    flex-wrap: nowrap;
  }
}
.heroBannerCarousel__title-block--centered-cta__buttons .module__button {
  width: 100%;
  max-width: 350px;
}
.heroBannerCarousel__title-block--centered-cta__buttons .module__button a {
  width: 95%;
  margin: 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--centered-cta__buttons .module__button a {
    font-size: 1.125rem;
  }
}
.heroBannerCarousel__title-block--left-aligned-rte {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  left: 0;
  bottom: unset;
  background-color: #2b5c99;
  padding: 2rem 1rem;
  max-width: 100%;
  z-index: 7;
}
@media screen and (min-width: 650px) {
  .heroBannerCarousel__title-block--left-aligned-rte {
    position: relative;
    padding: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__title-block--left-aligned-rte {
    background-color: rgba(43, 92, 153, 0.3);
    backdrop-filter: blur(10px);
    position: absolute;
    bottom: 25%;
    left: 15%;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned-rte {
    background-color: unset;
    backdrop-filter: unset;
    top: 6%;
    left: 1rem;
    padding: 2rem;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: unset;
  }
}
@media screen and (min-width: 1150px) {
  .heroBannerCarousel__title-block--left-aligned-rte {
    max-width: unset;
    width: 48%;
    margin: 0 80px;
  }
}
.heroBannerCarousel__title-block--left-aligned-rte a {
  color: #cf4915;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__title-block--left-aligned-rte-slide picture img {
    position: relative;
    left: -500px;
  }
}
@media screen and (min-width: 1400px) {
  .heroBannerCarousel__title-block--left-aligned-rte-slide picture img {
    position: relative;
    left: -200px;
  }
}
@media screen and (min-width: 1600px) {
  .heroBannerCarousel__title-block--left-aligned-rte-slide picture img {
    position: unset;
    left: unset;
  }
}
.heroBannerCarousel__ctas {
  position: absolute;
  display: none;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1100px;
  bottom: 5%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  z-index: 7;
}
@media screen and (min-width: 768px) {
  .heroBannerCarousel__ctas {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__ctas {
    bottom: 10%;
  }
}
.heroBannerCarousel__ctas__cta {
  position: relative;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  background-color: #ffffff;
  width: 165px;
  padding: 1rem 0.5rem;
  text-decoration: none;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 39px -10px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 39px -10px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 39px -10px rgba(0, 0, 0, 0.75);
}
@media screen and (min-width: 1074px) {
  .heroBannerCarousel__ctas__cta {
    display: flex;
    width: 165px;
  }
}
.heroBannerCarousel__ctas__cta img {
  width: 100%;
}
.heroBannerCarousel__ctas__cta p {
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .heroBannerCarousel__ctas__cta p {
    font-size: 1.125rem;
  }
}
.heroBannerCarousel__ctas__cta:hover {
  background-color: #E9EEF5;
}

.trustpilot--mobile {
  display: none;
}
@media screen and (min-width: 430px) {
  .trustpilot--mobile {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .trustpilot--mobile {
    display: none;
  }
}
.trustpilot--desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .trustpilot--desktop {
    display: flex;
  }
}

.breadcrumbs__container {
  margin: 0 auto;
}
.breadcrumbs__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 1rem 0;
  list-style-type: none;
  padding: 0.5rem 2rem;
}
@media screen and (min-width: 768px) {
  .breadcrumbs__list {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .breadcrumbs__list {
    padding: 0.5rem 1.25rem;
  }
}
@media screen and (min-width: 1920px) {
  .breadcrumbs__list {
    padding: 0.5rem 0;
  }
}
.breadcrumbs__crumb {
  margin: 0 0.5rem 0 0;
}
.breadcrumbs__crumb a {
  color: #cf4915;
  font-weight: 700 !important;
  text-decoration: none;
  font-size: 0.85rem;
}
@media screen and (min-width: 991px) {
  .breadcrumbs__crumb a {
    font-size: 1rem;
  }
}
.breadcrumbs__crumb:not(:first-child) a {
  color: #2b5c99;
  font-weight: 400 !important;
}
.breadcrumbs__crumb:not(:last-child):after {
  content: "/";
  color: #2b5c99;
  margin-left: 0.5rem;
  font-size: 1rem;
}

.cards_carousel {
  padding: 1rem;
}
.cards_carousel__carousel {
  height: auto;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel {
    padding: 0;
  }
}
.cards_carousel__carousel__card {
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 90%;
  margin: 0 auto;
  background-color: #E1E7EF;
}
.cards_carousel__carousel__card__image {
  min-height: 200px;
}
@media screen and (min-width: 430px) {
  .cards_carousel__carousel__card__image {
    min-height: 200px;
  }
}
@media screen and (min-width: 500px) {
  .cards_carousel__carousel__card__image {
    min-height: 225px;
  }
}
@media screen and (min-width: 768px) {
  .cards_carousel__carousel__card__image {
    min-height: 225px;
  }
}
@media screen and (min-width: 1200px) {
  .cards_carousel__carousel__card__image {
    min-height: 275px;
  }
}
.cards_carousel__carousel__card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  height: 100%;
  padding: 1.25rem;
}
.cards_carousel__carousel__card__content h4 {
  text-align: center;
  margin-bottom: 1rem;
  line-height: 24px;
  color: #2b5c99 !important;
  font-size: 1.125rem;
  font-weight: 700 !important;
}
.cards_carousel__carousel__card__content p {
  color: #09213f;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel__card__content p {
    font-size: 1.125rem;
  }
}
.cards_carousel__carousel__card__content span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700 !important;
  text-decoration: none;
  font-size: 0.85rem;
  padding: 0.5rem 3rem;
  color: #ffffff;
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  border: 1px solid #ffffff;
  border-radius: 25px;
}
.cards_carousel__carousel__card__content span span {
  font-weight: 700 !important;
  color: #ffffff;
}
.cards_carousel__carousel__card__content span span:after {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .cards_carousel__carousel__card__content span {
    padding: 0.75rem 3.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel__card__content span {
    padding: 0.75rem 3.5rem;
    font-size: 1rem;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
}
.cards_carousel__carousel__card__content span:hover {
  background: #ffffff;
  text-decoration: none;
  color: #2b5c99;
  border: 1px solid #2b5c99;
}
.cards_carousel__carousel__card__content span:hover span {
  color: #2b5c99;
  font-weight: 700 !important;
}
.cards_carousel__carousel__card__content .chevron::after {
  border-style: solid;
  border-width: 0.16em 0.16em 0 0;
  content: "";
  display: inline-block;
  height: 0.7em;
  left: 15px;
  position: relative;
  top: 0.35em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.7em;
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel__card__content .chevron::after {
    border-width: 0.15em 0.15em 0 0;
  }
}
.cards_carousel__carousel__card__content .chevron.right:after {
  top: 0;
  transform: rotate(45deg);
  margin-top: 1px;
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel__card__content .chevron.right:after {
    margin-top: 4px;
  }
}
.cards_carousel__carousel__card a {
  text-decoration: none;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .cards_carousel__carousel__card a {
    font-size: 1.125rem;
  }
}

.cards_carousel .slick-prev:before,
.cards_carousel .slick-next:before {
  color: #2b5c99;
  font-size: 2.5rem;
  position: absolute;
  top: -0.35rem;
}

.cards_carousel .slick-prev:before {
  left: -1.2rem;
}

.cards_carousel .slick-track {
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.icon_carousel h2 {
  color: #09213f !important;
}
@media (max-width: 1023px) {
  .icon_carousel {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }
}
.icon_carousel__carousel {
  height: auto;
  width: 90%;
  margin: 1.5rem auto;
  max-width: 1500px;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .icon_carousel__carousel {
    padding: 0;
  }
}
.icon_carousel__carousel__card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  max-width: 90%;
  margin: 0 auto;
  background-color: transparent;
  text-decoration: none;
  height: 275px;
}
.icon_carousel__carousel__card:hover > .icon_carousel__carousel__card__tooltip {
  display: block;
}
.icon_carousel__carousel__card__tooltip {
  display: none;
  position: absolute;
  bottom: 0;
  width: 150px;
  left: 50%;
  margin-left: -75px;
  text-align: center;
  color: #ffffff;
  background-color: #2b5c99;
  z-index: 2;
  padding: 0.5rem;
  border-radius: 3px;
}
.icon_carousel__carousel__card__image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  max-width: 180px;
  height: 155px;
  margin: 0 auto;
}
.icon_carousel__carousel__card__image img {
  width: 130px;
  margin: 0 auto;
}
.icon_carousel__carousel__card__image p {
  margin: 0;
  color: #2b5c99;
  font-weight: 700 !important;
  text-align: center;
}
.icon_carousel__carousel .chevron::before {
  border-style: solid;
  border-width: 0.35em 0.35em 0 0;
  content: "";
  display: inline-block;
  height: 1.35em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 1.35em;
}
.icon_carousel__carousel .chevron.right:before {
  top: 0;
  transform: rotate(45deg);
  margin-top: 10px;
}
.icon_carousel__carousel .chevron.left:before {
  left: 0.25em;
  top: 3px;
  transform: rotate(-135deg);
}
.icon_carousel__carousel__progress {
  background: #d3d3d3;
  width: 90%;
  margin: 1rem auto 0 auto;
}
@media screen and (min-width: 850px) {
  .icon_carousel__carousel__progress {
    display: none;
  }
}
.icon_carousel__carousel__progress__bar {
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  height: 3px;
  transition: width 400ms ease;
  width: 0;
}
.icon_carousel .splide__pagination {
  bottom: -0.5rem;
}
@media screen and (min-width: 1024px) {
  .icon_carousel .splide__pagination {
    bottom: -2.5rem;
  }
}
.icon_carousel .splide__pagination li {
  margin: 0 0.25rem;
}
.icon_carousel .splide__pagination li button {
  height: 30px;
  width: 30px;
  border-radius: 0;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
  opacity: 0.85;
}
.icon_carousel .splide__pagination li .is-active {
  opacity: 1;
  transform: scale(1.2);
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  border: 1px solid #d3d3d3;
}

.icon_carousel .splide__arrow {
  width: 4em !important;
  height: 4em !important;
}

.icon_carousel .splide__arrow {
  background: transparent;
}

.icon_carousel .splide__arrow--prev,
.icon_carousel .splide__arrow--next {
  top: 40%;
  opacity: 1 !important;
}
.icon_carousel .splide__arrow--prev:hover,
.icon_carousel .splide__arrow--next:hover {
  opacity: 0.75 !important;
}
.icon_carousel .splide__arrow--prev span,
.icon_carousel .splide__arrow--next span {
  color: #2b5c99 !important;
}

.icon_carousel .splide__arrow--prev {
  left: -1em !important;
}
@media screen and (min-width: 450px) {
  .icon_carousel .splide__arrow--prev {
    left: -4em !important;
  }
}
.icon_carousel .splide__arrow--prev .chevron.left {
  margin-top: 0rem;
  margin-left: 0rem;
}

.icon_carousel .splide__arrow--next {
  right: -1em !important;
}
@media screen and (min-width: 450px) {
  .icon_carousel .splide__arrow--next {
    right: -4em !important;
  }
}
.icon_carousel .splide__arrow--next .chevron.right {
  margin-top: -0.65rem;
  margin-left: -0.65rem;
}

.icon_carousel .splide__arrow svg {
  font-size: 1.2rem !important;
}

.icon_grid {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.icon_grid__cta_container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  max-width: 1400px;
  margin: 1.5rem auto;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .icon_grid__cta_container {
    padding: 0;
  }
}
.icon_grid__ctas {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.icon_grid__ctas__cta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  flex-wrap: nowrap;
  width: 125px;
  padding: 0.2rem;
  margin: 0.5rem;
  border-radius: 3px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .icon_grid__ctas__cta {
    width: 190px;
    padding: 1rem;
    margin: 1rem;
  }
}
.icon_grid__ctas__cta--white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
}
.icon_grid__ctas__cta--white:hover {
  background-color: #E9EEF5;
  -webkit-box-shadow: 2px 2px 39px -21px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 2px 2px 39px -21px rgba(0, 0, 0, 0.75);
  box-shadow: 2px 2px 39px -21px rgba(0, 0, 0, 0.75);
}
.icon_grid__ctas__cta--light-blue {
  background-color: #e1e7ef;
}
.icon_grid__ctas__cta--light-blue:hover {
  background-color: #c5d1e2;
}
.icon_grid__ctas__cta img {
  max-width: 100%;
}
.icon_grid__ctas__cta p {
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .icon_grid__ctas__cta p {
    font-size: 1.125rem;
  }
}
.icon_grid__ctas__cta p:first-of-type {
  font-weight: 700 !important;
}

.call_to_actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 1rem;
  z-index: 7;
}
.call_to_actions .show_arrow {
  display: block !important;
}
.call_to_actions .mNewButton {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0.5rem 0;
  justify-content: flex-start;
  width: 100%;
  max-width: 350px;
}
.call_to_actions .mNewButton a {
  width: 95%;
  margin: 0 auto;
  font-weight: 600 !important;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  display: flex;
  font-family: "gill-sans-nova", sans-serif;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
}
.call_to_actions .mNewButton .chevron::after {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.6em;
  right: 20px;
  position: absolute;
  top: 0.35em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.6em;
}
.call_to_actions .mNewButton .chevron.right::after {
  top: 19px;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .call_to_actions__expander {
    display: none !important;
  }
}
.call_to_actions__expander__chevron {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: auto !important;
  height: 2rem;
  margin: 0 auto 0.5rem auto;
  padding: 0.5rem;
  background-color: #ffffff;
  border-radius: 3px;
}
.call_to_actions__expander__chevron::after {
  content: "";
  position: relative;
  display: inline-block;
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  height: 1rem;
  width: 1rem;
  top: 3px;
  transform: rotate(-45deg);
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  .call_to_actions__expander__chevron::after {
    border-width: 0.25em 0.25em 0 0;
  }
}
.call_to_actions__expander__chevron.call_to_actions__expander__chevron__down:after {
  transform: rotate(135deg);
  top: -3px;
}
.call_to_actions__container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  max-width: 600px;
}
@media screen and (min-width: 768px) {
  .call_to_actions__container {
    max-width: 700px;
  }
}
@media screen and (min-width: 1400px) {
  .call_to_actions__container {
    max-width: 1600px;
  }
}
.call_to_actions__container > .module__button:not(:first-child) {
  opacity: 0;
  display: none;
}
@media screen and (min-width: 768px) {
  .call_to_actions__container > .module__button:not(:first-child) {
    opacity: 1;
    display: block;
  }
}
.call_to_actions__container > .module__button a {
  min-width: 280px;
}
@media screen and (min-width: 350px) {
  .call_to_actions__container > .module__button a {
    min-width: 330px;
  }
}
@media screen and (min-width: 1400px) {
  .call_to_actions__container > .module__button a {
    min-width: 330px;
  }
}
@media screen and (min-width: 1600px) {
  .call_to_actions__container > .module__button a {
    min-width: 360px;
  }
}

.twoColContent {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (min-width: 1024px) {
  .twoColContent {
    padding: 0;
  }
}
.twoColContent ul {
  margin: 0;
  padding: 0 0 0 1rem;
  max-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.twoColContent ul li {
  color: #09213f;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  line-height: 1.2;
  margin-right: 2.5rem;
}
@media screen and (min-width: 350px) {
  .twoColContent ul {
    max-height: 550px;
  }
}
@media screen and (min-width: 412px) {
  .twoColContent ul {
    max-height: 500px;
  }
}
@media screen and (min-width: 470px) {
  .twoColContent ul {
    max-height: 400px;
  }
}
@media screen and (min-width: 991px) {
  .twoColContent ul {
    max-height: 500px;
  }
}
.twoColContent ol {
  margin: 0;
  padding: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.twoColContent ol li {
  color: #09213f;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  line-height: 1.2;
  margin-right: 1.5rem;
}
.twoColContent__codeWidget {
  padding: 1rem;
}
.twoColContent__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1600px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .twoColContent__container {
    flex-direction: row;
    justify-content: space-between;
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .twoColContent__container {
    padding: unset;
  }
}
.twoColContent__container__order-first {
  order: 1;
}
@media screen and (min-width: 1024px) {
  .twoColContent__container__order-first {
    order: unset;
  }
}
.twoColContent__container__order-second {
  order: 2;
}
@media screen and (min-width: 1024px) {
  .twoColContent__container__order-second {
    order: unset;
  }
}
.twoColContent__image-block {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 350px;
}
@media screen and (min-width: 768px) {
  .twoColContent__image-block {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .twoColContent__image-block {
    height: unset;
  }
}
.twoColContent__image-block img {
  width: 100%;
}
.twoColContent__image-block:has(.twoColContent__arrow) {
  background-size: contain;
}
.twoColContent__content-block {
  width: 100%;
  padding: 1rem !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (min-width: 1024px) {
  .twoColContent__content-block {
    width: 50%;
    padding: 2rem 0;
  }
}
.twoColContent__content-block ul li {
  color: #09213f;
  max-width: 50%;
}
.twoColContent__content-block__rte {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
@media screen and (min-width: 1024px) {
  .twoColContent__content-block__rte {
    padding: unset;
  }
}
.twoColContent__content-block__rte a {
  color: #cf4915;
}
.twoColContent__content-block--addTopAndBottomBorders {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
  margin: 1rem auto;
  border-top: 1px solid #c5d1e2;
  border-bottom: 1px solid #c5d1e2;
}
.twoColContent__square-cta {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
@media screen and (min-width: 768px) {
  .twoColContent__square-cta {
    width: 430px;
  }
}
.twoColContent__square-cta .module__button {
  width: 100%;
}
.twoColContent__square-cta .module__button a {
  width: 95%;
  margin: 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .twoColContent__square-cta .module__button a {
    font-size: 1.125rem;
  }
}
.twoColContent__square-cta__upper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 430px;
  height: 255px;
}
.twoColContent__square-cta__upper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.twoColContent__square-cta__upper__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 2rem;
  width: 100%;
}
.twoColContent__square-cta__upper__content p {
  width: 100%;
  color: #ffffff;
  line-height: 28px;
  text-align: center;
  font-size: 1rem;
  font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
  .twoColContent__square-cta__upper__content p {
    font-size: 1.125rem;
  }
}
.twoColContent__square-cta__upper__content .module__button a {
  border: 1px solid #ffffff;
}
.twoColContent__square-cta__lower {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 430px;
  height: 175px;
  padding: 2rem;
  background-color: #2b5c99;
}
.twoColContent__square-cta__lower p {
  color: #ffffff;
  line-height: 28px;
  font-size: 1rem;
  font-weight: 700 !important;
}
@media screen and (min-width: 1024px) {
  .twoColContent__square-cta__lower p {
    font-size: 1.125rem;
  }
}
.twoColContent__buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .twoColContent__buttons {
    margin-top: 3rem;
  }
}
.twoColContent__buttons > :not(:first-child) {
  margin-left: 2rem;
}
.twoColContent__buttons > .module__button > .chevron::after {
  right: 20px !important;
}
.twoColContent > .moduleTitle__title {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .twoColContent > .moduleTitle__title {
    margin-bottom: 2rem;
  }
}
.twoColContent__arrow {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .twoColContent__arrow {
    display: block;
  }
}
.twoColContent__arrow--right {
  width: 0;
  height: 0;
  left: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #ffffff;
}
.twoColContent__arrow--left {
  width: 0;
  height: 0;
  right: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-right: 50px solid #ffffff;
}
.twoColContent-10 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-10 {
    width: 10%;
  }
}
.twoColContent-20 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-20 {
    width: 20%;
  }
}
.twoColContent-30 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-30 {
    width: 33.4%;
  }
}
.twoColContent-40 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-40 {
    width: 40%;
  }
}
.twoColContent-50 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-50 {
    width: 50%;
  }
}
.twoColContent-60 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-60 {
    width: 60%;
  }
}
.twoColContent-70 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-70 {
    width: 66.6%;
  }
}
.twoColContent-80 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-80 {
    width: 80%;
  }
}
.twoColContent-90 {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .twoColContent-90 {
    width: 90%;
  }
}
.twoColContent-100 {
  width: 100%;
}

.usps {
  padding: 1.5rem 1rem;
}
.usps h2 {
  color: #09213f !important;
}
.usps__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0rem auto;
  padding: 0;
}
@media screen and (min-width: 550px) {
  .usps__cards {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .usps__cards {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .usps__cards {
    padding: 0;
    margin: 0 auto;
  }
}
.usps__cards__usp {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: stretch;
  align-items: center;
  height: 150px;
  width: 245px;
  position: relative;
}
.usps__cards__usp:not(:first-child) {
  margin-top: 1.5rem;
}
.usps__cards__usp:last-child {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 550px) {
  .usps__cards__usp {
    margin-top: unset;
    margin-bottom: unset;
    margin: 1.5rem auto;
  }
}
@media screen and (min-width: 690px) {
  .usps__cards__usp {
    margin: 1.5rem 0.5rem;
  }
}
.usps__cards__usp:hover > .usps__cards__usp__tooltip {
  display: block;
}
.usps__cards__usp img {
  margin: 0 0 0.75rem 0;
  aspect-ratio: 9/6;
  width: 100px;
}
.usps__cards__usp__body {
  margin-bottom: 2rem;
}
.usps__cards__usp__body p {
  margin: 0;
  padding: 0.25rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 600 !important;
}
@media screen and (min-width: 1024px) {
  .usps__cards__usp__body p {
    font-size: 1.125rem;
  }
}
.usps__cards__usp__tooltip {
  display: none;
  bottom: 0;
  position: relative;
  max-width: 100%;
  padding: 1rem;
  background-color: #2b5c99;
  border-radius: 8px;
  z-index: 999;
}
.usps__cards__usp__tooltip p {
  margin: 0;
  padding: 0.25rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 600 !important;
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .usps__cards__usp__tooltip p {
    font-size: 1.125rem;
  }
}
.usps__cards__usp__tooltip:after,
.usps__cards__usp__tooltip :before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.usps__cards__usp__tooltip:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #2b5c99;
  border-width: 19px;
  left: 50%;
  margin-left: -19px;
}
.usps__cards__usp__tooltip:before {
  border-color: rgba(113, 158, 206, 0);
  border-bottom-color: #2b5c99;
  border-width: 20px;
  left: 50%;
  margin-left: -20px;
}

.productCards__view_button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.productCards__grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
  .productCards__grid {
    padding: 2rem 0;
  }
}
.productCards__grid__card {
  width: 100%;
  max-width: 318px;
  margin: 0 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.productCards__grid__card__padding {
  padding: 0.75rem 0.75rem 0 0.75rem;
}
.productCards__grid__card__media {
  position: relative;
  border: 1px solid #d3d3d3;
}
.productCards__grid__card__media__sale_banner {
  position: absolute;
  background-color: #cf4915;
  padding: 0.5rem 2rem;
  left: 5px;
  top: 5px;
}
.productCards__grid__card__media img {
  width: 100%;
  height: auto;
}
.productCards__grid__card__name {
  width: 100%;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.productCards__grid__card__name h4 {
  font-size: 1.2rem;
  font-weight: 700 !important;
  line-height: 1.75rem;
}
.productCards__grid__card__block {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.productCards__grid__card__block:last-child {
  border-bottom: 1px solid #d3d3d3;
}
.productCards__grid__card__block__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  position: relative;
}
.productCards__grid__card__block__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: nowrap;
  position: relative;
}
.productCards__grid__card__price {
  color: #cf4915 !important;
  font-size: 1.4rem;
  font-weight: 700 !important;
  padding-bottom: 0.5rem;
}
.productCards__grid__card__condition {
  color: #09213f !important;
  font-size: 1.1rem;
  font-weight: 700 !important;
}
.productCards__grid__card__fave {
  color: #09213f !important;
  font-size: 1.1rem;
  font-weight: 700 !important;
}
.productCards__grid__card__fave:after {
  content: url("/media/v1tezvg1/icon-wishlist.png"); /* with class ModalCarrot ??*/
  position: relative;
  top: 5px;
  right: 5px;
}
.productCards__grid__card__checkbox {
  color: #09213f !important;
  font-size: 1rem;
  font-weight: 700 !important;
  margin-left: 0.25rem;
}
.productCards__grid__card__checkbox--true:before {
  content: url("/media/40zhq5qj/checked_checkbox.png"); /* with class ModalCarrot ??*/
  position: relative;
  top: 5px;
  right: 5px;
}
.productCards__grid__card__checkbox--false:before {
  content: url("/media/0bhamqle/crossed_checkbox.png"); /* with class ModalCarrot ??*/
  position: relative; /*or absolute*/
  top: 5px;
  right: 5px;
}

.fullWidthContent ul {
  margin: 0;
  padding: 0 0 0 2rem;
}
.fullWidthContent ul li {
  color: #09213f;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.fullWidthContent ol {
  margin: 0;
  padding: 0 0 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.fullWidthContent ol li {
  color: #09213f;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  line-height: 1.2;
  margin-right: 1.5rem;
}
.fullWidthContent__rte {
  padding: 0.5rem 0;
}
@media screen and (min-width: 1024px) {
  .fullWidthContent__rte {
    padding: unset;
  }
}
.fullWidthContent__rte h1, .fullWidthContent__rte h2, .fullWidthContent__rte h3, .fullWidthContent__rte h4 {
  margin-bottom: 1.5rem;
}
.fullWidthContent__rte p {
  margin-bottom: 0.35rem;
}
.fullWidthContent__rte a {
  color: #cf4915;
}

.card_grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1rem 2rem 1rem;
}
.card_grid__card_outer {
  width: 100%;
  max-width: 360px;
  margin: 0.75rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.card_grid__card_outer:hover .card_grid__card_inner {
  transform: scale(1.1);
  box-shadow: rgba(28, 76, 123, 0.7) 0 0 0 1000000px inset;
}
.card_grid__card_outer span {
  position: absolute;
  top: 2rem;
  width: 100%;
}
.card_grid__card_outer span p {
  color: #ffffff;
  width: 90%;
  margin: 0 auto;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .card_grid__card_outer span p {
    font-size: 1.125rem;
  }
}
.card_grid__card_outer a {
  color: #ffffff;
  position: absolute;
  bottom: 1.5rem;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .card_grid__card_outer a {
    font-size: 1.125rem;
  }
}
.card_grid__card_outer .module__button {
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .card_grid__card_outer {
    width: 23%;
  }
}
.card_grid__card_inner {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  box-shadow: rgba(28, 76, 123, 0.3) 0 0 0 1000000px inset;
}

.classic_blog_content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 2rem 0;
}
.classic_blog_content p,
.classic_blog_content span,
.classic_blog_content a {
  color: #09213f;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 1rem;
  line-height: 24px;
}
.classic_blog_content p {
  margin: 0 0 1rem 0;
}
.classic_blog_content a {
  color: #2b5c99;
  text-decoration: underline;
}
.classic_blog_content__container {
  width: 100%;
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 1.75rem;
}
.classic_blog_content__container img {
  padding: 0.5rem;
}
.classic_blog_content__dateCategory p {
  margin: 0;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .classic_blog_content__dateCategory p {
    font-size: 1.125rem;
  }
}
.classic_blog_content__title h1 {
  width: 100%;
  padding-bottom: 1rem;
  margin: 0 0 1.5rem 0;
  border-bottom: 3px solid #2b5c99;
}
.classic_blog_content__floated {
  float: right;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .classic_blog_content__floated {
    width: 50%;
  }
}
.classic_blog_content__floated img {
  width: 100%;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .classic_blog_content__floated img {
    padding: 2rem 0 2rem 4rem;
  }
}

.faqs {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
@media screen and (min-width: 800px) {
  .faqs {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .faqs {
    padding: 0 1rem;
  }
}
.faqs .moduleTitle__title {
  margin-bottom: 0.5rem;
}
.faqs p {
  width: 100%;
  color: #2b5c99;
  font-size: 1rem;
  font-weight: 700 !important;
  padding: 0 1.35rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .faqs p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .faqs p {
    text-align: left;
  }
}
.faqs__container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 1rem auto 1.5rem auto;
  padding: 0 1.35rem;
  width: 100%;
  max-width: 1600px;
}
.faqs__accordion {
  width: 100%;
}
.faqs__accordion__item {
  margin-bottom: 1px;
}
.faqs__accordion__item img {
  width: 45px;
  height: 38px;
  margin-left: 5px;
  margin-right: 10px;
}
@media screen and (min-width: 500px) {
  .faqs__accordion__item img {
    width: 44px;
    height: 36px;
    margin-left: 5px;
    margin-right: 10px;
  }
}
.faqs__accordion__title {
  background: #e9eef5;
  padding: 10px 0;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  font-weight: 400 !important;
  height: auto;
  min-height: 40px;
  padding: 10px 10px 10px 0px;
}
.faqs__accordion__title:hover {
  background-color: #c5d1e2;
}
@media screen and (min-width: 500px) {
  .faqs__accordion__title {
    padding: 10px 10px 10px 0px;
  }
}
.faqs__accordion__title h3 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  padding-left: 1rem;
  color: #2b5c99;
  font-size: 1.1rem;
  font-weight: 700 !important;
  margin: 0;
}
@media screen and (min-width: 500px) {
  .faqs__accordion__title h3 {
    font-size: 1.3rem;
  }
}
.faqs__accordion__title::after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.5rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  width: 1em;
  height: 1em;
  transition: transform 0.3s ease-in;
  color: #2b5c99;
  margin-top: 0px;
}
.is-open .faqs__accordion__title::after {
  transform: rotate(180deg);
}
.faqs__accordion__body {
  border-left: 1px solid #e9eef5;
  border-bottom: 1px solid #e9eef5;
  border-right: 1px solid #e9eef5;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.faqs__accordion__content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  padding: 3px 0px;
  margin-top: 5px;
}
@media screen and (min-width: 500px) {
  .faqs__accordion__content {
    padding: 10px 20px 10px 0px;
    margin-top: unset;
  }
}
.faqs__accordion__content img {
  width: 45px;
  height: 38px;
  margin-left: 5px;
  margin-right: 10px;
}
@media screen and (min-width: 500px) {
  .faqs__accordion__content img {
    width: 44px;
    height: 36px;
    margin-left: 5px;
    margin-right: 10px;
  }
}
.faqs__accordion__content__container {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
}
.faqs__accordion__content__container a {
  color: #cf4915;
}
.faqs__accordion__content__container a:hover {
  color: #09213f;
}
.faqs__accordion__content__container p,
.faqs__accordion__content__container a,
.faqs__accordion__content__container li {
  margin: 0;
  font-size: 1rem;
  font-weight: 400 !important;
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .faqs__accordion__content__container p,
  .faqs__accordion__content__container a,
  .faqs__accordion__content__container li {
    font-size: 1.125rem;
  }
}
.faqs__accordion__content__container p {
  padding: 0.25rem 0.9rem;
}
.faqs__accordion__content__container a {
  font-weight: 700 !important;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .faqs__accordion__content__container a {
    font-size: 1rem;
  }
}
.faqs__accordion__content__container li {
  color: #2b5c99;
}
.faqs__accordion__content__container h1,
.faqs__accordion__content__container h2,
.faqs__accordion__content__container h3,
.faqs__accordion__content__container h4,
.faqs__accordion__content__container h5,
.faqs__accordion__content__container h6 {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .faqs .module__button {
    justify-content: flex-end;
    position: relative;
    padding: 0.5rem 1.35rem;
    width: 100%;
  }
}

.faqs_grid {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1400px;
  padding: 0;
}
.faqs_grid__container {
  position: relative;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .faqs_grid__container {
    padding: 0 1rem 1rem 1rem;
  }
}
@media screen and (min-width: 1208px) {
  .faqs_grid__container {
    justify-content: space-evenly;
  }
}
.faqs_grid .grid {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.faqs_grid .grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 270px;
  max-width: 325px;
  color: inherit;
  background-color: #c5d1e2;
  padding: 1rem;
  margin: 1rem auto 0 auto;
}
@media screen and (min-width: 768px) {
  .faqs_grid .grid__item {
    margin: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .faqs_grid .grid__item {
    margin: unset;
  }
  .faqs_grid .grid__item:not(:nth-last-of-type(2)) {
    margin-right: 1rem;
  }
}
.faqs_grid .grid__item p {
  height: 100%;
  padding: 1rem;
  text-align: center;
  line-height: 24px;
  font-size: 1rem;
  font-weight: 600 !important;
  color: #2b5c99;
}
@media screen and (min-width: 1024px) {
  .faqs_grid .grid__item p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1300px) {
  .faqs_grid .grid__item p {
    line-height: 26px;
    font-size: 1.15rem;
  }
}
.faqs_grid .grid__item .module__button p {
  padding: 0.5rem 2rem;
  border-radius: 3px;
  margin-bottom: 0;
}
.faqs_grid .grid__item .module__button p strong {
  font-weight: 600 !important;
}
.faqs_grid .grid__item:focus + .grid__description {
  max-height: 100%;
  transition: max-height 0.5s ease-in-out;
  margin-top: 1rem;
}
.faqs_grid .grid__item:hover {
  background-color: #6487b4;
  cursor: pointer;
}
.faqs_grid .grid__item:hover p {
  color: #ffffff !important;
}
.faqs_grid .grid__item:hover .module__button p {
  color: #ffffff !important;
  background-color: #255c99;
  border: 1px solid #ffffff;
}
.faqs_grid .grid__description {
  max-height: 0;
  overflow: hidden;
  background-color: #e9eef5;
  transition: max-height 0.5s ease-in-out;
}
.faqs_grid .grid__description div {
  padding: 2.5rem 2rem;
}
.faqs_grid .grid__description {
  grid-area: desc;
}
@media screen and (min-width: 768px) {
  .faqs_grid .grid {
    display: grid;
    grid-template-areas: "item item" "desc desc";
    grid-template-columns: 1fr 1fr;
  }
  .faqs_grid .grid__description {
    grid-area: desc;
  }
}
@media screen and (min-width: 1024px) {
  .faqs_grid .grid {
    display: grid;
    grid-template-areas: "item item item item" "desc desc desc desc";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .faqs_grid .grid__description {
    grid-area: desc;
  }
}

.fullWidthSearch__container {
  margin: 0 auto;
  max-width: 1600px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.fullWidthSearch__container h2 {
  color: #2b5c99;
  font-size: 1.5rem;
  font-weight: 700 !important;
  line-height: 1.75rem;
  text-align: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 550px) {
  .fullWidthSearch__container h2 {
    color: #2b5c99;
  }
}
@media screen and (min-width: 768px) {
  .fullWidthSearch__container h2 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 991px) {
  .fullWidthSearch__container h2 {
    font-size: 2rem;
  }
}
.fullWidthSearch__container h2:after {
  content: ""; /* This is necessary for the pseudo element to work. */
  display: block; /* This will put the pseudo element on its own line. */
  margin: 0.5rem auto 0 auto; /* This will center the border. */
  width: 150px; /* Change this to whatever width you want. */
  padding-top: 0.25rem; /* This creates some space between the element and the border. */
  border-bottom: 3px solid #2b5c99; /* This creates the border. Replace black with whatever color you want. */
}
@media screen and (min-width: 550px) {
  .fullWidthSearch__container h2:after {
    border-bottom: 3px solid #2b5c99; /* This creates the border. Replace black with whatever color you want. */
  }
}
@media screen and (min-width: 1150px) {
  .fullWidthSearch__container h2:after {
    margin: 1rem auto 0 auto; /* This will center the border. */
    width: 200px; /* Change this to whatever width you want. */
  }
}
.fullWidthSearch__search {
  width: 90%;
  max-width: 1000px;
  padding: 1rem 0 2rem 0;
}
.fullWidthSearch__search input[type=text] {
  padding: 1rem;
  font-size: 1rem;
  border-left: 1px solid #d3d3d3;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-right: none;
  border-radius: 5px 0 0 5px;
  float: left;
  width: 70%;
}
@media screen and (min-width: 650px) {
  .fullWidthSearch__search input[type=text] {
    width: 80%;
  }
}
.fullWidthSearch__search input[type=text]:focus-visible {
  outline: none;
}
.fullWidthSearch button {
  float: left;
  width: 30%;
  height: 53px;
  padding: 1rem;
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700 !important;
  border: 1px solid #2b5c99;
  border-image: linear-gradient(to right, #ffffff, #ffffff);
  border-radius: 0 5px 5px 0;
  border-left: none;
  cursor: pointer;
}
@media screen and (min-width: 650px) {
  .fullWidthSearch button {
    width: 20%;
  }
}
.fullWidthSearch button:hover {
  background: #cf4915;
  border: 1px solid #cf4915;
}
.fullWidthSearch button:focus {
  outline: none;
}
.fullWidthSearch__results {
  width: 100%;
  padding: 1rem 1rem 2rem 1rem;
}
.fullWidthSearch__results h2 {
  color: #2b5c99;
  font-size: 1.5rem;
  font-weight: 700 !important;
  line-height: 1.75rem;
  text-align: center;
  margin-top: 1.5rem;
}
.fullWidthSearch__results h2:after {
  content: ""; /* This is necessary for the pseudo element to work. */
  display: block; /* This will put the pseudo element on its own line. */
  margin: 0.5rem auto 0 auto; /* This will center the border. */
  width: 150px; /* Change this to whatever width you want. */
  padding-top: 0.25rem; /* This creates some space between the element and the border. */
  border-bottom: 3px solid #2b5c99; /* This creates the border. Replace black with whatever color you want. */
}
@media screen and (min-width: 550px) {
  .fullWidthSearch__results h2:after {
    border-bottom: 3px solid #2b5c99; /* This creates the border. Replace black with whatever color you want. */
  }
}
@media screen and (min-width: 1150px) {
  .fullWidthSearch__results h2:after {
    margin: 1rem auto 0 auto; /* This will center the border. */
    width: 200px; /* Change this to whatever width you want. */
  }
}
.fullWidthSearch__results__result {
  margin: 1rem 0;
  padding: 1rem;
  background-color: #ffffff;
}
.fullWidthSearch__results__result h3 {
  color: #2b5c99;
  font-size: 1.25rem;
  font-weight: 700 !important;
  line-height: 1.75rem;
  text-align: left;
  margin: 0 0 0.25rem 0;
}
.fullWidthSearch__results__result p {
  font-size: 1rem;
  line-height: 24px;
  color: #09213f;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .fullWidthSearch__results__result p {
    font-size: 1.125rem;
  }
}
.fullWidthSearch__results__result a {
  text-decoration: none;
}
.fullWidthSearch__pagination {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.fullWidthSearch__pagination__list {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin-top: 20px;
  margin-bottom: 50px;
}
.fullWidthSearch__pagination__list__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fullWidthSearch__pagination__list__item__link {
  position: relative;
  display: block;
  padding: 0 0.5rem;
  width: 48px;
  height: 48px;
  line-height: 48px;
  margin: 0 5px;
  border-radius: 50%;
  color: #2b5c99;
  background-color: #ffffff;
  border: 1px solid #868686;
  text-align: center;
  font-family: "gill-sans-nova", sans-serif;
  transition: 0.3s ease-in-out;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700 !important;
}
@media screen and (min-width: 450px) {
  .fullWidthSearch__pagination__list__item__link {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
}
.fullWidthSearch__pagination__list__item__link--ellipsis {
  border: unset !important;
  font-size: 1.2rem;
  padding: 0 0.5rem;
  text-decoration: none;
  font-weight: 700 !important;
}
.fullWidthSearch__pagination__list__item__link--ellipsis:hover {
  text-decoration: none;
  color: #2b5c99;
}
.fullWidthSearch__pagination__list__item__link--current {
  color: #ffffff !important;
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  cursor: default;
  font-weight: 700 !important;
}
.fullWidthSearch__pagination__list__item__link--current:hover {
  color: #ffffff;
  background: #f2f2f2;
  cursor: default;
  text-decoration: none;
}
.fullWidthSearch__pagination__list__item__link:hover {
  color: #ffffff !important;
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  cursor: default;
  text-decoration: none;
}
.fullWidthSearch__pagination__list__item__link:hover span:before {
  color: #ffffff;
}
.fullWidthSearch__pagination__list__item__link__chevron:hover {
  background-color: #2b5c99;
  background-image: linear-gradient(to right, #ffffff, #ffffff);
}
.fullWidthSearch__chevron:before {
  border-style: solid;
  border-width: 0.15rem 0.15rem 0 0;
  content: "";
  display: inline-block;
  height: 0.7rem;
  left: 0.15em;
  position: relative;
  top: 1.1rem;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.7rem;
  color: #2b5c99;
}
.fullWidthSearch__chevron__right:before {
  left: -0.1rem;
  transform: rotate(45deg);
}
.fullWidthSearch__chevron__left:before {
  left: 0.2rem;
  transform: rotate(-135deg);
}

.sitemap__subTitles {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 10%;
}
.sitemap__subTitles h3 {
  margin-bottom: 1rem;
}
.sitemap__subTitles h3:after {
  content: ""; /* This is necessary for the pseudo element to work. */
  display: block; /* This will put the pseudo element on its own line. */
  margin: 0 auto; /* This will center the border. */
  width: 70px; /* Change this to whatever width you want. */
  padding-top: 0.25rem; /* This creates some space between the element and the border. */
  border-bottom: 3px solid #2b5c99; /* This creates the border. Replace black with whatever color you want. */
}
.sitemap__content {
  padding: 0.5rem 10%;
}
.sitemap__content ol {
  max-width: 800px;
  margin: 0 auto;
}
.sitemap__content a {
  color: #2b5c99;
  text-decoration: none;
}

.checkListLeftContentRight {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.checkListLeftContentRight__container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #6487b4;
}
.checkListLeftContentRight__left {
  width: 100%;
  padding: 1rem;
}
@media screen and (min-width: 550px) {
  .checkListLeftContentRight__left {
    padding: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .checkListLeftContentRight__left {
    width: 50%;
  }
}
.checkListLeftContentRight__left__title {
  font-size: 1.1rem;
  font-weight: 700 !important;
  line-height: 24px;
  color: #ffffff !important;
  margin: 0;
}
@media screen and (min-width: 550px) {
  .checkListLeftContentRight__left__title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .checkListLeftContentRight__left__title {
    font-size: 1.8rem;
  }
}
.checkListLeftContentRight__left__list {
  padding: 1.5rem 0;
  margin: 0;
  list-style-type: none;
}
.checkListLeftContentRight__left__list__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 400 !important;
  line-height: 26px;
}
@media screen and (min-width: 550px) {
  .checkListLeftContentRight__left__list__item {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .checkListLeftContentRight__left__list__item {
    font-size: 1.2rem;
    line-height: 30px;
  }
}
.checkListLeftContentRight__left__list__item::before {
  /* first page divider graphic */
  content: url(/media/esxgxr3l/green_tick-blue.png?width=22&height=22);
  display: block;
  height: 22px;
  width: 22px;
  margin: 0.5rem 1rem 0.5rem 0rem;
}
.checkListLeftContentRight__right {
  width: 100%;
  padding: 1rem;
}
@media screen and (min-width: 1024px) {
  .checkListLeftContentRight__right {
    width: 50%;
    padding: 0 2rem;
  }
}
.checkListLeftContentRight__right__rte label {
  color: #ffffff;
  font-weight: 400 !important;
  font-size: 1.2rem;
}

.checkboxList {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.checkboxList__container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.checkboxList__content {
  width: 100%;
  background-color: #6487b4;
  padding: 1rem;
}
@media screen and (min-width: 550px) {
  .checkboxList__content {
    padding: 2rem;
  }
}
.checkboxList__content .moduleTitle__title {
  font-size: 1.1rem;
  font-weight: 700 !important;
  line-height: 24px;
  margin: 0;
}
@media screen and (min-width: 550px) {
  .checkboxList__content .moduleTitle__title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .checkboxList__content .moduleTitle__title {
    font-size: 1.6rem;
  }
}
.checkboxList__content .moduleTitle__title h2 {
  color: #ffffff !important;
  padding: 0;
}
.checkboxList__content__list {
  padding: 1.5rem 0;
  margin: 0;
  list-style-type: none;
}
.checkboxList__content__list__title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 700 !important;
  line-height: 26px;
}
@media screen and (min-width: 550px) {
  .checkboxList__content__list__title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .checkboxList__content__list__title {
    font-size: 1.3rem;
    line-height: 30px;
  }
}
.checkboxList__content__list__title::before {
  /* first page divider graphic */
  content: url(/media/n4adynqe/green_tick.png?width=18&height=18);
  display: block;
  height: 18px;
  width: 18px;
  margin: 0.5rem 1rem 0.5rem 0rem;
}
@media screen and (min-width: 550px) {
  .checkboxList__content__list__title::before {
    /* first page divider graphic */
    content: url(/media/n4adynqe/green_tick.png?width=22&height=22);
    display: block;
    height: 22px;
    width: 22px;
    margin: 0.5rem 1rem 0.5rem 0rem;
  }
}
.checkboxList__content__list__text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 400 !important;
  line-height: 26px;
  margin-left: 2.15rem;
}
@media screen and (min-width: 550px) {
  .checkboxList__content__list__text {
    font-size: 1rem;
    margin-left: 2.35rem;
  }
}
@media screen and (min-width: 768px) {
  .checkboxList__content__list__text {
    font-size: 1.3rem;
    line-height: 30px;
  }
}
.checkboxList__content__button .module__button {
  justify-content: flex-start !important;
}
.checkboxList__content__button .module__button .chevron.right:after {
  top: 14px !important;
}
@media screen and (min-width: 768px) {
  .checkboxList__content__button .module__button .chevron.right:after {
    top: 18px !important;
  }
}

.imageLeftCheckListRight {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.imageLeftCheckListRight__container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.imageLeftCheckListRight__left {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .imageLeftCheckListRight__left {
    width: 50%;
  }
}
.imageLeftCheckListRight__left figure {
  margin: 0;
  width: 100%;
  height: 100%;
}
.imageLeftCheckListRight__left figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.imageLeftCheckListRight__right {
  width: 100%;
  background-color: #6487b4;
  padding: 1rem;
}
@media screen and (min-width: 550px) {
  .imageLeftCheckListRight__right {
    padding: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .imageLeftCheckListRight__right {
    width: 50%;
  }
}
.imageLeftCheckListRight__right__title {
  font-size: 1.1rem;
  font-weight: 700 !important;
  line-height: 24px;
  color: #ffffff !important;
  margin: 0;
}
@media screen and (min-width: 550px) {
  .imageLeftCheckListRight__right__title {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .imageLeftCheckListRight__right__title {
    font-size: 1.6rem;
  }
}
.imageLeftCheckListRight__right__list {
  padding: 1.5rem 0;
  margin: 0;
  list-style-type: none;
}
.imageLeftCheckListRight__right__list__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  font-size: 0.8rem;
  font-weight: 400 !important;
  line-height: 26px;
}
@media screen and (min-width: 550px) {
  .imageLeftCheckListRight__right__list__item {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .imageLeftCheckListRight__right__list__item {
    font-size: 1.3rem;
    line-height: 30px;
  }
}
.imageLeftCheckListRight__right__list__item::before {
  /* first page divider graphic */
  content: url(/media/n4adynqe/green_tick.png?width=22&height=22);
  display: block;
  height: 22px;
  width: 22px;
  margin: 0.5rem 1rem 0.5rem 0rem;
}

.tickBox_grid {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.tickBox_grid__container {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 2rem;
}
@media screen and (min-width: 628px) {
  .tickBox_grid__container {
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .tickBox_grid__container {
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .tickBox_grid__container {
    justify-content: flex-start;
  }
}
.tickBox_grid__block {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 0;
  margin: 0.5rem;
  width: 100%;
  max-width: 320px;
  height: auto;
}
@media screen and (min-width: 628px) {
  .tickBox_grid__block {
    width: 320px;
    max-width: 47%;
  }
}
@media screen and (min-width: 768px) {
  .tickBox_grid__block {
    width: 100%;
    max-width: 47%;
  }
}
@media screen and (min-width: 1024px) {
  .tickBox_grid__block {
    max-width: 31%;
  }
}
@media screen and (min-width: 1208px) {
  .tickBox_grid__block {
    max-width: 32%;
  }
}
.tickBox_grid__block__upper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
  text-decoration: none;
}
.tickBox_grid__block__upper p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  line-height: 24px;
  font-size: 1rem;
  font-weight: 600 !important;
  color: #2b5c99;
  border-top: 1px solid #C5D1E2;
  border-bottom: 1px solid #C5D1E2;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .tickBox_grid__block__upper p {
    font-size: 1.125rem;
  }
}
.tickBox_grid__block__upper p::after {
  /* first page divider graphic */
  content: url(/media/n4adynqe/green_tick.png?width=22&height=22);
  display: block;
  height: 22px;
  width: 22px;
}
.tickBox_grid__block__lower {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.tickBox_grid__block__rte {
  width: 100%;
  padding: 1rem 0;
}
@media screen and (min-width: 1024px) {
  .tickBox_grid__block__rte {
    padding: unset;
  }
}
.tickBox_grid__block__rte p {
  margin-bottom: 0.35rem;
}
.tickBox_grid__block__rte a {
  color: #cf4915;
}
.tickBox_grid__block__rte__contentOnly {
  border-top: 1px solid #c5d1e2;
  border-bottom: 1px solid #c5d1e2;
}

.fullWidthCards {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.fullWidthCards__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 auto;
  padding: 0.5rem;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__container {
    padding: 1.5rem;
  }
}
.fullWidthCards__card {
  max-width: 350px;
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card {
    max-width: unset;
    display: flex;
    flex-direction: row;
    padding: 1rem;
  }
}
.fullWidthCards__card--white {
  background-color: #ffffff;
}
.fullWidthCards__card--light-blue {
  background-color: #e1e7ef;
}
.fullWidthCards__card__icon {
  position: absolute;
  left: -20px;
  top: -18px;
}
.fullWidthCards__card__left {
  display: flex;
}
.fullWidthCards__card__left img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__left img {
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 1024px) {
  .fullWidthCards__card__left img {
    aspect-ratio: 3/2;
  }
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__left {
    padding-right: 1.5rem;
  }
}
.fullWidthCards__card__right {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__right {
    padding: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
  }
}
.fullWidthCards__card__right__content {
  padding: 1rem 0;
}
.fullWidthCards__card__right__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__right__button {
    justify-content: flex-start;
    margin: unset;
  }
}
@media screen and (min-width: 1024px) {
  .fullWidthCards__card__right__button {
    width: fit-content;
  }
}
.fullWidthCards__card__right__button .module__button {
  width: 100%;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__right__button .module__button {
    width: fit-content;
  }
}
.fullWidthCards__card__right__button .module__button a {
  width: 100%;
  margin: 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .fullWidthCards__card__right__button .module__button a {
    font-size: 1.125rem;
  }
}
.fullWidthCards__card__right__button .module__button__padding-35 {
  padding: 0.5rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .fullWidthCards__card__right__button .module__button__padding-35 {
    padding: 0.5rem 3.5rem;
  }
}
.fullWidthCards__card__right__button .chevron::after {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.6em;
  right: 10%;
  position: absolute;
  top: 0.35em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.6em;
}
@media screen and (min-width: 1024px) {
  .fullWidthCards__card__right__button .chevron::after {
    border-width: 0.15em 0.15em 0 0;
  }
}
.fullWidthCards__card__right__button .chevron.right:after {
  top: 16px;
  transform: rotate(45deg);
}

.galleryGrid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}
.galleryGrid__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 auto;
  padding: 0.5rem;
}
@media screen and (min-width: 768px) {
  .galleryGrid__container {
    padding: 1.5rem;
  }
}
.galleryGrid__title {
  width: 100%;
}
.galleryGrid__title h2 {
  padding: 0;
}
.galleryGrid__content {
  width: 100%;
  margin: 1rem auto;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}
.galleryGrid__button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .galleryGrid__button {
    justify-content: flex-end;
    margin: unset;
  }
}
.galleryGrid__button .module__button {
  width: 100%;
  max-width: fit-content;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .galleryGrid__button .module__button {
    width: fit-content;
  }
}
.galleryGrid__button .module__button a {
  width: 100%;
  margin: 0 auto;
  font-size: 1rem;
}
@media screen and (min-width: 1024px) {
  .galleryGrid__button .module__button a {
    font-size: 1.125rem;
  }
}
.galleryGrid__button .chevron::after {
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  content: "";
  display: inline-block;
  height: 0.6em;
  right: 10%;
  position: absolute;
  top: 0.35em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.6em;
}
@media screen and (min-width: 1024px) {
  .galleryGrid__button .chevron::after {
    border-width: 0.15em 0.15em 0 0;
  }
}
.galleryGrid__button .chevron.right:after {
  top: 14px;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .galleryGrid__button .chevron.right:after {
    top: 18px;
  }
}

.polaroid {
  position: relative;
  width: 100%;
  min-width: 300px;
  max-width: 24%;
  margin-bottom: 1rem;
}
.polaroid__image-bg {
  width: 100%;
  height: 300px;
  margin: 0;
  border: solid 0.5rem #efefef;
}
.polaroid__polaroid-text {
  font-size: 1.125rem;
  color: #121212;
  position: absolute;
  bottom: 1.125em;
  left: 2em;
  width: fit-content;
  max-width: 300px;
}
@media screen and (min-width: 1024px) {
  .polaroid__polaroid-text {
    bottom: 2.1em;
    bottom: 1.5em;
  }
}

#alert-bar {
  background-color: #cf4915;
  position: relative;
  display: flex;
  align-items: center;
}
#alert-bar .alert-content {
  display: flex;
  align-items: center;
}
@media (min-width: 344px) and (max-width: 820px) {
  #alert-bar .alert-content {
    width: 92%;
    margin-left: 0;
  }
}
#alert-bar img {
  width: 24px;
  height: 24px;
  margin-right: 7px;
}
#alert-bar p {
  margin: 0;
  color: #fff;
  padding: 15px 0;
  font-size: 16px;
}
#alert-bar p a {
  color: #fff;
  text-decoration: underline;
}
#alert-bar span#closeAlertBar {
  position: absolute;
  right: 15px;
  font-size: 25px;
  color: #fff;
  cursor: pointer;
}
@media (min-width: 344px) and (max-width: 820px) {
  #alert-bar span#closeAlertBar {
    top: 7px;
  }
}/*# sourceMappingURL=content_modules.css.map */