/*! https://piccalil.li/blog/a-more-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

html {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

body {
  font-size: 1.125em;
  line-height: 1.6111111111;
}

h1, .h1, h2, .h2, .back_to_listing_link, h3, .h3, .basic_form legend, h4, .h4 {
  grid-column: 1/-1;
}

h1, .h1 {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7777777778em;
  line-height: 1.25;
  margin: 1.625em 0 1em;
}

h2, .h2, .back_to_listing_link {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5em;
  line-height: 1.3333333333;
  margin: 1.4074074074em 0 0.5925925926em;
}

h3, .h3, .basic_form legend {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3333333333em;
  line-height: 1.3333333333;
  margin: 1.1875em 0 0.6666666667em;
}

h4, .h4 {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.35;
  margin: 1.9em 0 0.8em;
}

p {
  margin: 0 0 1.5555555556em;
}
p.intro {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.6;
  margin: 0 0 1.4em;
}

li {
  margin: 0 0 0.8888888889em;
}
li p {
  margin: 0;
}

@media screen and (min-width: 481px) {
  h1, .h1 {
    font-size: 2.5555555556em;
    line-height: 1.2608695652;
    margin: 1.6304347826em 0 1em;
  }
  h2, .h2, .back_to_listing_link {
    font-size: 1.6111111111em;
    line-height: 1.3448275862;
    margin: 1.4482758621em 0 0.6206896552em;
  }
}
@media screen and (min-width: 601px) {
  h1, .h1 {
    font-size: 3.1111111111em;
    line-height: 1.25;
    margin: 1.625em 0 1em;
  }
  h2, .h2, .back_to_listing_link {
    font-size: 1.7777777778em;
    line-height: 1.34375;
    margin: 1.46875em 0 0.625em;
  }
  h3, .h3, .basic_form legend {
    font-size: 1.4444444444em;
    line-height: 1.3461538462;
    margin: 1.5769230769em 0 0.6923076923em;
  }
}
@media screen and (min-width: 1025px) {
  h2, .h2, .back_to_listing_link {
    font-size: 2em;
    line-height: 1.3611111111;
    margin: 1.4722222222em 0 0.6111111111em;
  }
  h3, .h3, .basic_form legend {
    font-size: 1.5555555556em;
    line-height: 1.3571428571;
    margin: 1.5714285714em 0 0.6785714286em;
  }
  h4, .h4 {
    font-size: 1.2222222222em;
    line-height: 1.3636363636;
    margin: 1.8636363636em 0 0.8181818182em;
  }
  p, dt, dd {
    font-size: 1.1111111111em;
    line-height: 1.6;
    margin: 0 0 1.55em;
  }
  p.intro, dt.intro, dd.intro {
    font-size: 1.2222222222em;
    line-height: 1.5909090909;
    margin: 0 0 1.4090909091em;
  }
  li {
    margin: 0 0 1em;
  }
}
@media screen and (min-width: 1441px) {
  h1, .h1 {
    font-size: 4em;
    line-height: 1.25;
    margin: 1.625em 0 1em;
  }
}
a {
  color: #D93518;
  text-decoration: none;
  transition-duration: 200ms;
  border-bottom: 1px solid #D93518;
  transition-property: border, color, background-color;
}
a.has_svg {
  display: flex;
  align-items: center;
}
a.has_svg svg {
  margin-left: 0.5555555556em;
}
a.has_svg [fill] {
  transition: fill 200ms;
}

@media screen and (min-width: 769px) {
  a:hover, a:focus {
    border-color: transparent;
  }
}
.button {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1em;
  line-height: 1.2777777778;
  border: 3px solid #D93518;
  background-color: #D93518;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.4444444444em;
  transition-duration: 200ms;
  transition-property: border, background-color, color;
  width: 100%;
  justify-content: center;
  text-align: center;
}
.button:has(svg) svg {
  margin-left: 0.5555555556em;
  overflow: visible;
}
.button:has(svg) [fill], .button:has(svg) [stroke] {
  transition-duration: 200ms;
  transition-property: fill, stroke;
}
.button:has(svg) [fill] {
  fill: #fff;
}
.button:has(svg) [stroke] {
  stroke: #fff;
}
.button.secondary {
  border-color: #353A3A;
  background-color: #353A3A;
}
.button.tertiary {
  border-color: #353A3A;
  color: #353A3A;
  background-color: transparent;
}
.button.tertiary [fill] {
  fill: #353A3A;
}
.button.tertiary [stroke] {
  stroke: #353A3A;
}
.button.quaternary {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.button.quinary {
  border-color: #D93518;
  color: #D93518;
  background-color: transparent;
}
.button.quinary [fill] {
  fill: #D93518;
}
.button.quinary [stroke] {
  stroke: #D93518;
}
.button.text {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #D93518;
  background-color: transparent;
  border-radius: 0;
  color: #D93518;
  padding: 0;
  width: auto;
  margin: 0 auto;
}

@media screen and (min-width: 481px) {
  .button {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  .button:hover, .button:focus {
    border-color: #353A3A;
    background-color: #353A3A;
  }
  .button:hover.secondary, .button:focus.secondary {
    border-color: #D93518;
    background-color: #D93518;
  }
  .button:hover.tertiary, .button:focus.tertiary {
    color: #fff;
  }
  .button:hover.tertiary [fill], .button:focus.tertiary [fill] {
    fill: #fff;
  }
  .button:hover.tertiary [stroke], .button:focus.tertiary [stroke] {
    stroke: #fff;
  }
  .button:hover.quinary, .button:focus.quinary {
    color: #fff;
  }
  .button:hover.text, .button:focus.text {
    background-color: transparent;
    border-color: transparent;
  }
}
@media screen and (min-width: 1025px) {
  .button {
    font-size: 1.1111111111em;
    line-height: 1.25;
    padding: 0.425em 1em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  display: grid;
}
@media screen and (min-width: 0px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 23px;
  }
}
@media screen and (min-width: 481px) {
  .wrapper {
    width: 78%;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 18px;
  }
}
@media screen and (min-width: 601px) {
  .wrapper {
    width: 78%;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 23px;
  }
}
@media screen and (min-width: 769px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 26px;
  }
}
@media screen and (min-width: 1281px) {
  .wrapper {
    width: 88%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 31px;
  }
}
@media screen and (min-width: 1441px) {
  .wrapper {
    width: 72%;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 24px;
  }
}

.hide {
  height: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  width: 0;
}

.big_link {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  z-index: 10;
}

.spacer {
  margin-top: 2.7777777778em;
}

.text_column, .large_column, .full_column {
  grid-column: 1/-1;
  margin: 0 auto;
  display: grid;
  grid-template-columns: subgrid;
  width: 100%;
}

@media screen and (min-width: 481px) {
  .spacer {
    margin-top: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .text_column, .large_column {
    grid-column: 2/-2;
  }
  .spacer {
    margin-top: 4em;
  }
}
@media screen and (min-width: 1025px) {
  .text_column {
    grid-column: 3/-3;
  }
}
#content:focus {
  outline: none;
}

footer {
  padding-bottom: 1.1111111111em;
}

.footer_logo {
  margin-bottom: 1.9444444444em;
}
.footer_logo svg {
  display: block;
}

.footer_menus_and_social {
  background-color: #D93518;
  padding: 2.1111111111em 0 0;
}

.footer_copyright_and_site_by {
  background-color: #fff;
  padding: 1.9444444444em 0 1.1111111111em;
}

.footer_menus_and_social_container, .footer_copyright_and_site_by_container {
  grid-column: 1/-1;
}

.footer_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer_menu.primary_menu {
  margin-bottom: 1.5em;
}
.footer_menu.primary_menu .footer_menu_link {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  border-color: transparent;
}
.footer_menu.secondary_menu {
  margin-bottom: 1.9444444444em;
}
.footer_menu.secondary_menu .footer_menu_link {
  border-color: #fff;
}

.footer_menu_link {
  color: #fff;
}

.footer_social_links {
  list-style: none;
  padding: 0;
  margin: 0 0 1.9444444444em 0;
  display: flex;
  align-items: center;
}

.footer_social_item {
  margin: 0 1.1666666667em 0 0;
  padding: 0;
}

.footer_social_link {
  display: block;
}
.footer_social_link svg {
  display: block;
}

.copyright, .charity_info p, .site_by {
  font-size: 0.7777777778em;
  line-height: 1.6428571429;
}

.copyright {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 1.2857142857em;
}

.charity_info {
  margin-bottom: 1.9444444444em;
}
.charity_info p {
  margin-bottom: 0;
}

.site_by {
  margin-bottom: 0;
}
.site_by a {
  border-color: transparent;
  color: #D93518;
}

@media screen and (min-width: 481px) {
  .footer_menus_and_social_container, .footer_copyright_and_site_by_container {
    margin: 0 calc((100vw - 100%) * -0.5);
    padding: 0 1.9444444444em;
  }
  .footer_menus_and_social_container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .footer_menu {
    flex: 0 0 100%;
  }
  .footer_menu.primary_menu {
    order: 3;
  }
  .footer_menu.secondary_menu {
    order: 4;
  }
  .footer_social_links {
    order: 2;
  }
  .footer_social_item {
    margin: 0 0 0 1.1666666667em;
  }
  .copyright {
    margin-bottom: 0.8571428571em;
  }
  .site_by {
    text-align: right;
  }
}
@media screen and (min-width: 601px) {
  .footer_menu {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_menu.primary_menu {
    margin-bottom: 0;
  }
  .footer_menu.secondary_menu {
    margin-bottom: 1.8888888889em;
  }
  .footer_menu_item {
    margin: 0 1.6666666667em 0.8888888889em 0;
  }
}
@media screen and (min-width: 769px) {
  .footer_menus_and_social_container, .footer_copyright_and_site_by_container {
    margin: 0;
    padding: 0;
  }
  .footer_menu.primary_menu .footer_menu_link:hover, .footer_menu.primary_menu .footer_menu_link:focus {
    color: #000;
  }
  .footer_menu.secondary_menu .footer_menu_link:hover, .footer_menu.secondary_menu .footer_menu_link:focus {
    border-color: transparent;
  }
  .footer_social_link [fill] {
    transition: fill 200ms;
  }
  .footer_social_link:hover [fill], .footer_social_link:focus [fill] {
    fill: #000;
  }
  .copyright, .charity_info p, .site_by {
    font-size: 0.8888888889em;
    line-height: 1.625;
  }
  .copyright {
    margin-bottom: 0.75em;
  }
  .charity_info p {
    display: inline-block;
  }
}
@media screen and (min-width: 1025px) {
  footer {
    padding-bottom: 1.6666666667em;
  }
}
header {
  padding: 1.1111111111em 1.4444444444em;
  background-color: #fff;
  position: relative;
  z-index: 9999;
}

.header_logo_and_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo {
  border: 0;
}
.logo svg {
  display: block;
}

.menu_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 2.6666666667em;
  height: 2.2222222222em;
  border: 0;
}
.menu_toggle svg {
  pointer-events: none;
  display: block;
  overflow: visible;
}

.header_nav {
  display: none;
}

@media screen and (min-width: 481px) {
  header {
    padding: 1.1111111111em 1.9444444444em;
  }
}
@media screen and (min-width: 769px) {
  header {
    padding: 1.1111111111em 1.9444444444em 0;
  }
  .logo svg {
    width: 5.8333333333em;
    height: auto;
  }
  .header_logo_and_nav {
    align-items: flex-start;
    margin-bottom: 1.3333333333em;
  }
  .menu_toggle {
    display: none;
  }
  .header_nav {
    display: block;
  }
  .header_nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
  }
  .header_nav li {
    margin-left: 1.3888888889em;
  }
  .header_nav a.my_account, .header_nav a.pay_rent {
    font-family: "sofia-pro", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #353A3A;
    border: 0;
  }
  .header_nav a.my_account:hover, .header_nav a.my_account:focus, .header_nav a.pay_rent:hover, .header_nav a.pay_rent:focus {
    color: #D93518;
  }
  .header_nav a.my_account:hover [fill], .header_nav a.my_account:focus [fill], .header_nav a.pay_rent:hover [fill], .header_nav a.pay_rent:focus [fill] {
    fill: #D93518;
  }
}
@media screen and (min-width: 1025px) {
  .header_nav li {
    margin-left: 1.5555555556em;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #F6F6F6;
  color: #353A3A;
  height: 100%;
  overflow-y: scroll;
  margin: 0;
}

.menu_overlay {
  background-color: #F6F6F6;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9997;
  opacity: 0;
  transition: 400ms opacity;
  pointer-events: none;
}
.menu_open .menu_overlay {
  opacity: 1;
  pointer-events: all;
}

.primary_nav {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: 400ms opacity;
  background-color: #fff;
  top: 8.2777777778em;
  z-index: 9998;
  visibility: hidden;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.primary_nav ul, .primary_nav li {
  padding: 0;
  list-style: none;
  margin: 0;
}
.primary_nav li {
  position: relative;
}
.primary_nav .menu_link {
  font-size: 1em;
  line-height: 1.2777777778;
  padding: 0.5277777778em 1.0555555556em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  color: #353A3A;
}
.primary_nav .menu_link > span {
  border-bottom: 4px solid transparent;
}
.primary_nav .menu_link.level_1 {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #F6F6F6;
}
.primary_nav .menu_link.level_2 {
  font-size: 0.8888888889em;
  line-height: 1.25;
  padding: 0.6875em 1.1875em 0.6875em 2.375em;
}
.primary_nav .menu_link.active > span, .primary_nav .menu_link.active_branch > span {
  border-color: #353A3A;
}
.primary_nav .menu_link.report_a_repair {
  background-color: #353A3A;
  color: #fff;
}
.primary_nav .menu_link.report_a_repair [fill] {
  fill: #fff;
}
.primary_nav .dropdown_container {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  position: relative;
  display: block;
}
.primary_nav .section_toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  height: 2.3333333333em;
  width: 2.3333333333em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
}
.primary_nav .section_toggle.open svg {
  transform: rotate(180deg);
}

@media screen and (min-width: 769px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    width: 100%;
    top: 0;
    visibility: visible !important;
  }
  .primary_nav ul {
    display: flex;
    justify-content: flex-end;
  }
  .primary_nav li.my_account, .primary_nav li.pay_rent, .primary_nav li.report_a_repair {
    display: none;
  }
  .primary_nav .menu_link.level_1 {
    background-color: transparent;
    padding: 0.5555555556em 0.6666666667em 0.8888888889em;
    position: relative;
  }
  .primary_nav .menu_link.level_1 > span {
    border-bottom: 2px solid transparent;
    transition: 200ms border;
  }
  .primary_nav .menu_link.level_1:hover > span, .primary_nav .menu_link.level_1:focus > span {
    border-color: #D93518;
  }
  .primary_nav .menu_link.level_1.active, .primary_nav .menu_link.level_1.active_branch {
    background-color: #D93518;
    color: #fff;
  }
  .primary_nav .menu_link.level_1.active::before, .primary_nav .menu_link.level_1.active_branch::before {
    content: "";
    position: absolute;
    bottom: -0.1666666667em;
    left: 50%;
    transform: translateX(-50%) translateY(50%);
    background-color: #fff;
    width: 1.2222222222em;
    height: 1.2222222222em;
    border-radius: 50%;
  }
  .primary_nav .menu_link.level_1.active:hover > span, .primary_nav .menu_link.level_1.active:focus > span, .primary_nav .menu_link.level_1.active_branch:hover > span, .primary_nav .menu_link.level_1.active_branch:focus > span {
    border-color: #fff;
  }
  .primary_nav .menu_link.level_1.search {
    padding-top: 0.6111111111em;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0.6666666667em;
  }
  .primary_nav .menu_link.level_1.search span {
    display: none;
  }
  .primary_nav .menu_link.level_1.search svg {
    display: block;
    width: 1.2222222222em;
    height: auto;
  }
  .primary_nav .menu_link.level_1.search [fill] {
    transition: fill 200ms;
  }
  .primary_nav .menu_link.level_1.search:hover [fill], .primary_nav .menu_link.level_1.search:focus [fill] {
    fill: #D93518;
  }
  .primary_nav .menu_link.level_1.search.active, .primary_nav .menu_link.level_1.search.active_branch {
    background-color: transparent;
  }
  .primary_nav .menu_link.level_1.search.active::before, .primary_nav .menu_link.level_1.search.active_branch::before {
    content: none;
  }
  .primary_nav .menu_link.level_1.search.active [fill], .primary_nav .menu_link.level_1.search.active_branch [fill] {
    fill: #D93518;
  }
  .primary_nav .section_toggle, .primary_nav .dropdown_container {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .primary_nav .menu_link {
    font-size: 1.2222222222em;
    line-height: 1.2727272727;
  }
  .primary_nav .menu_link.level_1 {
    padding: 0.4545454545em 0.7272727273em 0.7272727273em;
  }
  .primary_nav .menu_link.level_1.active::before, .primary_nav .menu_link.level_1.active_branch::before {
    bottom: -0.1363636364em;
    width: 1em;
    height: 1em;
  }
  .primary_nav .menu_link.level_1.search {
    padding-top: 0.5454545455em;
    margin-left: 0.7272727273em;
  }
}
.secondary_nav {
  display: none;
}

@media screen and (min-width: 769px) {
  .secondary_nav {
    display: block;
    padding: 1em 0 0;
    border-top: 2px solid #E3E3E3;
    margin: 0 calc((100vw - 100%) * -0.5);
  }
  .secondary_nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .secondary_nav li {
    margin: 0 1em 1em;
  }
  .secondary_nav .menu_link {
    font-size: 0.8888888889em;
    line-height: 1.25;
    padding: 0;
    color: #353A3A;
    border-color: transparent;
    border-bottom: 2px solid transparent;
  }
  .secondary_nav .menu_link:hover, .secondary_nav .menu_link:focus {
    color: #D93518;
    border-color: #D93518;
  }
  .secondary_nav .menu_link.active {
    color: #D93518;
  }
}
@media screen and (min-width: 1025px) {
  .secondary_nav .menu_link {
    font-size: 1.1111111111em;
    line-height: 1.25;
  }
}
.breadcrumb_nav {
  display: none;
}

@media screen and (min-width: 601px) {
  .breadcrumb_nav {
    display: block;
    margin: 1.1666666667em 1.9444444444em 0;
    position: relative;
    z-index: 1;
  }
  .breadcrumbs {
    position: relative;
  }
  .breadcrumbs a, .breadcrumbs em, .breadcrumbs > span {
    font-size: 0.7777777778em;
    line-height: 1.2142857143;
  }
  .breadcrumbs a {
    border-color: #353A3A;
    color: #353A3A;
  }
  .breadcrumbs em {
    font-style: normal;
  }
  .breadcrumbs > span {
    margin: 0 0.5714285714em;
    color: #D93518;
  }
}
@media screen and (min-width: 769px) {
  .breadcrumbs a:hover, .breadcrumbs a:focus {
    border-color: transparent;
  }
}
.basic_form {
  grid-column: 1/-1;
}
.basic_form fieldset {
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 0 0 1.5555555556em 0;
}
.basic_form legend {
  margin-top: 0;
}
.basic_form label {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1em;
  line-height: 1.6111111111;
  display: block;
  margin-bottom: 0.8888888889em;
}
.basic_form input,
.basic_form textarea,
.basic_form select {
  font-size: 1em;
  line-height: 1.6111111111;
  background-color: #fff;
  border: 3px solid #E3E3E3;
  margin: 0;
  padding: 0.2777777778em 0.6666666667em;
  width: 100%;
  outline: none;
  display: block;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  position: relative;
  background: url(/app_assets/frontend/icons/section-toggle-8358b2e2a2d0b0efc242b8e5458289ea87daf6c65c95cc6a00bc24b619b8d1bd.svg) #fff no-repeat;
  background-position: right 1.1111111111em center;
  background-size: 0.7222222222em 0.4444444444em;
}
.basic_form .note {
  font-size: 0.8888888889em;
  line-height: 1.25;
  display: block;
  margin-top: 0.5625em;
}
.basic_form .field-with-errors input, .basic_form .field-with-errors textarea, .basic_form .field-with-errors select {
  border-color: #BE0000;
}
.basic_form .field {
  margin-bottom: 1.5555555556em;
}

.form_errors h2 {
  text-transform: uppercase;
  color: #BE0000;
  margin-top: 0;
}

@media screen and (min-width: 1025px) {
  .basic_form label {
    font-size: 1.1111111111em;
    line-height: 1.25;
    margin-bottom: 0.8em;
  }
  .basic_form input,
  .basic_form textarea,
  .basic_form select {
    font-size: 1.1111111111em;
    line-height: 1.25;
    padding: 0.425em 0.6em;
  }
  .basic_form select {
    background-position: right 1em center;
    background-size: 0.65em 0.4em;
  }
  .basic_form .field {
    margin-bottom: 1.7222222222em;
  }
}
.basic_form .custom_radio_label {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  padding-left: 2.4444444444em;
  min-height: 1.7777777778em;
  margin: 0 1.5555555556em 0 0;
}
.basic_form .custom_radio_label + p {
  margin: 1.5555555556em 0 0 0;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::before {
  background-color: #D93518;
  border-color: #D93518;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.7777777778em;
  height: 1.7777777778em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_radio_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.basic_form .custom_radio_wrapper::before {
  border: 2px solid #E3E3E3;
  content: "";
  display: block;
  height: 100%;
  background-color: #fff;
  left: 0;
  top: 0;
  position: absolute;
  transition-duration: 200ms;
  transition-property: border, background-color;
  border-radius: 50%;
  width: 100%;
}
.basic_form .custom_radio_wrapper::after {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 0.8888888889em;
  height: 0.8888888889em;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.basic_form .field-with-errors .custom_radio_wrapper::before {
  border-color: #BE0000;
}

@media screen and (min-width: 1025px) {
  .basic_form .custom_radio_label {
    padding-left: 2.2em;
    min-height: 1.6em;
    padding-top: 0;
  }
  .basic_form .custom_radio_label + p {
    margin-top: 1.55em;
  }
}
.basic_form .custom_checkbox_label {
  cursor: pointer;
  position: relative;
  display: block;
  padding-left: 2.4444444444em;
  min-height: 1.7777777778em;
  margin: 0 1.5555555556em 0 0;
}
.basic_form .custom_checkbox_label + p {
  margin: 1.5555555556em 0 0 0;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.7777777778em;
  height: 1.7777777778em;
  position: absolute;
  left: 0;
  top: 0;
}
.basic_form .custom_checkbox_wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.basic_form .custom_checkbox_wrapper::before {
  border: 2px solid #E3E3E3;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition-duration: 200ms;
  transition-property: border, background-color;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
}
.basic_form .custom_checkbox_wrapper::after {
  content: "";
  display: flex;
  background: url(/app_assets/frontend/icons/tick-32786af4ef3a0a99874b4794f723eaad73f6a8160032022231dd86f7db01bc2b.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 0.8888888889em;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 4px;
}
.basic_form .custom_checkbox_wrapper.checked::before {
  background-color: #D93518;
  border-color: #D93518;
}
.basic_form .custom_checkbox_wrapper.checked::after {
  opacity: 1;
}
.basic_form .field-with-errors .custom_checkbox_wrapper::before {
  border-color: #BE0000;
}

@media screen and (min-width: 769px) {
  .basic_form .custom_checkbox_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_checkbox_label:focus .custom_checkbox_wrapper:before {
    border-color: #D93518;
  }
}
@media screen and (min-width: 1025px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2.2em;
    min-height: 1.6em;
  }
  .basic_form .custom_checkbox_label + p {
    margin-top: 1.55em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.6em;
    height: 1.6em;
  }
}
.vacancy_application_url {
  word-break: break-all;
}

.hidden_field {
  display: none;
}

.vacancy_application_details h1, .vacancy_application_further_details h1, .vacancy_application_experience h1, .vacancy_application_referees h1, .vacancy_application_equal_opportunities h1, .vacancy_application_declaration h1 {
  margin-bottom: 0.46875em;
}
.vacancy_application_details h3, .vacancy_application_further_details h3, .vacancy_application_experience h3, .vacancy_application_referees h3, .vacancy_application_equal_opportunities h3, .vacancy_application_declaration h3 {
  margin: 0;
}

#vacancy_application_form {
  margin-top: 7.5em;
}
#vacancy_application_form + .buttons_wrapper {
  grid-column: 1/-1;
}
#vacancy_application_form + .buttons_wrapper a, #vacancy_application_form + .buttons_wrapper button {
  width: 100%;
}
#vacancy_application_form + .buttons_wrapper .buttons_primary:has(a) {
  display: flex;
  justify-content: space-between;
  gap: 1.2777777778em;
}
#vacancy_application_form + .buttons_wrapper .buttons_secondary {
  margin-top: 1.5555555556em;
}
#vacancy_application_form + .buttons_wrapper .buttons_secondary .button {
  margin-bottom: 0.8888888889em;
}

.vacancy_application_cancel_form .field {
  margin-bottom: 0;
  text-align: center;
}
.vacancy_application_cancel_form .field button {
  margin-bottom: 0 !important;
  width: auto !important;
}

.vacancy_application_employment_record, .vacancy_application_qualification_record, .vacancy_application_training_record {
  border: 2px solid #E3E3E3;
  padding: 1.6111111111em 1.3333333333em;
  margin-bottom: 1.5555555556em;
}

@media screen and (min-width: 481px) {
  .vacancy_application_details h1, .vacancy_application_further_details h1, .vacancy_application_experience h1, .vacancy_application_referees h1, .vacancy_application_equal_opportunities h1, .vacancy_application_declaration h1 {
    margin-bottom: 0.5652173913em;
  }
  #vacancy_application_form {
    margin-top: 7.3333333333em;
  }
}
@media screen and (min-width: 601px) {
  .vacancy_application_details h1, .vacancy_application_further_details h1, .vacancy_application_experience h1, .vacancy_application_referees h1, .vacancy_application_equal_opportunities h1, .vacancy_application_declaration h1 {
    margin-bottom: 0.375em;
  }
  #vacancy_application_form {
    margin-top: 9.2777777778em;
  }
  #vacancy_application_form + .buttons_wrapper a, #vacancy_application_form + .buttons_wrapper button {
    width: auto;
  }
  #vacancy_application_form + .buttons_wrapper .buttons_primary:has(a) a, #vacancy_application_form + .buttons_wrapper .buttons_primary:has(a) button {
    width: auto;
  }
  #vacancy_application_form + .buttons_wrapper .buttons_secondary {
    display: flex;
    align-items: center;
  }
  #vacancy_application_form + .buttons_wrapper .buttons_secondary .button {
    margin: 0 1.1111111111em 0 0;
  }
}
@media screen and (min-width: 769px) {
  .vacancy_application_details h1, .vacancy_application_further_details h1, .vacancy_application_experience h1, .vacancy_application_referees h1, .vacancy_application_equal_opportunities h1, .vacancy_application_declaration h1 {
    margin-bottom: 0.4107142857em;
  }
  #vacancy_application_form {
    margin-top: 8.5em;
  }
}
@media screen and (min-width: 1441px) {
  .vacancy_application_details h1, .vacancy_application_further_details h1, .vacancy_application_experience h1, .vacancy_application_referees h1, .vacancy_application_equal_opportunities h1, .vacancy_application_declaration h1 {
    margin-bottom: 0.3194444444em;
  }
}
.tag_filter .field:last-child {
  display: none;
}

.filter_results {
  grid-column: 1/-1;
  margin-bottom: 0;
}

.back_to_listing_link {
  border: 0;
  margin: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 2.037037037em 0 2.2222222222em;
  color: #fff;
  background-color: #756CAC;
}
.back_to_listing_link svg {
  width: 0.7777777778em;
  height: auto;
  display: block;
  margin-right: 0.4814814815em;
}
.back_to_listing_link [fill] {
  fill: #fff;
}
.back_to_listing_link span {
  text-decoration: underline;
  transition: text-decoration 200ms;
}

@media screen and (min-width: 481px) {
  .back_to_listing_link {
    padding: 1.8965517241em 0 2.0689655172em;
  }
}
@media screen and (min-width: 601px) {
  .back_to_listing_link {
    padding: 1.71875em 0 1.875em;
  }
}
@media screen and (min-width: 769px) {
  .back_to_listing_link:hover span, .back_to_listing_link:focus span {
    text-decoration-color: transparent;
  }
}
@media screen and (min-width: 1025px) {
  .back_to_listing_link {
    padding: 1.5277777778em 0 1.6666666667em;
  }
}
.publication_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin: 2.8333333333em 0;
}

.publication_stub_item {
  background-color: #fff;
  grid-column: 1/-1;
  margin-bottom: 1.4444444444em;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.publication_stub_item::before {
  content: "";
  width: 2em;
  height: 2em;
  position: absolute;
  top: -1em;
  right: 1.7222222222em;
  background-color: #F6F6F6;
  border-radius: 50%;
}
.publication_stub_item h3 {
  margin-top: 0;
}
.publication_stub_item .button {
  width: auto;
  margin: auto 0 0 0;
}

.publication_stub_label, .publication_stub_tags {
  padding: 0.75em 1.5em;
  color: #fff;
  margin: 0;
}

.publication_stub_label {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  background-color: #353A3A;
}

.publication_stub_tags {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #756CAC;
}

.publication_stub_content {
  padding: 1.3888888889em 1.5em 1.7222222222em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.publication_stub_date, .publication_stub_filetype {
  margin-top: 0;
}

.publication_stub_date {
  margin-bottom: 0;
}

.publication_stub_filetype {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 1.5555555556em;
}

@media screen and (min-width: 481px) {
  .publication_list {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 601px) {
  .publication_list {
    margin: 3.4444444444em 0;
  }
}
@media screen and (min-width: 769px) {
  .publication_list {
    margin: 5.4444444444em 0;
  }
  .publication_stub_item {
    grid-column: span 6;
  }
  .publication_stub_item path {
    transition: 200ms transform;
  }
  .publication_stub_item .button:hover path:first-child, .publication_stub_item .button:focus path:first-child {
    transform: translateY(-0.2777777778em);
  }
}
@media screen and (min-width: 1025px) {
  .publication_list {
    margin: 3.2777777778em 0;
  }
  .publication_stub_item {
    grid-column: span 4;
  }
}
@media screen and (min-width: 1281px) {
  .publication_list {
    margin: 6.8333333333em 0;
  }
}
@media screen and (min-width: 1441px) {
  .publication_list {
    margin: 4.9444444444em 0;
  }
  .publication_stub_content {
    padding: 1.3888888889em 1.5em;
  }
}
.team_member_tag_title {
  position: relative;
  margin-bottom: 0;
}
.team_member_tag_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0740740741em;
  background-color: #353A3A;
}
.team_member_tag_title span {
  background-color: #F6F6F6;
  position: relative;
  z-index: 1;
  padding-right: 0.8148148148em;
}

.team_member_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin: 2.5555555556em 0;
}

.team_member_stub_item {
  background-color: #fff;
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5) 4.8888888889em;
  padding: 2.6111111111em calc((100vw - 100%) * 0.5) 2.2222222222em calc((100vw - 100%) * 0.5 + 15px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.team_member_stub_item *:last-child {
  margin-bottom: 0;
}
.team_member_stub_item h3 {
  margin-top: 0;
}
.team_member_stub_item img {
  display: block;
  width: calc(100% + 15px);
  height: auto;
  margin: 0 0 2.3333333333em -0.8333333333em;
  max-width: 16.6666666667em;
}
.team_member_stub_item::before {
  content: "";
  width: 3.8888888889em;
  height: 3.8888888889em;
  position: absolute;
  top: -1.9444444444em;
  right: 1.1666666667em;
  background-color: #F6F6F6;
  border-radius: 50%;
}

@media screen and (min-width: 481px) {
  .team_member_tag_title::after {
    height: 0.0689655172em;
  }
  .team_member_tag_title span {
    padding-right: 0.7586206897em;
  }
  .team_member_list {
    margin: 2.9444444444em 0;
  }
  .team_member_stub_item {
    margin: 0 -1.2777777778em 8.2222222222em;
    padding: 2.6111111111em 1.2777777778em 2.3333333333em;
  }
  .team_member_stub_item img {
    margin: 0 0 2.6111111111em;
    width: 100%;
  }
  .team_member_stub_item::before {
    right: 1.7222222222em;
  }
}
@media screen and (min-width: 601px) {
  .team_member_tag_title::after {
    height: 0.0625em;
  }
  .team_member_tag_title span {
    padding-right: 0.6875em;
  }
  .team_member_stub_item {
    margin: 0 -1.8888888889em 5.2222222222em;
    padding: 2.6111111111em 1.8888888889em 2.4444444444em;
  }
  .team_member_stub_item::before {
    right: 4.8333333333em;
  }
}
@media screen and (min-width: 769px) {
  .team_member_list {
    margin: 3.6111111111em 0;
  }
  .team_member_stub_item {
    margin: 0 0 3.7222222222em;
    padding: 2.6111111111em 1.2777777778em 2.1111111111em 1.8333333333em;
    grid-column: span 6;
  }
  .team_member_stub_item:has(img) {
    grid-column: 1/-1;
  }
  .team_member_stub_item:has(img)::before {
    width: 5.4444444444em;
    height: 5.4444444444em;
    right: 3.6111111111em;
    top: -2.7222222222em;
  }
  .team_member_stub_item:has(img) .team_member_image_and_abstract {
    display: flex;
    gap: 1.5em;
    align-items: flex-start;
  }
  .team_member_stub_item:has(img) .team_member_image_and_abstract p {
    flex: 1;
  }
  .team_member_stub_item img {
    margin-bottom: 0;
  }
  .team_member_stub_item::before {
    right: 0.7777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .team_member_tag_title::after {
    height: 0.0555555556em;
  }
  .team_member_tag_title span {
    padding-right: 0.6111111111em;
  }
  .team_member_list {
    margin: 3.7777777778em 0;
  }
  .team_member_stub_item {
    margin: 0 0 3.3888888889em;
    padding: 1.7777777778em 1.3888888889em 2.6666666667em 1.8333333333em;
  }
  .team_member_stub_item:has(img)::before {
    right: 3.6111111111em;
  }
  .team_member_stub_item:has(img) .team_member_image_and_abstract {
    gap: 3.0555555556em;
  }
  .team_member_stub_item::before {
    width: 5.4444444444em;
    height: 5.4444444444em;
    right: 3.1111111111em;
    top: -2.7222222222em;
  }
}
@media screen and (min-width: 1281px) {
  .team_member_stub_item {
    margin: 0 0 6.6111111111em;
    padding: 1.7777777778em 3.7777777778em 6.2222222222em 1.5em;
  }
  .team_member_stub_item::before {
    right: 3.5em;
  }
}
@media screen and (min-width: 1441px) {
  .team_member_stub_item {
    margin: 0 0 2.0555555556em;
    padding: 1.7777777778em 1.5em 2.5555555556em;
  }
  .team_member_stub_item::before {
    right: 3.5555555556em;
  }
}
.vacancy_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin: 2.8333333333em 0;
}

.vacancy_stub_item {
  background-color: #fff;
  grid-column: 1/-1;
  margin-bottom: 1.4444444444em;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 1.3888888889em 1.5em 1.7222222222em;
}
.vacancy_stub_item::before {
  content: "";
  width: 2em;
  height: 2em;
  position: absolute;
  top: -1em;
  right: 1.7222222222em;
  background-color: #F6F6F6;
  border-radius: 50%;
}
.vacancy_stub_item h3 {
  margin-top: 0;
}
.vacancy_stub_item dl {
  margin: 0;
}
.vacancy_stub_item dt, .vacancy_stub_item dd {
  margin-bottom: 0.8888888889em;
}
.vacancy_stub_item dt:last-of-type, .vacancy_stub_item dd:last-of-type {
  margin-bottom: 0;
}
.vacancy_stub_item dt {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  float: left;
  margin-right: 0.4444444444em;
}

@media screen and (min-width: 481px) {
  .vacancy_list {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 601px) {
  .vacancy_list {
    margin: 3.4444444444em 0;
  }
}
@media screen and (min-width: 769px) {
  .vacancy_list {
    margin: 5.4444444444em 0;
  }
  .vacancy_stub_item {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1025px) {
  .vacancy_list {
    margin: 3.2777777778em 0;
  }
  .vacancy_stub_item {
    grid-column: span 4;
  }
  .vacancy_stub_item dt, .vacancy_stub_item dd {
    margin-bottom: 0.8em;
  }
  .vacancy_stub_item dt {
    margin-right: 0.4em;
  }
}
@media screen and (min-width: 1281px) {
  .vacancy_list {
    margin: 6.8333333333em 0;
  }
}
@media screen and (min-width: 1441px) {
  .vacancy_list {
    margin: 4.9444444444em 0;
  }
  .vacancy_stub_content {
    padding: 1.3888888889em 1.5em;
  }
  .vacancy_stub_abstract {
    display: block;
  }
}
.home_article_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-top: 2.8333333333em;
}

.home_article_stub_item {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.home_article_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}
.home_article_stub_item h3 {
  margin-top: 0;
}

.home_article_stub_image {
  aspect-ratio: 16/13;
  margin-bottom: 1.2777777778em;
  background-color: #353A3A;
  border-radius: 4px;
  overflow: hidden;
}

.home_article_stub_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .home_article_list {
    margin-top: 2.6111111111em;
  }
  .home_article_stub_item {
    margin-bottom: 2.9444444444em;
  }
}
@media screen and (min-width: 601px) {
  .home_article_list {
    margin-top: 3.4444444444em;
  }
  .home_article_stub_item {
    margin-bottom: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .home_article_list {
    margin-top: 5.3333333333em;
  }
  .home_article_stub_item {
    grid-column: span 6;
    align-self: flex-start;
  }
  .home_article_stub_item:hover .home_article_stub_image, .home_article_stub_item:focus .home_article_stub_image {
    transform: scale(1.1);
  }
  .home_article_stub_item:hover .home_article_stub_link, .home_article_stub_item:focus .home_article_stub_link {
    border-color: transparent;
  }
  .home_article_stub_image {
    margin-bottom: 3.4444444444em;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 1025px) {
  .home_article_list {
    margin-top: 3.2777777778em;
  }
  .home_article_stub_item {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
  .home_article_stub_image {
    margin-bottom: 1.3888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .home_article_list {
    margin-top: 6.8333333333em;
  }
  .home_article_stub_item {
    grid-column: span 4;
    margin-bottom: 3.3333333333em;
  }
  .home_article_stub_image {
    margin-bottom: 1.4444444444em;
  }
}
@media screen and (min-width: 1441px) {
  .home_article_list {
    margin-top: 5.7777777778em;
  }
  .home_article_stub_item {
    margin-bottom: 3.6111111111em;
  }
}
.repair_article_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-top: 2.8333333333em;
}

.repair_article_stub_item {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.repair_article_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}
.repair_article_stub_item h3 {
  margin-top: 0;
}

.repair_article_stub_image {
  aspect-ratio: 16/13;
  margin-bottom: 1.2777777778em;
  background-color: #353A3A;
  border-radius: 4px;
  overflow: hidden;
}

.repair_article_stub_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .repair_article_list {
    margin-top: 2.6111111111em;
  }
  .repair_article_stub_item {
    margin-bottom: 2.9444444444em;
  }
}
@media screen and (min-width: 601px) {
  .repair_article_list {
    margin-top: 3.4444444444em;
  }
  .repair_article_stub_item {
    margin-bottom: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .repair_article_list {
    margin-top: 5.3333333333em;
  }
  .repair_article_stub_item {
    grid-column: span 6;
    align-self: flex-start;
  }
  .repair_article_stub_item:hover .repair_article_stub_image, .repair_article_stub_item:focus .repair_article_stub_image {
    transform: scale(1.1);
  }
  .repair_article_stub_item:hover .repair_article_stub_link, .repair_article_stub_item:focus .repair_article_stub_link {
    border-color: transparent;
  }
  .repair_article_stub_image {
    margin-bottom: 3.4444444444em;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 1025px) {
  .repair_article_list {
    margin-top: 3.2777777778em;
  }
  .repair_article_stub_item {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
  .repair_article_stub_image {
    margin-bottom: 1.3888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .repair_article_list {
    margin-top: 6.8333333333em;
  }
  .repair_article_stub_item {
    grid-column: span 4;
    margin-bottom: 3.3333333333em;
  }
  .repair_article_stub_image {
    margin-bottom: 1.4444444444em;
  }
}
@media screen and (min-width: 1441px) {
  .repair_article_list {
    margin-top: 5.7777777778em;
  }
  .repair_article_stub_item {
    margin-bottom: 3.6111111111em;
  }
}
.community_project_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-top: 2.8333333333em;
}

.community_project_stub_item {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.community_project_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}
.community_project_stub_item h3 {
  margin-top: 0;
}

.community_project_stub_image {
  aspect-ratio: 16/13;
  margin-bottom: 1.2777777778em;
  background-color: #353A3A;
  border-radius: 4px;
  overflow: hidden;
}

.community_project_stub_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .community_project_list {
    margin-top: 2.6111111111em;
  }
  .community_project_stub_item {
    margin-bottom: 2.9444444444em;
  }
}
@media screen and (min-width: 601px) {
  .community_project_list {
    margin-top: 3.4444444444em;
  }
  .community_project_stub_item {
    margin-bottom: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .community_project_list {
    margin-top: 5.3333333333em;
  }
  .community_project_stub_item {
    grid-column: span 6;
    align-self: flex-start;
  }
  .community_project_stub_item:hover .community_project_stub_image, .community_project_stub_item:focus .community_project_stub_image {
    transform: scale(1.1);
  }
  .community_project_stub_item:hover .community_project_stub_link, .community_project_stub_item:focus .community_project_stub_link {
    border-color: transparent;
  }
  .community_project_stub_image {
    margin-bottom: 3.4444444444em;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 1025px) {
  .community_project_list {
    margin-top: 3.2777777778em;
  }
  .community_project_stub_item {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
  .community_project_stub_image {
    margin-bottom: 1.3888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .community_project_list {
    margin-top: 6.8333333333em;
  }
  .community_project_stub_item {
    grid-column: span 4;
    margin-bottom: 3.3333333333em;
  }
  .community_project_stub_image {
    margin-bottom: 1.4444444444em;
  }
}
@media screen and (min-width: 1441px) {
  .community_project_list {
    margin-top: 5.7777777778em;
  }
  .community_project_stub_item {
    margin-bottom: 3.6111111111em;
  }
}
.community_location_filter_container {
  margin: 3.7222222222em 0 0;
  grid-column: 1/-1;
}
.community_location_filter_container form {
  background-color: #fff;
  margin: 0 calc((100vw - 100%) * -0.5) 2.1666666667em;
  padding: 1.7222222222em calc((100vw - 100%) * 0.5) 2.3888888889em;
  position: relative;
}
.community_location_filter_container form::before {
  content: "";
  width: 5.4444444444em;
  height: 5.4444444444em;
  position: absolute;
  top: -2.7222222222em;
  right: 1.1111111111em;
  background-color: #F6F6F6;
  border-radius: 50%;
}
.community_location_filter_container form > p {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6111111111em;
  line-height: 1.3448275862;
  margin: 0 0 0.8965517241em;
}
.community_location_filter_container form .field:last-child {
  margin-bottom: 0;
}
.community_location_filter_container form .button {
  width: auto;
}
.community_location_filter_container form .button:first-child:not(:last-child) {
  margin-right: 0.4444444444em;
}
.community_location_filter_container .filter_results {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin: 0;
}
.community_location_filter_container .filter_results span {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.community_location_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-top: 2.8333333333em;
}

.community_location_stub_item {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.community_location_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.community_location_stub_item h3 {
  font-size: 1.4444444444em;
  line-height: 1.3461538462;
  margin: 0;
}

.community_location_stub_image {
  margin: 0 calc((100vw - 100%) * -0.5);
  background-color: #fff;
}

.community_location_stub_content > *:last-child {
  border-bottom: 0;
}

.community_location_stub_title_wrapper, .community_location_stub_address, .community_location_stub_tags {
  margin: 0 calc((100vw - 100%) * -0.5);
  border-bottom: 2px solid #E3E3E3;
  background-color: #fff;
}

.community_location_stub_title_wrapper {
  padding: 1.0555555556em calc((100vw - 100%) * 0.5) 1.6111111111em;
}

.community_location_stub_address {
  padding: 0.8888888889em calc((100vw - 100%) * 0.5) 1em;
}
.community_location_stub_address p {
  font-size: 1.2222222222em;
  line-height: 1.5909090909;
  margin: 0;
  display: flex;
  align-items: center;
}
.community_location_stub_address p svg {
  margin-right: 0.3636363636em;
}

.community_location_stub_tags {
  padding: 1.4444444444em calc((100vw - 100%) * 0.5) 2.7222222222em;
}
.community_location_stub_tags p {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.2222222222;
  background-color: #756CAC;
  color: #fff;
  width: max-content;
  padding: 0.4444444444em 0.7777777778em;
  margin-bottom: 0.2777777778em;
}
.community_location_stub_tags p:last-child {
  margin: 0;
}

@media screen and (min-width: 481px) {
  .community_location_filter_container {
    margin: 4.8333333333em 0 0;
  }
  .community_location_filter_container form {
    margin: 0 calc((100vw - 100%) * -0.5) 1.8333333333em;
    padding: 1.7222222222em calc((100vw - 100%) * 0.5) 3.4444444444em;
  }
  .community_location_filter_container form::before {
    right: 3.1111111111em;
  }
  .community_location_list {
    margin-top: 2.6111111111em;
  }
  .community_location_stub_item {
    margin-bottom: 2.9444444444em;
  }
  .community_location_stub_title_wrapper {
    padding: 1.4444444444em calc((100vw - 100%) * 0.5) 1.6111111111em;
  }
  .community_location_stub_tags {
    padding: 1.1666666667em calc((100vw - 100%) * 0.5) 1.1111111111em;
  }
  .community_location_stub_tags p {
    width: auto;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 601px) {
  .community_location_filter_container form {
    margin: 0 calc((100vw - 100%) * -0.5) 2.5em;
    padding: 1.7222222222em calc((100vw - 100%) * 0.5) 3.1666666667em;
  }
  .community_location_filter_container form::before {
    right: 3.6666666667em;
  }
  .community_location_filter_container form .fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .community_location_filter_container form .field:not(:last-child) {
    flex: 0 0 12.2222222222em;
  }
  .community_location_list {
    margin-top: 3.4444444444em;
  }
  .community_location_stub_item {
    margin-bottom: 3.2222222222em;
    background-color: #fff;
  }
  .community_location_stub_image {
    margin: 0;
  }
  .community_location_stub_title_wrapper, .community_location_stub_address, .community_location_stub_tags {
    margin: 0;
    background-color: transparent;
  }
  .community_location_stub_title_wrapper {
    padding: 1.4444444444em 1em 1.6111111111em;
  }
  .community_location_stub_address {
    padding: 0.8888888889em 1em 1em;
  }
  .community_location_stub_tags {
    padding: 1.1666666667em 1em 2.1111111111em;
  }
}
@media screen and (min-width: 769px) {
  .community_location_filter_container form {
    margin: 0 0 1.6111111111em;
    padding: 1.7222222222em 2.3333333333em 3.1666666667em;
  }
  .community_location_filter_container form::before {
    right: 0.6666666667em;
  }
  .community_location_filter_container form .fields {
    justify-content: flex-start;
    gap: 1.6111111111em;
  }
  .community_location_filter_container form .field:not(:last-child) {
    flex: 0 0 15em;
  }
  .community_location_filter_container form .field:last-child {
    flex: 0 0 100%;
  }
  .community_location_list {
    margin-top: 5.3333333333em;
    align-items: flex-start;
  }
  .community_location_stub_item {
    grid-column: span 6;
  }
  .community_location_stub_item:hover .community_location_stub_image, .community_location_stub_item:focus .community_location_stub_image {
    transform: scale(1.1);
  }
  .community_location_stub_item:hover .community_location_stub_link, .community_location_stub_item:focus .community_location_stub_link {
    border-color: transparent;
  }
  .community_location_stub_image {
    transition: transform 0.3s ease;
  }
  .community_location_stub_title_wrapper {
    padding: 1.2777777778em 1em 1.6111111111em;
  }
  .community_location_stub_tags {
    padding: 1.1666666667em 1em 1.0555555556em;
  }
  .community_location_stub_tags p {
    width: max-content;
    display: block;
    margin-bottom: 0.2777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .community_location_filter_container form {
    margin: 0 0 1.6111111111em;
    padding: 1.7222222222em 2.8333333333em 2.7222222222em;
  }
  .community_location_filter_container form::before {
    right: 1.3888888889em;
  }
  .community_location_filter_container form .fields {
    gap: 1.3888888889em;
    align-items: flex-end;
  }
  .community_location_filter_container form .field {
    margin-bottom: 0;
  }
  .community_location_filter_container form .field:not(:last-child) {
    flex: 1;
  }
  .community_location_filter_container form .field:last-child {
    flex: 0 0 auto;
  }
  .community_location_list {
    margin-top: 3.2777777778em;
  }
  .community_location_stub_item {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
  .community_location_stub_title_wrapper {
    padding: 1.7222222222em 1em 1.6111111111em;
  }
}
@media screen and (min-width: 1281px) {
  .community_location_filter_container {
    margin: 9.5em 0 0;
  }
  .community_location_filter_container form {
    padding: 1.7222222222em 3.5555555556em 2.7222222222em;
  }
  .community_location_filter_container form .fields {
    gap: 1.7222222222em;
  }
  .community_location_list {
    margin-top: 6.8333333333em;
  }
  .community_location_stub_item {
    margin-bottom: 3.3333333333em;
  }
  .community_location_stub_title_wrapper {
    padding: 1.4444444444em 1em 1.6111111111em;
  }
}
@media screen and (min-width: 1441px) {
  .community_location_filter_container form {
    padding: 1.7222222222em 4.8888888889em 2.7222222222em;
  }
  .community_location_filter_container form .fields {
    gap: 1.5555555556em;
  }
  .community_location_list {
    margin-top: 5.7777777778em;
  }
  .community_location_stub_item {
    margin-bottom: 3.6111111111em;
  }
}
.news_story_list {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  margin-top: 2.8333333333em;
}

.news_story_stub_item {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.news_story_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}
.news_story_stub_item h3 {
  margin-top: 0;
}

.news_story_stub_image {
  aspect-ratio: 16/13;
  margin-bottom: 0.6666666667em;
  background-color: #353A3A;
  border-radius: 4px;
  overflow: hidden;
}

.news_story_stub_content *:last-child {
  margin-bottom: 0;
}

.news_story_stub_date {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2222222222em;
  line-height: 1.5909090909;
  margin-bottom: 1em;
  padding-bottom: 0.5454545455em;
  border-bottom: 2px solid #E3E3E3;
}

@media screen and (min-width: 481px) {
  .news_story_list {
    margin-top: 2.6111111111em;
  }
  .news_story_stub_item {
    margin-bottom: 2.9444444444em;
  }
}
@media screen and (min-width: 601px) {
  .news_story_list {
    margin-top: 3.4444444444em;
  }
  .news_story_stub_item {
    margin-bottom: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .news_story_list {
    margin-top: 5.3333333333em;
  }
  .news_story_stub_item {
    grid-column: span 6;
    align-self: flex-start;
  }
  .news_story_stub_item:hover .news_story_stub_image, .news_story_stub_item:focus .news_story_stub_image {
    transform: scale(1.1);
  }
  .news_story_stub_item:hover .news_story_stub_link, .news_story_stub_item:focus .news_story_stub_link {
    border-color: transparent;
  }
  .news_story_stub_image {
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 1025px) {
  .news_story_list {
    margin-top: 3.2777777778em;
  }
  .news_story_stub_item {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
}
@media screen and (min-width: 1281px) {
  .news_story_list {
    margin-top: 6.8333333333em;
  }
  .news_story_stub_item {
    grid-column: span 4;
    margin-bottom: 3.3333333333em;
  }
}
@media screen and (min-width: 1441px) {
  .news_story_list {
    margin-top: 5.7777777778em;
  }
  .news_story_stub_item {
    margin-bottom: 3.6111111111em;
  }
}
.community_location_detail_info_wrapper {
  grid-column: 1/-1;
  background-color: #fff;
  margin: 3.3333333333em 0 3.4444444444em;
}
.community_location_detail_info_wrapper > *:last-child {
  border-bottom: 0;
}

.community_location_detail_info_location, .community_location_detail_info_tags, .community_location_detail_info_contact {
  margin: 0 calc((100vw - 100%) * -0.5);
  border-bottom: 2px solid #E3E3E3;
  background-color: #fff;
}

.community_location_detail_info_location {
  padding: 2.0555555556em calc((100vw - 100%) * 0.5) 2.6111111111em;
}
.community_location_detail_info_location p {
  font-size: 1.2222222222em;
  line-height: 1.5909090909;
  margin: 0;
  display: flex;
  align-items: center;
}
.community_location_detail_info_location p svg {
  margin-right: 0.3636363636em;
}

.community_location_detail_info_tags {
  padding: 1.6666666667em calc((100vw - 100%) * 0.5);
}
.community_location_detail_info_tags p {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.2222222222;
  background-color: #756CAC;
  color: #fff;
  width: max-content;
  padding: 0.4444444444em 0.7777777778em;
  margin-bottom: 0.2777777778em;
}
.community_location_detail_info_tags p:last-child {
  margin: 0;
}

.community_location_detail_info_contact {
  padding: 2.6111111111em calc((100vw - 100%) * 0.5) 3.3888888889em;
}
.community_location_detail_info_contact p {
  font-size: 1.2222222222em;
  line-height: 1.5909090909;
  margin-bottom: 0;
}
.community_location_detail_info_contact p:first-child {
  margin-bottom: 1.1818181818em;
}

.community_location_detail_image {
  margin: 2.1111111111em 0;
  grid-column: 1/-1;
  border-radius: 4px;
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 481px) {
  .community_location_detail_info_tags p {
    width: auto;
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 601px) {
  .community_location_detail_image {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 769px) {
  .community_location_detail_info_location, .community_location_detail_info_tags, .community_location_detail_info_contact {
    margin: 0 -3em;
    padding-left: 3em;
    padding-right: 3em;
  }
}
.news_story_show h1 {
  margin-bottom: 0.5em;
}

.news_story_detail_date {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2222222222em;
  line-height: 1.5909090909;
  margin-bottom: 1.0454545455em;
  padding-bottom: 1.9545454545em;
  border-bottom: 2px solid #E3E3E3;
  grid-column: 1/-1;
}

@media screen and (min-width: 481px) {
  .news_story_show h1 {
    margin-bottom: 0.347826087em;
  }
}
@media screen and (min-width: 601px) {
  .news_story_show h1 {
    margin-bottom: 0.2857142857em;
  }
}
@media screen and (min-width: 1441px) {
  .news_story_show h1 {
    margin-bottom: 0.2222222222em;
  }
}
.home .breadcrumb_nav {
  display: none;
}

.home_banner {
  height: 20.2777777778em;
  position: relative;
  padding-top: 2.5555555556em;
}
.home_banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(53, 58, 58, 0.51);
  z-index: 1;
}
.home_banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_banner h1 {
  margin-top: 0;
  color: #fff;
}
.home_banner a {
  width: auto;
}

.home_banner_content_container {
  grid-column: 1/-1;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 481px) {
  .home_banner {
    height: 23.7222222222em;
  }
}
@media screen and (min-width: 769px) {
  .home_banner {
    padding-top: 0;
    height: 25.3333333333em;
  }
  .home_banner::after {
    content: none;
  }
  .home_banner h1, .home_banner a {
    position: relative;
    z-index: 2;
  }
  .home_banner_content_container {
    margin-left: calc((100vw - 100%) * -0.5);
    grid-template-columns: subgrid;
    display: grid;
  }
  .home_banner_content {
    grid-column: 1/span 11;
    position: relative;
    padding: 2.5555555556em 4.6111111111em 2.6666666667em;
  }
  .home_banner_content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 58, 58, 0.51);
  }
}
@media screen and (min-width: 1025px) {
  .home_banner {
    height: 39.9444444444em;
    overflow: hidden;
  }
  .home_banner .wrapper {
    height: 100%;
  }
  .home_banner_content_container::before, .home_banner_content_container::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 5em;
    height: 5em;
    background-color: #F6F6F6;
    border-radius: 50%;
  }
  .home_banner_content_container::before {
    bottom: 4.3333333333em;
  }
  .home_banner_content_container::after {
    bottom: -2.5em;
  }
  .home_banner_content {
    grid-column: 1/span 8;
    align-self: flex-start;
  }
}
@media screen and (min-width: 1281px) {
  .home_banner_content {
    margin-right: -1.7222222222em;
    grid-column: 1/span 6;
  }
}
@media screen and (min-width: 1441px) {
  .home_banner {
    height: 44.9444444444em;
  }
  .home_banner_content_container {
    position: static;
  }
  .home_banner_content_container::before, .home_banner_content_container::after {
    right: 4.9444444444em;
    width: 5.6111111111em;
    height: 5.6111111111em;
  }
  .home_banner_content_container::before {
    bottom: 4.25em;
  }
  .home_banner_content_container::after {
    bottom: -2.8055555556em;
  }
  .home_banner_content {
    margin-right: 0;
    grid-column: 1/span 7;
  }
}
.sitemap {
  list-style: none;
  grid-column: 1/-1;
  padding: 0;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1.5555555556em;
  overflow: visible;
  background: none;
  list-style: none;
  padding-left: 2.3888888889em;
  position: relative;
}
.sitemap .dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3333333333em;
  height: 100%;
  background-color: #D93518;
}
.sitemap li {
  margin-bottom: 1.5555555556em;
}
.sitemap li:last-child {
  margin-bottom: 0;
}
.sitemap li.level_0 > a, .sitemap li.level_1 > a {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.35;
  color: #353A3A;
  border-color: #353A3A;
}
.sitemap .section_toggle {
  display: none;
}

@media screen and (min-width: 1025px) {
  .sitemap .dropdown {
    margin-top: 1.7222222222em;
  }
  .sitemap li {
    margin-bottom: 1.7222222222em;
  }
  .sitemap li > a {
    font-size: 1.1111111111em;
    line-height: 1.6;
  }
  .sitemap li.level_0 > a, .sitemap li.level_1 > a {
    font-size: 1.2222222222em;
    line-height: 1.3636363636;
  }
}
.overview_children {
  margin-top: 2.8333333333em;
}

.overview_child {
  grid-column: 1/-1;
  margin-bottom: 2.2222222222em;
  position: relative;
}
.overview_child img {
  display: block;
  width: 100%;
  height: auto;
}
.overview_child h3 {
  margin-top: 0;
}

.overview_child_image {
  aspect-ratio: 16/13;
  margin-bottom: 1.2777777778em;
  background-color: #353A3A;
  border-radius: 4px;
  overflow: hidden;
}

.overview_child_content *:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .overview_children {
    margin-top: 2.6111111111em;
  }
  .overview_child {
    margin-bottom: 2.9444444444em;
  }
}
@media screen and (min-width: 601px) {
  .overview_children {
    margin-top: 3.4444444444em;
  }
  .overview_child {
    margin-bottom: 3.2222222222em;
  }
}
@media screen and (min-width: 769px) {
  .overview_children {
    margin-top: 5.3333333333em;
  }
  .overview_child {
    grid-column: span 6;
    align-self: flex-start;
  }
  .overview_child:hover .overview_child_image, .overview_child:focus .overview_child_image {
    transform: scale(1.1);
  }
  .overview_child:hover .overview_child_link, .overview_child:focus .overview_child_link {
    border-color: transparent;
  }
  .overview_child_image {
    margin-bottom: 3.4444444444em;
    transition: transform 0.3s ease;
  }
}
@media screen and (min-width: 1025px) {
  .overview_children {
    margin-top: 3.2777777778em;
  }
  .overview_child {
    grid-column: span 4;
    margin-bottom: 2.2777777778em;
  }
  .overview_child_image {
    margin-bottom: 1.3888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .overview_children {
    margin-top: 6.8333333333em;
  }
  .overview_child {
    grid-column: span 4;
    margin-bottom: 3.3333333333em;
  }
  .overview_child_image {
    margin-bottom: 1.4444444444em;
  }
}
@media screen and (min-width: 1441px) {
  .overview_children {
    margin-top: 5.7777777778em;
  }
  .overview_child {
    margin-bottom: 3.6111111111em;
  }
}
.search_results {
  grid-column: 1/-1;
}

.search_results_text span {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #D93518;
}

.search_list {
  border-top: 2px solid #E3E3E3;
  margin: 0;
  padding: 1.5555555556em 0 0 0;
  list-style: none;
}

.search_stub_item {
  margin-bottom: 1.5555555556em;
  padding-bottom: 1.5555555556em;
  border-bottom: 2px solid #E3E3E3;
}
.search_stub_item h4 {
  margin-top: 0;
}
.search_stub_item p {
  margin-bottom: 0;
}

@media screen and (min-width: 1281px) {
  #search_form {
    display: grid;
    grid-template-columns: subgrid;
  }
  #search_form .field:first-child {
    grid-column: 1/span 6;
  }
  #search_form .field:last-child {
    grid-column: 7/span 2;
  }
  #search_form .button {
    width: 100%;
  }
}
.image_block_content_block {
  margin: 2.1111111111em 0;
}
.image_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  grid-column: 1/-1;
  border-radius: 4px;
}

.image_block_container {
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
}

@media screen and (min-width: 481px) {
  .image_block_container {
    margin: 0;
  }
}
@media screen and (min-width: 601px) {
  .image_block_content_block {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 1025px) {
  .image_block_container {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1281px) {
  .image_block_container {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1441px) {
  .image_block_container {
    margin: 0 -4em;
  }
}
.link_block_content_block {
  margin: 2.7777777778em 0;
}
.link_block_content_block:has(img) h2, .link_block_content_block:has(img) p {
  color: #fff;
}
.link_block_content_block:has(img) .link_block_content_container {
  background-color: #756CAC;
  padding: 2.2222222222em calc((100vw - 100%) * 0.5) 2.3333333333em;
  margin: -1em calc((100vw - 100%) * -0.5) 0;
}
.link_block_content_block img {
  display: block;
  width: 14.1666666667em;
  height: auto;
  max-width: none;
  margin-left: calc((100vw - 100%) * -0.5);
  grid-column: 1/-1;
  position: relative;
  z-index: 1;
}
.link_block_content_block h2 {
  margin-top: 0;
}

.link_block_image_container {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}

.link_block_content_wrapper {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
}

.link_block_content_container {
  grid-column: 1/-1;
  background-color: #B1C117;
  margin: 0 calc((100vw - 100%) * -0.5);
  padding: 2.8333333333em calc((100vw - 100%) * 0.5) 3.3333333333em;
}

@media screen and (min-width: 481px) {
  .link_block_content_block {
    margin: 3.2222222222em 0;
  }
  .link_block_content_block:has(img) .link_block_content_container {
    margin: -0.8333333333em calc((100vw - 100%) * -0.5) 0 calc((100vw - 100%) * -0.5 + 16px);
    padding: 2.2222222222em calc((100vw - 100%) * 0.5) 3em calc((100vw - 100%) * 0.5 - 16px);
  }
  .link_block_content_block img {
    width: 17.2222222222em;
  }
  .link_block_content_container {
    padding: 2.8333333333em calc((100vw - 100%) * 0.5) 3.2222222222em;
  }
}
@media screen and (min-width: 601px) {
  .link_block_content_block:has(img) .link_block_content_container {
    margin: -1.5555555556em calc((100vw - 100%) * -0.5) 0 calc((100vw - 100%) * -0.5 + 21px);
    padding: 4.2777777778em calc((100vw - 100%) * 0.5) 4.0555555556em calc((100vw - 100%) * 0.5 - 21px);
  }
  .link_block_content_block img {
    width: 20.7222222222em;
  }
}
@media screen and (min-width: 769px) {
  .link_block_content_block {
    margin: 4em 0;
  }
  .link_block_content_block:has(img) .link_block_content_wrapper {
    margin: 0 calc((100vw - 100%) * -0.5) 0 0;
    grid-row: 1;
  }
  .link_block_content_block:has(img) .link_block_content_container {
    margin: 0;
    padding: 4.2777777778em 0 4.2222222222em;
    grid-column: 4/-1;
  }
  .link_block_content_block:has(img) .link_block_content {
    grid-column: 3/span 5;
  }
  .link_block_content_block img {
    grid-column: 1/span 4;
    width: 100%;
    margin-left: 0;
  }
  .link_block_image_container {
    margin-top: 2.1666666667em;
    margin-left: calc((100vw - 100%) * -0.5);
    grid-row: 1/span 2;
  }
  .link_block_content_container {
    padding: 4.5em calc((100vw - 100%) * 0.5) 6.2222222222em 0;
    margin: 0 calc((100vw - 100%) * -0.5) 0 0;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: subgrid;
  }
  .link_block_content_container::before, .link_block_content_container::after {
    content: "";
    width: 5em;
    height: 5em;
    position: absolute;
    background-color: #F6F6F6;
    border-radius: 50%;
    right: 1.3888888889em;
  }
  .link_block_content_container::before {
    bottom: 3.5555555556em;
  }
  .link_block_content_container::after {
    bottom: -2.5em;
  }
  .link_block_content {
    grid-column: 2/span 9;
  }
}
@media screen and (min-width: 1025px) {
  .link_block_content_block:has(img) .link_block_content_wrapper {
    margin: 2.6111111111em calc((100vw - 100%) * -0.5) 0 0;
  }
  .link_block_content_block:has(img) .link_block_content_container {
    grid-column: 3/-1;
  }
  .link_block_content_block:has(img) .link_block_content {
    grid-column: 5/span 5;
  }
  .link_block_content_block img {
    grid-column: 1/span 5;
  }
  .link_block_image_container {
    margin-top: 0;
  }
  .link_block_content {
    grid-column: 2/span 7;
  }
}
@media screen and (min-width: 1281px) {
  .link_block_content_block:has(img) .link_block_content {
    grid-column: 4/span 6;
  }
  .link_block_content_block img {
    grid-column: 1/span 4;
  }
  .link_block_content_container::before, .link_block_content_container::after {
    right: 4.4444444444em;
  }
  .link_block_content {
    grid-column: 2/span 6;
  }
}
@media screen and (min-width: 1441px) {
  .link_block_content_container::before, .link_block_content_container::after {
    right: 2.6666666667em;
  }
}
.vacancy_application_block_content_block {
  margin: 2.5555555556em 0;
}
.vacancy_application_block_content_block dl {
  margin: 0;
}
.vacancy_application_block_content_block dt, .vacancy_application_block_content_block dd {
  margin-bottom: 0.8888888889em;
}
.vacancy_application_block_content_block dt {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  float: left;
  margin-right: 0.4444444444em;
}
.vacancy_application_block_content_block a {
  width: auto;
}

.vacancy_application_block_container {
  background-color: #fff;
  grid-column: 1/-1;
  padding: 3.2222222222em 2.2222222222em 2.1666666667em;
  position: relative;
}
.vacancy_application_block_container::before {
  content: "";
  width: 5.4444444444em;
  height: 5.4444444444em;
  position: absolute;
  top: -2.7222222222em;
  right: 1.2222222222em;
  background-color: #F6F6F6;
  border-radius: 50%;
}

@media screen and (min-width: 601px) {
  .vacancy_application_block_content_block {
    margin: 3.1666666667em 0;
  }
}
@media screen and (min-width: 1025px) {
  .vacancy_application_block_content_block dt, .vacancy_application_block_content_block dd {
    margin-bottom: 0.8em;
  }
  .vacancy_application_block_content_block dt {
    margin-right: 0.4em;
  }
}
@media screen and (min-width: 1441px) {
  .vacancy_application_block_content_block {
    margin: 3.8888888889em 0 3.1111111111em;
  }
  .vacancy_application_block_container {
    margin: 0 -1.3333333333em;
    padding: 1.5555555556em 1.3888888889em 2.2222222222em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5555555556em;
  }
  .vacancy_application_block_container dl {
    flex: 1;
  }
  .vacancy_application_block_container dt:last-of-type, .vacancy_application_block_container dd:last-of-type {
    margin-bottom: 0;
  }
}
.signpost_block_content_block {
  margin: 2.9444444444em 0;
}
.signpost_block_content_block img {
  grid-column: 1/-1;
}
.signpost_block_content_block h2 {
  font-size: 1.7777777778em;
  line-height: 1.25;
  margin-top: 0;
  hyphens: auto;
}

.signpost_block_content {
  grid-column: 1/-1;
  padding: 1.8333333333em 1.4444444444em 2.5em;
  background-color: #fff;
}

@media screen and (min-width: 481px) {
  .signpost_block_content_block {
    margin: 3.0555555556em 0;
  }
}
@media screen and (min-width: 601px) {
  .signpost_block_content_block {
    margin: 3.3888888889em 0;
  }
}
@media screen and (min-width: 769px) {
  .signpost_block_content_block {
    margin: 2.4444444444em 0;
  }
  .signpost_block_content_block img {
    grid-column: 1/span 6;
  }
  .signpost_block_content {
    grid-column: 7/-1;
    margin-left: -0.8333333333em;
    padding: 1.8333333333em 1.4444444444em 2.2777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .signpost_block_content_block {
    margin: 2.5em 0;
  }
  .signpost_block_content {
    margin-left: -1.4444444444em;
    padding: 1.8333333333em 2.6666666667em 1.8888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .signpost_block_content {
    margin-left: -1.7222222222em;
    padding: 1.8333333333em 2.6666666667em 3.1666666667em;
  }
}
@media screen and (min-width: 1441px) {
  .signpost_block_content_block {
    margin: 3.3333333333em 0;
  }
  .signpost_block_content {
    margin-left: -1.3333333333em;
    padding: 1.8333333333em 2.6666666667em 2.3333333333em;
  }
}
.cleaning_schedule_block_content_block {
  margin: 10.3333333333em 0 5.0555555556em;
}
.cleaning_schedule_block_content_block h2 {
  margin-top: 0;
}

.cleaning_schedule_block_container {
  grid-column: 1/-1;
  padding: 2.1111111111em 1.3888888889em 0.7222222222em;
  background-color: #fff;
  border-top: 6px solid #D93518;
}

@media screen and (min-width: 481px) {
  .cleaning_schedule_block_content_block {
    margin: 10.3333333333em 0 6.1111111111em;
  }
  .cleaning_schedule_block_container {
    padding: 2.1111111111em 1.3888888889em 0.5555555556em;
  }
}
@media screen and (min-width: 601px) {
  .cleaning_schedule_block_content_block {
    margin: 10.3333333333em 0 4.7222222222em;
  }
  .cleaning_schedule_block_container {
    padding: 2.1111111111em 1.3888888889em 1.3333333333em;
  }
}
@media screen and (min-width: 769px) {
  .cleaning_schedule_block_content_block {
    margin: 10.0555555556em 0 6.5555555556em;
  }
  .cleaning_schedule_block_container {
    padding: 2.1111111111em 2.3333333333em 1.2777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .cleaning_schedule_block_content_block {
    margin: 9.7222222222em 0 11.1111111111em;
  }
  .cleaning_schedule_block_container {
    padding: 2.1111111111em 2.6666666667em 1.8888888889em;
  }
}
@media screen and (min-width: 1281px) {
  .cleaning_schedule_block_content_block {
    margin: 9.5em 0 8.5em;
  }
}
@media screen and (min-width: 1441px) {
  .cleaning_schedule_block_content_block {
    margin: 9.5em 0 12.1111111111em;
  }
}
.cleaning_schedule_content_block {
  padding: 1.1666666667em 0 0;
  margin-bottom: 1.3333333333em;
  border-top: 2px solid #E3E3E3;
}
.cleaning_schedule_content_block:last-child {
  margin-bottom: 0;
}
.cleaning_schedule_content_block h4 {
  margin-top: 0;
  display: flex;
  align-items: center;
}
.cleaning_schedule_content_block h4 svg {
  display: block;
  width: 1.15em;
  height: auto;
  flex: 0 0 auto;
  margin-right: 0.85em;
}
.cleaning_schedule_content_block .stair, .cleaning_schedule_content_block .word {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.8em;
  width: 2.8em;
  margin: 0 0.65em 0.8em 0;
}
.cleaning_schedule_content_block .stair {
  color: #fff;
  background-color: #353A3A;
}
.cleaning_schedule_content_block .word {
  color: #353A3A;
  background-color: #E3E3E3;
}

@media screen and (min-width: 481px) {
  .cleaning_schedule_content_block {
    margin-bottom: 0.5555555556em;
  }
}
@media screen and (min-width: 601px) {
  .cleaning_schedule_content_block {
    margin-bottom: 0.6666666667em;
  }
}
@media screen and (min-width: 769px) {
  .cleaning_schedule_content_block {
    margin-bottom: 0.7777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .cleaning_schedule_content_block {
    margin-bottom: 0.7222222222em;
  }
  .cleaning_schedule_content_block h4 svg {
    width: 1.0454545455em;
    margin-right: 0.7727272727em;
  }
}
.maintenance_block_content_block {
  margin: 2.9444444444em 0;
}
.maintenance_block_content_block img {
  grid-column: 1/-1;
}
.maintenance_block_content_block h2 {
  margin: 0;
  hyphens: auto;
  background-color: #fff;
  padding: 0.9259259259em 0.9259259259em 1.0740740741em;
  border-bottom: 2px solid #E3E3E3;
}
.maintenance_block_content_block p {
  display: flex;
  align-items: center;
}
.maintenance_block_content_block p svg {
  margin-right: 0.7777777778em;
  flex: 0 0 1.2777777778em;
}

.maintenance_block_content {
  grid-column: 1/-1;
}
.maintenance_block_content > *:last-child {
  border: 0;
}

.maintenance_block_location {
  padding: 1em 0.8333333333em;
  background-color: #fff;
  border-bottom: 2px solid #E3E3E3;
  margin: 0;
}
.maintenance_block_location path {
  fill: #5EA3DD;
}

.maintenance_block_dates {
  padding: 1.4444444444em 0.8888888889em 1.5555555556em;
  background-color: #fff;
  border-bottom: 2px solid #E3E3E3;
  margin: 0;
}

.maintenance_block_body {
  padding: 1.6666666667em 0.8333333333em;
  background-color: #fff;
  border-bottom: 2px solid #E3E3E3;
  margin: 0;
}

@media screen and (min-width: 481px) {
  .maintenance_block_content_block {
    margin: 3.0555555556em 0;
  }
  .maintenance_block_content_block h2 {
    font-size: 1.7777777778em;
    line-height: 1.34375;
    padding: 0.84375em 0 1.09375em;
    background-color: transparent;
  }
  .maintenance_block_content_block p svg {
    margin-right: 0.8888888889em;
  }
  .maintenance_block_content {
    padding: 1.5em 1.8333333333em 2.4444444444em;
    background-color: #fff;
  }
  .maintenance_block_content > *:first-child {
    padding-top: 0;
  }
  .maintenance_block_content > *:last-child {
    padding-bottom: 0;
  }
  .maintenance_block_location {
    padding: 1em 0;
    background-color: transparent;
  }
  .maintenance_block_dates {
    padding: 1.4444444444em 0 1.5555555556em;
    background-color: transparent;
  }
  .maintenance_block_body {
    padding: 1.6666666667em 0 2.4444444444em;
    background-color: transparent;
  }
}
@media screen and (min-width: 601px) {
  .maintenance_block_content_block {
    margin: 3.3888888889em 0;
  }
  .maintenance_block_content_block h2 {
    padding: 0.96875em 0 1.09375em;
  }
  .maintenance_block_content {
    padding: 1.7222222222em 2.1111111111em 3.0555555556em;
  }
  .maintenance_block_body {
    padding: 1.6666666667em 0 3.0555555556em;
  }
}
@media screen and (min-width: 769px) {
  .maintenance_block_content_block {
    margin: 2.4444444444em 0;
  }
  .maintenance_block_content_block img {
    grid-column: 1/span 6;
  }
  .maintenance_block_content_block h2 {
    padding: 1.03125em 0 1.09375em;
  }
  .maintenance_block_content {
    padding: 1.8333333333em 2em 2.3888888889em;
    grid-column: 7/-1;
    margin-left: -0.8333333333em;
  }
  .maintenance_block_body {
    padding: 1.6666666667em 0 2.3888888889em;
  }
}
@media screen and (min-width: 1025px) {
  .maintenance_block_content_block {
    margin: 2.5em 0;
  }
  .maintenance_block_content_block p svg {
    margin-right: 0.8em;
    flex: 0 0 1.15em;
  }
  .maintenance_block_content {
    margin-left: -1.4444444444em;
    padding: 1.8333333333em 2.5555555556em 2em;
  }
  .maintenance_block_body {
    padding: 1.6666666667em 0 2em;
  }
}
@media screen and (min-width: 1281px) {
  .maintenance_block_content {
    margin-left: -1.7222222222em;
    padding: 1.8333333333em 2.6666666667em 2em;
  }
}
@media screen and (min-width: 1441px) {
  .maintenance_block_content_block {
    margin: 3.3333333333em 0;
  }
  .maintenance_block_content {
    margin-left: -1.3333333333em;
    padding: 1.8333333333em 2.6666666667em 3.1111111111em;
  }
  .maintenance_block_body {
    padding: 1.6666666667em 0 3.1111111111em;
  }
}
.embed_block_content_block {
  margin: 2.1111111111em 0;
}

.embed_block_container {
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
}

@media screen and (min-width: 481px) {
  .embed_block_container {
    margin: 0;
  }
}
@media screen and (min-width: 601px) {
  .embed_block_content_block {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 1025px) {
  .embed_block_container {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1281px) {
  .embed_block_container {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1441px) {
  .embed_block_container {
    margin: 0 -4em;
  }
}
.video_block_content_block {
  margin: 2.1111111111em 0;
}

.video_block_container {
  grid-column: 1/-1;
  margin: 0 calc((100vw - 100%) * -0.5);
  aspect-ratio: 16/9;
  position: relative;
}
.video_block_container iframe, .video_block_container video {
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.video_block_poster {
  align-items: center;
  background: center/cover no-repeat;
  border: 0;
  display: flex;
  height: 100%;
  inset: 0;
  justify-content: center;
  position: absolute;
  width: 100%;
}
.video_block_poster::before {
  background-color: rgba(39, 56, 75, 0.61);
  content: "";
  height: 100%;
  inset: 0;
  opacity: 0.7;
  position: absolute;
  transition: 200ms background-color;
  width: 100%;
}
.video_block_poster svg {
  display: block;
  height: 4em;
  position: relative;
  transition: 200ms transform;
  width: auto;
}

@media screen and (min-width: 481px) {
  .video_block_container {
    margin: 0;
  }
}
@media screen and (min-width: 601px) {
  .video_block_content_block {
    margin: 2.6111111111em 0;
  }
}
@media screen and (min-width: 1025px) {
  .video_block_container {
    grid-column: 2/-2;
  }
}
@media screen and (min-width: 1281px) {
  .video_block_container {
    grid-column: 3/-3;
  }
}
@media screen and (min-width: 1441px) {
  .video_block_container {
    margin: 0 -4em;
  }
}
.home_text_block_content_block {
  margin: 2.5555555556em 0 4.0555555556em;
}
.home_text_block_content_block:has(.home_text_block_icon) {
  margin: 0.3333333333em 0 4.0555555556em;
  overflow: hidden;
  position: relative;
  padding-top: 10.3333333333em;
  min-height: 11.7222222222em;
}

.home_text_block_container {
  grid-column: 1/-1;
}
.home_text_block_container *:first-child {
  margin-top: 0;
}

.home_text_block_icon {
  position: absolute;
  width: 11.7222222222em;
  height: 11.7222222222em;
  border-radius: 50%;
  top: -2.2222222222em;
  right: -2.2222222222em;
  background-color: #5EA3DD;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_text_block_icon svg {
  display: block;
  width: 5.6161111111em;
  height: auto;
  opacity: 0.57;
}

.home_text_block_link {
  width: auto;
}

@media screen and (min-width: 481px) {
  .home_text_block_content_block {
    margin: 2.5em 0 3.8888888889em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 0.3333333333em 0 7.6111111111em;
    padding-top: 10.1666666667em;
    min-height: 12.2222222222em;
  }
  .home_text_block_icon {
    width: 12.2222222222em;
    height: 12.2222222222em;
  }
  .home_text_block_icon svg {
    width: 5.8561111111em;
  }
}
@media screen and (min-width: 601px) {
  .home_text_block_content_block {
    margin: 3.4444444444em 0 3.5555555556em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 0.3333333333em 0 3.8888888889em;
    padding-top: 14.4444444444em;
    min-height: 16.9444444444em;
  }
  .home_text_block_icon {
    width: 16.9444444444em;
    height: 16.9444444444em;
    top: -2.5555555556em;
    right: -1.7777777778em;
  }
  .home_text_block_icon svg {
    width: 8.1183333333em;
  }
}
@media screen and (min-width: 769px) {
  .home_text_block_content_block {
    margin: 4.1111111111em 0 4.6111111111em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 5.5em 0 4.3888888889em;
    padding-top: 0;
    min-height: 18.3333333333em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) .ugc {
    grid-column: 1/span 6;
  }
  .home_text_block_container {
    grid-template-columns: subgrid;
    display: grid;
  }
  .home_text_block_icon {
    width: 18.3333333333em;
    height: 18.3333333333em;
    top: 0;
    right: -2.8888888889em;
  }
  .home_text_block_icon svg {
    width: 8.7838888889em;
  }
}
@media screen and (min-width: 1025px) {
  .home_text_block_content_block {
    margin: 4.3888888889em 0 4.1111111111em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 5.2222222222em 0 7.8333333333em;
  }
  .home_text_block_icon {
    right: -2.6111111111em;
  }
}
@media screen and (min-width: 1281px) {
  .home_text_block_content_block {
    margin: 5.5em 0 5.1111111111em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 6.3333333333em 0 6.6666666667em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) .ugc {
    grid-column: 1/span 7;
  }
  .home_text_block_icon {
    right: -2.0555555556em;
  }
}
@media screen and (min-width: 1441px) {
  .home_text_block_content_block {
    margin: 4.2222222222em 0 4.7222222222em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) {
    margin: 8.3333333333em 0 6.7222222222em;
  }
  .home_text_block_content_block:has(.home_text_block_icon) .ugc {
    grid-column: 1/-1;
  }
}
.icon_signpost_blocks {
  grid-column: 1/-1;
}

@media screen and (min-width: 481px) {
  .icon_signpost_block_content_block {
    padding-bottom: 0.7222222222em;
  }
}
@media screen and (min-width: 601px) {
  .icon_signpost_block_content_block {
    padding-bottom: 1.1666666667em;
  }
}
@media screen and (min-width: 769px) {
  .icon_signpost_blocks {
    display: grid;
    grid-template-columns: subgrid;
  }
}
@media screen and (min-width: 1025px) {
  .icon_signpost_block_content_block {
    padding-bottom: 1.8888888889em;
  }
  .icon_signpost_blocks {
    display: flex;
    margin: 0 calc((100vw - 100%) * -0.5);
    column-gap: 0.1666666667em;
  }
}
@media screen and (min-width: 1281px) {
  .icon_signpost_block_content_block {
    padding-bottom: 1.7222222222em;
  }
  .icon_signpost_blocks {
    column-gap: 0.2222222222em;
  }
}
@media screen and (min-width: 1441px) {
  .icon_signpost_block_content_block {
    padding-bottom: 1.9444444444em;
  }
}
.icon_signpost_content_block {
  margin: 0.3333333333em calc((100vw - 100%) * -0.5);
  padding: 0 calc((100vw - 100%) * 0.5);
  overflow: hidden;
  position: relative;
}
.icon_signpost_content_block *:last-child {
  margin-bottom: 0;
}
.icon_signpost_content_block svg {
  display: block;
  width: 4.8327777778em;
  height: auto;
  margin-bottom: 2.3333333333em;
  opacity: 0.57;
}
.icon_signpost_content_block a, .icon_signpost_content_block p {
  color: #fff;
}
.icon_signpost_content_block h2 {
  margin-top: 0;
}
.icon_signpost_content_block a {
  border-color: #fff;
}
.icon_signpost_content_block:nth-child(1) {
  background-color: #353A3A;
}
.icon_signpost_content_block:nth-child(2) {
  background-color: #B1C117;
}
.icon_signpost_content_block:nth-child(2) a, .icon_signpost_content_block:nth-child(2) p {
  color: #353A3A;
}
.icon_signpost_content_block:nth-child(2) a {
  border-color: #353A3A;
}
.icon_signpost_content_block:nth-child(3) {
  background-color: #756CAC;
}

.icon_signpost_container {
  position: relative;
  padding: 1.3888888889em 0 2.8888888889em;
}
.icon_signpost_container::before {
  content: "";
  width: 3em;
  height: 3em;
  position: absolute;
  bottom: -1.5em;
  right: 0;
  background-color: #F6F6F6;
  border-radius: 50%;
}

@media screen and (min-width: 481px) {
  .icon_signpost_container {
    padding: 1.3888888889em 0 3.2777777778em;
  }
}
@media screen and (min-width: 769px) {
  .icon_signpost_content_block {
    margin: 0.2222222222em 0;
    padding: 0;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    transition: 200ms background-color;
  }
  .icon_signpost_content_block:hover, .icon_signpost_content_block:focus {
    background-color: #D93518;
  }
  .icon_signpost_content_block:hover a, .icon_signpost_content_block:focus a {
    border-color: transparent;
  }
  .icon_signpost_content_block svg {
    position: absolute;
    top: 1.3888888889em;
    right: 0;
  }
  .icon_signpost_content_block h2 {
    grid-column: 1/span 8;
  }
  .icon_signpost_content_block p {
    grid-column: 1/-1;
  }
  .icon_signpost_container {
    padding: 4.2222222222em 0 3.3333333333em;
    grid-column: 2/-2;
    display: grid;
    grid-template-columns: subgrid;
  }
}
@media screen and (min-width: 1025px) {
  .icon_signpost_content_block {
    display: block;
    flex: 1;
    margin: 0;
    padding: 9.6666666667em 1.6666666667em 3.8888888889em;
  }
  .icon_signpost_content_block svg {
    top: 1.3888888889em;
    right: 1.3333333333em;
    margin-bottom: 0;
  }
  .icon_signpost_container {
    display: block;
    padding: 0;
    position: static;
  }
  .icon_signpost_container::before {
    right: 1.3333333333em;
  }
}
@media screen and (min-width: 1281px) {
  .icon_signpost_content_block {
    padding: 9.6666666667em 2.3333333333em 3.8888888889em;
  }
  .icon_signpost_content_block svg {
    width: 6.0383333333em;
    top: 1.7222222222em;
    right: 1.7222222222em;
  }
  .icon_signpost_container::before {
    right: 1.7222222222em;
    width: 3.6666666667em;
    height: 3.6666666667em;
    bottom: -1.8333333333em;
  }
}
@media screen and (min-width: 1441px) {
  .icon_signpost_content_block {
    padding: 9.6666666667em 2.3333333333em 5.1111111111em;
  }
  .icon_signpost_content_block svg {
    width: 6.2383333333em;
    right: 1.7777777778em;
  }
  .icon_signpost_container::before {
    width: 4.2222222222em;
    height: 4.2222222222em;
    bottom: -2.1111111111em;
  }
}
.latest_article_block_content_block {
  padding: 2.2222222222em 0 4.8333333333em;
}

.latest_article_block_content {
  grid-column: 1/-1;
  text-align: center;
}
.latest_article_block_content *:last-child {
  margin-bottom: 0;
}
.latest_article_block_content h2, .latest_article_block_content p {
  text-align: left;
}
.latest_article_block_content h2 {
  margin-top: 0;
}
.latest_article_block_content a {
  width: auto;
}

@media screen and (min-width: 481px) {
  .latest_article_block_content_block {
    padding: 3.4444444444em 0 5em;
    background-color: #fff;
  }
}
@media screen and (min-width: 601px) {
  .latest_article_block_content_block {
    padding: 2em 0 4.5555555556em;
  }
}
@media screen and (min-width: 769px) {
  .latest_article_block_content_block {
    padding: 2.7777777778em 0 4.6666666667em;
  }
}
@media screen and (min-width: 1025px) {
  .latest_article_block_content_block {
    padding: 4.6666666667em 0 5.3333333333em;
  }
}
@media screen and (min-width: 1281px) {
  .latest_article_block_content_block {
    padding: 4.6666666667em 0 6.5em;
  }
}
.testimonial_link_block_content_block {
  background-color: #D93518;
  padding: 3.3888888889em 0 2.8888888889em;
  overflow: hidden;
}
.testimonial_link_block_content_block p {
  font-size: 1.3333333333em;
  line-height: 1.3333333333;
  color: #fff;
  margin-bottom: 1.1666666667em;
}
.testimonial_link_block_content_block p::before {
  background-image: url(/app_assets/frontend/icons/quote-white-6cb7cd6a95da01305e8c569c95dbdaa109b780a5f6d17bafb806829401c1e2cb.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  content: "";
  margin-bottom: 1.5416666667em;
  width: 2.25em;
  position: relative;
  height: 1.25em;
  background-color: transparent;
}
.testimonial_link_block_content_block a {
  width: auto;
}

.testimonial_link_block_container {
  grid-column: 1/-1;
  position: relative;
}
.testimonial_link_block_container::after {
  position: absolute;
  content: "";
  width: 5em;
  height: 5em;
  background-color: #F6F6F6;
  top: -5.8888888889em;
  border-radius: 50%;
  right: 0;
}

.testimonial_link_block_image {
  margin-top: 3.2222222222em;
}
.testimonial_link_block_image img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 481px) {
  .testimonial_link_block_content_block {
    padding: 3.3888888889em 0 4.0555555556em;
  }
  .testimonial_link_block_image {
    margin-top: 3.7222222222em;
  }
}
@media screen and (min-width: 601px) {
  .testimonial_link_block_content_block {
    padding: 3.3888888889em 0 3.6666666667em;
  }
  .testimonial_link_block_content_block p {
    font-size: 1.4444444444em;
    line-height: 1.3461538462;
    margin-bottom: 1.0769230769em;
  }
  .testimonial_link_block_content_block p::before {
    margin-bottom: 1.4230769231em;
    width: 2.0769230769em;
    height: 1.1538461538em;
  }
  .testimonial_link_block_image {
    margin-top: 3.3888888889em;
  }
}
@media screen and (min-width: 769px) {
  .testimonial_link_block_content_block {
    padding: 3.3888888889em 0 4.7222222222em;
  }
  .testimonial_link_block_container {
    display: grid;
    grid-template-columns: subgrid;
  }
  .testimonial_link_block_container::after {
    right: 0.7222222222em;
  }
  .testimonial_link_block_content_container {
    grid-column: 2/-2;
  }
  .testimonial_link_block_image {
    margin-top: 3.2777777778em;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial_link_block_content_block {
    padding: 7em 0;
  }
  .testimonial_link_block_content_block p {
    position: relative;
  }
  .testimonial_link_block_content_block p::before {
    position: absolute;
    top: -2.5769230769em;
    left: 0;
  }
  .testimonial_link_block_container::after {
    top: -9.5em;
    right: 0;
  }
  .testimonial_link_block_content_container {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: subgrid;
  }
  .testimonial_link_block_content {
    grid-column: 1/span 6;
  }
  .testimonial_link_block_image {
    margin-top: 0;
    grid-column: 7/span 6;
  }
}
@media screen and (min-width: 1281px) {
  .testimonial_link_block_content_block {
    padding: 7em 0 5.8333333333em;
  }
  .testimonial_link_block_content_block p::before {
    top: -0.3846153846em;
    left: -3.1538461538em;
  }
  .testimonial_link_block_content {
    grid-column: 1/span 6;
    padding-left: 4.5555555556em;
  }
  .testimonial_link_block_image {
    grid-column: 8/span 5;
  }
}
@media screen and (min-width: 1441px) {
  .testimonial_link_block_content_block {
    padding: 7.3333333333em 0 6.1666666667em;
    position: relative;
  }
  .testimonial_link_block_content_block p {
    font-size: 1.7777777778em;
    line-height: 1.34375;
    margin-bottom: 0.96875em;
  }
  .testimonial_link_block_content_block p::before {
    top: -0.3125em;
    left: -2.5625em;
    width: 1.6875em;
    height: 0.9375em;
  }
  .testimonial_link_block_container {
    position: static;
  }
  .testimonial_link_block_container::after {
    width: 5.6111111111em;
    height: 5.6111111111em;
    top: -2.8055555556em;
    right: 5em;
  }
  .testimonial_link_block_content {
    padding-left: 0;
  }
  .testimonial_link_block_image {
    margin-left: -1.8333333333em;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1/-1;
}
.pagination em, .pagination a, .pagination .gap, .pagination .next_page, .pagination .previous_page {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1111111111em;
  line-height: 1.6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.8em;
  width: 2.8em;
  border: 0;
  color: #fff;
}
.pagination em [fill], .pagination a [fill], .pagination .gap [fill], .pagination .next_page [fill], .pagination .previous_page [fill] {
  fill: #fff;
}
.pagination em, .pagination a, .pagination .next_page, .pagination .previous_page {
  background-color: #353A3A;
}
.pagination em, .pagination a, .pagination .gap {
  display: none;
}
.pagination span.disabled {
  opacity: 0;
}
.pagination .previous_page {
  order: 1;
}
.pagination .page_of {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  order: 2;
}
.pagination .next_page {
  order: 3;
}

@media screen and (min-width: 601px) {
  .pagination {
    justify-content: center;
  }
  .pagination .page_of {
    display: none;
  }
  .pagination a, .pagination em, .pagination .gap, .pagination .previous_page, .pagination .next_page {
    display: inline-flex;
    margin: 0 0.4em;
  }
  .pagination em {
    background-color: #B5B5B5;
  }
  .pagination span.disabled {
    display: none;
  }
  .pagination .previous_page, .pagination .next_page {
    order: inherit;
  }
}
@media screen and (min-width: 769px) {
  .pagination a:hover, .pagination a:focus {
    background-color: #D93518;
  }
}
.ugc {
  grid-column: 1/-1;
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ugc blockquote {
  margin: 1.5555555556em 0;
  position: relative;
  padding-left: 2.3888888889em;
}
.ugc blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3333333333em;
  height: 100%;
  background-color: #D93518;
}
.ugc blockquote *:last-child {
  margin-bottom: 0;
}
.ugc blockquote.pull_quote {
  margin: 2.1111111111em 0;
  padding: 0;
}
.ugc blockquote.pull_quote::before {
  background-image: url(/app_assets/frontend/icons/quote-cb36b253ca806e6fa232958b85797100d1c028f3ce9f7ca279b3f064073287a6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  content: "";
  margin-bottom: 1.4444444444em;
  width: 3em;
  position: relative;
  height: 1.6666666667em;
  background-color: transparent;
}
.ugc blockquote.pull_quote p {
  font-size: 1.3333333333em;
  line-height: 1.3333333333;
  margin-bottom: 1.1666666667em;
}
.ugc blockquote.pull_quote p:last-child {
  margin-bottom: 0;
}
.ugc ul, .ugc ol {
  list-style: none;
  padding: 0;
  margin: 1.5555555556em 0;
}
.ugc li {
  position: relative;
  padding-left: 2.1111111111em;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul li::before {
  background-color: #D93518;
  width: 0.4444444444em;
  height: 0.4444444444em;
  border-radius: 50%;
  top: 0.7222222222em;
}
.ugc ol {
  counter-reset: ol;
}
.ugc ol li::before {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  content: counter(ol) ".";
  counter-increment: ol;
  color: #D93518;
}
@media screen and (min-width: 481px) {
  .ugc blockquote {
    padding-left: 3em;
  }
  .ugc blockquote::before {
    left: 1em;
  }
  .ugc blockquote.pull_quote {
    padding-left: 1em;
  }
  .ugc blockquote.pull_quote::before {
    left: 0;
  }
  .ugc li {
    padding-left: 3em;
  }
  .ugc ul li::before, .ugc ol li::before {
    left: 1em;
  }
}
@media screen and (min-width: 601px) {
  .ugc blockquote.pull_quote {
    margin: 2.2777777778em 0;
    padding-left: 5.5555555556em;
  }
  .ugc blockquote.pull_quote::before {
    left: 1em;
    position: absolute;
    top: 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.4444444444em;
    line-height: 1.3461538462;
    margin-bottom: 1.0769230769em;
  }
}
@media screen and (min-width: 1025px) {
  .ugc ul li::before {
    top: 0.7777777778em;
  }
  .ugc ol li::before {
    font-size: 1.1111111111em;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1025px) {
  .ugc blockquote.pull_quote p {
    font-size: 1.7777777778em;
    line-height: 1.34375;
    margin-bottom: 0.96875em;
  }
}
.ugc *:last-child {
  margin-bottom: 0;
}

.stages {
  grid-column: 1/-1;
  margin: 1.5555555556em 0;
}
.stages ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 2.6666666667em;
  justify-content: space-between;
}
.stages h3 {
  margin: 0;
}

.stage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1666666667em;
  width: 2.1666666667em;
  background-color: #E3E3E3;
  color: #fff;
  position: relative;
  flex: 0 0 auto;
}
.stage.active {
  background-color: #D93518;
}
.stage.completed {
  background-color: #353A3A;
}
.stage p {
  font-family: "sofia-pro", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.8333333333em;
  line-height: 1.6;
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .stages {
    margin: 1.7777777778em 0 1.2222222222em;
  }
  .stage {
    height: 2.8888888889em;
    width: 2.8888888889em;
  }
  .stage p {
    font-size: 1.1111111111em;
    line-height: 1.6;
  }
}
@media screen and (min-width: 601px) {
  .stages {
    margin-bottom: 2.9444444444em 0 1.2777777778em;
  }
  .stages ul {
    justify-content: flex-start;
    margin-bottom: 3.1666666667em;
  }
  .stage {
    margin: 0 0.8888888889em 0 0;
  }
  .stage::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    height: 0.1111111111em;
    width: 0.8888888889em;
    background-color: #E3E3E3;
    left: 100%;
  }
  .stage:last-child:after {
    content: none;
  }
  .stage.completed::after {
    background-color: #353A3A;
  }
}
@media screen and (min-width: 769px) {
  .stages {
    margin-bottom: 3em 0 2.4444444444em;
  }
  .stages ul {
    margin-bottom: 3.0555555556em;
  }
}
.cookie_notice {
  background-color: #D93518;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
  padding: 1.6666666667em 1.1111111111em;
}
.cookie_notice h4 {
  color: #fff;
  margin: 0;
  text-wrap: auto;
}
.cookie_notice h4 a {
  color: #fff;
  border-color: #fff;
}

.cookie_notice_buttons {
  display: flex;
  column-gap: 1.2222222222em;
  margin-top: 1.5em;
}
.cookie_notice_buttons a {
  width: 100%;
}

@media screen and (min-width: 769px) {
  .cookie_notice h4 a:hover, .cookie_notice h4 a:focus {
    border-color: transparent;
  }
}
@media screen and (min-width: 1281px) {
  .cookie_notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2.7777777778em;
  }
  .cookie_notice h4 {
    margin-right: 2.8636363636em;
    max-width: 39.7727272727em;
  }
  .cookie_notice_buttons {
    margin-top: 0;
  }
  .cookie_notice_buttons a {
    width: auto;
  }
}
