.mobile-only {
  display: none;
}
@media screen and (max-width: 47.9375rem) {
  .mobile-only {
    display: block;
  }
}

body.page-scrollable {
  overflow: auto;
}

.web_logo.sector-logo a img {
  height: auto;
  max-height: 100%;
}

.navigation_side_panel.primary-nav-container {
  background-color: #223856;
  color: #fff;
  width: 18.5rem;
  height: auto;
  position: fixed;
  padding: 0;
  text-align: center;
}
.navigation_side_panel.primary-nav-container .toggle_menu_btn.toggle_menu_active {
  position: absolute;
  top: 1.25rem;
  left: 0;
  margin-left: -37px;
  color: #fff;
  padding: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.navigation_side_panel.primary-nav-container .toggle_menu_btn.toggle_menu_active span {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.1875rem;
}
.navigation_side_panel.primary-nav-container .toggle_menu_btn.toggle_menu_active span:nth-child(3) {
  transform: rotate(-45deg) translateX(0px) translateY(0px) scale(0.8);
}
.navigation_side_panel.primary-nav-container .nav_panel {
  width: 100%;
  height: auto;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list ul {
  padding: 0.9375rem 0 0;
  margin: 0;
  list-style: none;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li {
  display: block;
  margin: 0;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li ul.sub-menu {
  display: block;
  background: #002A4C;
  width: 100%;
  padding: 0 0.625rem 0.625rem;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li ul.sub-menu a {
  font: 200 0.8875rem / 1.3125rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 0.625rem;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li ul.sub-menu a:hover,
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li ul.sub-menu a.current_page_item {
  background: #fff;
  color: #002A4C;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list li a {
  color: #fff;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list a {
  font: 200 1.1625rem / 3.875rem "Raleway", Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
}
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list a:hover,
.navigation_side_panel.primary-nav-container .nav_panel .nav_list_social_list a.current_page_item {
  background: #fff;
  color: #002A4C;
}
.navigation_side_panel.primary-nav-container .nav_panel li.menu-item-has-children {
  background: #002A4C;
}

.admin-bar .navigation_side_panel.primary-nav-container {
  top: 32px;
}

.std-header {
  padding-top: 8.9375rem;
}
.std-header .main_header {
  align-items: center;
  min-height: 8.9375rem;
}
@media screen and (max-width: 47.9375rem) {
  .std-header .main_header {
    padding: clamp(20px, 4vh, 55px) clamp(10px, 3vh, 75px) clamp(10px, 3vh, 55px) 0.625rem;
  }
}
@media screen and (max-width: 24.9375rem) {
  .std-header .main_header {
    justify-content: space-between;
    align-items: baseline;
  }
}
.std-header .main_header .web_logo a {
  margin-top: 0;
}

.admin-bar .std-header {
  padding-top: 6.9375rem;
}

.inner-container {
  max-width: 76.25rem;
  width: 100%;
  padding: 0 0.625rem;
  margin: 0 auto;
  box-sizing: border-box;
}

.full-width-container {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.about-content-row {
  background-color: #F4F1F1;
}
.about-content-row .inner-container {
  max-width: 56.25rem;
}
.about-content-row .page-about-banner-row {
  display: block;
}
.about-content-row .page-about-banner-row img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.about-content-row .page-about-intro-row {
  font: 700 2.225rem / 2.8125rem "Raleway", Arial, Helvetica, sans-serif;
  background: #223856;
  color: #fff;
  padding: 2.5rem 0;
  text-align: center;
}
@media screen and (max-width: 47.9375rem) {
  .about-content-row .page-about-intro-row p {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 45rem);
  }
}
.about-content-row .about-page-content-container {
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
  padding: 2.5rem 0;
  text-align: center;
  color: #002A4C;
}
.about-content-row .about-page-content-container p {
  margin: 0 0 1.875rem;
}
.about-content-row .about-page-content-container p:last-child {
  margin: 0;
}

.page-esg-intro-row {
  overflow: visible;
}
.page-esg-intro-row .inner-container {
  padding: 0 0 4.375rem;
}
.page-esg-intro-row .inner-container .esg-icons {
  margin: -1.6875rem 0 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 47.9375rem) {
  .page-esg-intro-row .inner-container .esg-icons {
    margin: -2.75rem 0 0;
  }
}
@media screen and (max-width: 40.5625rem) {
  .page-esg-intro-row .inner-container .esg-icons {
    justify-content: space-around;
  }
}
.page-esg-intro-row .inner-container .esg-icons li {
  flex: 0 1 11.25rem;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 40.5625rem) {
  .page-esg-intro-row .inner-container .esg-icons li {
    width: 7.5rem;
    flex: 0 1 7.5rem;
    margin: 0 0 0.9375rem;
  }
}
.page-esg-intro-row .inner-container .esg-icons li img {
  max-width: 8.5rem;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 1.875rem;
}
@media screen and (max-width: 40.5625rem) {
  .page-esg-intro-row .inner-container .esg-icons li img {
    width: 5.61rem;
    flex: 0 1 5.61rem;
    margin: 0 auto 0.9375rem;
  }
}
.page-esg-intro-row .inner-container .esg-icons li p {
  font: 700 1.69375rem / 1.875rem "Raleway", Arial, Helvetica, sans-serif;
  color: #002A4C;
}
@media screen and (max-width: 40.5625rem) {
  .page-esg-intro-row .inner-container .esg-icons li p {
    font-size: clamp(1rem, 4vw, 27.1px);
  }
}

.esg-page-content-container .inner-container {
  text-align: center;
  padding: 0 0.625rem 3.125rem;
  color: #002A4C;
}
.esg-page-content-container .inner-container h2, .esg-page-content-container .inner-container h3 {
  font: 700 2.225rem / 2.8125rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .esg-page-content-container .inner-container h2, .esg-page-content-container .inner-container h3 {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 45rem);
  }
}
.esg-page-content-container .inner-container h3 {
  max-width: 33.75rem;
  margin: 0 auto 2.5rem;
}
.esg-page-content-container .inner-container p {
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
}

a.button.sector-website-link {
  font: 400 1.2375rem / 3.3125rem "Raleway", Arial, Helvetica, sans-serif;
  background-color: #F29102;
  color: #fff;
  height: 3.3125rem;
  padding: 0 1.625rem;
  display: inline-block;
  margin: 1.875rem auto 0;
  text-decoration: none;
  border-radius: 0.625rem;
  text-transform: uppercase;
}
@media screen and (max-width: 47.9375rem) {
  a.button.sector-website-link {
    margin: 0.9375rem auto 0;
  }
}

.housebuilding-banner-row a.button.sector-website-link,
.housebuilding-footer-row a.button.sector-website-link,
.realestate-banner-row a.button.sector-website-link,
.realestate-footer-row a.button.sector-website-link {
  background-color: #A81124;
}
.housebuilding-banner-row a.button.sector-website-link:hover,
.housebuilding-footer-row a.button.sector-website-link:hover,
.realestate-banner-row a.button.sector-website-link:hover,
.realestate-footer-row a.button.sector-website-link:hover {
  background-color: #fff;
  color: #A81124;
}

.page-template-template-page-modularconstruction .sector-page-content-container .inner-container {
  max-width: 61.875rem;
  color: #000;
}

.modularconstruction-banner-row a.button.sector-website-link {
  background-color: #FFD64D;
  color: #000;
}
.modularconstruction-banner-row a.button.sector-website-link:hover {
  background-color: #000;
  color: #FFD64D;
}

.modularconstruction-footer-row a.button.sector-website-link {
  background-color: #000;
}
.modularconstruction-footer-row a.button.sector-website-link:hover {
  background-color: #fff;
  color: #000;
}

.modularconstruction-footer-row {
  background-color: #FFD64D;
}

.privateequity-banner-row a.button.sector-website-link,
.privateequity-footer-row a.button.sector-website-link {
  background-color: #52B162;
}
.privateequity-banner-row a.button.sector-website-link:hover,
.privateequity-footer-row a.button.sector-website-link:hover {
  background-color: #343F48;
  color: #52B162;
}

.sector-page-banner-row .inner-container {
  padding: 11.875rem 0.625rem 12.5rem;
  text-align: center;
  max-width: 43.75rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-banner-row .inner-container {
    padding: clamp(2rem, 5vw, 190px) 0.625rem clamp(6rem, 20vw, 200px);
  }
}
.sector-page-banner-row .inner-container h2 {
  font: 700 2.225rem / 3.125rem "Raleway", Arial, Helvetica, sans-serif;
  color: #fff;
  margin: 0 0 1.25rem;
  text-shadow: 0.125rem 0.125rem 0.125rem #002A4C;
}
@media screen and (min-width: 48.0625rem) {
  .sector-page-banner-row .inner-container h2 {
    min-height: 22.5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-banner-row .inner-container h2 {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 45rem);
  }
}

.sector-page-icons-row .inner-container .sector-icons {
  margin: -4.25rem 0 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-icons-row .inner-container .sector-icons {
    margin: -2.75rem 0 0;
  }
}
@media screen and (max-width: 40.5625rem) {
  .sector-page-icons-row .inner-container .sector-icons {
    justify-content: space-around;
  }
}
.sector-page-icons-row .inner-container .sector-icons li {
  flex: 0 1 11.25rem;
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 40.5625rem) {
  .sector-page-icons-row .inner-container .sector-icons li {
    width: 7.5rem;
    flex: 0 1 7.5rem;
    margin: 0 0 0.9375rem;
  }
}
.sector-page-icons-row .inner-container .sector-icons li img {
  max-width: 8.5rem;
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto 1.875rem;
  max-height: 100%;
}
@media screen and (max-width: 40.5625rem) {
  .sector-page-icons-row .inner-container .sector-icons li img {
    width: 5.61rem;
    flex: 0 1 5.61rem;
    margin: 0 auto 0.9375rem;
  }
}
.sector-page-icons-row .inner-container .sector-icons li p {
  font: 400 1.69375rem / 1.875rem "Raleway", Arial, Helvetica, sans-serif;
  color: #002A4C;
}
@media screen and (max-width: 40.5625rem) {
  .sector-page-icons-row .inner-container .sector-icons li p {
    font-size: clamp(1rem, 4vw, 27.1px);
  }
}

.sector-page-content-container {
  padding: 4.375rem 0 4.0625rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-content-container {
    padding: 1.25rem 0;
  }
}
.sector-page-content-container .inner-container {
  color: #002A4C;
  max-width: 49.375rem;
  margin: 0 auto;
  text-align: center;
}
.sector-page-content-container .inner-container h1, .sector-page-content-container .inner-container h2 {
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-content-container .inner-container h1, .sector-page-content-container .inner-container h2 {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 42rem);
  }
}
.sector-page-content-container .inner-container p {
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
  margin: 0 0 1.875rem;
}
.sector-page-content-container .inner-container p:last-child {
  margin: 0;
}
.sector-page-content-container .inner-container img {
  max-height: 100%;
}

.body-house-building .sector-page-content-container .inner-container {
  color: #002A4C;
}

.body-private-equity .sector-page-content-container .inner-container {
  color: #333e48;
}

.body-telecoms .sector-page-content-container .inner-container {
  color: #1E3263;
}

.sector-page-content-banner-row img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-height: 100%;
}

.sector-page-back-to-home-row {
  background-color: #001A2B;
  min-height: 6.25rem;
  text-align: center;
}
.sector-page-back-to-home-row p {
  font: 400 1.2375rem / 6.25rem "Raleway", Arial, Helvetica, sans-serif;
  color: #fff;
  height: 6.25rem;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
}
.sector-page-back-to-home-row p a {
  display: block;
  color: #fff;
  text-decoration: none;
  line-height: 6.25rem;
}

.sector-page-footer-row .inner-container {
  padding: 2.5rem 0.625rem;
  text-align: center;
  max-width: 50rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-footer-row .inner-container {
    padding: 1.25rem 0.625rem;
  }
}
.sector-page-footer-row .inner-container h1, .sector-page-footer-row .inner-container h2 {
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-footer-row .inner-container h1, .sector-page-footer-row .inner-container h2 {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 42rem);
    margin: 0 0 1.25rem;
  }
}
.sector-page-footer-row .inner-container p {
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 47.9375rem) {
  .sector-page-footer-row .inner-container p {
    margin: 0 0 0.9375rem;
  }
}
.sector-page-footer-row .inner-container p:last-child {
  margin: 0;
}
.sector-page-footer-row .inner-container img {
  max-height: 100%;
}

.sector-page-footer-row.telecoms-footer-row {
  background: #2179BE;
  color: #fff;
}

.sector-page-footer-row.realestate-footer-row {
  background: #002A4C;
  color: #fff;
}
.sector-page-footer-row.realestate-footer-row .inner-container {
  max-width: 62.5rem;
}

.sector-page-footer-row.privateequity-footer-row {
  color: #fff;
  background: #333e48;
}

.content-container.contact-content-row {
  background: #223856;
  color: #fff;
}
.content-container.contact-content-row .inner-container {
  padding: 2.5rem 0.625rem;
}
.content-container.contact-content-row .contact-title-row {
  text-align: center;
}
.content-container.contact-content-row .contact-title-row h1 {
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 2.5rem;
}

.page-contact-tpg-contact-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 0 2.5rem;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-tpg-contact-row {
    flex-flow: row wrap;
    justify-content: space-around;
  }
}
.page-contact-tpg-contact-row .column {
  width: 39.59%;
  flex: 0 1 39.59%;
}
.page-contact-tpg-contact-row .contact-container-map {
  position: relative;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-tpg-contact-row .contact-container-map {
    width: 100%;
    flex: 0 1 100%;
    height: 15.625rem;
    order: 3;
  }
}
.page-contact-tpg-contact-row .contact-container-map iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-contact-tpg-contact-row .contact-image-container {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-tpg-contact-row .contact-image-container {
    width: 100%;
    flex: 0 1 100%;
    order: 1;
  }
}
.page-contact-tpg-contact-row .contact-image-container img {
  flex: 0 1 auto;
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-tpg-contact-row .contact-image-container img {
    max-width: 12.5rem;
    width: 100%;
    height: auto;
  }
}
.page-contact-tpg-contact-row .contact-address-container.column {
  width: 16.66666667%;
  flex: 0 1 16.66666667%;
  padding: 0 0 0 3.33333%;
  box-sizing: content-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-tpg-contact-row .contact-address-container.column {
    max-width: 12.5rem;
    width: 100%;
    flex: 0 1 100%;
    padding: 0;
    margin: 1.5625rem 0 0;
    order: 2;
  }
}
.page-contact-tpg-contact-row .contact-address-container.column address h4 {
  font: 700 0.94375rem / 1.25rem "Raleway", Arial, Helvetica, sans-serif;
}
.page-contact-tpg-contact-row .contact-address-container.column address p {
  font: 400 0.9875rem / 1.25rem "Questrial", Arial, Helvetica, sans-serif;
}
.page-contact-tpg-contact-row .contact-address-container.column address h4, .page-contact-tpg-contact-row .contact-address-container.column address p {
  margin: 0 0 0.625rem;
}

.page-contact-other-container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-other-container {
    flex-flow: row wrap;
  }
}
@media screen and (max-width: 40.5625rem) {
  .page-contact-other-container {
    justify-content: space-around;
  }
}
.page-contact-other-container .column {
  width: 16.66666667%;
  flex: 0 1 16.66666667%;
}
@media screen and (max-width: 47.9375rem) {
  .page-contact-other-container .column {
    width: 12.5rem;
    flex: 0 1 12.5rem;
  }
}
@media screen and (max-width: 40.5625rem) {
  .page-contact-other-container .column {
    margin: 0 0.625rem 2.5rem;
  }
}
.page-contact-other-container .column .contact-image-container {
  margin: 0 0 1.5625rem;
}
.page-contact-other-container .column .contact-image-container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.page-contact-other-container .column .contact-address-container address {
  margin: 0 0 2.5rem;
}
.page-contact-other-container .column .contact-address-container address h4 {
  font: 700 0.94375rem / 1.25rem "Raleway", Arial, Helvetica, sans-serif;
}
.page-contact-other-container .column .contact-address-container address p {
  font: 400 0.9875rem / 1.25rem "Questrial", Arial, Helvetica, sans-serif;
}
.page-contact-other-container .column .contact-address-container address h4, .page-contact-other-container .column .contact-address-container address p {
  margin: 0 0 0.625rem;
}
.page-contact-other-container .column .contact-address-container address:last-child {
  margin: 0;
}

.news-content-row {
  background-color: #F3F3F4;
}
.news-content-row .inner-container {
  width: 100%;
  max-width: 78.125rem;
}

.news-title-row {
  padding: 3.125rem 0;
}
.news-title-row h1 {
  text-align: center;
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0;
  color: #002A4C;
}

.page-news-row.news-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 31.1875rem) {
  .page-news-row.news-container {
    justify-content: center;
  }
}
.page-news-row.news-container .news-column-container {
  max-width: 24.8125rem;
  width: 31.76%;
  flex: 0 1 31.76%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 47.9375rem) {
  .page-news-row.news-container .news-column-container {
    width: 47%;
    flex: 0 1 47%;
  }
}
@media screen and (max-width: 31.1875rem) {
  .page-news-row.news-container .news-column-container {
    width: 100%;
    flex: 0 1 100%;
    max-width: 24.375rem;
  }
}
.page-news-row.news-container .news-column-container .news-listing-image-container {
  flex: 0 1 100%;
}
.page-news-row.news-container .news-column-container .news-listing-image-container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
}
.page-news-row.news-container .news-column-container .news-excerpt-container {
  flex: 0 1 auto;
  padding: 1.875rem 0 2.5rem;
  margin: 0 0 3.125rem;
}
@media screen and (max-width: 47.9375rem) {
  .page-news-row.news-container .news-column-container .news-excerpt-container {
    padding: 1.875rem 0 0.625rem;
  }
}
.page-news-row.news-container .news-column-container .news-excerpt-container .date-row {
  color: #A81124;
  font: 400 0.94375rem / 1.5625rem "Questrial", Arial, Helvetica, sans-serif;
  margin: 0 0 0.375rem;
}
.page-news-row.news-container .news-column-container .news-excerpt-container .excerpt-row {
  padding: 0 0 2.5rem;
  font: 700 1.275rem / 1.875rem "Raleway", Arial, Helvetica, sans-serif;
  color: #002A4C;
}
.page-news-row.news-container .news-column-container .news-excerpt-container .news-read-more-row {
  padding: 0;
}
.page-news-row.news-container .news-column-container .news-excerpt-container .news-read-more-row a.button {
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #A81124;
  color: #fff;
  display: block;
  width: 100%;
  font: 400 1rem / 3.375rem "Raleway", Arial, Helvetica, sans-serif;
  border-radius: 5px;
}
.page-news-row.news-container .news-column-container .news-excerpt-container .news-read-more-row a.button:hover {
  background-color: #223856;
}

.news-pagination-row.page-news-pagination-row {
  padding: 3.125rem 0;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 47.9375rem) {
  .news-pagination-row.page-news-pagination-row ul.page-numbers {
    flex-flow: row wrap;
  }
}
.news-pagination-row.page-news-pagination-row ul.page-numbers li {
  list-style: none;
  flex: 0 1 auto;
  margin: 0 1rem;
}
@media screen and (max-width: 47.9375rem) {
  .news-pagination-row.page-news-pagination-row ul.page-numbers li {
    margin: 0 0.5rem 0.625rem;
  }
}
.news-pagination-row.page-news-pagination-row ul.page-numbers span, .news-pagination-row.page-news-pagination-row ul.page-numbers a {
  font: 300 1.25rem / 1.25rem "Questrial", Arial, Helvetica, sans-serif;
  padding: 0 0.125rem;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers a.next, .news-pagination-row.page-news-pagination-row ul.page-numbers a.prev {
  font: 300 1rem / 1.25rem "Questrial", Arial, Helvetica, sans-serif;
  color: #fff;
  background-color: #A81124;
  padding: 0;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers a.next:hover, .news-pagination-row.page-news-pagination-row ul.page-numbers a.prev:hover {
  background-color: #223856;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers span {
  color: #A81124;
  padding: 0 0 0.625rem;
  border-bottom: 1px solid #A81124;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers span.dots {
  border: 0;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers a {
  display: inline-block;
  margin: 0;
  background-color: transparent;
  color: #A81124;
  text-decoration: none;
  border-radius: 5px;
}
.news-pagination-row.page-news-pagination-row ul.page-numbers a:hover {
  background-color: #A81124;
  color: #fff;
}

.news-archive-wrap .news-archive-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
.news-archive-wrap .news-archive-row .news-archive-item {
  width: 50%;
  padding: 1.25rem;
  box-sizing: border-box;
  background-color: #A81124;
  color: white;
  text-align: center;
}
.news-archive-wrap .news-archive-row .news-archive-item h2 {
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 1.25rem;
}
.news-archive-wrap .news-archive-row .news-archive-item p {
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
  margin: 0 0 1.25rem;
}
.news-archive-wrap .news-archive-row .news-archive-item a {
  color: white;
  text-decoration: none;
}

.news-single-wrap {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 0 4.375rem;
  background: #F3F3F4;
}
.news-single-wrap .news-banner-bg {
  width: 100%;
  height: auto;
  position: relative;
}
.news-single-wrap .news-banner-image-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: flex-start;
  backdrop-filter: blur(20px);
}
.news-single-wrap .news-banner-image-row img.featured-image {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 23.625rem;
  margin: 0;
}
.news-single-wrap .news-content-container {
  padding: 3.125rem 0;
}
@media screen and (max-width: 47.9375rem) {
  .news-single-wrap .news-content-container {
    padding: 1.25rem 0;
  }
}
.news-single-wrap .news-content-container .article-meta-row .date-row .date {
  font: 400 1.1125rem / 1.5625rem "Questrial", Arial, Helvetica, sans-serif;
  color: #A81124;
  margin: 0 0 0.9375rem;
}
.news-single-wrap .news-content-container .article-meta-row h1 {
  font: 700 2.225rem / 2.625rem "Raleway", Arial, Helvetica, sans-serif;
  margin: 0 0 2.1875rem;
  color: #002A4C;
}
@media screen and (max-width: 47.9375rem) {
  .news-single-wrap .news-content-container .article-meta-row h1 {
    font-size: clamp(1.5rem, 5vw, 35.6rem);
    line-height: clamp(2rem, 5vw, 42rem);
    margin: 0 0 1.25rem;
  }
}
.news-single-wrap .news-content-container article p {
  margin: 0 0 1.5625rem;
  font: 400 1.1125rem / 1.625rem "Questrial", Arial, Helvetica, sans-serif;
  color: #002A4C;
}
@media screen and (max-width: 47.9375rem) {
  .news-single-wrap .news-content-container article p {
    margin: 0 0 0.9375rem;
  }
}
.news-single-wrap .news-content-container article a {
  color: #A81124;
  text-decoration: none;
}
.news-single-wrap .news-pagination-row {
  width: 100%;
}
.news-single-wrap .news-pagination-row .back-to-news-button {
  text-align: left;
}
.news-single-wrap .news-pagination-row .back-to-news-button a.button {
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #A81124;
  color: #fff;
  display: inline-block;
  font: 400 1rem / 3.375rem "Raleway", Arial, Helvetica, sans-serif;
  padding: 0 1.875rem;
  border-radius: 5px;
}

footer {
  color: #002A4C;
  text-align: center;
  padding: 2rem 0;
}
footer span, footer a, footer ul, footer li {
  display: inline-block;
  vertical-align: middle;
}
footer .footer-navigation {
  margin: 0 0 1rem;
}
footer .footer-navigation ul li a {
  font: 700 1rem / 1.625rem "Raleway", Arial, Helvetica, sans-serif;
  color: #002A4C;
  text-decoration: none;
}
footer .footer-navigation li {
  margin: 0 1.5625rem 0 0;
}
@media screen and (max-width: 69.9375rem) {
  footer .footer-navigation li {
    margin: 0 0.9375rem 0 0;
  }
}
@media screen and (max-width: 64.3125rem) {
  footer .footer-navigation li {
    margin: 0 0 0.9375rem;
    width: 18%;
    flex: 0 1 20%;
  }
}
@media screen and (max-width: 47.9375rem) {
  footer .footer-navigation li {
    width: 30%;
    flex: 0 1 30%;
  }
}
@media screen and (max-width: 31.1875rem) {
  footer .footer-navigation li {
    width: 45%;
    flex: 0 1 45%;
  }
}
footer .footer-navigation img {
  display: inline-block;
  width: 2.2875rem;
  height: 2.2875rem;
}
footer .footer-contact-copyright {
  font: 400 1rem / 1rem "Raleway", Arial, Helvetica, sans-serif;
  color: #002A4C;
}
footer .footer-contact-copyright span {
  padding: 0 1.0625rem 0 0;
  margin: 0 1.0625rem 0.625rem 0;
  border: 0;
  border-right: 0.0125rem solid #002A4C;
}
footer .footer-contact-copyright a {
  color: #002A4C;
  text-decoration: none;
  padding: 0 1.0625rem 0 0;
  margin: 0 1.0625rem 0.625rem 0;
}

/*# sourceMappingURL=style.css.map */
