
/*!
 * http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 * */
html, body, div, span, applet, object, iframe,
h1, h2, .basic_form legend, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

body {
  font-size: 1em;
  line-height: 1.5625;
}

h2, .basic_form legend, .h2, h3, .h3, h4, .h4 {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}

h1, .h1 {
  font-family: "lato", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8125em;
  line-height: 1.1034482759;
  margin: 1.3793103448em 0 1.1034482759em;
}

h2, .basic_form legend, .h2 {
  font-size: 1.5em;
  line-height: 1.2916666667;
  margin: 1.3333333333em 0 0.8333333333em;
}

h3, .h3 {
  font-size: 1.375em;
  line-height: 1.3181818182;
  margin: 1.4545454545em 0 0.7272727273em;
}

h4, .h4 {
  font-size: 1.125em;
  line-height: 1.2777777778;
  margin: 0 0 1em;
}

p, li {
  margin: 0 0 1em;
}

p.intro {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.5555555556;
  margin: 0 0 0.8888888889em;
}
p.meta {
  font-size: 0.875em;
  line-height: 1.5714285714;
}

@media (min-width: 600px) {
  h1, .h1 {
    font-size: 2.375em;
    line-height: 1.1052631579;
    margin: 1.2631578947em 0 1em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 1.875em;
    line-height: 1.3;
    margin: 1.0666666667em 0 0.6666666667em;
  }
  h3, .h3 {
    font-size: 1.5em;
    line-height: 1.2916666667;
    margin: 1.3333333333em 0 0.6666666667em;
  }
}
@media (min-width: 850px) {
  h1, .h1 {
    font-size: 2.8125em;
    line-height: 1.1111111111;
    margin: 1.2444444444em 0 1.0666666667em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.1875em;
    line-height: 1.3142857143;
    margin: 1.0285714286em 0 0.5714285714em;
  }
  h3, .h3 {
    font-size: 1.625em;
    line-height: 1.3076923077;
    margin: 1.2307692308em 0 0.6153846154em;
  }
  h4, .h4 {
    font-size: 1.375em;
    line-height: 1.3181818182;
    margin: 0 0 0.7272727273em;
  }
  p, li {
    font-size: 1.0625em;
    line-height: 1.5294117647;
  }
  p {
    margin: 0 0 1.4117647059em;
  }
  p.intro {
    font-size: 1.375em;
    line-height: 1.5454545455;
    margin: 0 0 1.0909090909em;
  }
  li {
    margin: 0 0 1.1764705882em;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 3.125em;
    line-height: 1.1;
    margin: 1.28em 0 1.12em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.4375em;
    line-height: 1.3076923077;
    margin: 1.0256410256em 0 0.6153846154em;
  }
  h3, .h3 {
    font-size: 1.8125em;
    line-height: 1.3103448276;
    margin: 1.2413793103em 0 0.5517241379em;
  }
  h4, .h4 {
    font-size: 1.4375em;
    line-height: 1.3043478261;
    margin: 0 0 0.6956521739em;
  }
  p, li {
    font-size: 1.125em;
    line-height: 1.5555555556;
  }
  p {
    margin: 0 0 1.5555555556em;
  }
  p.intro {
    font-size: 1.4375em;
    line-height: 1.5652173913;
    margin: 0 0 1.2173913043em;
  }
  p.meta {
    font-size: 1em;
    line-height: 1.5625;
  }
  li {
    margin: 0 0 1.3333333333em;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 3.5em;
    line-height: 1.1071428571;
    margin: 1.2857142857em 0 1.1428571429em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.6875em;
    line-height: 1.3023255814;
    margin: 0.9302325581em 0 0.5581395349em;
  }
  h3, .h3 {
    font-size: 2em;
    line-height: 1.3125;
    margin: 1.125em 0 0.5em;
  }
}
a {
  color: #487833;
  text-decoration: none;
  transition-duration: 200ms;
  transition-property: color, border;
  border-bottom: 2px solid #487833;
}

@media (min-width: 850px) {
  a:hover, a:focus {
    border-color: transparent;
    outline-color: currentColor;
  }
}
.button, .basic_form .custom_file_wrapper a {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1em;
  line-height: 1.3125;
  border: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  margin: 0;
  padding: 0.65625em 0;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 0;
  justify-content: center;
  align-items: center;
}
.button::before, .basic_form .custom_file_wrapper a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #487833;
  border-radius: 4px;
  border: 2px solid #487833;
  transition-duration: 200ms;
  transition-property: transform;
  z-index: -1;
}
.button svg, .basic_form .custom_file_wrapper a svg {
  flex: 0 0 auto;
}
.button.secondary, .basic_form .custom_file_wrapper a.secondary {
  color: #fff;
}
.button.secondary::before, .basic_form .custom_file_wrapper a.secondary::before {
  background-color: transparent;
  border-color: #fff;
}
.button.tertiary, .basic_form .custom_file_wrapper a.tertiary {
  color: #487833;
}
.button.tertiary::before, .basic_form .custom_file_wrapper a.tertiary::before {
  background-color: transparent;
  border-color: #487833;
}

@media (min-width: 480px) {
  .button, .basic_form .custom_file_wrapper a {
    width: auto;
    padding: 0.65625em 2em;
  }
}
@media (min-width: 850px) {
  .button, .basic_form .custom_file_wrapper a {
    font-size: 1.0625em;
    line-height: 1.2941176471;
    padding: 0.6470588235em 1.8823529412em;
  }
  .button:hover::before, .basic_form .custom_file_wrapper a:hover::before, .button:focus::before, .basic_form .custom_file_wrapper a:focus::before {
    transform: scale(1.1);
  }
}
@media (min-width: 1024px) {
  .button, .basic_form .custom_file_wrapper a {
    font-size: 1.125em;
    line-height: 1.2777777778;
    padding: 0.6944444444em 1.7777777778em;
  }
}
.wrapper {
  margin: 0 auto;
  max-width: 1400px;
  width: 88%;
}
@media (min-width: 480px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 600px) {
  .wrapper {
    width: 78%;
  }
}
@media (min-width: 850px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1024px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1280px) {
  .wrapper {
    width: 88%;
  }
}
@media (min-width: 1500px) {
  .wrapper {
    width: 72%;
  }
}

body.grid_system .wrapper {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%223%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2222%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2228%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2247%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2253%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2272%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%226%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2278%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2219%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2297%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%223%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 480px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 600px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%222%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2214%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2218%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2231%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2235%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2252%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2264%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2268%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2281%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%224%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2285%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%2212%2E6666666667%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 850px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2224%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2249%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2274%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E3333333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E3333333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E6666666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E6666666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%226%2E3333333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2299%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1024px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1280px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media (min-width: 1500px) {
  body.grid_system .wrapper {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%3E%3Crect%20x%3D%220%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%221%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%227%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%229%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2215%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2217%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2223%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2226%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2232%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2234%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2240%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2242%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2248%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2251%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2257%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2259%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2265%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2267%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2273%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2276%2E315%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2282%2E0183333333%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2284%2E6483333333%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2290%2E3516666667%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%222%2E63%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2292%2E9816666667%25%22%20fill%3D%22rgba(255,%200,%200,%200%2E15)%22%20width%3D%225%2E7033333333%25%22%20height%3D%22100%25%22%2F%3E%3Crect%20x%3D%2298%2E685%25%22%20fill%3D%22rgba(255,%20205,%20205,%200%2E3625)%22%20width%3D%221%2E315%25%22%20height%3D%22100%25%22%2F%3E%3C%2Fsvg%3E");
  }
}

.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;
}

.margin_bottom {
  margin-bottom: 5em;
}

.overflow {
  padding: 0.1px 0;
}

.text_column, .large_column, .full_column {
  margin: 0 auto;
  width: 94%;
}

@media (min-width: 480px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 600px) {
  .text_column, .large_column, .full_column {
    width: 96%;
  }
}
@media (min-width: 850px) {
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .margin_bottom {
    margin-bottom: 6em;
  }
}
@media (min-width: 1024px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-bottom: 7em;
  }
}
@media (min-width: 1280px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-bottom: 8.25em;
  }
}
@media (min-width: 1500px) {
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
#content:focus {
  outline: none;
}

footer {
  border-bottom: 24px solid #8CC63F;
}

.footer_container {
  padding-top: 4em;
  border-top: 2px solid #EEEFEF;
}

.footer_logo_and_social {
  margin-bottom: 2.5em;
}
.footer_logo_and_social > svg {
  display: block;
  margin-bottom: 2.5em;
}

.footer_social li {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.5em 0 0;
  font-size: 1em;
}
.footer_social a {
  border-bottom: 0;
  display: block;
}
.footer_social svg {
  display: block;
}

.footer_menu {
  margin-bottom: 2.5em;
}
.footer_menu li {
  font-size: 1em;
}
.footer_menu a {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.3125;
  border-color: transparent;
}

.footer_copyright_and_site_by {
  padding-top: 2.5em;
  border-top: 2px solid #EEEFEF;
  margin-bottom: 2.5em;
}
.footer_copyright_and_site_by p {
  font-size: 0.875em;
  line-height: 1.2857142857;
}
.footer_copyright_and_site_by a {
  border-color: transparent;
}

@media (min-width: 600px) {
  .footer_logo_and_social {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer_logo_and_social > svg {
    margin-bottom: 0;
  }
  .footer_social li {
    margin: 0 0 0 1.5em;
  }
}
@media (min-width: 850px) {
  .footer_social a {
    transition: 200ms transform;
  }
  .footer_social a:hover, .footer_social a:focus {
    transform: scale(1.1);
  }
  .footer_menu {
    margin-bottom: 1.25em;
  }
  .footer_menu li {
    display: inline-block;
    margin-right: 1.5em;
  }
  .footer_menu a {
    font-size: 1.0625em;
    line-height: 1.2941176471;
  }
  .footer_menu a:hover, .footer_menu a:focus {
    border-color: #487833;
  }
  .footer_copyright_and_site_by {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer_copyright_and_site_by p {
    margin-bottom: 0;
  }
  .footer_copyright_and_site_by a:hover, .footer_copyright_and_site_by a:focus {
    border-color: #487833;
  }
}
@media (min-width: 1024px) {
  .footer_menu {
    width: 74.3247406799%;
  }
  .footer_menu a {
    font-size: 1.125em;
    line-height: 1.2777777778;
  }
}
@media (min-width: 1280px) {
  .footer_menu {
    width: 74.3247406799%;
  }
}
header {
  padding: 1em 1.375em 1em 1.625em;
  z-index: 9998;
  position: relative;
}
header::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 2em;
  background: linear-gradient(#EEEEEE, transparent);
  pointer-events: none;
}

.header_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 100em;
  margin: 0 auto;
}

.logo, .menu_toggle {
  border-bottom: 0;
}

.logo {
  width: 8.4375em;
  height: 2.5em;
  display: block;
}
.logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.menu_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.menu_toggle svg {
  pointer-events: none;
}

.header_search_link_container {
  display: none;
}

@media (min-width: 850px) {
  .header {
    align-items: center;
    padding: 1em 1.625em;
  }
  .header::after {
    height: 2.5625em;
  }
  .logo_container {
    flex: 1;
  }
  .logo {
    width: 10.125em;
    height: 3em;
  }
  .menu_toggle {
    display: none;
  }
  .header_search_link_container {
    display: flex;
    flex: 1;
    order: 3;
    justify-content: flex-end;
  }
  .header_search_link {
    font-family: "lato", Arial, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1em;
    line-height: 1.3125;
    border-bottom: 0;
    color: #4A5050;
  }
  .header_search_link svg, .header_search_link span {
    display: inline-block;
    vertical-align: top;
  }
  .header_search_link > span {
    position: relative;
  }
  .header_search_link > span::before {
    content: "";
    position: absolute;
    bottom: -0.375em;
    height: 0.125em;
    width: 100%;
    transition: 400ms transform;
    transform: scaleX(0);
    background-color: #487833;
    transform-origin: bottom left;
  }
  .header_search_link.active > span::before, .header_search_link.active_branch > span::before {
    transform: scaleX(1);
  }
  .header_search_link:hover, .header_search_link:focus {
    color: #487833;
  }
  .header_search_link:hover > span::before, .header_search_link:focus > span::before {
    transform: scaleX(1);
  }
  .header_search_link:hover [fill], .header_search_link:focus [fill] {
    fill: #487833;
  }
  .header_search_link svg {
    margin-right: 0.5em;
  }
  .header_search_link [fill] {
    transition: 200ms fill;
  }
}
@media (min-width: 1024px) {
  header {
    padding: 1.125em 1.625em;
  }
  header::after {
    height: 2.75em;
  }
  .logo {
    width: 11.8125em;
    height: 3.5em;
  }
  .header_search_link {
    font-size: 1.125em;
    line-height: 1.2777777778;
  }
  .header_search_link > span::before {
    bottom: -0.3888888889em;
    height: 0.1111111111em;
  }
  .header_search_link svg {
    margin-right: 0.4444444444em;
  }
}
@media (min-width: 1280px) {
  header::after {
    height: 3em;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #FBFBFB;
  color: #4A5050;
  height: 100%;
  overflow-y: scroll;
}

.props svg:first-child {
  display: block;
}
.props svg:last-child {
  display: none;
}

@media (min-width: 850px) {
  .props svg:first-child {
    width: 10em;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .props svg:last-child {
    display: block;
  }
  .props svg:first-child {
    display: none;
  }
}
.menu_overlay {
  background-color: #FBFBFB;
  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%;
  opacity: 0;
  transition: 400ms opacity;
  pointer-events: none;
  top: 4.75em;
  z-index: 9998;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
}
.primary_nav .menu_link {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.2777777778;
  padding: 0.9166666667em 1.4444444444em;
  display: block;
  color: #4A5050;
  border-bottom: 0;
}
.primary_nav .menu_link > span {
  display: inline-block;
  position: relative;
}
.primary_nav .menu_link > span::before {
  content: "";
  position: absolute;
  bottom: -0.3333333333em;
  left: 0;
  width: 100%;
  height: 0.1111111111em;
}
.primary_nav .menu_link.level_2 {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.125em;
  line-height: 1.2777777778;
  padding: 0.9166666667em 1.4444444444em 0.9166666667em 2.5555555556em;
}
.primary_nav .menu_link.search svg, .primary_nav .menu_link.search span {
  vertical-align: middle;
}
.primary_nav .menu_link.search svg {
  display: inline-block;
  margin-right: 0.4em;
}
.primary_nav .menu_link.active span::before, .primary_nav .menu_link.active_branch span::before {
  background-color: #487833;
}
.primary_nav .dropdown {
  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: 3.5em;
  padding: 0 1.625em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
}
.primary_nav .section_toggle.active svg {
  transform: rotate(180deg);
}

@media (min-width: 850px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    order: 2;
    width: auto;
    top: 0;
  }
  .primary_nav ul {
    display: flex;
    justify-content: center;
  }
  .primary_nav li {
    margin: 0 0.8125em;
  }
  .primary_nav li.search {
    display: none;
  }
  .primary_nav .menu_link {
    font-size: 1em;
    line-height: 1.3125;
    padding: 0;
    background-color: transparent;
    transition: 200ms color;
    display: block;
    color: #4A5050;
    border-bottom: 0;
  }
  .primary_nav .menu_link > span::before {
    bottom: -0.375em;
    height: 0.125em;
    transition: 400ms transform;
    transform: scaleX(0);
    background-color: #487833;
    transform-origin: bottom left;
  }
  .primary_nav .menu_link.active > span::before, .primary_nav .menu_link.active_branch > span::before {
    transform: scaleX(1);
  }
  .primary_nav .menu_link.active_branch.has_children > span::after {
    content: "";
    position: absolute;
    bottom: -1.875em;
    left: 0;
    width: 100%;
    height: 1.5em;
    background-color: #EEEEEE;
  }
  .primary_nav .menu_link:hover, .primary_nav .menu_link:focus {
    color: #487833;
  }
  .primary_nav .menu_link:hover > span::before, .primary_nav .menu_link:focus > span::before {
    transform: scaleX(1);
  }
  .primary_nav .section_toggle, .primary_nav .dropdown {
    display: none;
  }
}
@media (min-width: 1024px) {
  .primary_nav li {
    margin: 0 0.875em;
  }
  .primary_nav .menu_link {
    font-size: 1.125em;
    line-height: 1.2777777778;
  }
  .primary_nav .menu_link > span::before {
    bottom: -0.3333333333em;
    height: 0.1111111111em;
  }
  .primary_nav .menu_link.active_branch.has_children > span::after {
    bottom: -1.9444444444em;
    height: 1.6111111111em;
  }
}
.secondary_nav {
  display: none;
}

@media (min-width: 850px) {
  .secondary_nav {
    display: block;
    text-align: center;
    margin: 0.625em 0 0;
    position: relative;
    z-index: 9999;
  }
  .secondary_nav li {
    margin-bottom: 0;
    font-size: 1em;
    display: inline-flex;
    align-items: flex-start;
    margin: 0 1em;
  }
  .secondary_nav .menu_link {
    font-family: "lato", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    line-height: 1.3125;
    display: block;
    color: #4A5050;
    border-bottom: 0;
    transition: 200ms color;
  }
  .secondary_nav .menu_link > span {
    position: relative;
  }
  .secondary_nav .menu_link > span::before {
    content: "";
    position: absolute;
    bottom: -0.375em;
    width: 100%;
    height: 0.125em;
    transition: 400ms transform;
    transform: scaleX(0);
    background-color: #487833;
    transform-origin: bottom left;
  }
  .secondary_nav .menu_link.active > span::before, .secondary_nav .menu_link.active_branch > span::before {
    transform: scaleX(1);
  }
  .secondary_nav .menu_link:hover, .secondary_nav .menu_link:focus {
    color: #487833;
  }
  .secondary_nav .menu_link:hover > span::before, .secondary_nav .menu_link:focus > span::before {
    transform: scaleX(1);
  }
  .secondary_nav .section_toggle, .secondary_nav .dropdown {
    display: none;
  }
}
@media (min-width: 1024px) {
  .secondary_nav .menu_link {
    font-size: 1.125em;
    line-height: 1.2777777778;
  }
  .secondary_nav .menu_link > span::before {
    bottom: -0.3333333333em;
    height: 0.1111111111em;
  }
}
.article_nav_wrapper a {
  border-bottom: 0;
  display: inline-flex;
  align-items: center;
}
.article_nav_wrapper a svg {
  margin: 0.0909090909em 0.3636363636em 0 0;
  transition: 200ms transform;
}

@media (min-width: 600px) {
  .article_nav_wrapper a svg {
    margin: 0.0833333333em 0.3333333333em 0 0;
  }
}
@media (min-width: 850px) {
  .article_nav_wrapper a svg {
    margin: 0.0769230769em 0.3076923077em 0 0;
    height: 0.6153846154em;
    width: auto;
  }
  .article_nav_wrapper a:hover svg, .article_nav_wrapper a:focus svg {
    transform: translateX(-12px);
  }
}
@media (min-width: 1024px) {
  .article_nav_wrapper a svg {
    margin: 0.0689655172em 0.275862069em 0 0;
    height: 0.5517241379em;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper a svg {
    margin: 0.0625em 0.25em 0 0;
    height: 0.5625em;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form legend {
  margin-top: 0;
}
.basic_form label {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1em;
  line-height: 1.3125;
  margin-bottom: 0.375em;
  display: block;
}
.basic_form label.optional span {
  font-family: "lato", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.basic_form input,
.basic_form textarea {
  font-family: "lato", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.3125;
  background-color: transparent;
  border: 2px solid #ACADAF;
  border-radius: 4px;
  color: #4A5050;
  margin: 0;
  padding: 0.59375em 0.75em;
  transition-duration: 200ms;
  transition-property: all;
  width: 100%;
}
.basic_form input:focus-visible,
.basic_form textarea:focus-visible {
  border-color: #487833;
  outline: none;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form select {
  max-width: 100%;
}
.basic_form span.required {
  font-family: "lato", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.basic_form .note {
  font-size: 0.75em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #AF0000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #AF0000;
}
.basic_form .field {
  margin-bottom: 1em;
}

.form_errors h2, .form_errors .basic_form legend, .basic_form .form_errors legend {
  color: #AF0000;
}

@media (min-width: 850px) {
  .basic_form label {
    font-size: 1.0625em;
    line-height: 1.2941176471;
    margin-bottom: 0.3529411765em;
  }
  .basic_form input, .basic_form textarea {
    font-size: 1.0625em;
    line-height: 1.2941176471;
    padding: 0.5294117647em 0.8235294118em;
  }
  .basic_form input:focus-visible, .basic_form textarea:focus-visible {
    border-color: #487833;
  }
  .basic_form .inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .field {
    margin-bottom: 1.5em;
  }
  .basic_form .left {
    margin-right: 3.0927835052%;
  }
  .basic_form .half {
    width: 48.4536082474%;
  }
}
@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.125em;
    line-height: 1.2777777778;
    margin-bottom: 0.3333333333em;
  }
  .basic_form input, .basic_form textarea {
    font-size: 1.125em;
    line-height: 1.2777777778;
    padding: 0.5833333333em 0.8888888889em;
  }
  .basic_form .field {
    margin-bottom: 1.75em;
  }
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
}
.custom_select_wrapper {
  font-size: 1em;
  line-height: 1.3125;
  border: 2px solid #ACADAF;
  border-radius: 4px;
  color: #4A5050;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.53125em 0.75em;
  transition: 200ms border;
  background-color: #FBFBFB;
}
.field_with_errors .custom_select_wrapper {
  border: 2px solid #AF0000;
}
.custom_select_wrapper::before {
  content: attr(data-value);
  display: block;
}
.custom_select_wrapper::after {
  content: "";
  background: url(/app_assets/frontend/icons/menu-arrow-4fa1e5b995bb4d7aef1f6da58bb1537bef25afed679a20d2cc3acdc5aabc748c.svg), linear-gradient(to left, #FBFBFB 75%, transparent);
  background-repeat: no-repeat;
  background-position: 24px center, center;
  pointer-events: none;
  position: absolute;
  display: block;
  width: 3.125em;
  height: 100%;
  right: 0;
  top: 0;
}
.custom_select_wrapper select {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
  font-size: initial;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (min-width: 850px) {
  .custom_select_wrapper {
    font-size: 1.0625em;
    line-height: 1.2941176471;
    padding: 0.5294117647em 0.8235294118em;
  }
  .custom_select_wrapper::after {
    width: 3.2941176471em;
    background-position: 28px center, center;
  }
  .custom_select_wrapper[data-focus] {
    border-color: #487833;
  }
}
@media (min-width: 1024px) {
  .custom_select_wrapper {
    font-size: 1.125em;
    line-height: 1.2777777778;
    padding: 0.5833333333em 0.8888888889em;
  }
  .custom_select_wrapper::after {
    width: 3.7777777778em;
    background-position: 32px center, center;
  }
}
.basic_form .custom_radio_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.5em;
  min-height: 1.75em;
  margin-right: 2.5em;
  padding-top: 0.1875em;
}
.basic_form .custom_radio_label + p, .basic_form .custom_radio_label + .field_error_message {
  margin: 1em 0 0 0;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.75em;
  height: 1.75em;
  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 #ACADAF;
  content: "";
  display: block;
  height: 100%;
  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: #487833;
  position: absolute;
  width: 1em;
  height: 1em;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: 200ms opacity;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 850px) {
  .basic_form .custom_radio_label {
    padding-left: 2.3529411765em;
    min-height: 1.6470588235em;
    margin-right: 2.3529411765em;
    padding-top: 0.1176470588em;
  }
  .basic_form .custom_radio_label:hover .custom_radio_wrapper:before, .basic_form .custom_radio_label:focus .custom_radio_wrapper:before {
    border-color: #487833;
  }
  .basic_form .custom_radio_label + p, .basic_form .custom_radio_label + .field_error_message {
    margin-top: 1.4117647059em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.6470588235em;
    height: 1.6470588235em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.9411764706em;
    height: 0.9411764706em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_radio_label {
    padding-left: 2.2222222222em;
    min-height: 1.5555555556em;
    margin-right: 2.2222222222em;
    padding-top: 0.1111111111em;
  }
  .basic_form .custom_radio_label + p, .basic_form .custom_radio_label + .field_error_message {
    margin-top: 1.5555555556em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.5555555556em;
    height: 1.5555555556em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.8888888889em;
    height: 0.8888888889em;
  }
}
.basic_form .custom_checkbox_label {
  cursor: pointer;
  position: relative;
  display: block;
  padding-left: 2.5em;
  min-height: 1.75em;
  padding-top: 0.1875em;
}
.basic_form .custom_checkbox_label + p {
  margin: 1em 0 0 0;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.75em;
  height: 1.75em;
  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 #ACADAF;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition: 200ms border;
  border-radius: 4px;
  width: 100%;
  background-color: #fff;
}
.basic_form .custom_checkbox_wrapper::after {
  content: "";
  display: flex;
  background: url(/app_assets/frontend/icons/tick-75da44051a4da3056ce6893c45894fc554ce8e1392993665c4dfd21467a02324.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 200ms opacity;
}
.basic_form .custom_checkbox_wrapper.checked::after {
  opacity: 1;
}
.basic_form .field_with_errors .custom_checkbox_wrapper::before {
  border-color: #AF0000;
}

@media (min-width: 850px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2.3529411765em;
    min-height: 1.6470588235em;
    padding-top: 0.1764705882em;
  }
  .basic_form .custom_checkbox_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_checkbox_label:focus .custom_checkbox_wrapper:before {
    border-color: #487833;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.6470588235em;
    height: 1.6470588235em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_checkbox_label {
    padding-left: 2.2222222222em;
    min-height: 1.5555555556em;
  }
  .basic_form .custom_checkbox_label + p {
    margin-top: 1.5555555556em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.5555555556em;
    height: 1.5555555556em;
  }
}
.basic_form .custom_file_wrapper input {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
}
.basic_form .custom_file_wrapper .filename, .basic_form .custom_file_wrapper a {
  display: inline-block;
  vertical-align: middle;
}
.basic_form .custom_file_wrapper .filename {
  word-break: break-word;
  margin-bottom: 0;
}
.basic_form .custom_file_wrapper a {
  width: 46.8085106383%;
  margin-right: 6.3829787234%;
  color: #487833;
}
.basic_form .custom_file_wrapper a::before {
  background-color: transparent;
  border-color: #487833;
}

@media (min-width: 480px) {
  .basic_form .custom_file_wrapper a {
    width: auto;
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .basic_form .custom_file_wrapper a {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_file_wrapper a {
    margin-right: 2.7010372805%;
  }
}
.tag_filter_wrapper {
  background-color: #EEEFEF;
  padding: 1.25em 0 0.25em;
  margin-bottom: 3em;
}
.tag_filter_wrapper.is_filtered {
  margin-bottom: 1.5em;
}

.tag_filter {
  scroll-margin-top: 2.5em;
}
.tag_filter .custom_select_wrapper {
  background-color: #EEEFEF;
}
.tag_filter .custom_select_wrapper::after {
  background: url(/app_assets/frontend/icons/menu-arrow-4fa1e5b995bb4d7aef1f6da58bb1537bef25afed679a20d2cc3acdc5aabc748c.svg), linear-gradient(to left, #EEEFEF 75%, transparent);
  background-repeat: no-repeat;
  background-position: 24px center, center;
}

.js .tag_filter .field:last-child {
  display: none;
}

.filter_results {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 1.5em;
}

@media (min-width: 600px) {
  .tag_filter_wrapper {
    margin-bottom: 1.5em;
  }
}
@media (min-width: 850px) {
  .tag_filter_wrapper {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1.75em;
  }
  .tag_filter_container {
    background-color: #EEEFEF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25em;
    border-radius: 4px;
  }
  .tag_filter .field {
    margin-bottom: 0;
  }
  .tag_filter label, .tag_filter .custom_select_wrapper {
    display: inline-block;
    vertical-align: middle;
  }
  .tag_filter label {
    margin: 0 0.7058823529em 0 0;
  }
  .tag_filter .custom_select_wrapper {
    width: 13.75em;
  }
  .tag_filter .custom_select_wrapper::after {
    background-position: 28px center, center;
  }
  .filter_results {
    margin-bottom: 1.6470588235em;
  }
}
@media (min-width: 1024px) {
  .tag_filter_wrapper {
    margin-bottom: 2em;
  }
  .tag_filter_container {
    padding: 1.5em;
  }
  .tag_filter {
    scroll-margin-top: 2.75em;
  }
  .tag_filter label {
    margin: 0 0.6666666667em 0 0;
  }
  .tag_filter .custom_select_wrapper {
    width: 21.25em;
  }
  .tag_filter .custom_select_wrapper::after {
    background-position: 32px center, center;
  }
  .filter_results {
    margin-bottom: 1.7777777778em;
  }
}
@media (min-width: 1024px) {
  .filter_results {
    margin-bottom: 2.6666666667em;
  }
}
.js .additional_field .hidden_field {
  display: none;
}

.article_stub_item {
  position: relative;
  font-size: 1em;
  margin: 0 3% 3em;
}
.article_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.article_stub_item *:last-child {
  margin-bottom: 0;
}

.article_list_bg {
  display: none;
}

.article_stub_image {
  margin-bottom: 1em;
}

.article_stub_image_container {
  border-radius: 4px;
  overflow: hidden;
}

.article_stub_title {
  margin-top: 0;
}

.article_stub_meta {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .article_stub_item {
    margin: 0 2% 3em;
  }
}
@media (min-width: 600px) {
  .article_stub_item {
    margin: 0 2% 3em;
    width: 46%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 850px) {
  .article_list_wrapper {
    overflow: hidden;
  }
  .article_list_container {
    position: relative;
    padding: 0.1px 0;
  }
  .article_list_container::after {
    content: "";
    width: 17.5em;
    height: 8.75em;
    position: absolute;
    bottom: 0;
    right: 76%;
    background: linear-gradient(to bottom, transparent, #FBFBFB);
  }
  .article_stub_item {
    margin: 0 1% 3em;
    width: 31.3333333333%;
    position: relative;
  }
  .article_stub_item:hover img, .article_stub_item:focus-visible img {
    transform: scale(1.1);
  }
  .article_stub_item:hover .article_stub_title_link, .article_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
  .article_stub_image, .article_stub_content {
    position: relative;
  }
  .article_stub_image img {
    transition: 400ms transform ease-in-out;
  }
  .article_stub_content {
    z-index: 1;
  }
  .article_list_bg {
    display: block;
    width: 17.5em;
    position: absolute;
    top: 50%;
    right: 26.5957446809%;
    pointer-events: none;
    background-image: url(/app_assets/frontend/placeholders/props-320-repeat-670b5e8d9373f36fe5f0b0f5487f0d758ee300030851a45bb41831d7056fbaea.svg);
    background-repeat: repeat-y;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .article_list_container::after {
    width: 24.875em;
    height: 10em;
    right: 76.315%;
  }
  .article_stub_item {
    margin: 0 1.315% 3.5em;
    width: 30.7033333333%;
  }
  .article_list_bg {
    width: 24.875em;
    right: 27.1414612963%;
    background-image: url(/app_assets/frontend/placeholders/props-1024-repeat-5a2717bf2c91fb4a88d5dd4673f4eb6c1a6829de7e847a4cd853f288204627e0.svg);
  }
}
@media (min-width: 1280px) {
  .article_list_container::after {
    height: 12.5em;
    right: 76.315%;
  }
  .article_stub_item {
    margin: 0 1.315% 3.5em;
    width: 30.7033333333%;
  }
  .article_list_bg {
    right: 27.1414612963%;
  }
}
.project_list_and_filter_wrapper {
  margin-top: 3.5em;
}

.project_filter_wrapper {
  background-color: #EEEFEF;
  padding: 1.25em 0;
  margin-bottom: 3em;
}
.project_filter_wrapper.is_filtered {
  margin-bottom: 1.5em;
}

.project_filter {
  margin-bottom: 1.25em;
  scroll-margin-top: 2.5em;
}
.project_filter .custom_select_wrapper {
  background-color: #EEEFEF;
}
.project_filter .custom_select_wrapper::after {
  background: url(/app_assets/frontend/icons/menu-arrow-4fa1e5b995bb4d7aef1f6da58bb1537bef25afed679a20d2cc3acdc5aabc748c.svg), linear-gradient(to left, #EEEFEF 75%, transparent);
  background-repeat: no-repeat;
  background-position: 24px center, center;
}

.project_listing_filter_link {
  border-top: 2px solid #fff;
  padding: 1.25em calc((100vw - 100%) * 0.5) 0;
  margin: 1em calc((100vw - 100%) * -0.5) 0;
}
.project_listing_filter_link h3 {
  margin: 0;
}
.project_listing_filter_link a {
  border-bottom: 0;
}
.project_listing_filter_link a svg, .project_listing_filter_link a span {
  display: inline-block;
  vertical-align: middle;
}
.project_listing_filter_link a svg {
  margin-right: 0.1818181818em;
}
.project_listing_filter_link a span {
  border-bottom: 2px solid #487833;
}

.project_stub_item {
  margin-left: 0;
  margin-right: 0;
}
.project_stub_item h3 {
  margin-top: 0;
}

.project_stub_close_link {
  display: none;
}

.project_stub_image {
  width: 100vw;
  margin-left: calc((100vw - 100%) * -0.5);
  margin-bottom: 0;
}

.project_stub_image_container {
  border-radius: 0;
  overflow: visible;
}

.project_stub_content {
  background-color: #FBFBFB;
  width: calc(100% + (100vw - 100%) * 0.5);
  margin: -2em 0 0 calc((100vw - 100%) * -0.5);
  padding: 6.3829787234% 0 0 calc((100vw - 100%) * 0.5);
  position: relative;
  border-radius: 0 4px 0 0;
}

.project_stub_metas {
  margin-bottom: 0.25em;
}

.project_stub_meta {
  padding: 0 0.5714285714em;
  display: inline-flex;
  align-items: center;
  color: #292929;
  min-height: 2.0714285714em;
  vertical-align: top;
  border-radius: 4px;
  background-color: #EEEFEF;
  margin: 0 1.1428571429em 1.1428571429em 0;
}
.project_stub_meta svg, .project_stub_meta span {
  display: inline-block;
  vertical-align: middle;
}
.project_stub_meta svg {
  margin-right: 0.4285714286em;
}
.project_stub_meta.gold {
  background-color: #FFB100;
}
.project_stub_meta.yellow {
  background-color: #FFE200;
}
.project_stub_meta.green {
  background-color: #8CC63F;
}
.project_stub_meta.blue {
  background-color: #45C6FF;
}

@media (min-width: 480px) {
  .project_stub_image {
    margin-left: calc((100vw - 100%) * -0.5);
  }
  .project_stub_content {
    width: calc(100% + (100vw - 100%) * 0.5);
    margin: -2em 0 0 calc((100vw - 100%) * -0.5);
    padding: 4.1666666667% 0 0 calc((100vw - 100%) * 0.5);
  }
}
@media (min-width: 600px) {
  .project_filter_wrapper {
    margin-bottom: 1.5em;
  }
  .project_listing_filter_link a svg {
    margin-right: 0.1666666667em;
  }
  .project_stub_item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .project_stub_image {
    width: 100%;
    margin-left: 0;
  }
  .project_stub_image_container {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .project_stub_content {
    width: 86.8055555556%;
    margin: -2em 0 0 0;
    padding: 4.1666666667% 4.1666666667% 0 0;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 850px) {
  .project_list_and_filter_wrapper {
    margin-top: 4em;
  }
  .project_filter_wrapper {
    background-color: transparent;
    padding: 0;
    margin-bottom: 1.75em;
  }
  .project_filter_container {
    background-color: #EEEFEF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25em;
    border-radius: 4px;
  }
  .project_filter {
    margin-bottom: 0;
  }
  .project_filter .field {
    margin-bottom: 0;
  }
  .project_filter label, .project_filter .custom_select_wrapper {
    display: inline-block;
    vertical-align: middle;
  }
  .project_filter label {
    margin: 0 0.7058823529em 0 0;
  }
  .project_filter .custom_select_wrapper {
    width: 13.75em;
  }
  .project_filter .custom_select_wrapper::after {
    background-position: 28px center, center;
  }
  .project_listing_filter_link {
    border-top: 0;
    padding: 0;
    margin: 0;
  }
  .project_listing_filter_link a:hover span, .project_listing_filter_link a:focus-visible span {
    border-color: transparent;
  }
  .project_listing_filter_link a svg {
    margin-right: 0.1538461538em;
  }
  .project_listing_filter_link a span {
    transition: 200ms border;
  }
  .project_list_container::after {
    right: 76.5306122449%;
  }
  .project_stub_item {
    display: flex;
    align-items: flex-start;
  }
  .project_stub_item:not(:first-child) .project_list_bg {
    display: none;
  }
  .project_stub_item:hover img, .project_stub_item:focus-visible img {
    transform: scale(1.1);
  }
  .project_stub_image {
    flex: 0 0 48.9795918367%;
    width: 48.9795918367%;
    position: relative;
  }
  .project_stub_image img {
    transition: 400ms transform ease-in-out;
  }
  .project_list_bg {
    right: 52.0833333333%;
  }
  .project_stub_content {
    flex: 0 0 57.4829931973%;
    width: 57.4829931973%;
    margin: 0 0 0 -6.462585034%;
    padding: 0 0 2.0408163265% 2.0408163265%;
    border-radius: 0 0 0 4px;
  }
}
@media (min-width: 1024px) {
  .project_list_and_filter_wrapper {
    margin-top: 4.5em;
  }
  .project_filter_wrapper {
    margin-bottom: 2em;
  }
  .project_filter_container {
    padding: 1.5em;
  }
  .project_filter {
    scroll-margin-top: 2.75em;
  }
  .project_filter label {
    margin: 0 0.6666666667em 0 0;
  }
  .project_filter .custom_select_wrapper {
    width: 21.25em;
  }
  .project_filter .custom_select_wrapper::after {
    background-position: 32px center, center;
  }
  .project_listing_filter_link a svg {
    margin-right: 0.1379310345em;
  }
  .project_stub_item {
    margin-bottom: 3.5em;
  }
  .project_list_container::after {
    right: 77.0257779604%;
  }
  .project_stub_image {
    flex: 0 0 48.6494813598%;
    width: 48.6494813598%;
  }
  .project_list_bg {
    right: 52.7760185772%;
  }
  .project_stub_content {
    flex: 0 0 57.2079011331%;
    width: 57.2079011331%;
    margin: 0 0 0 -5.8573824929%;
    padding: 2.7010372805% 0 2.7010372805% 2.7010372805%;
  }
  .project_stub_metas {
    margin-bottom: 0.5em;
  }
  .project_stub_meta {
    min-height: 1.8125em;
    padding: 0 0.5em;
    margin: 0 1em 1em 0;
  }
}
@media (min-width: 1280px) {
  .project_list_and_filter_wrapper {
    margin-top: 5em;
  }
  .project_filter_wrapper {
    margin-bottom: 3em;
  }
  .project_filter_container {
    padding: 1.75em;
  }
  .project_filter {
    scroll-margin-top: 3.5em;
  }
  .project_listing_filter_link a svg {
    margin-right: 0.125em;
  }
  .project_list_container::after {
    right: 77.0257779604%;
  }
  .project_stub_image {
    flex: 0 0 48.6494813598%;
    width: 48.6494813598%;
  }
  .project_list_bg {
    right: 52.7760185772%;
  }
  .project_stub_content {
    flex: 0 0 57.2079011331%;
    width: 57.2079011331%;
    margin: 0 0 0 -5.8573824929%;
    padding: 2.7010372805% 0 2.7010372805% 2.7010372805%;
  }
}
.project_map_and_filter_wrapper {
  display: flex;
  flex-direction: column;
  height: 100svh;
}
.project_map_and_filter_wrapper .project_filter_wrapper {
  margin-bottom: 0;
}

.project_map_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.project_map_wrapper {
  position: relative;
  flex: 1;
}
.project_map_wrapper .project_list {
  padding: 0 6%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.project_map_wrapper .project_stub_item {
  margin: 0 0 1em 0;
  padding: 0.625em;
  border-radius: 4px;
  position: relative;
  background-color: #fff;
  display: none;
}
.project_map_wrapper .project_stub_item img {
  display: none;
}
.project_map_wrapper .project_stub_content {
  background-color: transparent;
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  border-radius: 0;
}
.project_map_wrapper .project_stub_labels {
  margin-bottom: 0;
}
.project_map_wrapper .project_stub_label {
  margin-bottom: 0.5714285714em;
}
.project_map_wrapper .project_stub_abstract {
  display: none;
}

@media (min-width: 480px) {
  .project_map_wrapper .project_list {
    padding: 0 11%;
  }
}
@media (min-width: 850px) {
  .project_map_and_filter_wrapper .project_filter_container {
    margin: 0 calc((100vw - 100%) * -0.5);
    padding: 1.25em 2em;
  }
  .project_map_wrapper .project_list {
    padding: 2em 0 0 2em;
    bottom: auto;
    top: 0;
    left: 0;
    width: auto;
  }
  .project_map_wrapper .project_stub_item {
    padding: 0.625em 1.25em 1.25em;
    width: 22.5em;
  }
  .project_map_wrapper .project_stub_item:hover .article_stub_title_link, .project_map_wrapper .project_stub_item:focus-visible .article_stub_title_link {
    border-color: inherit;
  }
  .project_map_wrapper .project_stub_item .big_link {
    display: none;
  }
  .project_map_wrapper .project_stub_item .article_stub_title_link:hover, .project_map_wrapper .project_stub_item .article_stub_title_link:focus-visible {
    border-color: transparent;
  }
  .project_map_wrapper .project_stub_close_link {
    font-family: "lato", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    text-align: right;
    margin-bottom: 1.1428571429em;
  }
  .project_map_wrapper .project_stub_abstract {
    display: block;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .project_map_and_filter_wrapper .project_filter_container {
    padding: 1.75em 2.5em;
  }
  .project_map_wrapper .project_list {
    padding: 2.5em 0 0 2.5em;
  }
  .project_map_wrapper .project_stub_item {
    width: 25em;
  }
  .project_map_wrapper .project_stub_close_link {
    margin-bottom: 1em;
  }
}
@media (min-width: 1280px) {
  .project_map_wrapper .project_stub_item {
    width: 29.375em;
  }
}
.related_articles_wrapper {
  margin: 3.5em 0;
  padding: 3.5em 0 0.5em;
  background-color: #EEEFEF;
}
.related_articles_wrapper h3 {
  margin-top: 0;
}

@media (min-width: 850px) {
  .related_articles_wrapper {
    margin: 4em 0;
    padding: 5em 0 2em;
  }
  .related_articles_wrapper .article_list_bg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .related_articles_wrapper {
    margin: 4.5em 0;
    padding: 7em 0 3.5em;
  }
}
@media (min-width: 1280px) {
  .related_articles_wrapper {
    margin: 5em 0;
    padding: 8.25em 0 4.75em;
  }
}
.vacancy_list_wrapper {
  margin-top: 3.5em;
}

.vacancy_stub_item {
  margin-bottom: 1em;
}

.vacancy_stub_content {
  padding: 1.5em 1em;
  border-radius: 4px;
  position: relative;
  background-color: #EEEFEF;
  z-index: 1;
}

.vacancy_stub_meta {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  align-items: center;
  margin-bottom: 1.1428571429em;
}
.vacancy_stub_meta svg, .vacancy_stub_meta span {
  display: inline-block;
  vertical-align: middle;
}
.vacancy_stub_meta svg {
  margin-right: 0.4285714286em;
}

@media (min-width: 480px) {
  .vacancy_stub_item {
    margin: 0 2% 1em;
  }
}
@media (min-width: 600px) {
  .vacancy_stub_item {
    margin: 0 2% 1em;
    width: unset;
    display: block;
  }
}
@media (min-width: 850px) {
  .vacancy_list_wrapper {
    margin-top: 4em;
  }
  .vacancy_list {
    padding: 0 17.6666666667%;
  }
  .vacancy_list_container::after {
    right: 76%;
  }
  .vacancy_stub_item {
    margin: 0 0 2.625em;
  }
  .vacancy_stub_content {
    padding: 1.5em 3%;
    margin: 0 -3%;
  }
  .vacancy_list_bg {
    right: 90.206185567%;
  }
}
@media (min-width: 1024px) {
  .vacancy_list_wrapper {
    margin-top: 4.5em;
  }
  .vacancy_list {
    padding: 0 17.9816666667%;
  }
  .vacancy_list_container::after {
    right: 76.315%;
  }
  .vacancy_stub_item {
    margin: 0 0 1em;
  }
  .vacancy_stub_content {
    padding: 1.5em 3.945%;
    margin: 0 -3.945%;
  }
  .vacancy_list_bg {
    right: 91.0936442663%;
  }
}
@media (min-width: 1280px) {
  .vacancy_list_wrapper {
    margin-top: 5em;
  }
  .vacancy_list {
    padding: 0 17.9816666667%;
  }
  .vacancy_list_container::after {
    right: 76.315%;
  }
  .vacancy_stub_item {
    margin: 0 0 1em;
  }
  .vacancy_stub_content {
    padding: 1.5em 3.945%;
    margin: 0 -3.945%;
  }
  .vacancy_list_bg {
    right: 91.0936442663%;
  }
}
.team_member_list_wrapper {
  margin-top: 3.5em;
}

.team_member_stub_item img {
  display: block;
  width: 100%;
  height: auto;
}
.team_member_stub_item h4 {
  margin-bottom: 0.4444444444em;
}

.team_member_stub_image {
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  background-color: #EEEFEF;
}
.team_member_stub_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/app_assets/frontend/placeholders/props-wider-white-0fa3b666d530c9d6551ed99b7e0830cbf754b84353b9dfb551014d1eaabc7df0.svg);
  background-size: 135%;
  background-position: 0 10px;
  background-repeat: no-repeat;
  opacity: 0.5;
}

.team_member_stub_content {
  background-color: #FBFBFB;
  margin-top: -2.5em;
  width: calc(100% - 16px);
  padding-top: 1em;
  position: relative;
  z-index: 1;
  border-radius: 0 4px 0 0;
}

.team_member_stub_meta {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.team_member_stub_abstract, .team_member_stub_link {
  font-size: 1em;
  line-height: 1.5625;
}

@media (min-width: 850px) {
  .team_member_list_wrapper {
    margin-top: 4em;
  }
  .team_member_stub_item:hover img, .team_member_stub_item:focus-visible img {
    transform: none;
  }
  .team_member_stub_item h4 {
    margin-bottom: 0.3636363636em;
  }
}
@media (min-width: 1024px) {
  .team_member_list_wrapper {
    margin-top: 4.5em;
  }
  .team_member_stub_item h4 {
    margin-bottom: 0.347826087em;
  }
}
@media (min-width: 1280px) {
  .team_member_list_wrapper {
    margin-top: 5em;
  }
}
.article_detail_banner {
  position: relative;
  height: 16.875em;
  overflow: hidden;
}
.article_detail_banner img, .article_detail_banner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article_detail_banner .props {
  position: absolute;
  bottom: 4.5em;
  left: 0;
  transform: translateX(-50%);
  z-index: 1;
}

.article_detail_content_wrapper {
  margin-bottom: 1em;
}

.article_detail_content_container h1 {
  margin-bottom: 0.5517241379em;
}
.has_banner .article_detail_content_container {
  background-color: #FBFBFB;
  width: calc(100% + (100vw - 100%) * 0.5 + 3.1914893617%);
  margin: -2.75em 0 0 calc((100vw - 100%) * -0.5);
  padding: 1em 0 0 calc((100vw - 100%) * 0.5);
  position: relative;
  border-radius: 0 4px 0 0;
}
.has_banner .article_detail_content_container h1 {
  margin-top: 0;
}

.article_detail_meta {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (min-width: 480px) {
  .has_banner .article_detail_content_container {
    width: calc(100% + (100vw - 100%) * 0.5 + 2.0833333333%);
  }
}
@media (min-width: 600px) {
  .article_detail_content_container h1 {
    margin-bottom: 0.4210526316em;
  }
  .has_banner .article_detail_content_container {
    width: calc(100% + (100vw - 100%) * 0.5 + 2.0833333333%);
    margin: -3.25em 0 0 calc((100vw - 100%) * -0.5);
  }
}
@media (min-width: 850px) {
  .article_detail_banner {
    height: auto;
    margin-top: 3em;
  }
  .article_detail_banner img, .article_detail_banner video {
    border-radius: 4px;
  }
  .article_detail_banner .props {
    left: auto;
    right: 85.0340136054%;
    transform: none;
    bottom: 5.25em;
  }
  .article_detail_banner_container {
    position: relative;
    aspect-ratio: 702/317;
  }
  .article_detail_content_wrapper {
    margin-bottom: 1.5em;
  }
  .article_detail_content_container {
    padding: 0 8.5034013605%;
  }
  .article_detail_content_container h1 {
    margin-bottom: 0.3555555556em;
  }
  .has_banner .article_detail_content_container {
    width: 91.4965986395%;
    margin: -4.25em 0 0 0;
    padding: 1.5em 8.5034013605% 0 17.0068027211%;
  }
}
@media (min-width: 1024px) {
  .article_detail_banner {
    margin-top: 3.5em;
  }
  .article_detail_banner .props {
    right: 85.5841977337%;
    bottom: 6.5em;
  }
  .article_detail_content_container {
    padding: 0 8.5584197734%;
  }
  .article_detail_content_container h1 {
    margin-bottom: 0.32em;
  }
  .has_banner .article_detail_content_container {
    width: 91.4415802266%;
    margin: -4.75em 0 0 0;
    padding: 1.75em 8.5584197734% 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .article_detail_banner {
    margin-top: 4.5em;
  }
  .article_detail_banner .props {
    right: 85.5841977337%;
    bottom: 6.6875em;
  }
  .article_detail_content_container {
    padding: 0 8.5584197734%;
  }
  .article_detail_content_container h1 {
    margin-bottom: 0.2857142857em;
  }
  .has_banner .article_detail_content_container {
    width: 91.4415802266%;
    margin: -5.4375em 0 0 0;
    padding: 2em 8.5584197734% 0 17.1168395467%;
  }
}
.project_detail_meta {
  padding: 0 0.5714285714em;
  display: inline-flex;
  align-items: center;
  color: #292929;
  min-height: 2.0714285714em;
  vertical-align: top;
  border-radius: 4px;
  background-color: #EEEFEF;
  margin: 0 1.1428571429em 1.1428571429em 0;
}
.project_detail_meta svg, .project_detail_meta span {
  display: inline-block;
  vertical-align: middle;
}
.project_detail_meta svg {
  margin-right: 0.4285714286em;
}
.project_detail_meta.gold {
  background-color: #FFB100;
}
.project_detail_meta.yellow {
  background-color: #FFE200;
}
.project_detail_meta.green {
  background-color: #8CC63F;
}
.project_detail_meta.blue {
  background-color: #45C6FF;
}

.project_detail_get_in_touch_wrapper {
  margin: 5em 0;
  padding: 3em 0 5em;
  background-color: #487833;
}
.project_detail_get_in_touch_wrapper h2, .project_detail_get_in_touch_wrapper .basic_form legend, .basic_form .project_detail_get_in_touch_wrapper legend, .project_detail_get_in_touch_wrapper h4, .project_detail_get_in_touch_wrapper p {
  color: #fff;
}
.project_detail_get_in_touch_wrapper h2, .project_detail_get_in_touch_wrapper .basic_form legend, .basic_form .project_detail_get_in_touch_wrapper legend {
  margin-top: 0;
}
.project_detail_get_in_touch_wrapper h4 {
  margin-bottom: 0.4444444444em;
}
.project_detail_get_in_touch_wrapper img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.project_detail_get_in_touch_content {
  padding: 1.5em 1em 2em 0;
  background-color: #487833;
  border-radius: 0 0 0.375em 0;
  width: calc(79.7872340426% + 16px);
  position: relative;
  z-index: 1;
}

.project_detail_get_in_touch_image {
  margin-top: -1.25em;
  position: relative;
}
.project_detail_get_in_touch_image .props {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateY(50%);
}
.project_detail_get_in_touch_image .props [fill] {
  fill: #8CC63F;
}

@media (min-width: 480px) {
  .project_detail_get_in_touch_content {
    width: calc(86.8055555556% + 16px);
  }
}
@media (min-width: 600px) {
  .project_detail_get_in_touch_content_and_image {
    display: flex;
    align-items: flex-start;
  }
  .project_detail_get_in_touch_content {
    width: 52.0833333333%;
    flex: 0 0 52.0833333333%;
    padding-right: 4.1666666667%;
  }
  .project_detail_get_in_touch_image {
    width: 65.2777777778%;
    flex: 0 0 65.2777777778%;
    margin-left: -17.3611111111%;
    margin-top: 0;
  }
}
@media (min-width: 850px) {
  .project_detail_get_in_touch_wrapper {
    margin: 6em 0;
    padding: 4em 0 6em;
  }
  .project_detail_get_in_touch_wrapper h4 {
    margin-bottom: 0.3636363636em;
  }
  .project_detail_meta {
    min-height: 1.8125em;
    padding: 0 0.5em;
    margin: 0 1em 1em 0;
  }
  .project_detail_get_in_touch_content {
    width: 51.5463917526%;
    flex: 0 0 51.5463917526%;
    padding-right: 3.0927835052%;
    padding-bottom: 2.5em;
    border-radius: 0 0 0.375em 0;
  }
  .project_detail_get_in_touch_image {
    width: 74.2268041237%;
    flex: 0 0 74.2268041237%;
    margin-left: -25.7731958763%;
  }
  .project_detail_get_in_touch_image .props {
    right: -4.1666666667%;
  }
}
@media (min-width: 1024px) {
  .project_detail_get_in_touch_wrapper {
    margin: 7em 0;
    padding: 5em 0 6.5em;
  }
  .project_detail_get_in_touch_wrapper h4 {
    margin-bottom: 0.347826087em;
  }
  .project_detail_get_in_touch_content {
    width: 47.9464889907%;
    flex: 0 0 47.9464889907%;
    padding-right: 4.1070220186%;
  }
  .project_detail_get_in_touch_image {
    width: 73.9732444953%;
    flex: 0 0 73.9732444953%;
    margin-left: -21.919733486%;
  }
  .project_detail_get_in_touch_image .props {
    right: -5.5520371543%;
    transform: translateY(20px);
  }
}
@media (min-width: 1280px) {
  .project_detail_get_in_touch_wrapper {
    margin: 8.25em 0;
  }
  .project_detail_get_in_touch_content {
    width: 39.040133257%;
    flex: 0 0 39.040133257%;
    padding-right: 4.1070220186%;
    padding-bottom: 3em;
  }
  .project_detail_get_in_touch_image {
    width: 73.9732444953%;
    flex: 0 0 73.9732444953%;
    margin-left: -13.0133777523%;
  }
  .project_detail_get_in_touch_image .props {
    right: -5.5520371543%;
  }
}
.vacancy_show h1 {
  margin-bottom: 0.5517241379em;
}

.vacancy_detail_information_wrapper {
  padding: 1em 0;
  border-top: 2px solid #EEEFEF;
  border-bottom: 2px solid #EEEFEF;
  margin-bottom: 2em;
}

.vacancy_detail_meta {
  padding: 0 0.5714285714em;
  display: inline-flex;
  align-items: center;
  color: #292929;
  min-height: 2.0714285714em;
  vertical-align: top;
  border-radius: 4px;
  background-color: #EEEFEF;
  margin: 0 1.1428571429em 1.1428571429em 0;
}
.vacancy_detail_meta svg, .vacancy_detail_meta span {
  display: inline-block;
  vertical-align: middle;
}
.vacancy_detail_meta svg {
  margin-right: 0.4285714286em;
}

.vacancy_detail_apply_wrapper {
  background-color: #487833;
  padding: 1.5em 0;
}
.vacancy_detail_apply_wrapper h3 {
  color: #fff;
  margin-top: 0;
}

.vacancy_detail_application_title_wrapper .text_column {
  display: flex;
  flex-direction: column;
}
.vacancy_detail_application_title_wrapper h1 {
  order: 2;
  margin-bottom: 1.7777777778em;
}
.vacancy_detail_application_title_wrapper h2, .vacancy_detail_application_title_wrapper .basic_form legend, .basic_form .vacancy_detail_application_title_wrapper legend {
  order: 1;
  margin-bottom: 0.5517241379em;
}

@media (min-width: 480px) {
  .vacancy_detail_information_wrapper .button, .vacancy_detail_information_wrapper .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .vacancy_detail_information_wrapper a {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .vacancy_show h1 {
    margin-bottom: 0.5em;
  }
  .vacancy_detail_information_wrapper {
    margin-bottom: 2.375em;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .vacancy_detail_information_wrapper .button, .vacancy_detail_information_wrapper .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .vacancy_detail_information_wrapper a {
    width: auto;
  }
  .vacancy_detail_meta {
    margin: 0;
  }
  .vacancy_detail_apply_wrapper h3 {
    max-width: 47.9166666667%;
    margin-bottom: 0;
    margin-right: 4.1666666667%;
  }
  .vacancy_detail_apply_wrapper .button, .vacancy_detail_apply_wrapper .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .vacancy_detail_apply_wrapper a {
    flex: 0 0 auto;
  }
  .vacancy_detail_apply_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .vacancy_detail_application_title_wrapper h1 {
    margin-bottom: 2.1111111111em;
  }
  .vacancy_detail_application_title_wrapper h2, .vacancy_detail_application_title_wrapper .basic_form legend, .basic_form .vacancy_detail_application_title_wrapper legend {
    margin-bottom: 0.4210526316em;
  }
}
@media (min-width: 850px) {
  .vacancy_show h1 {
    margin-bottom: 0.5333333333em;
  }
  .vacancy_detail_information_wrapper {
    margin-bottom: 3em;
  }
  .vacancy_detail_apply_wrapper {
    padding: 1.75em 0;
  }
  .vacancy_detail_apply_wrapper h3 {
    max-width: 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .vacancy_detail_application_title_wrapper h1 {
    margin-bottom: 2.1818181818em;
  }
  .vacancy_detail_application_title_wrapper h2, .vacancy_detail_application_title_wrapper .basic_form legend, .basic_form .vacancy_detail_application_title_wrapper legend {
    margin-bottom: 0.3555555556em;
  }
}
@media (min-width: 1024px) {
  .vacancy_show h1 {
    margin-bottom: 0.56em;
  }
  .vacancy_detail_information_wrapper {
    margin-bottom: 3.5em;
  }
  .vacancy_detail_apply_wrapper {
    padding: 2em 0;
  }
  .vacancy_detail_apply_wrapper h3 {
    max-width: 74.3247406799%;
    margin-right: 2.7010372805%;
  }
  .vacancy_detail_application_title_wrapper h1 {
    margin-bottom: 2.4347826087em;
  }
  .vacancy_detail_application_title_wrapper h2, .vacancy_detail_application_title_wrapper .basic_form legend, .basic_form .vacancy_detail_application_title_wrapper legend {
    margin-bottom: 0.32em;
  }
}
@media (min-width: 1280px) {
  .vacancy_show h1 {
    margin-bottom: 0.5714285714em;
  }
  .vacancy_detail_information_wrapper {
    margin-bottom: 4em;
  }
  .vacancy_detail_apply_wrapper {
    padding: 3em 0;
  }
  .vacancy_detail_apply_wrapper h3 {
    max-width: 74.3247406799%;
    margin-right: 2.7010372805%;
  }
  .vacancy_detail_application_title_wrapper h1 {
    margin-bottom: 2.7826086957em;
  }
  .vacancy_detail_application_title_wrapper h2, .vacancy_detail_application_title_wrapper .basic_form legend, .basic_form .vacancy_detail_application_title_wrapper legend {
    margin-bottom: 0.2857142857em;
  }
}
.home header::after {
  content: none;
}

.home_banner {
  min-height: calc(100svh - 76px);
  padding: 7em 0;
  position: relative;
  display: flex;
  align-items: center;
}
.home_banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_banner h1 {
  margin-top: 0;
  color: #487833;
}

.home_banner_content {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5em 0.625em 0.75em;
  border-radius: 4px;
}

@media (min-width: 600px) {
  .home_banner_content {
    width: 82.6388888889%;
    margin-left: calc(-6.5972222222% - 16px);
    padding: 0.875em 1em 1.0625em;
  }
  .home_banner_content.right {
    margin: 0 -0.625em 0 auto;
  }
}
@media (min-width: 850px) {
  .home_banner {
    min-height: calc(100svh - 72px);
    padding: 8.25em 0;
  }
  .home_banner_content {
    width: 65.9863945578%;
    margin-left: -1.6875em;
    padding: 1.25em 1.6875em 1.4375em;
  }
  .home_banner_content.right {
    margin: 0 -0.6875em 0 auto;
  }
}
@media (min-width: 1024px) {
  .home_banner {
    min-height: calc(100svh - 82px);
  }
  .home_banner_content {
    width: 68.467358187%;
    margin-left: -2.625em;
    padding: 3.1875em 2.625em 2.4375em;
  }
  .home_banner_content.right {
    margin: 0 -1.4375em 0 auto;
  }
}
@media (min-width: 1280px) {
  .home_banner_content {
    width: 57.2079011331%;
    margin-left: -2.3125em;
    padding: 1.6875em 2.3125em 2.6875em;
  }
  .home_banner_content.right {
    margin: 0 -3.3125em 0 auto;
  }
}
.sitemap .dropdown {
  display: block;
  margin-top: 1em;
  overflow: visible;
  background: none;
}
.sitemap li {
  font-size: 1em;
  padding-left: 1em;
  padding-bottom: 1em;
  margin-bottom: 0;
  border-left: 2px solid #8CC63F;
}
.sitemap li.level_0 {
  border: 0;
  position: relative;
}
.sitemap li.level_0::before {
  content: "";
  background: url(/app_assets/frontend/icons/house-09149a9f26e66a9bc1941e3ef715b5055ae0393d4d79c0f2464d07b8d91125ab.svg);
  width: 0.875em;
  height: 0.8125em;
  position: absolute;
  top: 0.375em;
  left: 0;
  transform: translateX(-50%);
  display: block;
}
.sitemap li:last-child {
  padding-bottom: 0;
}
.sitemap .section_toggle {
  display: none;
}

@media (min-width: 850px) {
  .sitemap .dropdown {
    margin-top: 1.25em;
  }
  .sitemap li {
    padding-left: 1.25em;
    padding-bottom: 1.25em;
  }
  .sitemap li.level_0::before {
    top: 0.4375em;
  }
  .sitemap .menu_link {
    font-size: 1.0625em;
    line-height: 1.5294117647;
  }
}
@media (min-width: 1024px) {
  .sitemap .dropdown {
    margin-top: 1.5em;
  }
  .sitemap li {
    padding-left: 1.5em;
    padding-bottom: 1.5em;
  }
  .sitemap li.level_0::before {
    top: 0.5em;
  }
  .sitemap .menu_link {
    font-size: 1.125em;
    line-height: 1.5555555556;
  }
}
.overview_child_wrapper {
  margin-top: 2.5em;
}

.overview_child_bg {
  display: none;
}

.overview_child {
  margin-bottom: 2.5em;
}
.overview_child img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 30em;
  object-fit: cover;
  transition: 400ms transform ease-in-out;
}
.overview_child h3 {
  margin-top: 0;
}

.overview_child_image_container {
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1em;
}

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

@media (min-width: 600px) {
  .overview_child_wrapper {
    margin-top: 3em;
  }
  .overview_child {
    margin-bottom: 3em;
  }
  .overview_child_image_container {
    margin-bottom: 0;
  }
  .overview_child_content {
    background-color: #FBFBFB;
    position: relative;
    z-index: 1;
    width: 86.8055555556%;
    margin: -2.875em 0 0 auto;
    border-radius: 4px 0 0 0;
    padding: 1em 0 0 1em;
  }
}
@media (min-width: 850px) {
  .overview_child_wrapper {
    overflow: hidden;
    margin-top: 3.5em;
  }
  .overview_child_container {
    position: relative;
    padding: 0.1px 0;
  }
  .overview_child_container::after {
    content: "";
    width: 17.5em;
    height: 8.75em;
    position: absolute;
    bottom: 0;
    right: 76.5306122449%;
    background: linear-gradient(to bottom, transparent, #FBFBFB);
  }
  .overview_child {
    margin-bottom: 3.5em;
    position: relative;
  }
  .overview_child img {
    position: relative;
    z-index: 1;
  }
  .overview_child:hover img, .overview_child:focus-visible img {
    transform: scale(1.1);
  }
  .overview_child:hover .overview_child_link, .overview_child:focus-visible .overview_child_link {
    border-color: transparent;
  }
  .overview_child_content {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 48.9795918367%;
    padding: 1.125em 0 0 1.125em;
  }
  .overview_child_bg {
    display: block;
    width: 17.5em;
    position: absolute;
    top: 50%;
    right: 76.5306122449%;
    pointer-events: none;
    background-image: url(/app_assets/frontend/placeholders/props-320-repeat-670b5e8d9373f36fe5f0b0f5487f0d758ee300030851a45bb41831d7056fbaea.svg);
    background-repeat: repeat-y;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .overview_child_wrapper {
    margin-top: 5em;
  }
  .overview_child_container::after {
    width: 24.875em;
    height: 10em;
    right: 77.0257779604%;
  }
  .overview_child {
    margin-bottom: 5em;
  }
  .overview_child_content {
    width: 54.2792098867%;
    padding: 1.5em 0 0 1.5em;
  }
  .overview_child_bg {
    width: 24.875em;
    right: 77.0257779604%;
    background-image: url(/app_assets/frontend/placeholders/props-1024-repeat-5a2717bf2c91fb4a88d5dd4673f4eb6c1a6829de7e847a4cd853f288204627e0.svg);
  }
}
@media (min-width: 1280px) {
  .overview_child_wrapper {
    margin-top: 7.5em;
  }
  .overview_child_container::after {
    height: 12.5em;
    right: 77.0257779604%;
  }
  .overview_child {
    margin-bottom: 7.5em;
  }
  .overview_child_content {
    width: 54.2792098867%;
    padding: 2.25em 0 0 1.75em;
  }
  .overview_child_bg {
    right: 77.0257779604%;
  }
}
p.search_results_text {
  margin-bottom: 1.7777777778em;
  padding-bottom: 1.3333333333em;
  border-bottom: 2px solid #EEEFEF;
}

.search_stub_item {
  font-size: 1em;
  margin-bottom: 3em;
}
.search_stub_item *:last-child {
  margin-bottom: 0;
}

.search_stub_type {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #487833;
  margin-bottom: 0.5714285714em;
}

@media (min-width: 850px) {
  p.search_results_text {
    margin-bottom: 2.9090909091em;
    padding-bottom: 1.4545454545em;
  }
  .search_stub_item {
    position: relative;
  }
  .search_stub_type {
    position: absolute;
    top: 0.2857142857em;
    right: 103.0927835052%;
    width: 22.6804123711%;
    text-align: right;
  }
}
@media (min-width: 1024px) {
  #search_form .field {
    display: inline-block;
    vertical-align: top;
  }
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
  #search_form .field:last-child .button, #search_form .field:last-child .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper #search_form .field:last-child a {
    width: 100%;
  }
  p.search_results_text {
    margin-bottom: 2.7826086957em;
    padding-bottom: 1.3913043478em;
  }
  .search_stub_item {
    margin-bottom: 3.5em;
  }
  .search_stub_type {
    top: 0.1875em;
    right: 104.1070220186%;
    width: 21.919733486%;
  }
}
@media (min-width: 1280px) {
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
  .search_stub_type {
    right: 104.1070220186%;
    width: 21.919733486%;
  }
}
.banner_block_content_blocks {
  position: relative;
}
.banner_block_content_blocks .splide__navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.banner_block_content_blocks .splide__navigation .splide__arrow {
  font-size: 1em;
  width: 1.875em;
  height: 1.875em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  opacity: 0;
  padding: 0;
  pointer-events: none;
}
.banner_block_content_blocks .splide__navigation .splide__arrow::before {
  border-radius: 4px;
  background: #fff;
  border: 0;
}
.banner_block_content_blocks .splide__navigation .splide__arrow svg {
  pointer-events: none;
}
.banner_block_content_blocks .splide__pagination li {
  margin: 0 0.40625em;
  line-height: 0;
  font-size: 1em;
}
.banner_block_content_blocks .splide__pagination button {
  font-size: 1em;
  width: 0.75em;
  height: 0.75em;
  border: 0;
  border-radius: 50%;
  padding: 0;
  background-color: #fff;
}
.banner_block_content_blocks .splide__pagination button.is-active {
  background-color: #8CC63F;
}

.banner_block_content_blocks_nav {
  position: absolute;
  bottom: 1.25em;
  width: 100%;
}

.banner_block_content_block {
  min-height: calc(100svh - 76px);
  padding: 7em 0;
  position: relative;
  display: flex;
  align-items: center;
}
.banner_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner_block_content_block h1 {
  margin-top: 0;
  color: #487833;
}

.banner_block_content_block_content {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0.5em 0.625em 0.75em;
  border-radius: 4px;
}

@media (min-width: 600px) {
  .banner_block_content_blocks .splide__navigation {
    margin: 0 -6.5972222222%;
  }
  .banner_block_content_blocks .splide__navigation .splide__arrow {
    opacity: 1;
    pointer-events: all;
  }
  .banner_block_content_block_content {
    width: 82.6388888889%;
    margin-left: calc(-6.5972222222% - 16px);
    padding: 0.875em 1em 1.0625em;
  }
  .banner_block_content_block_content.right {
    margin: 0 -0.625em 0 auto;
  }
}
@media (min-width: 850px) {
  .banner_block_content_blocks .splide__navigation {
    margin: 0;
  }
  .banner_block_content_blocks .splide__navigation .splide__arrow {
    width: 2.375em;
    height: 2.375em;
  }
  .banner_block_content_blocks .splide__navigation .splide__arrow:hover::before, .banner_block_content_blocks .splide__navigation .splide__arrow:focus::before {
    transform: none;
  }
  .banner_block_content_blocks_nav {
    bottom: 1.6875em;
  }
  .banner_block_content_block {
    min-height: calc(100svh - 80px);
    padding: 8.25em 0;
  }
  .banner_block_content_block_content {
    width: 65.9863945578%;
    margin-left: -1.6875em;
    padding: 1.25em 1.6875em 1.4375em;
  }
  .banner_block_content_block_content.right {
    margin: 0 -0.6875em 0 auto;
  }
}
@media (min-width: 1024px) {
  .banner_block_content_blocks_nav {
    bottom: 2.25em;
  }
  .banner_block_content_block {
    min-height: calc(100svh - 92px);
  }
  .banner_block_content_block_content {
    width: 77.0257779604%;
    margin-left: -2.625em;
    padding: 3.1875em 2.625em 2.4375em;
  }
  .banner_block_content_block_content.right {
    margin: 0 -1.4375em 0 auto;
  }
}
@media (min-width: 1280px) {
  .banner_block_content_blocks .splide__navigation .splide__arrow {
    width: 2.75em;
    height: 2.75em;
  }
  .banner_block_content_blocks .splide__navigation .splide__arrow svg {
    display: block;
    width: 0.763125em;
    height: auto;
  }
  .banner_block_content_blocks .splide__pagination button.is-active {
    background-color: #487833;
  }
  .banner_block_content_blocks_nav {
    bottom: 2.625em;
  }
  .banner_block_content_block_content {
    width: 74.3247406799%;
    margin-left: -2.3125em;
    padding: 1.6875em 2.3125em 2.6875em;
  }
  .banner_block_content_block_content.right {
    margin: 0 -3.3125em 0 auto;
  }
}
.cta_block_content_block {
  margin: 2.5em 0;
}

.cta_block_container {
  background-color: #EEEFEF;
  border-radius: 4px;
  padding: 1em;
}

@media (min-width: 850px) {
  .cta_block_content_block {
    margin: 3.5em 0;
  }
}
@media (min-width: 1024px) {
  .cta_block_content_block {
    margin: 4em 0;
  }
  .cta_block_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25em;
  }
  .cta_block_container h4 {
    margin-right: 4.1070220186%;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .cta_block_container h4 {
    margin-right: 4.1070220186%;
  }
}
.download_block_content_block {
  margin: 2.5em 0;
}
.download_block_content_block h3 {
  margin-top: 0;
}

@media (min-width: 850px) {
  .download_block_content_block {
    margin: 3.5em 0;
  }
}
@media (min-width: 1024px) {
  .download_block_content_block {
    margin: 4em 0;
  }
}
.download_content_block {
  display: flex;
  margin: 1em 0;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.download_icon {
  padding: 1em 0.5em;
  background-color: #487833;
  flex: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.download_content {
  padding: 1em;
  background-color: #EEEFEF;
  flex: 1;
}
.download_content *:last-child {
  margin-bottom: 0;
}
.download_content p span:first-child {
  text-transform: uppercase;
}

@media (min-width: 850px) {
  .download_content_block:hover a, .download_content_block:focus-visible a {
    border-color: transparent;
  }
  .download_content_block:hover .download_icon path:first-child, .download_content_block:focus-visible .download_icon path:first-child {
    transform: translateY(8px);
  }
  .download_icon {
    flex: 0 0 9.793814433%;
  }
  .download_icon path:first-child {
    transition: 200ms transform;
  }
}
@media (min-width: 1024px) {
  .download_content_block {
    margin: 1.5em 0;
  }
  .download_icon {
    flex: 0 0 8.9063557337%;
  }
  .download_content {
    padding: 1.25em;
  }
}
@media (min-width: 1280px) {
  .download_icon {
    flex: 0 0 8.9063557337%;
  }
  .download_content {
    padding: 1.25em 4.1070220186%;
  }
}
.fancy_text_block_content_blocks {
  padding: 2em 0;
  margin: 1.5em 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.fancy_text_block_content_blocks + .image_block_content_block {
  margin-top: -5.5em;
  padding-bottom: 0;
  margin-bottom: 3.5em;
}

.fancy_text_block_content_block:not(:first-child):not(:last-child) .props {
  display: none;
}
.fancy_text_block_content_block:first-child:not(:last-child) .props:last-child {
  display: none;
}
.fancy_text_block_content_block:last-child:not(:first-child) .props:first-child {
  display: none;
}
.fancy_text_block_content_block .ugc * {
  color: #fff;
}
.fancy_text_block_content_block .ugc *:last-child {
  margin-bottom: 0;
}
.fancy_text_block_content_block .props {
  position: absolute;
}
.fancy_text_block_content_block .props [fill] {
  fill: #8CC63F;
}
.fancy_text_block_content_block .props:first-child {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.fancy_text_block_content_block .props:last-child {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}

.fancy_text_block_wrapper {
  background-color: #487833;
  position: relative;
}

.fancy_text_block_container {
  padding: 3.5em 0;
}

@media (min-width: 600px) {
  .fancy_text_block_content_block .props:first-child {
    left: auto;
    right: 102.0833333333%;
    transform: translate(0, -50%);
  }
  .fancy_text_block_content_block .props:last-child {
    right: auto;
    left: 102.0833333333%;
    transform: translate(0, 50%);
  }
  .fancy_text_block_container {
    position: relative;
  }
}
@media (min-width: 850px) {
  .fancy_text_block_content_blocks {
    padding: 2.375em 0;
    margin: 1.625em 0;
  }
  .fancy_text_block_content_blocks + .image_block_content_block {
    margin-top: -6.375em;
    margin-bottom: 4em;
  }
  .fancy_text_block_content_block .props:first-child {
    right: 103.0927835052%;
  }
  .fancy_text_block_content_block .props:last-child {
    left: 103.0927835052%;
  }
}
@media (min-width: 1024px) {
  .fancy_text_block_content_blocks {
    padding: 3.875em 0;
    margin: 0.625em 0;
  }
  .fancy_text_block_content_blocks + .image_block_content_block {
    margin-top: -8.375em;
    margin-bottom: 4.5em;
  }
  .fancy_text_block_content_block .props:first-child {
    right: 104.1070220186%;
  }
  .fancy_text_block_content_block .props:last-child {
    left: 104.1070220186%;
  }
}
@media (min-width: 1280px) {
  .fancy_text_block_content_blocks {
    margin: 1.125em 0;
  }
  .fancy_text_block_content_blocks + .image_block_content_block {
    margin-top: -8.875em;
    margin-bottom: 5em;
  }
  .fancy_text_block_content_blocks .props:first-child {
    right: 104.1070220186%;
  }
  .fancy_text_block_content_blocks .props:last-child {
    left: 104.1070220186%;
  }
}
.gallery_block_content_block {
  margin: 3.5em 0;
  padding: 3.5em 0;
  background-color: #487833;
}

.gallery_block_container {
  position: relative;
}
.gallery_block_container .props {
  position: absolute;
  top: 0;
  right: 79.7872340426%;
  transform: translateY(-50%);
}
.gallery_block_container .props [fill] {
  fill: #8CC63F;
}

.gallery_blocks {
  display: flex;
}

.gallery_block_navigation_and_count {
  margin-top: 1.5em;
  display: flex;
  align-items: center;
}

.gallery_block_navigation {
  display: flex;
}
.gallery_block_navigation a {
  width: 2.625em;
  height: 2.625em;
  border: 2px solid #fff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1em;
}
.gallery_block_navigation a svg {
  pointer-events: none;
}
.gallery_block_navigation a [fill] {
  fill: #fff;
}

.gallery_block_count {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .gallery_block_container .props {
    right: 86.8055555556%;
  }
}
@media (min-width: 600px) {
  .gallery_block_container .props {
    right: 86.8055555556%;
  }
}
@media (min-width: 850px) {
  .gallery_block_content_block {
    margin: 5em 0;
    padding: 5em 0;
  }
  .gallery_block_container .props {
    right: 93.537414966%;
  }
  .gallery_block_navigation_and_count {
    margin-top: 1.75em;
  }
  .gallery_block_navigation a {
    width: 2.75em;
    height: 2.75em;
    transition: 200ms background-color;
  }
  .gallery_block_navigation a [fill] {
    transition: 200ms fill;
  }
  .gallery_block_navigation a:hover, .gallery_block_navigation a:focus-visible {
    background-color: #fff;
  }
  .gallery_block_navigation a:hover [fill], .gallery_block_navigation a:focus-visible [fill] {
    fill: #487833;
  }
}
@media (min-width: 1024px) {
  .gallery_block_content_block {
    margin: 7em 0;
    padding: 7em 0;
  }
  .gallery_block_container .props {
    right: 85.5841977337%;
  }
  .gallery_block_navigation_and_count {
    margin-top: 2em;
  }
  .gallery_block_navigation a {
    width: 3em;
    height: 3em;
  }
}
@media (min-width: 1280px) {
  .gallery_block_content_block {
    margin: 8.25em 0;
    padding: 8.25em 0;
  }
  .gallery_block_container .props {
    right: 85.5841977337%;
  }
  .gallery_block_navigation_and_count {
    margin-top: 3em;
  }
}
.gallery_image_content_block {
  flex: 0 0 100%;
  opacity: 0;
  transition: 1s opacity;
  position: relative;
}
.gallery_image_content_block:not(:first-child) {
  margin-left: -100%;
}
.gallery_image_content_block.current {
  opacity: 1;
}
.gallery_image_content_block h2, .gallery_image_content_block .basic_form legend, .basic_form .gallery_image_content_block legend, .gallery_image_content_block p {
  color: #fff;
}
.gallery_image_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin-bottom: 1.5em;
}
.gallery_image_content_block h2, .gallery_image_content_block .basic_form legend, .basic_form .gallery_image_content_block legend {
  margin-top: 0;
}
.gallery_image_content_block *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .gallery_image_content_block img {
    width: 50%;
    margin-right: 1.0204081633%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
  }
  .gallery_image_content {
    width: 48.9795918367%;
    display: inline-block;
    vertical-align: top;
    padding-left: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .gallery_image_content_block img {
    width: 50%;
    margin-right: 1.3505186402%;
  }
  .gallery_image_content {
    width: 48.6494813598%;
    padding-left: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .gallery_image_content_block img {
    width: 50%;
    margin-right: 1.3505186402%;
  }
  .gallery_image_content {
    width: 48.6494813598%;
    padding-left: 2.7010372805%;
  }
}
.icon_block_content_block {
  margin: 2.5em 0;
}

@media (min-width: 600px) {
  .icon_block_content_block {
    margin: 2.5em 0 -2.5em;
  }
  .icon_block_content_block_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 850px) {
  .icon_block_content_block {
    margin: 3.5em 0 -3.5em;
  }
}
@media (min-width: 1024px) {
  .icon_block_content_block {
    margin: 4em 0 -4em;
  }
}
.icon_content_block {
  display: flex;
  flex-direction: column;
  margin: 2.5em 3%;
}
.icon_content_block img {
  display: block;
  margin: 0 auto;
  z-index: 1;
}
.icon_content_block h3 {
  font-family: "lato", Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  margin: 0;
}
.icon_content_block p {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 0;
}

.icon_content {
  background-color: #EEEFEF;
  border-radius: 4px;
  padding: 2em 1em 1.5em;
  margin-top: -1em;
  text-align: center;
  flex: 1;
}

@media (min-width: 480px) {
  .icon_content_block {
    margin: 2.5em 2%;
  }
}
@media (min-width: 600px) {
  .icon_content_block {
    margin: 0 2% 2.5em;
    width: 46%;
  }
}
@media (min-width: 850px) {
  .icon_content_block {
    margin: 0 1% 3.5em;
    width: 48%;
  }
  .icon_content_block img {
    height: 8.75em;
  }
  .icon_content {
    padding: 2.5em 1em 1.5em;
    margin-top: -1.5em;
  }
}
@media (min-width: 1024px) {
  .icon_content_block {
    margin: 0 1.315% 4em;
    width: 30.7033333333%;
  }
  .icon_content_block img {
    height: 10em;
  }
  .icon_content {
    padding: 3em 1em 1.5em;
    margin-top: -1.5em;
  }
}
@media (min-width: 1280px) {
  .icon_content_block {
    margin: 0 1.315% 4em;
    width: 30.7033333333%;
  }
}
.image_block_content_block {
  margin: 1.5em 0;
  padding: 2em 0;
  overflow: hidden;
}
.image_block_content_block:has(+ .fancy_text_block_content_blocks) {
  padding-top: 0;
  margin-top: 3.5em;
}
.image_block_content_block:has(+ .fancy_text_block_content_blocks) .props {
  display: none;
}
.image_block_content_block + .fancy_text_block_content_blocks {
  margin-top: -5.5em;
}
.image_block_content_block .props {
  position: absolute;
}
.image_block_content_block .props:first-child {
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.image_block_wrapper {
  height: 17.5em;
  width: 100%;
  max-height: 45em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
}

@media (min-width: 600px) {
  .image_block_content_block .wrapper, .image_block_content_block .full_column {
    display: flex;
  }
  .image_block_content_block .props:first-child {
    left: auto;
    right: 102.0833333333%;
    transform: translate(0, 50%);
  }
  .image_block_wrapper {
    height: auto;
    aspect-ratio: 8/3;
  }
  .image_block_container {
    position: relative;
    width: 100%;
  }
}
@media (min-width: 850px) {
  .image_block_content_block {
    margin: 1.625em 0;
    padding: 2.375em 0;
  }
  .image_block_content_block:has(+ .fancy_text_block_content_blocks) {
    margin-top: 4em;
  }
  .image_block_content_block + .fancy_text_block_content_blocks {
    margin-top: -6.375em;
  }
  .image_block_content_block.parallax .image_block_wrapper {
    background-attachment: fixed;
  }
  .image_block_content_block .props:first-child {
    right: 101.0204081633%;
  }
}
@media (min-width: 1024px) {
  .image_block_content_block {
    margin: 0.625em 0;
    padding: 3.875em 0;
  }
  .image_block_content_block:has(+ .fancy_text_block_content_blocks) {
    padding-top: 0;
    margin-top: 4.5em;
  }
  .image_block_content_block + .fancy_text_block_content_blocks {
    margin-top: -8.375em;
  }
  .image_block_content_block .props:first-child {
    right: 101.3505186402%;
  }
}
@media (min-width: 1280px) {
  .image_block_content_block {
    margin: 1.125em 0;
  }
  .image_block_content_block:has(+ .fancy_text_block_content_blocks) {
    margin-top: 5em;
  }
  .image_block_content_block + .fancy_text_block_content_blocks {
    margin-top: -8.875em;
  }
  .image_block_content_block .props:first-child {
    right: 101.3505186402%;
  }
}
.info_block_content_block {
  padding: 2em 0;
  margin: 2em 0;
  overflow: hidden;
  margin-top: -2em;
}
.info_block_content_block .props {
  position: absolute;
}
.info_block_content_block .props [fill] {
  fill: #8CC63F;
}
.info_block_content_block .props:first-child {
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
}
.info_block_content_block .props:last-child {
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
}
.info_block_content_block h2, .info_block_content_block .basic_form legend, .basic_form .info_block_content_block legend, .info_block_content_block p, .info_block_content_block a {
  color: #fff;
}
.info_block_content_block a {
  border-color: #fff;
}
.info_block_content_block h2, .info_block_content_block .basic_form legend, .basic_form .info_block_content_block legend {
  margin-top: 0;
}

.info_block_wrapper {
  padding: 4em 0;
  background-color: #487833;
  position: relative;
}

.info_block_container > p {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .info_block_content_block .props:first-child {
    top: -4em;
    left: auto;
    right: 102.0833333333%;
    transform: translate(0, -50%);
  }
  .info_block_content_block .props:last-child {
    bottom: -4em;
    right: auto;
    left: 102.0833333333%;
    transform: translate(0, 50%);
  }
  .info_block_container {
    position: relative;
  }
}
@media (min-width: 850px) {
  .info_block_content_block {
    padding: 2.375em 0;
    margin: 2.625em 0;
    margin-top: -2.375em;
  }
  .info_block_content_block .props:first-child {
    top: -5em;
    right: 101.0204081633%;
  }
  .info_block_content_block .props:last-child {
    bottom: -5em;
    left: 101.0204081633%;
  }
  .info_block_wrapper {
    padding: 5em 0;
  }
  .info_block_container > p {
    width: 65.9863945578%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1024px) {
  .info_block_content_block {
    padding: 3.875em 0;
    margin: 3.125em 0;
    margin-top: -3.875em;
  }
  .info_block_content_block .props:first-child {
    top: -7em;
    right: 101.3505186402%;
  }
  .info_block_content_block .props:last-child {
    bottom: -7em;
    left: 101.3505186402%;
  }
  .info_block_content_block h2, .info_block_content_block .basic_form legend, .basic_form .info_block_content_block legend {
    width: 31.532641813%;
    margin-right: 2.7010372805%;
    display: inline-block;
    vertical-align: top;
  }
  .info_block_content_block a:hover, .info_block_content_block a:focus-visible {
    border-color: transparent;
  }
  .info_block_wrapper {
    padding: 7em 0;
  }
  .info_block_container > p {
    width: 40.0910615864%;
  }
  .info_blocks {
    display: inline-block;
    vertical-align: top;
    width: 65.7663209065%;
    margin-top: 1.125em;
  }
}
@media (min-width: 1280px) {
  .info_block_content_block {
    margin: 4.375em 0;
    margin-top: -3.875em;
  }
  .info_block_content_block .props:first-child {
    top: -8.25em;
    right: 101.3505186402%;
  }
  .info_block_content_block .props:last-child {
    bottom: -8.25em;
    left: 101.3505186402%;
  }
  .info_block_wrapper {
    padding: 8.25em 0;
  }
  .info_block_container > p {
    width: 40.0910615864%;
  }
  .info_blocks {
    margin-top: 1.375em;
  }
}
.info_content_block {
  margin-bottom: 1.5em;
}
.info_content_block h4, .info_content_block p {
  color: #fff;
  border-color: #fff;
}
.info_content_block p {
  padding-bottom: 2.5em;
  border-bottom: 1px solid #8CC63F;
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .info_content_block {
    margin-bottom: 1.75em;
  }
  .info_content_block h4, .info_content_block p {
    display: inline-block;
    vertical-align: top;
  }
  .info_content_block h4 {
    width: 31.9727891156%;
    margin-right: 2.0408163265%;
  }
  .info_content_block p {
    width: 65.9863945578%;
    padding-bottom: 3.2941176471em;
  }
}
@media (min-width: 1024px) {
  .info_content_block {
    margin-bottom: 2em;
  }
  .info_content_block h4 {
    width: 34.9331112384%;
    margin-right: 4.1070220186%;
  }
  .info_content_block p {
    width: 60.959866743%;
    padding-bottom: 3.5555555556em;
    margin-top: 0.1666666667em;
  }
}
@media (min-width: 1280px) {
  .info_content_block h4 {
    width: 34.9331112384%;
    margin-right: 4.1070220186%;
  }
  .info_content_block p {
    width: 60.959866743%;
  }
}
.link_block_content_block {
  margin: 3.5em 0;
}
.link_block_content_block *:last-child {
  margin-bottom: 0;
}
.link_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
}
.link_block_content_block h3 {
  margin-top: 0;
}
.link_block_content_block a {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #487833;
  border: 0;
}
.link_block_content_block a::before {
  content: "";
  width: 1.5em;
  height: 0.1875em;
  background-color: #8CC63F;
  margin-right: 1.125em;
  vertical-align: middle;
  display: inline-block;
  transition: 400ms width;
}

.link_block_container {
  position: relative;
}

.link_block_image {
  margin-bottom: 1em;
  overflow: hidden;
  border-radius: 4px;
}

@media (min-width: 850px) {
  .link_block_content_block {
    margin: 4em 0;
  }
  .link_block_content_block img {
    transition: 400ms transform ease-in-out;
  }
  .link_block_content_block:hover img, .link_block_content_block:focus-visible img {
    transform: scale(1.1);
  }
  .link_block_content_block:hover a::before, .link_block_content_block:focus-visible a::before {
    width: 2.75em;
  }
  .link_block_container {
    display: flex;
    align-items: flex-start;
  }
  .link_block_image {
    flex: 0 0 50%;
    margin-right: 1.0204081633%;
    margin-bottom: 0;
  }
  .link_block_content {
    flex: 0 0 48.9795918367%;
    padding-left: 3.231292517%;
    position: relative;
  }
  .link_block_link_wrapper {
    margin-left: -2.625em;
  }
}
@media (min-width: 1024px) {
  .link_block_content_block {
    margin: 4.5em 0;
  }
  .link_block_content_block:hover a::before, .link_block_content_block:focus-visible a::before {
    width: 3.25em;
  }
  .link_block_content_block a::before {
    width: 2em;
    margin-right: 1.375em;
  }
  .link_block_container {
    align-items: center;
  }
  .link_block_image {
    flex: 0 0 50%;
    margin-right: 1.3505186402%;
  }
  .link_block_content {
    flex: 0 0 48.6494813598%;
    padding-left: 2.9286912464%;
  }
  .link_block_link_wrapper {
    margin-left: -3.375em;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    margin: 5em 0;
  }
  .link_block_content_block a::before {
    width: 2.5em;
    margin-right: 1.75em;
  }
  .link_block_image {
    flex: 0 0 50%;
    margin-right: 1.3505186402%;
  }
  .link_block_content {
    flex: 0 0 48.6494813598%;
    padding-left: 2.9286912464%;
  }
  .link_block_link_wrapper {
    margin-left: -4.25em;
  }
}
.location_block_content_block {
  margin: 3em 0;
}
.location_block_content_block h2, .location_block_content_block .basic_form legend, .basic_form .location_block_content_block legend {
  margin-top: 0;
}

.location_block_content_block_container {
  padding: 3em 0 0;
  background-color: #fff;
}

.location_blocks {
  display: flex;
  flex-wrap: wrap;
}

.location_block_map_element_container {
  aspect-ratio: 16/9;
  min-height: 20em;
  max-height: 42.5em;
  width: 100%;
}

@media (min-width: 850px) {
  .location_block_content_block {
    margin: 3.5em 0;
  }
  .location_block_content_block_container {
    padding: 3.5em 0 0.5em;
  }
}
@media (min-width: 1024px) {
  .location_block_content_block {
    margin: 5em 0;
  }
  .location_block_content_block_container {
    padding: 5em 0 1.5em;
  }
}
@media (min-width: 1280px) {
  .location_block_content_block {
    margin: 7.5em 0;
  }
  .location_block_content_block_container {
    padding: 7.5em 0 4em;
  }
}
.location_content_block {
  margin: 0 3% 3em;
}
.location_content_block a {
  word-wrap: break-word;
}
.location_content_block *:last-child {
  margin-bottom: 0;
}

.location_contact_method {
  position: relative;
  padding-left: 1.75em;
}
.location_contact_method svg {
  position: absolute;
  top: 0.3125em;
  left: 0;
}

@media (min-width: 480px) {
  .location_content_block {
    margin: 0 2% 3em;
  }
}
@media (min-width: 600px) {
  .location_content_block {
    margin: 0 2% 3em;
    width: 46%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 850px) {
  .location_content_block {
    margin: 0 1% 3em;
    width: 48%;
  }
  .location_contact_method {
    padding-left: 2em;
  }
  .location_contact_method svg {
    display: block;
    width: 1.2941176471em;
    height: auto;
    top: 0.2352941176em;
  }
}
@media (min-width: 1024px) {
  .location_content_block {
    margin: 0 1.315% 3.5em;
    width: 30.7033333333%;
  }
  .location_contact_method {
    padding-left: 1.8888888889em;
  }
  .location_contact_method svg {
    width: 1.2222222222em;
    top: 0.2222222222em;
  }
}
@media (min-width: 1280px) {
  .location_content_block {
    margin: 0 1.315% 3.5em;
    width: 30.7033333333%;
  }
}
.news_article_block_content_block {
  margin: 3.5em 0;
  padding: 3.5em 0 0.5em;
  background-color: #EEEFEF;
}

.news_article_block_title_and_link h3 {
  margin-top: 0;
}

@media (min-width: 600px) {
  .news_article_block_title_and_link {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    align-items: baseline;
  }
  .news_article_block_title_and_link h3, .news_article_block_title_and_link p {
    margin: 0;
  }
  .news_article_block_title_and_link h3 {
    margin-right: 4.1666666667%;
  }
  .news_article_block_title_and_link p {
    flex: 0 0 auto;
  }
}
@media (min-width: 850px) {
  .news_article_block_content_block {
    margin: 4em 0;
    padding: 5em 0 2em;
  }
  .news_article_block_content_block .article_list_bg {
    display: none;
  }
  .news_article_block_title_and_link h3 {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .news_article_block_content_block {
    margin: 4.5em 0;
    padding: 7em 0 3.5em;
  }
  .news_article_block_title_and_link h3 {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .news_article_block_content_block {
    margin: 5em 0;
    padding: 8.25em 0 4.75em;
  }
  .news_article_block_title_and_link h3 {
    margin-right: 2.7010372805%;
  }
}
.news_story_block_content_block {
  padding: 3.5em 0 0.5em;
  background-color: #EEEFEF;
}

.news_story_block_title_and_link h3 {
  margin-top: 0;
}

@media (min-width: 600px) {
  .news_story_block_title_and_link {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    align-items: baseline;
  }
  .news_story_block_title_and_link h3, .news_story_block_title_and_link p {
    margin: 0;
  }
  .news_story_block_title_and_link h3 {
    margin-right: 4.1666666667%;
  }
  .news_story_block_title_and_link p {
    flex: 0 0 auto;
  }
}
@media (min-width: 850px) {
  .news_story_block_content_block {
    padding: 5em 0 2em;
  }
  .news_story_block_content_block .article_list_bg {
    display: none;
  }
  .news_story_block_title_and_link h3 {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .news_story_block_content_block {
    padding: 7em 0 3.5em;
  }
  .news_story_block_title_and_link h3 {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .news_story_block_content_block {
    padding: 8.25em 0 4.75em;
  }
  .news_story_block_title_and_link h3 {
    margin-right: 2.7010372805%;
  }
}
.process_block_content_blocks {
  margin: 3.5em 0;
}

.process_block_content_block {
  margin-bottom: 0.25em;
}
.process_block_content_block > h3 {
  margin: 0;
  position: relative;
  z-index: 1;
}
.process_block_content_block > h3 a, .process_block_content_block > h3 figure {
  border-bottom: 0;
  padding: 1.0909090909em 0.7272727273em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #3F6E2C;
  color: #fff;
  border-radius: 4px;
}
.process_block_content_block > h3 a.lightest_green, .process_block_content_block > h3 figure.lightest_green {
  background-color: #CFE6C4;
  color: #4A5050;
}
.process_block_content_block > h3 a.light_green, .process_block_content_block > h3 figure.light_green {
  background-color: #9FCC87;
  color: #4A5050;
}
.process_block_content_block > h3 a.green, .process_block_content_block > h3 figure.green {
  background-color: #5F9E43;
}
.process_block_content_block > h3 a.dark_green, .process_block_content_block > h3 figure.dark_green {
  background-color: #3F6E2C;
}
.process_block_content_block > h3 a.darkest_green, .process_block_content_block > h3 figure.darkest_green {
  background-color: #2A4B1D;
}
.process_block_content_block > h3 span:first-child {
  margin-right: 6.3829787234%;
}
.process_block_content_block > h3 em {
  font-family: "lato", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.process_block_icon {
  display: flex;
  position: relative;
  width: 1.0909090909em;
  height: 1.0909090909em;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.process_block_icon svg {
  pointer-events: none;
  display: block;
}

.process_block_content {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  background-color: #EEEFEF;
  clip-path: polygon(100% 0, 0 0, 0 calc(100% - 24px), 50% 100%, 100% calc(100% - 24px));
  margin-top: -0.125em;
}
.process_block_content .ugc {
  padding: 1.5em 1em 3.5em;
}
.process_block_content .ugc hr {
  border-color: #fff;
}
.process_block_content .ugc *:first-child {
  margin-top: 0;
}
.process_block_content .ugc *:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .process_block_content_block {
    margin-bottom: 0.5em;
  }
  .process_block_content_block > h3 a, .process_block_content_block > h3 figure {
    padding: 1em 0.6666666667em;
  }
  .process_block_content_block > h3 span:first-child {
    margin-right: 4.1666666667%;
  }
  .process_block_icon {
    width: 1em;
    height: 1em;
  }
  .process_block_content .ugc {
    padding: 1.5em 1em 5em;
  }
}
@media (min-width: 850px) {
  .process_block_content_blocks {
    margin: 4em 0;
  }
  .process_block_content_blocks_container {
    padding: 0 14.9659863946%;
  }
  .process_block_content_block > h3 a, .process_block_content_block > h3 figure {
    padding: 0.9230769231em 3.0927835052%;
  }
  .process_block_content_block > h3 a:hover .process_block_icon, .process_block_content_block > h3 a:focus-visible .process_block_icon {
    transform: scale(1.2);
  }
  .process_block_content_block > h3 span:first-child {
    margin-right: 3.0927835052%;
  }
  .process_block_icon {
    width: 0.9230769231em;
    height: 0.9230769231em;
    transition: 200ms transform;
  }
  .process_block_content .ugc {
    padding: 2em 3.0927835052% 4em;
  }
}
@media (min-width: 1024px) {
  .process_block_content_blocks {
    margin: 4.5em 0;
  }
  .process_block_content_blocks_container {
    padding: 0 14.4158022663%;
  }
  .process_block_content_block > h3 a, .process_block_content_block > h3 figure {
    padding: 0.8275862069em 4.1070220186%;
  }
  .process_block_content_block > h3 span:first-child {
    margin-right: 4.1070220186%;
  }
  .process_block_icon {
    width: 0.8275862069em;
    height: 0.8275862069em;
  }
  .process_block_content .ugc {
    padding: 2em 4.1070220186% 4em;
  }
}
@media (min-width: 1280px) {
  .process_block_content_blocks {
    margin: 5em 0;
  }
  .process_block_content_blocks_container {
    padding: 0 14.4158022663%;
  }
  .process_block_content_block > h3 a, .process_block_content_block > h3 figure {
    padding: 0.75em 4.1070220186%;
  }
  .process_block_content_block > h3 span:first-child {
    margin-right: 4.1070220186%;
  }
  .process_block_icon {
    width: 0.75em;
    height: 0.75em;
  }
  .process_block_content {
    clip-path: polygon(100% 0, 0 0, 0 calc(100% - 48px), 50% 100%, 100% calc(100% - 48px));
  }
  .process_block_content .ugc {
    padding: 2.25em 4.1070220186% 6.5em;
  }
}
.project_map_block_content_block {
  margin: 3.5em 0;
}
.project_map_block_content_block h3 {
  margin-top: 0;
}
.project_map_block_content_block h3 span {
  font-family: "lato", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
}
.project_map_block_content_block .project_map_wrapper {
  position: relative;
  aspect-ratio: 266/145;
  width: 100%;
  height: auto;
  margin-top: -1.25em;
  border-radius: 4px;
  overflow: hidden;
}
.project_map_block_content_block .project_map_element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.project_map_block_content_block ul {
  display: none;
}

.project_map_block_content {
  background-color: #FBFBFB;
  width: 100%;
  margin: 0 0 0 calc((100vw - 100%) * -0.5);
  padding: 0 0 0.1px calc((100vw - 100%) * 0.5);
  position: relative;
  border-radius: 0 0 4px 0;
  z-index: 1;
}

@media (min-width: 600px) {
  .project_map_block_content_block h3 span {
    display: inline-block;
  }
  .project_map_block_content_block .project_map_wrapper {
    margin-top: 0;
  }
  .project_map_block_container {
    position: relative;
  }
  .project_map_block_content {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 1.5em 0.1px 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 850px) {
  .project_map_block_content_block {
    margin: 4em 0;
  }
}
@media (min-width: 1024px) {
  .project_map_block_content_block {
    margin: 4.5em 0;
  }
}
@media (min-width: 1280px) {
  .project_map_block_content_block {
    margin: 5em 0;
  }
  .project_map_block_content {
    padding: 0 1.75em 0.1px 0;
  }
}
.project_block_content_block {
  margin: 3.5em 0;
}
.project_block_content_block h2, .project_block_content_block .basic_form legend, .basic_form .project_block_content_block legend {
  margin-top: 0;
}

@media (min-width: 600px) {
  .project_block_content_block {
    margin: 4em 0;
  }
  .project_block_content_block h2, .project_block_content_block .basic_form legend, .basic_form .project_block_content_block legend {
    margin-right: 4.1666666667%;
    margin-bottom: 0;
  }
  .project_block_title_and_link {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1.5em;
  }
  .project_block_title_and_link p {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media (min-width: 850px) {
  .project_block_content_block {
    margin: 5em 0;
  }
  .project_block_content_block h2, .project_block_content_block .basic_form legend, .basic_form .project_block_content_block legend {
    margin-right: 2.0408163265%;
  }
  .project_block_title_and_link {
    margin-bottom: 1.75em;
  }
}
@media (min-width: 1024px) {
  .project_block_content_block {
    margin: 7em 0;
  }
  .project_block_content_block h2, .project_block_content_block .basic_form legend, .basic_form .project_block_content_block legend {
    margin-right: 2.7010372805%;
  }
  .project_block_title_and_link {
    margin-bottom: 2em;
  }
}
@media (min-width: 1280px) {
  .project_block_content_block {
    margin: 8.25em 0;
  }
  .project_block_content_block h2, .project_block_content_block .basic_form legend, .basic_form .project_block_content_block legend {
    margin-right: 2.7010372805%;
  }
  .project_block_title_and_link {
    margin-bottom: 3em;
  }
}
.testimonial_block_content_block {
  margin: 2.5em 0;
}
.testimonial_block_content_block p:last-child {
  margin-bottom: 0;
}
.testimonial_block_content_block svg {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 1em;
}

.testimonial_block_container {
  background-color: #EEEFEF;
  padding: 1.5em 1em;
  border-radius: 4px;
  position: relative;
}

.testimonial_block_body {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (min-width: 850px) {
  .testimonial_block_content_block {
    margin: 4em 0;
  }
  .testimonial_block_container {
    padding: 1.75em 1em;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_content_block {
    margin: 4.5em 0;
  }
  .testimonial_block_content_block svg {
    width: 2.25em;
    height: auto;
    display: block;
    left: 1.25em;
  }
  .testimonial_block_container {
    padding: 2em 1.25em;
  }
}
@media (min-width: 1280px) {
  .testimonial_block_content_block {
    margin: 5em 0;
  }
  .testimonial_block_container {
    padding: 3em 1.25em;
  }
}
.timeline_block_content_block {
  margin: 2.5em 0;
}

@media (min-width: 850px) {
  .timeline_block_content_block {
    margin: 3.5em 0;
  }
}
@media (min-width: 1024px) {
  .timeline_block_content_block {
    margin: 4em 0;
  }
  .timeline_block_container {
    padding: 0 17.1168395467%;
  }
}
@media (min-width: 1280px) {
  .timeline_block_container {
    padding: 0 17.1168395467%;
  }
}
.timeline_content_block {
  padding: 2.75em 1em 1.5em;
  margin-bottom: 0.25em;
  border-radius: 4px;
  background-color: #EEEFEF;
  position: relative;
}
.timeline_content_block.future {
  background-color: #D1E7B3;
}
.timeline_content_block.future path:first-child {
  fill: #D1E7B3;
}
.timeline_content_block h4 {
  text-align: center;
}
.timeline_content_block:first-child {
  padding-top: 1.5em;
}
.timeline_content_block:last-child svg {
  display: none;
}
.timeline_content_block svg {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.timeline_content_block .timeline_dates {
  padding-bottom: 0.8888888889em;
  margin-bottom: 0.8888888889em;
  border-bottom: 2px solid #8CC63F;
}
.timeline_content_block .timeline_dates span {
  display: block;
}
.timeline_content_block .timeline_dates span:first-child:not(:last-child) {
  margin-bottom: 0.4444444444em;
}
.timeline_content_block .timeline_dates span:last-child:not(:first-child)::before {
  content: "";
  width: 1.5555555556em;
  height: 0.0555555556em;
  display: block;
  margin: 0 auto 0.4444444444em;
  background-color: #ACADAF;
}

@media (min-width: 600px) {
  .timeline_content_block .timeline_dates span {
    display: inline-block;
    vertical-align: middle;
  }
  .timeline_content_block .timeline_dates span:first-child:not(:last-child) {
    margin-bottom: 0;
  }
  .timeline_content_block .timeline_dates span:last-child:not(:first-child)::before {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.5em;
  }
}
@media (min-width: 850px) {
  .timeline_content_block h4 {
    margin-bottom: 1.0909090909em;
  }
  .timeline_content_block .timeline_dates {
    padding-bottom: 0.7272727273em;
    margin-bottom: 0.7272727273em;
  }
  .timeline_content_block .timeline_dates span:last-child:not(:first-child)::before {
    margin: 0 0.3636363636em;
    width: 1.2727272727em;
    height: 0.0454545455em;
  }
}
@media (min-width: 1024px) {
  .timeline_content_block h4 {
    margin-bottom: 1.2173913043em;
  }
  .timeline_content_block .timeline_dates {
    padding-bottom: 0.6956521739em;
    margin-bottom: 0.6956521739em;
  }
  .timeline_content_block .timeline_dates span:last-child:not(:first-child)::before {
    margin: 0 0.347826087em;
    width: 1.2173913043em;
    height: 0.0434782609em;
  }
}
.video_block_content_block {
  margin: 2.5em 0;
}

.video_block_container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.video_block_container iframe, .video_block_container video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.video_block_poster {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 0;
  background-size: cover;
  background-position: center center;
}
.video_block_poster::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 41, 41, 0.89);
  transition: 200ms background-color;
}
.video_block_poster .button, .video_block_poster .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .video_block_poster a {
  width: 3.875em;
  padding-left: 0;
  padding-right: 0;
}
.video_block_poster .button svg, .video_block_poster .basic_form .custom_file_wrapper a svg, .basic_form .custom_file_wrapper .video_block_poster a svg {
  display: block;
  height: auto;
  width: 30%;
}

@media (min-width: 850px) {
  .video_block_content_block {
    margin: 3.5em 0;
  }
  .video_block_poster:hover .button, .video_block_poster:hover .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .video_block_poster:hover a, .video_block_poster:focus .button, .video_block_poster:focus .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .video_block_poster:focus a {
    width: 4em;
  }
  .video_block_poster:hover .button::before, .video_block_poster:hover .basic_form .custom_file_wrapper a::before, .basic_form .custom_file_wrapper .video_block_poster:hover a::before, .video_block_poster:focus .button::before, .video_block_poster:focus .basic_form .custom_file_wrapper a::before, .basic_form .custom_file_wrapper .video_block_poster:focus a::before {
    transform: scale(1.1);
  }
}
@media (min-width: 1024px) {
  .video_block_content_block {
    margin: 4em 0;
  }
  .video_block_content_block .video_block_poster .button, .video_block_content_block .video_block_poster .basic_form .custom_file_wrapper a, .basic_form .custom_file_wrapper .video_block_content_block .video_block_poster a {
    width: 4.375em;
  }
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border, color;
  transition-duration: 200ms;
  border-radius: 4px;
  color: #487833;
  height: 2.625em;
  width: 2.625em;
}
.pagination_wrapper em [fill], .pagination_wrapper a [fill], .pagination_wrapper .gap [fill], .pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  fill: #487833;
}
.pagination_wrapper em, .pagination_wrapper a {
  border: 2px solid #487833;
  display: none;
}
.pagination_wrapper .gap {
  border-color: transparent;
  color: #487833;
  background-color: transparent;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  display: flex;
  border-color: transparent;
}
.pagination_wrapper .next_page span, .pagination_wrapper .previous_page span {
  display: none;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  order: 2;
  margin: 0 1.5em;
}
.pagination_wrapper .next_page {
  order: 3;
}

.pagination_container {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 850px) {
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.0625em;
    line-height: 1.5294117647;
    display: inline-flex;
    margin: 0 0.4705882353em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap {
    width: 2.5882352941em;
    height: 2.5882352941em;
  }
  .pagination_wrapper a:hover, .pagination_wrapper a:focus {
    background-color: #487833;
    border-color: #487833;
    color: #fff;
  }
  .pagination_wrapper em {
    border-color: #487833;
    background-color: #487833;
    color: #fff;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
    width: auto;
    height: auto;
  }
  .pagination_wrapper .previous_page:hover, .pagination_wrapper .previous_page:focus, .pagination_wrapper .next_page:hover, .pagination_wrapper .next_page:focus {
    background-color: transparent;
    border-color: transparent;
    color: #4A5050;
  }
  .pagination_wrapper .previous_page svg, .pagination_wrapper .next_page svg {
    display: none;
  }
  .pagination_wrapper .previous_page span, .pagination_wrapper .next_page span {
    display: block;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.125em;
    line-height: 1.5;
    margin: 0 0.4444444444em;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap {
    width: 2.6666666667em;
    height: 2.6666666667em;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc hr {
  border-top: 2px solid #4A5050;
  margin: 1em 0;
}
.ugc blockquote {
  padding: 1.5em calc((100vw - 100%) * 0.5) 0.5em;
  margin: 1.5em calc((100vw - 100%) * -0.5);
  border-left: 4px solid #8CC63F;
  background-color: #fff;
}
.ugc blockquote p {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.ugc blockquote.pull_quote {
  border: 0;
  padding: 0;
  margin: 1.5em 0;
  background-color: transparent;
}
.ugc blockquote.pull_quote p {
  font-size: 1.375em;
  line-height: 1.3181818182;
  margin-bottom: 1.0909090909em;
  color: #487833;
}
.ugc blockquote.pull_quote p:first-child {
  position: relative;
}
.ugc blockquote.pull_quote p:first-child::before {
  content: "“";
  position: absolute;
  left: -0.3636363636em;
  top: 0;
  color: #487833;
}
.ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
  margin-bottom: 0.7272727273em;
}
.ugc blockquote.pull_quote p:first-child:last-child::after, .ugc blockquote.pull_quote p:nth-last-child(2)::after {
  content: "”";
  color: #487833;
}
.ugc blockquote.pull_quote p:last-child:not(:first-child) {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5625;
}
.ugc li {
  padding-left: 1.875em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul, .ugc ol {
  margin-bottom: 2em;
}
.ugc ul li::before {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  width: 0.3125em;
  height: 0.3125em;
  border-radius: 50%;
  background-color: #8CC63F;
  top: 0.75em;
  left: 1.0625em;
}
.ugc ol {
  counter-reset: ol;
}
.ugc ol li::before {
  font-family: "lato", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  content: counter(ol) ".";
  counter-increment: ol;
  width: 1.375em;
  color: #4A5050;
  text-align: right;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2em 0;
}
@media (min-width: 600px) {
  .ugc blockquote {
    padding: 1.5em 1.5em 0.5em 1.25em;
    margin: 1.5em -1.5em;
    border-radius: 4px 0 0 4px;
  }
  .ugc blockquote.pull_quote {
    margin: 1.75em 0;
    border-radius: 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.5em;
    line-height: 1.2916666667;
    margin-bottom: 1em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3333333333em;
  }
}
@media (min-width: 850px) {
  .ugc hr {
    margin: 1.5em 0;
  }
  .ugc blockquote {
    padding: 1.75em 3.0927835052% 0.1px calc(3.0927835052% - 4px);
    margin: 1.75em -3.0927835052%;
  }
  .ugc blockquote.pull_quote {
    margin: 1.75em 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.625em;
    line-height: 1.3076923077;
    margin-bottom: 1.0769230769em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3846153846em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.6153846154em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.0625em;
    line-height: 1.5294117647;
  }
  .ugc li {
    padding-left: 12.8865979381%;
  }
  .ugc ul, .ugc ol {
    margin-bottom: 2.5em;
  }
  .ugc ul li::before {
    left: 9.793814433%;
    transform: translateX(-100%);
    width: 0.2941176471em;
    height: 0.2941176471em;
    top: 0.7058823529em;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.5294117647;
    width: 9.793814433%;
  }
  .ugc img {
    margin: 2.3529411765em 0;
  }
}
@media (min-width: 1024px) {
  .ugc hr {
    margin: 1.75em 0;
  }
  .ugc blockquote {
    padding: 2em 4.1070220186% 0.1px calc(4.1070220186% - 4px);
    margin: 2em -4.1070220186%;
  }
  .ugc blockquote.pull_quote {
    margin: 2em 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.8125em;
    line-height: 1.3103448276;
    margin-bottom: 1.1034482759em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3448275862em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.5517241379em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.125em;
    line-height: 1.5555555556;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
    width: 0.3333333333em;
    height: 0.3333333333em;
    top: 0.6666666667em;
  }
  .ugc ol li::before {
    font-size: 1em;
    line-height: 1.5555555556;
    width: 8.9063557337%;
  }
  .ugc img {
    margin: 2.6666666667em 0;
  }
}
@media (min-width: 1280px) {
  .ugc blockquote {
    padding: 2em 4.1070220186% 0.1px calc(4.1070220186% - 4px);
    margin: 2em -4.1070220186%;
  }
  .ugc blockquote.pull_quote {
    margin: 2em 0;
  }
  .ugc blockquote.pull_quote p {
    font-size: 2em;
    line-height: 1.3125;
    margin-bottom: 1em;
  }
  .ugc blockquote.pull_quote p:first-child::before {
    left: -0.3125em;
  }
  .ugc blockquote.pull_quote p:first-child:last-child, .ugc blockquote.pull_quote p:nth-last-child(2) {
    margin-bottom: 0.5em;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
}

.banner {
  margin-bottom: 3.5em;
  position: relative;
  margin-top: 2.5em;
}
.banner h1 {
  margin-top: 0;
}
.banner p {
  margin-bottom: 1.7777777778em;
}

.banner_media {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.banner_media .props {
  position: absolute;
  bottom: 0;
  left: 40.4255319149%;
  z-index: 1;
}

.banner_asset, .banner_image {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 4/3;
  filter: drop-shadow(0px 4px 12px rgba(41, 41, 41, 0.16));
}
.banner_asset img, .banner_asset video, .banner_image img, .banner_image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner_asset {
  flex: 0 0 79.7872340426%;
  order: 2;
  margin-left: -26.5957446809%;
  margin-bottom: 1.25em;
}

.banner_image {
  flex: 0 0 46.8085106383%;
  position: relative;
  order: 1;
  z-index: 2;
}

@media (min-width: 600px) {
  .banner {
    margin-top: 3em;
  }
  .banner_media .props {
    left: 43.75%;
  }
  .banner_asset {
    flex: 0 0 86.8055555556%;
    margin-left: -34.7222222222%;
    margin-bottom: 2em;
  }
  .banner_image {
    flex: 0 0 47.9166666667%;
  }
}
@media (min-width: 850px) {
  .banner {
    margin: 3.5em 0 4em;
  }
  .banner p {
    margin-bottom: 0;
  }
  .banner_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .banner_content, .banner_media {
    width: 48.9795918367%;
  }
  .banner_media .props {
    left: 47.9166666667%;
  }
  .banner_asset {
    flex: 0 0 86.8055555556%;
    margin-left: -38.8888888889%;
    margin-bottom: 2.5em;
  }
  .banner_image {
    flex: 0 0 52.0833333333%;
  }
}
@media (min-width: 1024px) {
  .banner {
    margin: 4em 0 4.5em;
  }
  .banner_content {
    width: 40.0910615864%;
  }
  .banner_media {
    width: 57.2079011331%;
  }
  .banner_media .props {
    left: 40.1591765903%;
  }
  .banner_asset {
    flex: 0 0 85.0397941476%;
    margin-left: -29.9204117049%;
    margin-bottom: 3em;
  }
  .banner_image {
    flex: 0 0 40.1591765903%;
    margin-left: 4.721440967%;
  }
}
@media (min-width: 1280px) {
  .banner {
    margin: 4.5em 0 5em;
  }
  .banner_content {
    width: 40.0910615864%;
  }
  .banner_media {
    width: 57.2079011331%;
  }
  .banner_media .props {
    left: 40.1591765903%;
  }
  .banner_asset {
    flex: 0 0 85.0397941476%;
    margin-left: -29.9204117049%;
    margin-bottom: 3.5em;
  }
  .banner_image {
    flex: 0 0 40.1591765903%;
    margin-left: 4.721440967%;
  }
}
.gm-style .gm-style-iw {
  max-width: none !important;
  max-height: none !important;
  width: 270px !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 20px !important;
  background-color: #FFF !important;
  transform: translate3d(-50%, calc(-100% - 10px), 0) !important;
  overflow: visible !important;
}
.gm-style .gm-style-iw p {
  font-family: "lato", Arial, sans-serif;
  font-weight: 300;
  font-size: 16px !important;
  line-height: 25px !important;
}
.gm-style .gm-style-iw a {
  word-wrap: break-word;
}
.gm-style .gm-style-iw button {
  display: none !important;
}
.gm-style .gm-style-iw-tc {
  display: none !important;
}
.gm-style .gm-style-iw-t::after {
  content: none !important;
}
.gm-style .gm-style-iw-d {
  overflow: hidden !important;
  max-height: none !important;
}

@media (min-width: 850px) {
  .gm-style .gm-style-iw p {
    font-size: 17px !important;
    line-height: 26px !important;
  }
}
@media (min-width: 1024px) {
  .gm-style .gm-style-iw p {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}
.cookie_notice {
  background-color: #EEEFEF;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
  padding: 0 1.625em;
}

.cookie_notice_container {
  max-width: 100em;
  margin: 0 auto;
  padding: 1.625em 0;
}

.cookie_notice_text {
  margin-bottom: 1.5em;
}
.cookie_notice_text p {
  font-family: "lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 0;
}

.cookie_notice_buttons {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cookie_notice_buttons a {
  flex: 0 0 46.8085106383%;
}

@media (min-width: 480px) {
  .cookie_notice_buttons a {
    flex: 0 0 47.9166666667%;
  }
}
@media (min-width: 600px) {
  .cookie_notice_buttons a {
    flex: 0 0 47.9166666667%;
  }
}
@media (min-width: 850px) {
  .cookie_notice {
    background-color: transparent;
  }
  .cookie_notice_container {
    background-color: #EEEFEF;
    position: relative;
    padding: 1.625em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px 4px 0 0;
  }
  .cookie_notice_text {
    margin-bottom: 0;
    margin-right: 5em;
  }
  .cookie_notice_text a:hover, .cookie_notice_text a:focus-visible {
    border-color: transparent;
  }
  .cookie_notice_buttons {
    display: block;
    flex: 0 0 auto;
  }
  .cookie_notice_buttons a {
    width: auto;
  }
  .cookie_notice_buttons a:first-child {
    margin-right: 1.75em;
  }
}
@media (min-width: 1024px) {
  .cookie_notice_text {
    margin-right: 10em;
  }
  .cookie_notice_text p {
    font-size: 1em;
    line-height: 1.5625;
  }
}
@media (min-width: 1280px) {
  .cookie_notice_container {
    padding: 2.25em 2.5em;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
