/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* ==========================================================================
   Container sizes
   ========================================================================== */
/* ==========================================================================
   Media Query Breakpoints
   ========================================================================== */
/* ==========================================================================
   Utility
   ========================================================================== */
/* line 104, ../src/styles/_config.scss */
:root {
  --max-width: 1440px;
}

/* line 2, src/styles/blocks/general.scss */
.flex {
  display: flex;
}
/* line 4, src/styles/blocks/general.scss */
.flex.flex-column {
  flex-direction: column;
}
/* line 7, src/styles/blocks/general.scss */
.flex.flex-row {
  flex-direction: row;
}
/* line 10, src/styles/blocks/general.scss */
.flex.space-between {
  justify-content: space-between;
}
/* line 13, src/styles/blocks/general.scss */
.flex.center {
  justify-content: center;
}
/* line 16, src/styles/blocks/general.scss */
.flex.flex-end {
  justify-content: flex-end;
}
/* line 19, src/styles/blocks/general.scss */
.flex.self-end {
  align-items: self-end;
}
/* line 22, src/styles/blocks/general.scss */
.flex.flex-wrap {
  flex-wrap: wrap;
}
/* line 25, src/styles/blocks/general.scss */
.flex.v-center {
  align-items: center;
}
/* line 28, src/styles/blocks/general.scss */
.flex.gap-16 {
  gap: 16px;
}

/* line 32, src/styles/blocks/general.scss */
.grid {
  display: grid;
}

/* line 35, src/styles/blocks/general.scss */
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 16px;
  padding-right: 16px;
}

/* line 39, src/styles/blocks/general.scss */
.single-hero {
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
}
/* line 43, src/styles/blocks/general.scss */
.single-hero:before {
  content: '';
  background-image: linear-gradient(to top, #001a70, rgba(0, 26, 112, 0));
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: 50%;
  width: 100%;
}

/* line 55, src/styles/blocks/general.scss */
section h2.left-title {
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 30px;
  position: relative;
  text-transform: unset;
  display: flex;
  align-items: center;
}
/* line 64, src/styles/blocks/general.scss */
section h2.left-title::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  aspect-ratio: 1/1;
  background: #EE3135;
  vertical-align: middle;
}
/* line 76, src/styles/blocks/general.scss */
section.bg-white h2.left-title {
  color: #5F7B98;
}

/* line 82, src/styles/blocks/general.scss */
.block h2.section-title {
  font-size: clamp(32px, 3vw, 48px);
  color: #001A70;
  line-height: 56px;
  text-align: center;
  padding: 0 0 12px 0;
}
/* line 89, src/styles/blocks/general.scss */
.block h3.sub-title {
  color: #5F7B98;
}
/* line 91, src/styles/blocks/general.scss */
.block h3.sub-title::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #EE3135;
  margin-right: 10px;
  margin-top: -3px;
  vertical-align: middle;
}
/* line 102, src/styles/blocks/general.scss */
.block .html-content {
  font-size: 16px;
  font-weight: 300;
  color: #001A70;
}
/* line 106, src/styles/blocks/general.scss */
.block .html-content ul {
  list-style: none;
  line-height: 2;
  margin-left: 40px;
}
/* line 110, src/styles/blocks/general.scss */
.block .html-content ul li {
  position: relative;
  line-height: 24px;
  padding-bottom: 15px;
}
/* line 114, src/styles/blocks/general.scss */
.block .html-content ul li:before {
  content: url(../../images/tick-icon.svg);
  position: absolute;
  left: -40px;
  top: 4px;
}
/* line 123, src/styles/blocks/general.scss */
.block .html-content p {
  padding-bottom: 12px;
}
/* line 131, src/styles/blocks/general.scss */
.block .text-white .html-content ul li:before {
  content: url(../../images/white-tick-icon.svg);
  position: absolute;
}

/* line 140, src/styles/blocks/general.scss */
.center {
  text-align: center;
}

/* line 143, src/styles/blocks/general.scss */
.default-title {
  font-size: clamp(3.2rem, 3vw, 4.8rem);
  color: #FFFFFF;
  font-weight: 500;
}

/* line 148, src/styles/blocks/general.scss */
.wp-block-heading,
.section-title {
  font-size: clamp(3.2rem, 3vw, 4.8rem);
  color: #001A70;
  padding: 12px 0;
}

/* line 154, src/styles/blocks/general.scss */
.single-hero h1 {
  color: #fff;
  font-size: clamp(3.2rem, 5vw, 6rem);
  font-weight: 500;
  line-height: 105%;
  min-height: 100px;
  padding-top: 20px;
  padding-bottom: 40px;
}

/* line 163, src/styles/blocks/general.scss */
.anchor {
  padding: 12px 0 0 0;
}
/* line 165, src/styles/blocks/general.scss */
.anchor a {
  color: #ACBBCD;
  text-decoration: none;
  font-size: clamp(2rem, 2.5vw, 3.2rem);
  line-height: 40px;
}
/* line 170, src/styles/blocks/general.scss */
.anchor a:hover, .anchor a:focus, .anchor a:active, .anchor a:visited {
  color: #235DC0;
}

/* line 178, src/styles/blocks/general.scss */
.text-white {
  color: #fff;
}
/* line 180, src/styles/blocks/general.scss */
.text-white * {
  color: #fff;
}

/* line 184, src/styles/blocks/general.scss */
.line-dark {
  border: 0;
  background-color: #F0F8FE4D;
  height: 1px;
  margin: 0 16px 80px 16px;
}

/* line 191, src/styles/blocks/general.scss */
.btn-default-2 {
  height: 40px;
  text-align: center;
  color: #fff;
  float: left;
  height: 40px;
  border: 1px solid #ee3135;
  border-radius: 20px;
  padding: 10px 30px 0;
  font-size: 16px;
  text-decoration: none;
  display: table;
}

/* line 205, src/styles/blocks/general.scss */
.btn-default-2:hover {
  color: #fff;
  background: linear-gradient(266deg, #ee3135 30.04%, #030d1f 92.34%);
  text-decoration: none;
}

/* line 211, src/styles/blocks/general.scss */
.btn-default-3 {
  height: 40px;
  text-align: center;
  color: #030d1f;
  float: left;
  height: 40px;
  border: 1px solid #ee3135;
  border-radius: 20px;
  padding: 10px 30px 0;
  font-size: 16px;
  text-decoration: none;
  display: table;
}

/* line 225, src/styles/blocks/general.scss */
.btn-default-3:hover {
  color: #fff;
  background: linear-gradient(266deg, #ee3135 30.04%, #030d1f 92.34%);
  text-decoration: none;
}

/* line 231, src/styles/blocks/general.scss */
.btn-default-v2 {
  height: 40px;
  text-align: center;
  color: #fff;
  float: left;
  height: 40px;
  background: #ee3135;
  padding: 10px 30px 0;
  font-size: 16px;
  text-decoration: none;
  display: table;
}
/* line 242, src/styles/blocks/general.scss */
.btn-default-v2:hover {
  color: #fff;
  background: linear-gradient(266deg, #ee3135 30.04%, #030d1f 92.34%);
}

/* line 248, src/styles/blocks/general.scss */
.btn {
  float: left;
  min-width: 240px;
  padding: 32px 50px 16px 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  background: url(../../images/white-narrow.svg) #235DC0;
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) calc(100% - 20px);
  color: #FFFFFF;
}
/* line 259, src/styles/blocks/general.scss */
.btn:hover {
  background-image: url(../../images/white-narrow.svg);
  background-color: #EE3135;
  color: #FFFFFF;
  text-decoration: none;
}
/* line 265, src/styles/blocks/general.scss */
.btn.auto-size {
  min-width: auto;
}

/* line 269, src/styles/blocks/general.scss */
.btn-white {
  background-image: url(../../images/blue-narrow.svg);
  background-color: #FFFFFF;
  color: #001A70;
}

/* line 274, src/styles/blocks/general.scss */
.btn-blue {
  background-image: url(../../images/white-narrow.svg);
  background-color: #235DC0;
  color: #FFFFFF;
}

/* line 279, src/styles/blocks/general.scss */
.btn-red {
  background-image: url(../../images/white-narrow.svg);
  background-color: #EE3135;
  color: #FFFFFF;
}
/* line 283, src/styles/blocks/general.scss */
.btn-red:hover {
  background-color: #235DC0;
  color: #FFFFFF;
}

/* line 290, src/styles/blocks/general.scss */
body {
  color: #001A70;
  background: #fff;
  font-family: Aspekta,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size: 20px;
  line-height: 1.414;
}
/* line 296, src/styles/blocks/general.scss */
body .btn-default,
body .wp-element-button,
body .wp-block-button__link {
  float: left;
  min-width: 277px;
  padding: 32px 50px 16px 16px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  background-repeat: no-repeat;
  background-image: url(../../images/white-narrow.svg);
  background-position: calc(100% - 16px) calc(100% - 20px);
  background-color: #235DC0;
  color: #FFFFFF;
  border-radius: 0;
  text-align: left;
}
/* line 312, src/styles/blocks/general.scss */
body .btn-default:hover,
body .wp-element-button:hover,
body .wp-block-button__link:hover {
  background-image: url(../../images/white-narrow.svg);
  background-color: #EE3135;
  color: #FFFFFF;
  text-decoration: none;
}

/* line 321, src/styles/blocks/general.scss */
.mt-3 {
  margin-top: 3rem;
}

/* line 324, src/styles/blocks/general.scss */
.mt-9 {
  margin-top: 9rem;
}

/* line 327, src/styles/blocks/general.scss */
.ml-2 {
  margin-left: 2rem;
}

/* line 330, src/styles/blocks/general.scss */
.p-40 {
  padding: 40px;
}

/* line 333, src/styles/blocks/general.scss */
.pt-3 {
  padding-top: 3rem;
}

/* line 336, src/styles/blocks/general.scss */
.pb-3 {
  padding-bottom: 3rem;
}

/* line 339, src/styles/blocks/general.scss */
.pb-1 {
  padding-bottom: 1rem;
}

/* line 342, src/styles/blocks/general.scss */
.relative {
  position: relative;
}

/* line 345, src/styles/blocks/general.scss */
.absolute {
  position: absolute;
  top: 0;
}

/* line 350, src/styles/blocks/general.scss */
h4.primary-heading {
  font-size: 26px;
  color: #FFFFFF;
  font-weight: 500;
}

/* line 356, src/styles/blocks/general.scss */
.light-blue-bg {
  background-color: #2552A8;
  margin-bottom: 24px;
  padding: 24px 0 0 16px;
}
/* line 361, src/styles/blocks/general.scss */
.light-blue-bg.row .flex {
  padding-right: 0;
}

/* line 367, src/styles/blocks/general.scss */
span.icon {
  display: inline-flex;
  align-items: center;
  padding-right: 24px;
  font-size: 16px;
}
/* line 374, src/styles/blocks/general.scss */
span.time::before {
  padding-top: 6px;
  padding-right: 10px;
  content: url(../../images/clock.svg);
}
/* line 381, src/styles/blocks/general.scss */
span.location::before {
  padding-top: 6px;
  padding-right: 10px;
  content: url(../../images/map-pin.svg);
}
/* line 388, src/styles/blocks/general.scss */
span.location.blue::before {
  content: url(../../images/blue-map-pin.svg);
}

/* line 394, src/styles/blocks/general.scss */
.wp-block-columns,
.grid-container,
.container-fluid {
  width: 100%;
  padding: 0 80px;
  max-width: 1440px;
  margin: 0 auto;
}

/* line 402, src/styles/blocks/general.scss */
.wp-block-columns .blockContainer {
  padding: 0 16px;
}

/* line 407, src/styles/blocks/general.scss */
.imageScroll .item-wrapper.border {
  border: 1px solid #F6F7F9;
  aspect-ratio: 16/9;
}
/* line 411, src/styles/blocks/general.scss */
.imageScroll .item-wrapper a {
  display: flex;
  justify-items: center;
  align-items: center;
  padding: 8px 16px;
  width: 315px;
}
/* line 417, src/styles/blocks/general.scss */
.imageScroll .item-wrapper a img {
  max-width: 100%;
}

/* line 424, src/styles/blocks/general.scss */
.facetwp-filter-wrapper {
  z-index: 2;
  width: 100%;
}
/* line 427, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-box {
  background-color: #fff;
  padding: 16px;
  margin: 0 16px;
  display: flex;
}
/* line 432, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-box .search-input {
  margin-bottom: 16px;
}
/* line 435, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-box .row {
  width: 100%;
}
/* line 438, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-box .flex {
  gap: 16px;
}
/* line 440, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-box .flex [class*="col-md-"] {
  padding-left: 0;
  padding-right: 0;
}
/* line 446, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-input-wrap {
  display: flex;
  align-items: center;
  border: 1px solid #C2E1FB;
  height: 72px;
  background: url(../../images/search-icon.svg) no-repeat 10px center #F0F8FE;
  padding: 16px;
  width: 100%;
}
/* line 455, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-facet {
  margin: 0;
}
/* line 457, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-facet input.facetwp-search,
.facetwp-filter-wrapper .facetwp-facet input.facetwp-location {
  float: left;
  background: transparent;
  color: #001A70;
  border: 0;
  width: 80%;
  padding: 0 0 0 48px;
}
/* line 465, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-facet input.facetwp-search::placeholder,
.facetwp-filter-wrapper .facetwp-facet input.facetwp-location::placeholder {
  color: #001A70;
  opacity: 1;
  /* Firefox */
}
/* line 469, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-facet input.facetwp-search::-ms-input-placeholder,
.facetwp-filter-wrapper .facetwp-facet input.facetwp-location::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #001A70;
}
/* line 473, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-facet.facetwp-facet-date_range {
  display: flex;
  gap: 16px;
}
/* line 479, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-icon {
  font-size: 16px;
  background: #235DC0;
  padding: 0;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  opacity: 1;
  min-width: 219px;
}
/* line 488, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-icon:hover {
  background: #EE3135;
}
/* line 491, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-icon:before {
  display: none;
}
/* line 494, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-icon:after {
  content: 'Search';
  background: none;
  border: 0;
  margin: 0;
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 505, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-icon.f-loading:before {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
}
/* line 514, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-reset {
  font-size: 16px;
  background: #FFFFFF;
  padding: 4px 16px;
  text-align: center;
  color: #235DC0;
  display: table;
  float: left;
  text-decoration: none;
  border: 1px solid #235DC0;
  height: 72px;
  width: 100%;
  cursor: pointer;
}
/* line 527, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .facetwp-reset:hover {
  background: #EE3135;
  text-decoration: none;
  color: #FFFFFF;
}
/* line 533, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .fdate-input {
  width: 50%;
  height: 72px;
  padding-left: 30px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #F0F8FE;
  border: 0;
  color: #235DC0;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="rgb(0 26 112)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 16px;
}
/* line 549, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-input-outer {
  margin-bottom: 30px;
  border: 1px solid #030D1F;
  height: 50px;
  border-radius: 25px;
  background: #FFFFFF;
  padding: 0 0 0 30px;
}
/* line 550, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-input-outer input[type=text] {
  float: left;
  height: 48px;
  line-height: 48px;
  background: #FFFFFF;
  color: #030D1F;
  border: 0;
  width: 80%;
}
/* line 551, src/styles/blocks/general.scss */
.facetwp-filter-wrapper .search-input-outer .btn-default {
  border: 0;
  padding: 10px 30px;
  margin: 4px 4px 0 0;
  float: right;
}
/* line 552, src/styles/blocks/general.scss */
.facetwp-filter-wrapper select {
  width: 100%;
  height: 72px;
  padding-left: 30px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #F0F8FE;
  border: 0;
  color: #235DC0;
  cursor: pointer;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="rgb(0 26 112)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 16px;
}

/* line 570, src/styles/blocks/general.scss */
.style-grid h2.section-title {
  font-size: clamp(32px, 3vw, 48px);
  color: #001A70;
  text-align: left;
  padding: 0;
  text-transform: unset;
  line-height: 56px;
  margin-bottom: 16px;
}
/* line 579, src/styles/blocks/general.scss */
.style-grid h3.sub-title {
  color: #5F7B98;
  display: flex;
  align-items: center;
}
/* line 583, src/styles/blocks/general.scss */
.style-grid h3.sub-title::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  aspect-ratio: 1/1;
  background: #EE3135;
  vertical-align: middle;
}
/* line 594, src/styles/blocks/general.scss */
.style-grid .summary {
  color: #001A70;
  margin-bottom: 16px;
}
/* line 598, src/styles/blocks/general.scss */
.style-grid .col-md-4 {
  padding: 8px 0;
}
/* line 602, src/styles/blocks/general.scss */
.style-grid .item.grid {
  background: url(../../images/item-bg.jpg) no-repeat center center #235DC0;
  background-size: cover;
  margin: 8px;
  height: 100%;
  position: relative;
}
/* line 608, src/styles/blocks/general.scss */
.style-grid .item.grid .content-wrapper {
  padding: 24px;
}
/* line 610, src/styles/blocks/general.scss */
.style-grid .item.grid .content-wrapper.large-padding {
  padding: 40px;
}
/* line 613, src/styles/blocks/general.scss */
.style-grid .item.grid .content-wrapper h3 {
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 500;
  color: #fff;
}
/* line 618, src/styles/blocks/general.scss */
.style-grid .item.grid .content-wrapper .slide-text {
  color: #fff;
  font-size: 16px;
}

/* line 628, src/styles/blocks/general.scss */
.search-result-item .cat {
  font-size: 14px;
  color: #FFFFFF;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  background-color: #234785;
}
/* line 635, src/styles/blocks/general.scss */
.search-result-item .cat span {
  width: 8px;
  height: 8px;
  display: inline-block;
  background: #6208A8;
  margin-right: 8px;
}

/* line 646, src/styles/blocks/general.scss */
.grid-container.no-padding-lr .flex [class*="col-md-"] {
  padding-left: 0;
  padding-right: 0;
}

/* line 653, src/styles/blocks/general.scss */
#content .wp-block-list {
  padding-left: 35px;
}
/* line 655, src/styles/blocks/general.scss */
#content .wp-block-list li {
  list-style: disc;
}
/* line 659, src/styles/blocks/general.scss */
#content ol {
  padding-left: 35px;
}
/* line 661, src/styles/blocks/general.scss */
#content ol li {
  list-style: decimal;
}

@media all and (max-width: 767px) {
  /* line 668, src/styles/blocks/general.scss */
  .wp-block-columns,
  .grid-container,
  .container-fluid {
    padding: 0 16px;
  }

  /* line 674, src/styles/blocks/general.scss */
  .wp-block-columns .anchor {
    padding: 0;
  }
  /* line 676, src/styles/blocks/general.scss */
  .wp-block-columns .anchor a {
    font-size: 20px;
  }
  /* line 680, src/styles/blocks/general.scss */
  .wp-block-columns .wp-block-heading {
    font-size: 32px;
  }
  /* line 683, src/styles/blocks/general.scss */
  .wp-block-columns .blockContainer {
    padding: 0;
  }

  /* line 687, src/styles/blocks/general.scss */
  .flex {
    flex-direction: column;
  }

  /* line 691, src/styles/blocks/general.scss */
  .header .top-nav ul > li a.header-search-close {
    display: none;
  }
  /* line 695, src/styles/blocks/general.scss */
  .header .header-row .col-md-2 {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 703, src/styles/blocks/general.scss */
  .grid-container .flex [class*="col-md-"] {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 708, src/styles/blocks/general.scss */
  .col-md-12 {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 713, src/styles/blocks/general.scss */
  .block h3.sub-title {
    font-size: 20px;
  }
  /* line 716, src/styles/blocks/general.scss */
  .block h2.section-title {
    font-size: 32px;
    line-height: 40px;
  }
  /* line 719, src/styles/blocks/general.scss */
  .block h2.section-title:not(.center) {
    text-align: left;
  }

  /* line 724, src/styles/blocks/general.scss */
  .default-title {
    font-size: 32px;
  }

  /* line 727, src/styles/blocks/general.scss */
  .btn {
    padding: 16px 40px 8px 16px;
    min-width: 159px;
    background-position: calc(100% - 12px) calc(100% - 12px);
  }

  /* line 734, src/styles/blocks/general.scss */
  .imageScroll .item-wrapper a {
    width: 120px;
  }

  /* line 740, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .search-box {
    margin: 0;
  }
  /* line 742, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .search-box .flex {
    gap: 8px;
  }
  /* line 746, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .facetwp-input-wrap {
    padding: 0;
    flex-direction: column-reverse;
    height: auto;
    background-position: 10px 5px;
  }
  /* line 753, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .facetwp-facet input.facetwp-search,
  .facetwp-filter-wrapper .facetwp-facet input.facetwp-location {
    width: 100%;
    height: 48px;
    text-align: center;
    padding: 0;
  }
  /* line 760, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .facetwp-facet select.facetwp-dropdown {
    height: 40px;
  }
  /* line 764, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .facetwp-icon {
    position: relative;
    width: 100%;
    padding: 0;
    height: 48px;
  }
  /* line 770, src/styles/blocks/general.scss */
  .facetwp-filter-wrapper .facetwp-reset {
    height: 48px;
  }

  /* line 775, src/styles/blocks/general.scss */
  .style-grid h2.section-title {
    font-size: 32px;
    line-height: 40px;
  }
  /* line 779, src/styles/blocks/general.scss */
  .style-grid .col-md-4 {
    padding: 0;
  }
  /* line 783, src/styles/blocks/general.scss */
  .style-grid .item.grid {
    margin: 8px 0;
    min-height: 228px;
  }
  /* line 786, src/styles/blocks/general.scss */
  .style-grid .item.grid .content-wrapper {
    padding: 16px;
  }
  /* line 788, src/styles/blocks/general.scss */
  .style-grid .item.grid .content-wrapper.large-padding {
    padding: 24px;
  }
  /* line 791, src/styles/blocks/general.scss */
  .style-grid .item.grid .content-wrapper h3 {
    font-size: 24px;
  }

  /* line 798, src/styles/blocks/general.scss */
  .line-dark {
    margin: 0 0 80px 0;
  }
}
/* line 803, src/styles/blocks/general.scss */
.single-hero {
  min-height: 580px;
  background-size: cover !important;
}
/* line 806, src/styles/blocks/general.scss */
.single-hero .subtitle {
  color: #fff;
  margin-bottom: 30px;
}
/* line 810, src/styles/blocks/general.scss */
.single-hero .btn-default {
  white-space: nowrap;
  float: none;
  margin: 42px 0 30px;
}
/* line 816, src/styles/blocks/general.scss */
.single-hero .hero-links {
  min-width: 236px;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
/* line 825, src/styles/blocks/general.scss */
.single-hero .hero-links h2 {
  color: #030d1f;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-size: 13px;
  display: block;
}
/* line 831, src/styles/blocks/general.scss */
.single-hero .hero-links h2 span {
  color: #ee3135;
}
/* line 836, src/styles/blocks/general.scss */
.single-hero .hero-links ul li {
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 0;
}
/* line 839, src/styles/blocks/general.scss */
.single-hero .hero-links ul li:last-child {
  border-bottom: 0;
}
/* line 842, src/styles/blocks/general.scss */
.single-hero .hero-links ul li a {
  color: #030d1f;
  font-size: 14px;
  text-decoration: none;
  display: block;
}
/* line 847, src/styles/blocks/general.scss */
.single-hero .hero-links ul li a:hover {
  color: #ee3135;
}
/* line 855, src/styles/blocks/general.scss */
.single-hero .single-hero .hero-links ul li a:after {
  content: "";
  width: 17px;
  height: 18px;
  float: right;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="18" viewBox="0 0 17 18" fill="none"%3E%3Cpath d="M10.4809 3.00367H12.0029H14.438H14.9945C14.8285 2.83765 14.6624 2.67164 14.4964 2.50562V4.02764V6.46273V7.0192C14.4964 7.27951 14.7255 7.5292 14.9945 7.51725C15.2654 7.5053 15.4925 7.29811 15.4925 7.0192V5.49718V3.0621V2.50562C15.4925 2.23668 15.2654 2.00757 14.9945 2.00757H13.4724H11.0374H10.4809C10.2206 2.00757 9.97088 2.23668 9.98283 2.50562C9.99479 2.77456 10.2006 3.00367 10.4809 3.00367Z" fill="%23EE3135"%3E%3C/path%3E%3Cpath d="M7.85724 10.3481C8.10625 10.0991 8.35396 9.85136 8.60231 9.603C9.19864 9.00668 9.7943 8.41101 10.3919 7.81341L14.428 3.77727C14.7322 3.47313 15.039 3.17629 15.3378 2.8675L15.3511 2.85422C15.5357 2.66962 15.549 2.33094 15.3511 2.15032C15.1519 1.9677 14.8431 1.95242 14.6472 2.15032L13.9021 2.89539C13.3058 3.49172 12.7101 4.08738 12.1125 4.68498C11.39 5.40748 10.6675 6.12998 9.94571 6.84976C9.32148 7.47399 8.69927 8.0962 8.07435 8.72112C7.7702 9.02527 7.4634 9.32211 7.16457 9.6309C7.15926 9.63621 7.15661 9.63886 7.15129 9.64418C6.96669 9.82878 6.9534 10.1675 7.15129 10.3481C7.35251 10.5307 7.66134 10.546 7.85724 10.3481Z" fill="%23EE3135"%3E%3C/path%3E%3Cpath d="M14.4987 9.67728V11.3056V13.8277C14.4987 14.0482 14.5173 14.2806 14.4867 14.4997C14.4934 14.4545 14.4987 14.412 14.5053 14.3669C14.4907 14.4632 14.4655 14.5542 14.429 14.6458C14.4456 14.6059 14.4622 14.5661 14.4788 14.5263C14.4509 14.5927 14.4177 14.6577 14.3778 14.7188C14.3679 14.7334 14.3566 14.7487 14.346 14.764C14.3194 14.8072 14.4336 14.6611 14.3778 14.7228C14.3526 14.7494 14.3314 14.7773 14.3048 14.8025C14.2796 14.8277 14.2517 14.8503 14.2251 14.8756C14.1733 14.9207 14.2749 14.8357 14.2749 14.8377C14.2749 14.841 14.2371 14.8656 14.2298 14.8696C14.1667 14.9127 14.0983 14.9479 14.0292 14.9772L14.1487 14.9274C14.0591 14.9639 13.9661 14.9884 13.8698 15.0037C13.915 14.9971 13.9575 14.9918 14.0026 14.9851C13.8665 15.0037 13.7251 14.9971 13.5876 14.9971H12.8173H10.2474H7.12299H4.43359C4.0119 14.9971 3.59023 15.0004 3.17054 14.9971C3.11409 14.9971 3.05765 14.9938 3.0012 14.9851C3.04636 14.9918 3.08886 14.9971 3.13401 15.0037C3.03773 14.9891 2.94674 14.9639 2.85511 14.9274C2.89496 14.944 2.9348 14.9606 2.97465 14.9772C2.90824 14.9493 2.84316 14.9161 2.78207 14.8762C2.76746 14.8663 2.75219 14.855 2.73691 14.8443C2.69375 14.8178 2.83984 14.932 2.77809 14.8762C2.75152 14.851 2.72363 14.8297 2.6984 14.8032C2.67316 14.7779 2.65059 14.75 2.62535 14.7235C2.5802 14.6717 2.6652 14.7733 2.6632 14.7733C2.65988 14.7733 2.63531 14.7354 2.63133 14.7281C2.58816 14.665 2.55297 14.5966 2.52375 14.5276C2.54035 14.5674 2.55695 14.6073 2.57356 14.6471C2.53703 14.5575 2.51246 14.4645 2.49719 14.3682C2.50383 14.4134 2.50914 14.4559 2.51578 14.501C2.49719 14.3649 2.50383 14.2234 2.50383 14.086V13.3157V10.7458V7.62136V4.93196C2.50383 4.51028 2.50051 4.08861 2.50383 3.66891C2.50383 3.61247 2.50715 3.55602 2.51578 3.49958C2.50914 3.54473 2.50383 3.58723 2.49719 3.63239C2.5118 3.5361 2.53703 3.44512 2.57356 3.35349C2.55695 3.39333 2.54035 3.43318 2.52375 3.47302C2.55164 3.40661 2.58485 3.34153 2.62469 3.28044C2.63465 3.26583 2.64594 3.25056 2.65656 3.23529C2.68313 3.19212 2.56891 3.33822 2.62469 3.27646C2.64992 3.2499 2.67117 3.22201 2.69774 3.19677C2.72297 3.17154 2.75086 3.14896 2.77742 3.12372C2.82922 3.07857 2.72762 3.16357 2.72762 3.16158C2.72762 3.15826 2.76547 3.13369 2.77278 3.1297C2.83586 3.08654 2.90426 3.05134 2.97332 3.02212L2.85379 3.07193C2.94344 3.03541 3.03641 3.01083 3.1327 2.99556C3.08754 3.0022 3.04504 3.00751 2.99988 3.01415C3.18583 2.98892 3.38172 3.0022 3.56899 3.0022H4.67797H7.23324H7.82426C8.08457 3.0022 8.33426 2.77309 8.32231 2.50415C8.31036 2.23321 8.10317 2.0061 7.82426 2.0061H6.49082H4.14465H3.34777H3.17512C2.91614 2.0061 2.67574 2.06587 2.43934 2.17345C1.87023 2.43576 1.51099 3.04337 1.50633 3.66095V3.8854V5.21021V7.33181V9.7589V12.05V13.7314C1.50633 14.0322 1.49172 14.3337 1.53422 14.6312C1.58403 14.9632 1.76532 15.2886 2.0057 15.521C2.28992 15.7946 2.6432 15.9407 3.03168 15.9846C3.12465 15.9945 3.21896 15.9912 3.31392 15.9912H4.53248H6.58778H9.01164H11.3306H13.1023C13.348 15.9912 13.5924 15.9925 13.8381 15.9912C14.1336 15.9899 14.4311 15.9115 14.6848 15.7575C15.0135 15.5582 15.2446 15.2627 15.3874 14.9088C15.4883 14.6598 15.4923 14.3961 15.4923 14.1318V12.1542V10.0345V9.67457C15.4923 9.41427 15.2632 9.16457 14.9943 9.17652C14.7266 9.19113 14.4987 9.39705 14.4987 9.67728Z" fill="%23EE3135"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  display: inline-block;
}
/* line 866, src/styles/blocks/general.scss */
.single-hero.p404 {
  min-height: 580px;
  margin-top: -112px;
  margin-bottom: 0;
  padding-top: 210px;
  background-size: cover !important;
}
/* line 872, src/styles/blocks/general.scss */
.single-hero.p404 .btn-default {
  float: left;
  margin-top: 0;
  margin-bottom: 30px;
  margin-right: 16px;
  padding: 0 30px;
  line-height: 40px;
  display: table;
}
/* line 881, src/styles/blocks/general.scss */
.single-hero.p404 .btn-default-2 {
  float: left;
  margin-bottom: 30px;
  padding: 0 30px;
  line-height: 40px;
  display: table;
}
/* line 888, src/styles/blocks/general.scss */
.single-hero.p404 h1 {
  text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
  /* line 893, src/styles/blocks/general.scss */
  .single-hero .single-hero h1 {
    font-size: 30px;
  }
  /* line 897, src/styles/blocks/general.scss */
  .single-hero.p404 .btn-default,
  .single-hero.p404 .btn-default-2 {
    float: none;
    margin: 0 auto 30px;
  }
}
