
/*!
 * 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, .basic_form .form_errors h2, .basic_form .form_errors legend, 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, sub, 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: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}

body {
  font-size: 1.0625em;
  line-height: 1.5882352941;
}

h1, .h1, h2, .basic_form legend, .h2, h3, .basic_form .form_errors h2, .basic_form .form_errors legend, .h3, h4, .h4 {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #141760;
}

h1, .h1 {
  font-size: 1.7647058824em;
  line-height: 1.2;
  margin: 1.3333333333em 0 1.2em;
}
h1.has_subtitle span, .h1.has_subtitle span {
  font-size: 0.5666666667em;
  line-height: 1.5882352941;
  margin-bottom: 0.3333333333em;
  display: block;
}
h1.has_background, .h1.has_background {
  display: flex;
  flex-direction: column;
}
h1.has_background span, .h1.has_background span {
  color: #ffffff;
  align-self: flex-start;
  background-color: #141760;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.5333333333em 0.4em 0.1666666667em;
  position: relative;
}
h1.has_background span:first-child, .h1.has_background span:first-child {
  z-index: 1;
}
h1.has_background span:last-child:not(:first-child), .h1.has_background span:last-child:not(:first-child) {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-top: -0.5333333333em;
}

h2, .basic_form legend, .h2 {
  font-size: 1.5882352941em;
  line-height: 1.3333333333;
  margin: 1.4814814815em 0 0.6666666667em;
}

h3, .basic_form .form_errors h2, .basic_form .form_errors legend, .h3 {
  font-size: 1.4117647059em;
  line-height: 1.3333333333;
  margin: 1.5em 0 0.75em;
}

h4, .h4 {
  font-size: 1.2352941176em;
  line-height: 1.3333333333;
  margin: 0 0 0.8571428571em;
}

p {
  margin: 0 0 1.8823529412em;
}
p.intro {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
p.has_background {
  display: flex;
  flex-direction: column;
}
p.has_background span {
  color: #ffffff;
  align-self: flex-start;
  background-color: #141760;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.9411764706em 0.9411764706em 1.1764705882em;
  position: relative;
}

li {
  margin: 0 0 1.0588235294em;
}

@media (min-width: 850px) {
  h1, .h1 {
    font-size: 2em;
    line-height: 1.2058823529;
    margin: 1.4705882353em 0 1.1764705882em;
  }
  h1.has_subtitle span, .h1.has_subtitle span {
    font-size: 0.5em;
    line-height: 1.5882352941;
    margin-bottom: 0.4705882353em;
  }
  h1.has_background span, .h1.has_background span {
    padding: 0.4117647059em 0.3529411765em 0.2058823529em;
  }
  h1.has_background span:last-child:not(:first-child), .h1.has_background span:last-child:not(:first-child) {
    margin-top: -0.4117647059em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 1.7647058824em;
    line-height: 1.3666666667;
    margin: 1.5em 0 0.6666666667em;
  }
  h3, .basic_form .form_errors h2, .basic_form .form_errors legend, .h3 {
    font-size: 1.5882352941em;
    line-height: 1.3333333333;
    margin: 1.5185185185em 0 0.7407407407em;
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 2.4705882353em;
    line-height: 1.1904761905;
    margin: 1.5em 0 1.0476190476em;
  }
  h1.has_subtitle span, .h1.has_subtitle span {
    font-size: 0.4761904762em;
    line-height: 1.6;
    margin-bottom: 0.380952381em;
  }
  h1.has_background span, .h1.has_background span {
    padding: 0.2857142857em 0.2857142857em 0.2380952381em;
  }
  h1.has_background span:last-child:not(:first-child), .h1.has_background span:last-child:not(:first-child) {
    margin-top: -0.2857142857em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.1764705882em;
    line-height: 1.3513513514;
    margin: 1.5135135135em 0 0.6756756757em;
  }
  h3, .basic_form .form_errors h2, .basic_form .form_errors legend, .h3 {
    font-size: 1.9411764706em;
    line-height: 1.3636363636;
    margin: 1.5454545455em 0 0.7575757576em;
  }
  h4, .h4 {
    font-size: 1.5294117647em;
    line-height: 1.3461538462;
    margin: 0 0 0.8846153846em;
  }
  p, li, dt, dd {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  p {
    margin: 0 0 1.9em;
  }
  p.has_background span {
    padding: 0.8em 0.8em 1em;
  }
  li {
    margin: 0 0 1.05em;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 3.1764705882em;
    line-height: 1.2037037037;
    margin: 1.462962963em 0 0.8888888889em;
  }
  h1.has_subtitle span, .h1.has_subtitle span {
    font-size: 0.3703703704em;
    line-height: 1.6;
    margin-bottom: 0.2962962963em;
  }
  h1.has_background span, .h1.has_background span {
    padding: 0.4074074074em 0.2962962963em 0.2222222222em;
  }
  h1.has_background span:last-child:not(:first-child), .h1.has_background span:last-child:not(:first-child) {
    margin-top: -0.4074074074em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.4705882353em;
    line-height: 1.3571428571;
    margin: 1.5em 0 0.6666666667em;
  }
}
@media (min-width: 1500px) {
  h1, .h1 {
    font-size: 3.5294117647em;
    line-height: 1.2;
    margin: 1.3166666667em 0 0.8em;
  }
  h1.has_subtitle span, .h1.has_subtitle span {
    font-size: 0.3333333333em;
    line-height: 1.6;
    margin-bottom: 0.2666666667em;
  }
  h1.has_background span, .h1.has_background span {
    padding: 0.3666666667em 0.2666666667em 0.2em;
  }
  h1.has_background span:last-child:not(:first-child), .h1.has_background span:last-child:not(:first-child) {
    margin-top: -0.3666666667em;
  }
  h2, .basic_form legend, .h2 {
    font-size: 2.7647058824em;
    line-height: 1.3404255319;
    margin: 1.3404255319em 0 0.5957446809em;
  }
  h3, .basic_form .form_errors h2, .basic_form .form_errors legend, .h3 {
    font-size: 2.0588235294em;
    line-height: 1.3428571429;
    margin: 1.4571428571em 0 0.7142857143em;
  }
}
a {
  color: #141760;
  text-decoration: none;
  transition-duration: 200ms;
  border-bottom: 1px solid #141760;
  transition-property: background-color, color, border;
}

@media (min-width: 850px) {
  a:hover, a:focus {
    border-color: transparent;
    outline-color: currentColor;
  }
}
.button {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5882352941;
  background-color: #007AB2;
  border: 2px solid #007AB2;
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.5588235294em 0.8235294118em 0.3235294118em;
  transition-duration: 200ms;
  transition-property: border, background-color, color;
  width: 100%;
  text-align: center;
}
.button svg {
  margin-top: -0.1764705882em;
}
.button [fill] {
  transition: 200ms fill;
  color: #ffffff;
}
.button.icon_right svg {
  margin-left: 0.4705882353em;
}
.button.icon_left svg {
  margin-right: 0.4705882353em;
}
.button.large {
  font-size: 1.2352941176em;
  line-height: 1.3333333333;
  padding: 0.5952380952em 0.6666666667em 0.4047619048em;
}
.button.secondary {
  background-color: transparent;
  color: #007AB2;
}
.button.secondary [fill] {
  fill: #007AB2;
}
.button.tertiary {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #007AB2;
}
.button.tertiary [fill] {
  fill: #007AB2;
}
.button.text {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #545454;
  background-color: transparent;
  border-radius: 0;
  color: #545454;
  padding: 0;
  width: auto;
  margin: 0 auto;
}
.button.quaternary {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
}
.button.quinary {
  background-color: #D91C90;
  border-color: #D91C90;
  color: #ffffff;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}

@media (min-width: 480px) {
  .button {
    width: auto;
    padding: 0.5588235294em 1.0588235294em 0.3235294118em;
  }
}
@media (min-width: 850px) {
  .button {
    padding: 0.5588235294em 1.4117647059em 0.3235294118em;
  }
  .button:hover, .button:focus {
    background-color: #141760;
    border-color: #141760;
  }
  .button:hover [fill], .button:focus [fill] {
    fill: #ffffff;
  }
  .button:hover.secondary, .button:focus.secondary {
    color: #ffffff;
  }
  .button:hover.tertiary, .button:focus.tertiary {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
  }
  .button:hover.quaternary, .button:focus.quaternary {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #141760;
  }
  .button:hover.text, .button:focus.text {
    background-color: transparent;
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .button.large {
    font-size: 1.5294117647em;
    line-height: 1.3461538462;
    padding: 0.75em 0.5384615385em 0.5961538462em;
  }
}
@media (min-width: 1280px) {
  .button {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.5em 1.2em 0.3em;
  }
  .button svg {
    margin-top: -0.15em;
  }
  .button.icon_right svg {
    margin-left: 0.4em;
  }
  .button.icon_left svg {
    margin-right: 0.4em;
  }
}
.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;
}

.no_margin {
  margin: 0;
}

.success, .error {
  color: #ffffff;
}
.success span, .success a, .error span, .error a {
  color: #ffffff;
}
.success a, .error a {
  border-color: #ffffff;
}

.success {
  background-color: #00A651;
}

.error {
  background-color: #D90000;
}

.margin_bottom {
  margin-top: 3.2941176471em;
}

.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, .large_column, .full_column {
    margin: 0 0 0 1%;
  }
  .text_column {
    width: 64.6666666667%;
  }
  .large_column {
    width: 81.3333333333%;
  }
  .full_column {
    width: 98%;
  }
  .margin_bottom {
    margin-top: 4.2352941176em;
  }
}
@media (min-width: 1024px) {
  .text_column, .large_column, .full_column {
    margin: 0 0 0 1.315%;
  }
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-top: 5.1764705882em;
  }
}
@media (min-width: 1280px) {
  .text_column, .large_column, .full_column {
    margin: 0 0 0 1.315%;
  }
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
  .margin_bottom {
    margin-top: 5.6470588235em;
  }
}
@media (min-width: 1500px) {
  .text_column, .large_column, .full_column {
    margin: 0 0 0 1.315%;
  }
  .text_column {
    width: 64.0366666667%;
  }
  .large_column {
    width: 80.7033333333%;
  }
  .full_column {
    width: 97.37%;
  }
}
#content:focus {
  outline: none;
}

footer {
  padding: 3.2941176471em 0;
  background-color: #141760;
}

.footer_logo {
  margin-bottom: 2.3529411765em;
}
.footer_logo svg {
  display: block;
  width: 10.1176470588em;
  height: auto;
}
.footer_logo svg path:first-child, .footer_logo svg path:last-child {
  fill: #ffffff;
}

.main_footer_menu {
  margin-bottom: 2.3529411765em;
}

.secondary_footer_menu {
  margin-bottom: 1.8823529412em;
}

.footer_menu_link {
  color: #ffffff;
  border-color: transparent;
}

.footer_secondary_menu_and_social {
  border-top: 1px solid #ffffff;
  padding-top: 2.3529411765em;
  margin-bottom: 1.8823529412em;
}

.footer_social li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.9411764706em 0 0;
  font-size: 1em;
}
.footer_social li:last-child {
  margin-right: 0;
}
.footer_social li a {
  width: 2.3529411765em;
  height: 2.3529411765em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #ffffff;
  border-bottom: 0;
}

.footer_logos {
  margin-bottom: 2.4705882353em;
}
.footer_logos svg {
  display: block;
}
.footer_logos svg:first-child {
  margin-bottom: 1.2352941176em;
}

.footer_copyright {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  color: #ffffff;
  margin-bottom: 0;
}
.footer_copyright a {
  color: #ffffff;
  border-color: transparent;
}

@media (min-width: 600px) {
  .footer_container {
    margin: 0 calc((100vw - 100%) * -0.5);
    padding: 0 1.5294117647em;
  }
  .main_footer_menu {
    margin-bottom: 1.2941176471em;
  }
  .secondary_footer_menu {
    margin-bottom: 0.8235294118em;
  }
  .footer_menu_item {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.0588235294em;
  }
}
@media (min-width: 850px) {
  .footer_container {
    margin: 0;
    padding: 0;
  }
  .footer_logo svg {
    margin-left: -1.5294117647em;
  }
  .footer_menu_link:hover, .footer_menu_link:focus {
    border-color: #ffffff;
  }
  .footer_social a {
    transition: 200ms background-color;
  }
  .footer_social a:hover, .footer_social a:focus {
    background-color: #007AB2;
  }
  .footer_logos {
    margin-bottom: 1.8823529412em;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .footer_logos svg:first-child {
    margin-right: 0.5294117647em;
    margin-bottom: 0;
  }
  .footer_copyright a:hover, .footer_copyright a:focus {
    border-color: #ffffff;
  }
}
@media (min-width: 1024px) {
  footer {
    padding: 4.2352941176em 0 5.1764705882em;
  }
  .footer_menu_item {
    margin-right: 0.9em;
  }
  .secondary_footer_menu_item {
    font-size: 1em;
    line-height: 1.5882352941;
    margin-bottom: 1.2352941176em;
    margin-right: 1.0588235294em;
  }
  .footer_secondary_menu_and_social {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.6470588235em;
    margin-bottom: 3em;
  }
  .secondary_footer_menu {
    margin: 0.3823529412em 0 0;
  }
  .footer_social {
    flex: 0 0 auto;
  }
  .footer_social li {
    margin-bottom: 1.2352941176em;
  }
  .footer_copyright {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  footer {
    padding: 5.6470588235em 0 6.7647058824em;
  }
  .footer_secondary_menu_and_social {
    margin-bottom: 4.4117647059em;
  }
  .footer_copyright {
    width: 65.7663209065%;
  }
}
@media (min-width: 1500px) {
  .footer_logos {
    margin-bottom: 3.5882352941em;
  }
  .footer_logos svg {
    height: auto;
  }
  .footer_logos svg:first-child {
    width: 15.2941176471em;
    margin-right: 1.4117647059em;
  }
  .footer_logos svg:last-child {
    width: 4.6470588235em;
  }
}
header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0 0 0.9411764706em;
  position: relative;
  z-index: 9998;
  min-height: 4em;
}

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

.logo {
  width: 7.2941176471em;
  height: 2.1176470588em;
}
.logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.header_donate {
  font-size: 0.8235294118em;
  line-height: 1.5714285714;
  margin: 0 0 0 auto;
  width: 4.7142857143em;
  height: 4.8571428571em;
  padding: 0.8571428571em 0 0.2142857143em;
  background-color: transparent;
  border-color: transparent;
  color: #D91C90;
  flex-direction: column;
}
.header_donate svg {
  margin: 0 0 0.2857142857em;
}

.menu_toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 3.8823529412em;
  height: 4em;
  overflow: hidden;
}
.menu_toggle svg {
  pointer-events: none;
}

.header_helpline {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  display: block;
  flex: 0 0 100vw;
  background-color: #141760;
  color: #ffffff;
  margin-left: -1.1428571429em;
  padding: 1em 1.1428571429em 0.7142857143em;
  text-align: center;
}
.header_helpline img, .header_helpline span {
  display: inline-block;
  vertical-align: middle;
}
.header_helpline img {
  margin-right: 0.5714285714em;
  margin-top: -0.2142857143em;
}
.header_helpline span:last-of-type {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.header_search {
  display: none;
}

@media (min-width: 850px) {
  header {
    padding: 1.8823529412em 2.3529411765em 1.8823529412em 0.9411764706em;
  }
  .logo {
    width: 9.7647058824em;
    height: 2.8235294118em;
  }
  .menu_toggle {
    display: none;
  }
  .header_helpline {
    font-size: 1em;
    line-height: 1.3529411765;
    flex: 0 0 auto;
    order: 2;
    padding: 0.2941176471em 0 0;
    color: #141760;
    background-color: transparent;
    margin: 0 0 0 auto;
  }
  .header_helpline img {
    display: none;
  }
  .header_helpline span:first-of-type {
    display: none;
  }
  .header_donate, .header_search {
    font-size: 1em;
    line-height: 1.5882352941;
    padding: 0.4411764706em 0.9411764706em 0.2058823529em;
  }
  .header_donate svg, .header_search svg {
    margin: -0.1764705882em 0.4705882353em 0 0;
  }
  .header_donate {
    order: 3;
    margin: 0 0 0 1.4117647059em;
    border-color: #D91C90;
    flex-direction: row;
    width: auto;
    height: auto;
  }
  .header_donate:hover, .header_donate:focus {
    background-color: #D91C90;
    color: #ffffff;
    border-color: #D91C90;
  }
  .header_donate:hover [fill], .header_donate:focus [fill] {
    fill: #ffffff;
  }
  .header_search {
    display: inline-flex;
    margin: 0 0 0 0.9411764706em;
    order: 4;
    background-color: transparent;
    border-color: #141760;
    color: #141760;
  }
  .header_search:hover, .header_search:focus {
    color: #ffffff;
  }
}
@media (min-width: 1024px) {
  .header_helpline {
    font-size: 1.1764705882em;
    line-height: 1.35;
  }
  .header_donate, .header_search {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.5em 1.2em 0.3em;
  }
  .header_donate svg, .header_search svg {
    margin: -0.15em 0.4em 0 0;
  }
  .header_donate {
    margin: 0 0 0 1.6em;
  }
  .header_search {
    margin: 0 0 0 1.2em;
  }
}
@media (min-width: 1280px) {
  header {
    padding: 1.8823529412em 4.7058823529em 1.8823529412em 3.0588235294em;
  }
  .logo {
    width: 11.3529411765em;
    height: 3.2941176471em;
  }
}
@media (min-width: 1500px) {
  header {
    padding: 1.8823529412em 7.0588235294em 1.8823529412em 5.2941176471em;
    max-width: 108.2352941176em;
    margin: 0 auto;
  }
}
*, ::before, ::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

body {
  background-color: #ffffff;
  color: #545454;
  height: 100%;
  overflow-y: scroll;
}

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

.primary_nav {
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transition: 400ms opacity;
  top: 4em;
  background-color: #ffffff;
  z-index: 9998;
  background-color: #F1F2F4;
  visibility: hidden;
}
.menu_open .primary_nav {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.primary_nav li {
  margin-bottom: 0;
  font-size: 1em;
  position: relative;
}
.primary_nav .menu_link {
  font-size: 1.0588235294em;
  line-height: 1.3333333333;
  padding: 0 0.8888888889em;
  display: block;
  border-bottom: 0;
  color: #141760;
  outline: none;
}
.primary_nav .menu_link span, .primary_nav .menu_link svg {
  vertical-align: middle;
}
.primary_nav .menu_link svg {
  margin: -0.0555555556em 0 0.2222222222em;
}
.primary_nav .menu_link > span {
  border-bottom: 2px solid transparent;
}
.primary_nav .menu_link.level_1 {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.primary_nav .menu_link.level_1 > span {
  display: inline-block;
  padding: 0.7777777778em 0 0.4444444444em;
}
.primary_nav .menu_link.level_2 {
  font-size: 0.9411764706em;
  line-height: 1.375;
  padding: 0.9375em 1em 0.6875em 2.625em;
}
.primary_nav .menu_link.level_2 > span {
  padding: 0;
}
.primary_nav .menu_link.active > span, .primary_nav .menu_link.active_branch > span {
  border-color: #141760;
}
.primary_nav .dropdown_container {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
  position: relative;
  display: block;
  background-color: #F1F2F4;
}
.primary_nav .section_toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
  height: 2.8235294118em;
  width: 2.8235294118em;
}
.primary_nav .section_toggle svg {
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: transform;
  display: block;
  width: 0.8235294118em;
  height: auto;
}
.primary_nav .section_toggle.open svg {
  transform: rotate(180deg);
}

@media (min-width: 850px) {
  .menu_overlay {
    display: none !important;
  }
  .primary_nav {
    opacity: 1 !important;
    position: relative;
    pointer-events: all;
    width: 100%;
    top: 0;
    visibility: visible !important;
  }
  .primary_nav > ul {
    padding: 0 1.5294117647em;
  }
  .primary_nav li.level_1 {
    display: inline-block;
  }
  .primary_nav li.search {
    display: none;
  }
  .primary_nav .menu_link > span {
    transition: 200ms border;
  }
  .primary_nav .menu_link.level_1 {
    border-bottom: 2px solid transparent;
    position: relative;
    display: inline-block;
    padding: 0.8888888889em 1.8888888889em 0.5555555556em 0.8888888889em;
  }
  .primary_nav .menu_link.level_1 > span {
    padding: 0;
    border-bottom: 0;
  }
  .primary_nav .menu_link.level_1:hover, .primary_nav .menu_link.level_1:focus {
    border-color: #141760;
  }
  .primary_nav .menu_link.level_1.active, .primary_nav .menu_link.level_1.active_branch {
    border-color: #141760;
  }
  .primary_nav .menu_link.level_2 {
    padding: 0.9375em 1em 0.6875em;
  }
  .primary_nav .menu_link.level_2:hover > span, .primary_nav .menu_link.level_2:focus > span {
    border-color: #141760;
  }
  .primary_nav .menu_link.level_2.active {
    border-color: #141760;
  }
  .primary_nav .dropdown_container {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 13.2352941176em;
    max-height: unset !important;
    pointer-events: none;
    transition: 400ms opacity;
    visibility: hidden;
    opacity: 0 !important;
    z-index: 9999;
    border-radius: 0 0 6px 6px;
  }
  .primary_nav .dropdown_container.open {
    opacity: 1 !important;
    pointer-events: all;
    visibility: visible;
  }
  .primary_nav .dropdown_container.reverse {
    left: auto;
    right: 0;
  }
  .primary_nav .section_toggle {
    width: auto;
    height: auto;
    right: 0.9411764706em;
    top: 50%;
    transform: translateY(-50%);
  }
  .primary_nav .section_toggle svg {
    width: 0.5882352941em;
  }
}
@media (min-width: 1280px) {
  .primary_nav > ul {
    padding: 0 3.7647058824em;
  }
}
@media (min-width: 1500px) {
  .primary_nav > ul {
    padding: 0 6.1176470588em;
    max-width: 108.2352941176em;
    margin: 0 auto;
  }
}
.breadcrumbs_wrapper {
  padding: 1.4117647059em 1.5294117647em 0;
  position: relative;
  z-index: 1;
}
.breadcrumbs_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((100vw - 100%) * -0.5);
  width: 100vw;
  height: 4.4117647059em;
  background: linear-gradient(rgba(255, 255, 255, 0.8), transparent);
}

.breadcrumbs {
  position: relative;
}
.breadcrumbs a, .breadcrumbs em, .breadcrumbs > span {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  color: #141760;
  display: none;
}
.breadcrumbs a:nth-last-of-type(1) {
  display: inline;
  border-bottom: 0;
}
.breadcrumbs a:nth-last-of-type(1) span {
  border-bottom: 1px solid #141760;
}
.breadcrumbs a:nth-last-of-type(1)::before {
  content: url(/app_assets/frontend/icons/arrow-left-a3b7c6297867bf2aa732fbfabb1b96595ab1461f637c691d3833f8098bd2196f.svg);
  display: inline-block;
  margin-right: 0.5714285714em;
  width: 0.2941176471em;
  height: auto;
}

@media (min-width: 850px) {
  .breadcrumbs_wrapper {
    padding: 1.5294117647em 2.3529411765em 0;
  }
  .breadcrumbs_wrapper::before {
    height: 4.7058823529em;
  }
  .breadcrumbs a, .breadcrumbs em, .breadcrumbs > span {
    display: inline;
  }
  .breadcrumbs > span {
    margin: 0 0.5714285714em;
  }
  .breadcrumbs img {
    width: 0.2941176471em;
  }
  .breadcrumbs a:nth-last-of-type(1) {
    border-bottom: 1px solid #141760;
  }
  .breadcrumbs a:nth-last-of-type(1):hover, .breadcrumbs a:nth-last-of-type(1):focus {
    border-color: transparent;
  }
  .breadcrumbs a:nth-last-of-type(1) span {
    border-bottom: 0;
  }
  .breadcrumbs a:nth-last-of-type(1)::before {
    content: none;
  }
}
@media (min-width: 1280px) {
  .breadcrumbs_wrapper {
    padding: 1.5294117647em 4.7058823529em 0;
  }
}
@media (min-width: 1500px) {
  .breadcrumbs_wrapper {
    padding: 1.5294117647em 7.0588235294em 0;
    max-width: 108.2352941176em;
    margin: 0 auto;
  }
}
.article_nav_wrapper {
  margin-top: 3.2941176471em;
  padding: 3.2941176471em 0;
  background-color: #C5EBF7;
}
.fundraising_event_show .article_nav_wrapper, .community_workshop_show .article_nav_wrapper {
  margin-top: 0;
}
.article_nav_wrapper h3, .article_nav_wrapper .basic_form .form_errors h2, .basic_form .form_errors .article_nav_wrapper h2, .article_nav_wrapper .basic_form .form_errors legend, .basic_form .form_errors .article_nav_wrapper legend {
  margin: 0;
}
.article_nav_wrapper h3 a, .article_nav_wrapper .basic_form .form_errors h2 a, .basic_form .form_errors .article_nav_wrapper h2 a, .article_nav_wrapper .basic_form .form_errors legend a, .basic_form .form_errors .article_nav_wrapper legend a {
  border-bottom: 0;
}
.article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg, .article_nav_wrapper h3 a span, .article_nav_wrapper .basic_form .form_errors h2 a span, .basic_form .form_errors .article_nav_wrapper h2 a span, .article_nav_wrapper .basic_form .form_errors legend a span, .basic_form .form_errors .article_nav_wrapper legend a span {
  vertical-align: middle;
  display: inline-block;
}
.article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg {
  width: 0.5em;
  height: auto;
}
.article_nav_wrapper h3 a span, .article_nav_wrapper .basic_form .form_errors h2 a span, .basic_form .form_errors .article_nav_wrapper h2 a span, .article_nav_wrapper .basic_form .form_errors legend a span, .basic_form .form_errors .article_nav_wrapper legend a span {
  margin-top: 0.2083333333em;
}

@media (min-width: 850px) {
  .article_nav_wrapper {
    margin-top: 4.2352941176em;
    padding: 4.2352941176em 0;
  }
  .article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg {
    width: 0.4444444444em;
    transition: 200ms transform;
  }
  .article_nav_wrapper h3 a:hover svg, .article_nav_wrapper .basic_form .form_errors h2 a:hover svg, .basic_form .form_errors .article_nav_wrapper h2 a:hover svg, .article_nav_wrapper .basic_form .form_errors legend a:hover svg, .basic_form .form_errors .article_nav_wrapper legend a:hover svg, .article_nav_wrapper h3 a:focus svg, .article_nav_wrapper .basic_form .form_errors h2 a:focus svg, .basic_form .form_errors .article_nav_wrapper h2 a:focus svg, .article_nav_wrapper .basic_form .form_errors legend a:focus svg, .basic_form .form_errors .article_nav_wrapper legend a:focus svg {
    transform: translateX(-12px);
  }
  .article_nav_wrapper h3 a span, .article_nav_wrapper .basic_form .form_errors h2 a span, .basic_form .form_errors .article_nav_wrapper h2 a span, .article_nav_wrapper .basic_form .form_errors legend a span, .basic_form .form_errors .article_nav_wrapper legend a span {
    margin-top: 0.1851851852em;
  }
}
@media (min-width: 1024px) {
  .article_nav_wrapper {
    margin-top: 5.1764705882em;
    padding: 5.1764705882em 0;
  }
  .article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg {
    width: 0.3636363636em;
  }
  .article_nav_wrapper h3 a span, .article_nav_wrapper .basic_form .form_errors h2 a span, .basic_form .form_errors .article_nav_wrapper h2 a span, .article_nav_wrapper .basic_form .form_errors legend a span, .basic_form .form_errors .article_nav_wrapper legend a span {
    margin-top: 0.1818181818em;
  }
}
@media (min-width: 1280px) {
  .article_nav_wrapper {
    margin-top: 5.6470588235em;
    padding: 5.6470588235em 0;
  }
  .article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg {
    width: 0.4848484848em;
  }
}
@media (min-width: 1500px) {
  .article_nav_wrapper h3 a svg, .article_nav_wrapper .basic_form .form_errors h2 a svg, .basic_form .form_errors .article_nav_wrapper h2 a svg, .article_nav_wrapper .basic_form .form_errors legend a svg, .basic_form .form_errors .article_nav_wrapper legend a svg {
    width: 0.4571428571em;
  }
  .article_nav_wrapper h3 a span, .article_nav_wrapper .basic_form .form_errors h2 a span, .basic_form .form_errors .article_nav_wrapper h2 a span, .article_nav_wrapper .basic_form .form_errors legend a span, .basic_form .form_errors .article_nav_wrapper legend a span {
    margin-top: 0.1714285714em;
  }
}
.basic_form fieldset {
  min-width: 0;
}
.basic_form label {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
  color: #141760;
  margin-bottom: 0.3529411765em;
}
.basic_form label.optional span {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.basic_form input,
.basic_form textarea {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5882352941;
  background-color: #ffffff;
  outline: 1px solid #141760;
  border: 0;
  border-radius: 6px;
  color: #545454;
  font-size: 1em;
  margin: 0;
  padding: 0.6764705882em 0.8235294118em 0.4411764706em;
  transition: 200ms outline;
  width: 100%;
}
.basic_form input::placeholder,
.basic_form textarea::placeholder {
  color: #CDCCCC;
}
.basic_form input:focus,
.basic_form textarea:focus {
  border-color: #141760;
  outline-width: 2px;
}
.basic_form input[type=radio], .basic_form input[type=checkbox] {
  background-color: transparent;
  border: 0;
  display: inline-block;
}
.basic_form span.required {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.basic_form .note {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  margin-top: 0.5714285714em;
}
.basic_form .field_with_errors input, .basic_form .field_with_errors textarea, .basic_form .field_with_errors select {
  border-color: #D90000;
  outline-color: #D90000;
}
.basic_form .field_with_errors label, .basic_form .field_with_errors .field_error_message {
  color: #D90000;
}
.basic_form .loqate_error {
  border-color: #D90000;
}
.basic_form .loqate_error:focus {
  border-color: #D90000;
}
.basic_form .field {
  margin-bottom: 1.8823529412em;
}
.basic_form .form_errors h2, .basic_form .form_errors legend {
  color: #D90000;
}

@media (min-width: 850px) {
  .basic_form .inline {
    display: inline-block;
    vertical-align: top;
  }
  .basic_form .note {
    font-size: 1em;
    line-height: 1.3529411765;
    margin-top: 0.4705882353em;
  }
  .basic_form .left {
    margin-right: 3.0927835052%;
  }
  .basic_form .half {
    width: 48.4536082474%;
  }
  .basic_form .quarter {
    width: 22.6804123711%;
  }
}
@media (min-width: 1024px) {
  .basic_form label {
    font-size: 1.1764705882em;
    line-height: 1.6;
    margin-bottom: 0.3em;
  }
  .basic_form input,
  .basic_form textarea {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.45em 0.6em 0.25em;
  }
  .basic_form .field {
    margin-bottom: 2.2352941176em;
  }
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
  .basic_form .quarter {
    width: 21.919733486%;
  }
}
@media (min-width: 1280px) {
  .basic_form input,
  .basic_form textarea {
    padding: 0.6em 0.6em 0.4em;
  }
  .basic_form .left {
    margin-right: 4.1070220186%;
  }
  .basic_form .half {
    width: 47.9464889907%;
  }
  .basic_form .quarter {
    width: 21.919733486%;
  }
}
.detail_field, .alternate_detail_field {
  margin-top: 1.8823529412em;
}

.nested_form_wrapper, .nested_model_item {
  padding: 1.8823529412em 0.9411764706em 1.4117647059em;
  background-color: #F1F2F4;
  border-radius: 6px;
  margin-bottom: 1.8823529412em;
  position: relative;
}
.nested_form_wrapper h3, .nested_form_wrapper .basic_form .form_errors h2, .basic_form .form_errors .nested_form_wrapper h2, .nested_form_wrapper .basic_form .form_errors legend, .basic_form .form_errors .nested_form_wrapper legend, .nested_model_item h3, .nested_model_item .basic_form .form_errors h2, .basic_form .form_errors .nested_model_item h2, .nested_model_item .basic_form .form_errors legend, .basic_form .form_errors .nested_model_item legend {
  margin-top: 0;
}
.nested_form_wrapper > p, .nested_model_item > p {
  font-size: 1em;
  line-height: 1.5882352941;
  position: absolute;
  top: 0.4705882353em;
  right: 0.9411764706em;
  margin-bottom: 0;
}
.nested_form_wrapper .field:last-child, .nested_model_item .field:last-child {
  margin-bottom: 0;
}

.address_fields .field:not(:last-child) {
  margin-bottom: 0.9411764706em;
}

@media (min-width: 1024px) {
  .detail_field, .alternate_detail_field {
    margin-top: 2.2352941176em;
  }
  .nested_form_wrapper {
    margin-bottom: 2.2352941176em;
  }
  .address_fields .field:not(:last-child) {
    margin-bottom: 1.1176470588em;
  }
}
@media (min-width: 1280px) {
  .nested_form_wrapper {
    padding: 2.8235294118em 1.4117647059em 1.8823529412em;
  }
  .nested_form_wrapper > p {
    right: 1.4117647059em;
  }
}
.filter_results span, .filter_results a {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media (min-width: 850px) {
  .tag_filter .field {
    display: inline-block;
    vertical-align: bottom;
  }
  .tag_filter .field:first-child {
    width: 31.9727891156%;
    margin-right: 2%;
  }
}
@media (min-width: 1024px) {
  .tag_filter .field:first-child {
    width: 31.532641813%;
    margin-right: 2.63%;
  }
}
@media (min-width: 1280px) {
  .tag_filter .field:first-child {
    width: 31.532641813%;
    margin-right: 2.63%;
  }
}
.custom_select_wrapper {
  font-size: 1em;
  line-height: 1.5882352941;
  border: 1px solid #141760;
  border-radius: 6px;
  color: #141760;
  display: block;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  padding: 0.6176470588em 0.7058823529em 0.3823529412em;
  transition: 200ms border;
  background-color: #ffffff;
}
.field_with_errors .custom_select_wrapper {
  border: 1px solid #D90000;
}
.custom_select_wrapper::before {
  content: attr(data-value);
  display: block;
}
.custom_select_wrapper::after {
  content: "";
  background: url(/app_assets/frontend/icons/menu-arrow-ad23ed73dbd10bfc5ff25a963e2bba5c7edb229eddab245c9fadf5dd7f1da31e.svg), linear-gradient(to left, #ffffff 75%, transparent);
  background-repeat: no-repeat;
  background-position: 24px center, center;
  pointer-events: none;
  position: absolute;
  display: block;
  width: 2.8823529412em;
  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: 1024px) {
  .custom_select_wrapper {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.4em 0.6em 0.2em;
  }
  .custom_select_wrapper::after {
    width: 2.45em;
    background-position: 24px center, center;
  }
  .custom_select_wrapper[data-focus] {
    border-color: #141760;
  }
}
@media (min-width: 1280px) {
  .custom_select_wrapper {
    padding: 0.55em 0.6em 0.35em;
  }
}
.basic_form .custom_radio_label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 2.1176470588em;
  min-height: 1.4117647059em;
  padding-top: 0.0588235294em;
  margin: 1.4117647059em 1.8823529412em 0 0;
}
.basic_form .custom_radio_label + p {
  margin: 1.8823529412em 0 0 0;
}
.basic_form .custom_radio_label.checked .custom_radio_wrapper::after {
  opacity: 1;
}
.basic_form .custom_radio_wrapper {
  width: 1.4117647059em;
  height: 1.4117647059em;
  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: 1px solid #141760;
  content: "";
  display: block;
  height: 100%;
  background-color: #ffffff;
  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: #141760;
  position: absolute;
  width: 0.9411764706em;
  height: 0.9411764706em;
  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 + p {
    margin-top: 1.5555555556em;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_radio_label {
    padding-left: 1.8em;
    min-height: 1.2em;
    padding-top: 0;
  }
  .basic_form .custom_radio_label + p {
    margin-top: 1.9em;
  }
  .basic_form .custom_radio_wrapper {
    width: 1.2em;
    height: 1.2em;
    top: 0.1em;
  }
  .basic_form .custom_radio_wrapper::after {
    width: 0.8em;
    height: 0.8em;
  }
}
.js #vacancy_application_form .additional_field .hidden_field, .js #vacancy_application_form .nested_additional_field .hidden_field, .js #vacancy_application_form .advantage_fields .hidden_field, .js #membership_application_form .additional_field .hidden_field, .js #membership_application_form .nested_additional_field .hidden_field, .js #membership_application_form .advantage_fields .hidden_field, .js #volunteering_application_form .additional_field .hidden_field, .js #volunteering_application_form .nested_additional_field .hidden_field, .js #volunteering_application_form .advantage_fields .hidden_field, .js #newsletter_form .additional_field .hidden_field, .js #newsletter_form .nested_additional_field .hidden_field, .js #newsletter_form .advantage_fields .hidden_field, .js #register_form .additional_field .hidden_field, .js #register_form .nested_additional_field .hidden_field, .js #register_form .advantage_fields .hidden_field, .js #workshop_booking_form .additional_field .hidden_field, .js #workshop_booking_form .nested_additional_field .hidden_field, .js #workshop_booking_form .advantage_fields .hidden_field, .js #virtual_gift_order_form .additional_field .hidden_field, .js #virtual_gift_order_form .nested_additional_field .hidden_field, .js #virtual_gift_order_form .advantage_fields .hidden_field, .js #future_workshop_booking_form .additional_field .hidden_field, .js #future_workshop_booking_form .nested_additional_field .hidden_field, .js #future_workshop_booking_form .advantage_fields .hidden_field {
  display: none;
}
#vacancy_application_form + .buttons, #membership_application_form + .buttons, #volunteering_application_form + .buttons, #newsletter_form + .buttons, #register_form + .buttons, #workshop_booking_form + .buttons, #virtual_gift_order_form + .buttons, #future_workshop_booking_form + .buttons {
  margin-top: 0.4705882353em;
}
#vacancy_application_form + .buttons a, #vacancy_application_form + .buttons button, #membership_application_form + .buttons a, #membership_application_form + .buttons button, #volunteering_application_form + .buttons a, #volunteering_application_form + .buttons button, #newsletter_form + .buttons a, #newsletter_form + .buttons button, #register_form + .buttons a, #register_form + .buttons button, #workshop_booking_form + .buttons a, #workshop_booking_form + .buttons button, #virtual_gift_order_form + .buttons a, #virtual_gift_order_form + .buttons button, #future_workshop_booking_form + .buttons a, #future_workshop_booking_form + .buttons button {
  width: 100%;
}
#vacancy_application_form + .buttons .buttons_primary:has(a), #membership_application_form + .buttons .buttons_primary:has(a), #volunteering_application_form + .buttons .buttons_primary:has(a), #newsletter_form + .buttons .buttons_primary:has(a), #register_form + .buttons .buttons_primary:has(a), #workshop_booking_form + .buttons .buttons_primary:has(a), #virtual_gift_order_form + .buttons .buttons_primary:has(a), #future_workshop_booking_form + .buttons .buttons_primary:has(a) {
  display: flex;
  justify-content: space-between;
}
#vacancy_application_form + .buttons .buttons_primary:has(a) a, #vacancy_application_form + .buttons .buttons_primary:has(a) button, #membership_application_form + .buttons .buttons_primary:has(a) a, #membership_application_form + .buttons .buttons_primary:has(a) button, #volunteering_application_form + .buttons .buttons_primary:has(a) a, #volunteering_application_form + .buttons .buttons_primary:has(a) button, #newsletter_form + .buttons .buttons_primary:has(a) a, #newsletter_form + .buttons .buttons_primary:has(a) button, #register_form + .buttons .buttons_primary:has(a) a, #register_form + .buttons .buttons_primary:has(a) button, #workshop_booking_form + .buttons .buttons_primary:has(a) a, #workshop_booking_form + .buttons .buttons_primary:has(a) button, #virtual_gift_order_form + .buttons .buttons_primary:has(a) a, #virtual_gift_order_form + .buttons .buttons_primary:has(a) button, #future_workshop_booking_form + .buttons .buttons_primary:has(a) a, #future_workshop_booking_form + .buttons .buttons_primary:has(a) button {
  width: 46.8085106383%;
}
#vacancy_application_form + .buttons .buttons_secondary, #membership_application_form + .buttons .buttons_secondary, #volunteering_application_form + .buttons .buttons_secondary, #newsletter_form + .buttons .buttons_secondary, #register_form + .buttons .buttons_secondary, #workshop_booking_form + .buttons .buttons_secondary, #virtual_gift_order_form + .buttons .buttons_secondary, #future_workshop_booking_form + .buttons .buttons_secondary {
  margin-top: 1.8823529412em;
  padding-top: 1.8823529412em;
  border-top: 1px solid #F1F2F4;
}
#vacancy_application_form + .buttons .buttons_secondary .button, #membership_application_form + .buttons .buttons_secondary .button, #volunteering_application_form + .buttons .buttons_secondary .button, #newsletter_form + .buttons .buttons_secondary .button, #register_form + .buttons .buttons_secondary .button, #workshop_booking_form + .buttons .buttons_secondary .button, #virtual_gift_order_form + .buttons .buttons_secondary .button, #future_workshop_booking_form + .buttons .buttons_secondary .button {
  margin-bottom: 0.9411764706em;
}

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

@media (min-width: 480px) {
  #vacancy_application_form + .buttons .buttons_primary:has(a) a, #vacancy_application_form + .buttons .buttons_primary:has(a) button, #membership_application_form + .buttons .buttons_primary:has(a) a, #membership_application_form + .buttons .buttons_primary:has(a) button, #volunteering_application_form + .buttons .buttons_primary:has(a) a, #volunteering_application_form + .buttons .buttons_primary:has(a) button, #workshop_booking_form + .buttons .buttons_primary:has(a) a, #workshop_booking_form + .buttons .buttons_primary:has(a) button, #virtual_gift_order_form + .buttons .buttons_primary:has(a) a, #virtual_gift_order_form + .buttons .buttons_primary:has(a) button, #future_workshop_booking_form + .buttons .buttons_primary:has(a) a, #future_workshop_booking_form + .buttons .buttons_primary:has(a) button {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  #vacancy_application_form + .buttons a, #vacancy_application_form + .buttons button, #membership_application_form + .buttons a, #membership_application_form + .buttons button, #volunteering_application_form + .buttons a, #volunteering_application_form + .buttons button, #workshop_booking_form + .buttons a, #workshop_booking_form + .buttons button, #virtual_gift_order_form + .buttons a, #virtual_gift_order_form + .buttons button, #future_workshop_booking_form + .buttons a, #future_workshop_booking_form + .buttons button {
    width: auto;
  }
  #vacancy_application_form + .buttons .buttons_primary:has(a) a, #vacancy_application_form + .buttons .buttons_primary:has(a) button, #membership_application_form + .buttons .buttons_primary:has(a) a, #membership_application_form + .buttons .buttons_primary:has(a) button, #volunteering_application_form + .buttons .buttons_primary:has(a) a, #volunteering_application_form + .buttons .buttons_primary:has(a) button, #workshop_booking_form + .buttons .buttons_primary:has(a) a, #workshop_booking_form + .buttons .buttons_primary:has(a) button, #virtual_gift_order_form + .buttons .buttons_primary:has(a) a, #virtual_gift_order_form + .buttons .buttons_primary:has(a) button, #future_workshop_booking_form + .buttons .buttons_primary:has(a) a, #future_workshop_booking_form + .buttons .buttons_primary:has(a) button {
    width: auto;
  }
  #vacancy_application_form + .buttons .buttons_secondary, #membership_application_form + .buttons .buttons_secondary, #volunteering_application_form + .buttons .buttons_secondary, #workshop_booking_form + .buttons .buttons_secondary, #virtual_gift_order_form + .buttons .buttons_secondary, #future_workshop_booking_form + .buttons .buttons_secondary {
    display: flex;
    align-items: center;
  }
  #vacancy_application_form + .buttons .buttons_secondary .button, #membership_application_form + .buttons .buttons_secondary .button, #volunteering_application_form + .buttons .buttons_secondary .button, #workshop_booking_form + .buttons .buttons_secondary .button, #virtual_gift_order_form + .buttons .buttons_secondary .button, #future_workshop_booking_form + .buttons .buttons_secondary .button {
    margin: 0 1.1764705882em 0 0;
  }
}
@media (min-width: 850px) {
  #vacancy_application_form + .buttons, #membership_application_form + .buttons, #volunteering_application_form + .buttons, #workshop_booking_form + .buttons, #virtual_gift_order_form + .buttons, #future_workshop_booking_form + .buttons {
    margin-top: 0.5882352941em;
  }
}
@media (min-width: 1024px) {
  #vacancy_application_form + .buttons, #membership_application_form + .buttons, #volunteering_application_form + .buttons, #workshop_booking_form + .buttons, #virtual_gift_order_form + .buttons, #future_workshop_booking_form + .buttons {
    margin-top: 1.0588235294em;
  }
}
@media (min-width: 1280px) {
  #vacancy_application_form + .buttons, #membership_application_form + .buttons, #volunteering_application_form + .buttons, #workshop_booking_form + .buttons, #virtual_gift_order_form + .buttons, #future_workshop_booking_form + .buttons {
    margin-top: 1.5294117647em;
  }
}
.basic_form .custom_checkbox_label {
  cursor: pointer;
  position: relative;
  display: block;
  padding-left: 2.1176470588em;
  min-height: 1.4117647059em;
  padding-top: 0.0588235294em;
  margin: 1.4117647059em 1.8823529412em 0 0;
}
.basic_form .custom_checkbox_label + p {
  margin: 1.8823529412em 0 0 0;
}
.basic_form .custom_checkbox_wrapper {
  width: 1.4117647059em;
  height: 1.4117647059em;
  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: 1px solid #141760;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transition: 200ms border;
  border-radius: 6px;
  width: 100%;
  background-color: #ffffff;
}
.basic_form .custom_checkbox_wrapper::after {
  content: "";
  display: flex;
  background: url(/app_assets/frontend/icons/tick-b3cf8e730c20718edf52bd3d2badec3429e54c5a05abcf85453cfa18953f0a62.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: #D90000;
}

@media (min-width: 850px) {
  .basic_form .custom_checkbox_label:hover .custom_checkbox_wrapper:before, .basic_form .custom_checkbox_label:focus .custom_checkbox_wrapper:before {
    border-color: #141760;
  }
}
@media (min-width: 1024px) {
  .basic_form .custom_checkbox_label {
    padding-left: 1.8em;
    min-height: 1.2em;
    padding-top: 0;
  }
  .basic_form .custom_checkbox_label + p {
    margin-top: 1.9em;
  }
  .basic_form .custom_checkbox_wrapper {
    width: 1.2em;
    height: 1.2em;
    top: 0.05em;
  }
}
.listing_wrapper {
  margin-top: 2.3529411765em;
}

.article_stub_item {
  font-size: 1em;
  margin: 0 3% 2.3529411765em;
  position: relative;
}
.article_stub_item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 1.4117647059em;
}

.article_stub_meta {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  margin-bottom: 0;
}
.article_stub_meta:has(svg) {
  position: relative;
  padding: 0.1176470588em 0 0 1.5294117647em;
}
.article_stub_meta:has(svg) svg {
  position: absolute;
  top: 0;
  left: 0;
}

.article_stub_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .article_stub_item {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 600px) {
  .article_stub_item {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 850px) {
  .listing_wrapper {
    margin-top: 2.8235294118em;
  }
  .article_stub_item {
    margin: 0 1% 2.8235294118em;
    display: inline-block;
    vertical-align: top;
    width: 48%;
  }
  .article_stub_item:hover .article_stub_title_link, .article_stub_item:focus-visible .article_stub_title_link {
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .listing_wrapper {
    margin-top: 2.3529411765em;
  }
  .article_stub_item {
    margin: 0 1.315% 3.2941176471em;
    width: 47.37%;
  }
}
@media (min-width: 1280px) {
  .listing_wrapper {
    margin-top: 3.2941176471em;
  }
  .article_stub_item {
    margin: 0 1.315% 3.2941176471em;
    width: 30.7033333333%;
  }
  .article_stub_meta {
    font-size: 1em;
    line-height: 1.3529411765;
  }
  .article_stub_meta:has(svg) {
    padding: 0 0 0 1.5294117647em;
  }
}
.publication_listing_and_bag_overview_container {
  padding-top: 1.8823529412em;
  border-top: 1px solid #F1F2F4;
}

.publication_ordering_stub_item {
  font-size: 1em;
  margin: 0 0 1.4117647059em;
  padding-bottom: 1.4117647059em;
  border-bottom: 1px solid #F1F2F4;
}
.publication_ordering_stub_item img, .publication_ordering_stub_item h4 {
  display: inline-block;
  vertical-align: top;
}
.publication_ordering_stub_item img {
  width: 20.2127659574%;
  margin-right: 6%;
}

.publication_ordering_stub_abstract {
  display: none;
  margin-bottom: inherit;
}

.publication_donation_input, .publication_donation_amount {
  margin-bottom: 1.8823529412em;
}

.publication_donation_input {
  position: relative;
}
.publication_donation_input::after {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  content: "£";
  position: absolute;
  top: 0.7058823529em;
  left: 0.8235294118em;
}
.publication_donation_input input {
  padding-left: 1.4705882353em;
}

.publication_donation_amount h3, .publication_donation_amount .basic_form .form_errors h2, .basic_form .form_errors .publication_donation_amount h2, .publication_donation_amount .basic_form .form_errors legend, .basic_form .form_errors .publication_donation_amount legend {
  margin-top: 0;
}

@media (min-width: 480px) {
  .publication_ordering_stub_item img {
    width: 13.1944444444%;
    margin-right: 4%;
  }
}
@media (min-width: 600px) {
  .publication_ordering_stub_item {
    overflow: auto;
  }
  .publication_ordering_stub_item img {
    float: left;
  }
  .publication_ordering_stub_item img {
    width: 13.1944444444%;
    margin: 0 4% 0 0;
  }
}
@media (min-width: 850px) {
  .publication_ordering_list {
    width: 74.4897959184%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
  }
  .publication_ordering_stub_item {
    width: 100%;
  }
  .publication_ordering_stub_item img {
    width: 20.0913242009%;
    margin: 0 2.7397260274% 0 0;
  }
  .publication_ordering_stub_abstract {
    margin-left: 22.8310502283%;
  }
  .publication_ordering_stub_abstract {
    font-size: 1em;
    line-height: 1.5882352941;
    display: block;
  }
  .publication_donation_field .button {
    display: inline-block;
    vertical-align: bottom;
  }
  .publication_donation_input {
    width: 48.4536082474%;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .publication_ordering_list {
    width: 74.3247406799%;
    margin-right: 2.63%;
  }
  .publication_ordering_stub_item img {
    width: 19.3956980333%;
    margin: 0 3.6341025287% 0 0;
  }
  .publication_ordering_stub_abstract {
    margin-left: 23.0298005619%;
  }
  .publication_donation_input {
    width: 47.9464889907%;
    margin-right: 4.1070220186%;
  }
  .publication_donation_input::after {
    font-size: 1.1764705882em;
    line-height: 1.6;
    top: 0.45em;
    left: 0.5em;
  }
  .publication_donation_input input {
    padding-left: 1.15em;
  }
}
@media (min-width: 1280px) {
  .publication_listing_and_bag_overview_container {
    padding-top: 2.2352941176em;
  }
  .publication_ordering_list {
    width: 74.3247406799%;
    margin-right: 2.63%;
  }
  .publication_ordering_stub_item img {
    width: 19.3956980333%;
    margin: 0 3.6341025287% 0 0;
  }
  .publication_ordering_stub_abstract {
    margin-left: 23.0298005619%;
  }
  .publication_donation_input {
    width: 47.9464889907%;
    margin-right: 4.1070220186%;
  }
  .publication_donation_input::after {
    top: 0.625em;
  }
}
.vacancy_stub_item {
  padding: 0.9411764706em 0.9411764706em 0.3529411765em;
  border-radius: 8px;
  margin-bottom: 0.4705882353em;
  position: relative;
  margin: 0 3% 6%;
}
.vacancy_stub_item h4 {
  position: relative;
}
.vacancy_stub_item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  top: 0;
  left: 0;
  background-color: #F1F2F4;
  transition: 200ms transform;
}
.vacancy_stub_item .article_stub_meta {
  margin-bottom: 1.2857142857em;
}
.vacancy_stub_item .article_stub_abstract {
  margin-bottom: inherit;
}

@media (min-width: 480px) {
  .vacancy_stub_item {
    margin: 0 2% 4%;
  }
}
@media (min-width: 600px) {
  .vacancy_stub_item {
    margin: 0 2% 4%;
  }
}
@media (min-width: 850px) {
  .vacancy_stub_item {
    position: relative;
    padding: 1.4117647059em 1.4117647059em 0.8235294118em;
    margin: 0 1% 2%;
  }
  .vacancy_stub_item:hover::before, .vacancy_stub_item:focus::before {
    transform: scale(0.95);
  }
}
@media (min-width: 1024px) {
  .vacancy_stub_item {
    margin: 0 1.315% 2.63%;
  }
  .vacancy_stub_item .article_stub_meta {
    display: inline-block;
    vertical-align: top;
    margin-right: 2em;
  }
  .vacancy_stub_item .article_stub_meta:first-of-type {
    display: block;
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .vacancy_stub_item {
    width: 47.37%;
    margin: 0 1.315% 2.63%;
  }
  .vacancy_stub_item .article_stub_meta {
    margin-bottom: 1.0588235294em;
  }
}
.publication_stub_item {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 850px) {
  .publication_stub_item {
    display: block;
    width: 100%;
  }
  .publication_stub_item img {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
    width: 48.9795918367%;
    margin-bottom: 0;
  }
  .publication_stub_content {
    display: inline-block;
    vertical-align: top;
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .publication_stub_item img {
    margin-right: 2.7010372805%;
    width: 48.6494813598%;
  }
  .publication_stub_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .publication_stub_item img {
    margin-right: 2.7010372805%;
    width: 31.532641813%;
  }
  .publication_stub_content {
    width: 65.7663209065%;
  }
}
.virtual_gift_listing_and_bag_overview_container {
  padding-top: 1.8823529412em;
  border-top: 1px solid #F1F2F4;
}

.virtual_gift_stub_item {
  font-size: 1em;
  margin: 0 0 1.4117647059em;
  border-radius: 6px;
  overflow: hidden;
}
.virtual_gift_stub_item *:last-child {
  margin-bottom: 0;
}
.virtual_gift_stub_item img {
  margin-bottom: 0;
  border-radius: 0;
}
.virtual_gift_stub_item a, .virtual_gift_stub_item p {
  color: #ffffff;
}
.virtual_gift_stub_item a {
  border-bottom: 0;
}

.virtual_gift_stub_image {
  position: relative;
}
.virtual_gift_stub_image p {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: rgba(0, 122, 178, 0.9);
  position: absolute;
  top: 0;
  border-radius: 0 0 6px 0;
  left: 0;
  padding: 1.1176470588em 0.9411764706em 1em;
}

.virtual_gift_stub_content {
  background-color: #007AB2;
  padding: 1.4117647059em 0.9411764706em;
  transition: 200ms background-color;
}
.virtual_gift_stub_content p {
  font-size: 1em;
  line-height: 1.5882352941;
}

@media (min-width: 850px) {
  .virtual_gift_list {
    width: 65.9863945578%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
  }
  .virtual_gift_stub_item {
    width: 48.4536082474%;
  }
  .virtual_gift_stub_item:hover .virtual_gift_stub_content, .virtual_gift_stub_item:focus .virtual_gift_stub_content {
    background-color: #141760;
  }
  .virtual_gift_stub_item:nth-child(odd) {
    margin-right: 3.0927835052%;
  }
  .virtual_gift_listing_and_bag_overview .bag_overview {
    width: 31.9727891156%;
  }
}
@media (min-width: 1024px) {
  .virtual_gift_list {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .virtual_gift_stub_item {
    width: 47.9464889907%;
  }
  .virtual_gift_stub_item:nth-child(odd) {
    margin-right: 4.1070220186%;
  }
  .virtual_gift_listing_and_bag_overview .bag_overview {
    width: 31.532641813%;
  }
}
@media (min-width: 1280px) {
  .virtual_gift_listing_and_bag_overview_container {
    padding-top: 2.2352941176em;
  }
  .virtual_gift_list {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .virtual_gift_stub_item {
    width: 47.9464889907%;
  }
  .virtual_gift_stub_item:nth-child(odd) {
    margin-right: 4.1070220186%;
  }
  .virtual_gift_listing_and_bag_overview .bag_overview {
    width: 31.532641813%;
  }
}
.community_workshop_stub_item {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 850px) {
  .community_workshop_stub_item {
    display: block;
    width: 100%;
  }
  .community_workshop_stub_item img {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
    width: 48.9795918367%;
    margin-bottom: 0;
  }
  .community_workshop_stub_content {
    display: inline-block;
    vertical-align: top;
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .community_workshop_stub_item img {
    margin-right: 2.7010372805%;
    width: 48.6494813598%;
  }
  .community_workshop_stub_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .community_workshop_stub_item img {
    margin-right: 2.7010372805%;
    width: 31.532641813%;
  }
  .community_workshop_stub_content {
    width: 65.7663209065%;
  }
}
.future_workshop_detail_content_container {
  margin-bottom: 2.3529411765em;
}

.future_workshop_detail_information {
  margin-bottom: 1.8823529412em;
}

#future_workshop_detail_occurences {
  background-color: #C5EBF7;
  padding: 2.3529411765em 0 0.4705882353em;
}
#future_workshop_detail_occurences h2, #future_workshop_detail_occurences .basic_form legend, .basic_form #future_workshop_detail_occurences legend {
  margin-top: 0;
}
#future_workshop_detail_occurences li {
  font-size: 1em;
  padding-bottom: 1.8823529412em;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1.8823529412em;
}

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

@media (min-width: 850px) {
  .future_workshop_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3.7647058824em;
  }
  .future_workshop_detail_information {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    margin-bottom: 0;
    order: 2;
  }
  .future_workshop_detail_information .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #future_workshop_detail_occurences {
    padding: 2.8235294118em 0 0.3529411765em;
  }
  #future_workshop_detail_occurences li {
    padding-bottom: 2.2352941176em;
    margin-bottom: 3.2941176471em;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .future_workshop_variation_title {
    flex: 0 0 48.9795918367%;
    margin-right: 2.0408163265%;
    margin-bottom: 0;
  }
  .future_workshop_variation_price {
    margin-right: 2.0408163265%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .future_workshop_detail_information {
    width: 28.6039505666%;
  }
  .future_workshop_variation_title {
    flex: 0 0 57.2079011331%;
    margin-right: 2.7010372805%;
  }
  .future_workshop_variation_price {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .future_workshop_detail_information {
    width: 28.6039505666%;
  }
  .future_workshop_detail_information p {
    margin-bottom: 1.2em;
  }
  .future_workshop_detail_information p:has(svg) {
    padding: 0 0 0 2.1em;
  }
  .future_workshop_detail_information p:has(svg) svg {
    height: 1.2em;
  }
  #future_workshop_detail_occurences {
    padding: 3.7647058824em 0 0.4705882353em;
  }
  .future_workshop_variation_title {
    flex: 0 0 57.2079011331%;
    margin-right: 2.7010372805%;
  }
  .future_workshop_variation_price {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .research_report_list .article_stub_item {
    width: 47.37%;
  }
}
.fundraising_event_stub_item {
  margin-left: 0;
  margin-right: 0;
}
.fundraising_event_stub_item h2, .fundraising_event_stub_item .basic_form legend, .basic_form .fundraising_event_stub_item legend {
  margin-top: 0;
}
.fundraising_event_stub_item .article_stub_meta {
  margin-bottom: 1.2857142857em;
}
.fundraising_event_stub_item .article_stub_meta span:nth-child(2) {
  margin-left: 0.5714285714em;
}
.fundraising_event_stub_item .article_stub_meta span:nth-child(2)::before {
  content: "";
  width: 0.1428571429em;
  height: 1.2857142857em;
  display: inline-block;
  margin-right: 0.5714285714em;
  background-color: #CDCCCC;
  vertical-align: top;
}

@media (min-width: 850px) {
  .fundraising_event_stub_item {
    display: block;
    width: 100%;
  }
  .fundraising_event_stub_item img {
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
    width: 48.9795918367%;
    margin-bottom: 0;
  }
  .fundraising_event_stub_content {
    display: inline-block;
    vertical-align: top;
    width: 48.9795918367%;
  }
}
@media (min-width: 1024px) {
  .fundraising_event_stub_item img {
    margin-right: 2.7010372805%;
    width: 48.6494813598%;
  }
  .fundraising_event_stub_content {
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .fundraising_event_stub_item img {
    margin-right: 2.7010372805%;
    width: 48.6494813598%;
  }
  .fundraising_event_stub_item .article_stub_meta {
    margin-bottom: 1.0588235294em;
  }
  .fundraising_event_stub_content {
    width: 48.6494813598%;
  }
}
.product_stub_item {
  font-size: 1em;
  border-radius: 6px;
  overflow: hidden;
}
.product_stub_item img {
  margin-bottom: 0;
  border-radius: 0;
}
.product_stub_item a, .product_stub_item p {
  color: #ffffff;
}
.product_stub_item a {
  border-bottom: 0;
}

.product_stub_image {
  position: relative;
}
.product_stub_image p {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: rgba(0, 122, 178, 0.9);
  position: absolute;
  top: 0;
  border-radius: 0 0 6px 0;
  left: 0;
  padding: 1.1176470588em 0.9411764706em 1em;
}
.product_stub_image p span {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1em;
  line-height: 1.5882352941;
}

.product_stub_content {
  background-color: #007AB2;
  padding: 1.4117647059em 0.9411764706em;
  transition: 200ms background-color;
}
.product_stub_content p {
  font-size: 1em;
  line-height: 1.5882352941;
}

@media (min-width: 850px) {
  .product_stub_item:hover .product_stub_content, .product_stub_item:focus .product_stub_content {
    background-color: #141760;
  }
}
@media (min-width: 1024px) {
  .product_stub_image p span {
    font-size: 0.85em;
    line-height: 1.5882352941;
  }
}
.article_detail_image {
  margin-bottom: 0.9411764706em;
}
.article_detail_image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.article_detail_meta {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  margin-bottom: 0;
}
.article_detail_meta:has(svg) {
  position: relative;
  padding: 0.1176470588em 0 0 1.5294117647em;
}
.article_detail_meta:has(svg) svg {
  position: absolute;
  top: 0;
  left: 0;
}

.news_story_show .related_articles_wrapper, .publication_show .related_articles_wrapper, .research_report_show .related_articles_wrapper {
  background-color: #C5EBF7;
  padding: 3.2941176471em 0 0.9411764706em;
  margin-top: 3.2941176471em;
}
.news_story_show .related_articles_wrapper + .article_nav_wrapper, .publication_show .related_articles_wrapper + .article_nav_wrapper, .research_report_show .related_articles_wrapper + .article_nav_wrapper {
  margin-top: -3.2941176471em;
}
.related_articles_wrapper h2, .related_articles_wrapper .basic_form legend, .basic_form .related_articles_wrapper legend {
  margin-top: 0;
}

@media (min-width: 850px) {
  .has_image .article_detail_image {
    margin-bottom: 0;
    position: relative;
  }
  .has_image .article_detail_image::after {
    content: "";
    position: absolute;
    width: 0.3529411765em;
    bottom: 0;
    left: 71.2585034014%;
    aspect-ratio: 1;
    background-image: radial-gradient(circle at 100% 100%, transparent 6px, #ffffff 6px);
    rotate: -90deg;
  }
  .has_image .article_detail_content_wrapper .content_blocks {
    margin-top: -4.9411764706em;
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    padding: 1.8823529412em 0 0.1px;
    position: relative;
  }
  .has_image .article_detail_content_wrapper .content_blocks::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 7.9896907216%;
    background-color: #ffffff;
    height: 100%;
    border-radius: 0 6px 0 0;
  }
  .has_image .article_detail_content_container {
    padding-top: 0.9411764706em;
  }
  .news_story_show .related_articles_wrapper, .publication_show .related_articles_wrapper, .research_report_show .related_articles_wrapper {
    margin-top: 4.2352941176em;
    padding: 4.2352941176em 0 1.8823529412em;
  }
}
@media (min-width: 1024px) {
  .has_image .article_detail_image::after {
    left: 71.3960494334%;
  }
  .has_image .article_detail_content_wrapper .content_blocks {
    margin-top: -5.1764705882em;
    padding: 2.2352941176em 0 0.1px;
  }
  .has_image .article_detail_content_wrapper .content_blocks::after {
    width: 8.5601998855%;
  }
  .news_story_show .related_articles_wrapper, .publication_show .related_articles_wrapper, .research_report_show .related_articles_wrapper {
    margin-top: 5.1764705882em;
    padding: 5.1764705882em 0 2.8235294118em;
  }
  .news_story_show .related_articles_wrapper + .article_nav_wrapper, .publication_show .related_articles_wrapper + .article_nav_wrapper, .research_report_show .related_articles_wrapper + .article_nav_wrapper {
    margin-top: -5.1764705882em;
  }
}
@media (min-width: 1280px) {
  .has_image .article_detail_content_wrapper::after {
    left: 71.3960494334%;
  }
  .has_image .article_detail_content_wrapper .content_blocks::after {
    width: 8.5601998855%;
  }
  .article_detail_meta {
    font-size: 1em;
    line-height: 1.3529411765;
  }
  .article_detail_meta:has(svg) {
    padding: 0 0 0 1.5294117647em;
  }
  .news_story_show .related_articles_wrapper, .publication_show .related_articles_wrapper, .research_report_show .related_articles_wrapper {
    margin-top: 5.6470588235em;
    padding: 5.6470588235em 0 2.3529411765em;
  }
  .news_story_show .related_articles_wrapper + .article_nav_wrapper, .publication_show .related_articles_wrapper + .article_nav_wrapper, .research_report_show .related_articles_wrapper + .article_nav_wrapper {
    margin-top: -5.6470588235em;
  }
  .research_report_show .related_articles_wrapper .research_report_list .article_stub_item {
    width: 30.7033333333%;
  }
}
.news_story_detail_meta {
  margin-bottom: 2.2857142857em;
}

@media (min-width: 1280px) {
  .news_story_detail_meta {
    margin-bottom: 2.2352941176em;
  }
}
.vacancy_detail_info_container {
  padding-bottom: 0.8235294118em;
  border-bottom: 1px solid #F1F2F4;
  margin-bottom: 1.8823529412em;
}

.vacancy_detail_meta {
  margin-bottom: 1.2857142857em;
}

.vacancy_detail_apply {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px -4px 6px rgba(20, 23, 96, 0.16);
  background-color: #ffffff;
  padding: 0.4705882353em 9%;
  z-index: 1;
}
.vacancy_detail_apply .button {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.vacancy_application_url {
  word-break: break-all;
}

@media (min-width: 480px) {
  .vacancy_detail_apply {
    padding: 0.4705882353em 13%;
  }
}
@media (min-width: 600px) {
  .vacancy_detail_meta {
    display: inline-block;
    vertical-align: top;
    margin-right: 1.2857142857em;
  }
  .vacancy_detail_meta:first-of-type {
    display: block;
    margin-right: 0;
  }
}
@media (min-width: 850px) {
  .vacancy_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .vacancy_detail_apply {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    box-shadow: none;
    padding: 0;
    order: 2;
  }
}
@media (min-width: 1024px) {
  .vacancy_detail_info_container {
    margin-bottom: 2.2352941176em;
  }
  .vacancy_detail_meta {
    margin-right: 2em;
    margin-bottom: 1.7142857143em;
  }
  .vacancy_detail_apply {
    width: 28.6039505666%;
  }
}
@media (min-width: 1280px) {
  .vacancy_detail_meta {
    margin-bottom: 1.0588235294em;
    margin-right: 1.6470588235em;
  }
  .vacancy_detail_apply {
    width: 28.6039505666%;
  }
}
.publication_detail_contents {
  display: none;
}

@media (min-width: 850px) {
  .publication_detail_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .publication_detail_contents {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    order: 2;
  }
  .publication_detail_contents li:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .publication_detail_contents {
    width: 28.6039505666%;
  }
}
@media (min-width: 1280px) {
  .publication_detail_contents {
    width: 28.6039505666%;
  }
}
.virtual_gift_show .article_detail_content_wrapper .content_blocks .article_detail_image {
  display: none;
}

.virtual_gift_detail_content_container {
  margin-bottom: 2.3529411765em;
}

.virtual_gift_detail_information {
  margin-bottom: 1.8823529412em;
}
.virtual_gift_detail_information h3, .virtual_gift_detail_information .basic_form .form_errors h2, .basic_form .form_errors .virtual_gift_detail_information h2, .virtual_gift_detail_information .basic_form .form_errors legend, .basic_form .form_errors .virtual_gift_detail_information legend {
  margin-top: 0;
}

@media (min-width: 850px) {
  .virtual_gift_show .article_detail_image {
    margin-bottom: 2.8235294118em;
  }
  .virtual_gift_show .article_detail_image::after {
    content: none;
  }
  .virtual_gift_show .article_detail_image.mobile {
    display: none;
  }
  .virtual_gift_show .article_detail_content_wrapper .content_blocks {
    margin-top: 0;
    background-color: transparent;
    padding: 0;
    width: 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .virtual_gift_show .article_detail_content_wrapper .content_blocks::after {
    content: none;
  }
  .virtual_gift_show .article_detail_content_wrapper .content_blocks .article_detail_image {
    display: block;
  }
  .virtual_gift_show .add_to_bag_form {
    margin-left: 0;
  }
  .virtual_gift_show .add_to_bag_form .add_to_bag_quantity_and_cta {
    align-items: flex-end;
  }
  .virtual_gift_show .add_to_bag_form .add_to_bag_quantity_and_cta .field {
    flex: 0 0 auto;
  }
  .virtual_gift_show .add_to_bag_form .add_to_bag_quantity_and_cta .field:first-child {
    display: flex;
    flex-direction: column;
  }
  .virtual_gift_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3.7647058824em;
    padding-top: 0 !important;
  }
  .virtual_gift_detail_information {
    position: sticky;
    top: 0.9411764706em;
    width: 31.9727891156%;
    flex: 0 0 auto;
    margin-bottom: 0;
    order: 2;
  }
}
@media (min-width: 1024px) {
  .virtual_gift_show .article_detail_content_wrapper .content_blocks {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .virtual_gift_show .add_to_bag_form {
    margin-left: 0;
  }
  .virtual_gift_detail_information {
    width: 31.532641813%;
  }
}
@media (min-width: 1280px) {
  .virtual_gift_detail_information {
    width: 31.532641813%;
  }
}
.community_workshop_detail_content_container {
  margin-bottom: 2.3529411765em;
}

.community_workshop_detail_information {
  margin-bottom: 1.8823529412em;
}

#community_workshop_detail_occurences {
  background-color: #C5EBF7;
  padding: 2.3529411765em 0 0.4705882353em;
}
#community_workshop_detail_occurences h2, #community_workshop_detail_occurences .basic_form legend, .basic_form #community_workshop_detail_occurences legend {
  margin-top: 0;
}
#community_workshop_detail_occurences li {
  font-size: 1em;
  padding-bottom: 1.8823529412em;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1.8823529412em;
}
#community_workshop_detail_occurences li:last-child {
  margin-bottom: 0;
}
#community_workshop_detail_occurences dl {
  display: flex;
  flex-wrap: wrap;
}
#community_workshop_detail_occurences dt {
  font-family: "FSMeRegular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  flex: 0 0 26.5957446809%;
}
#community_workshop_detail_occurences dd {
  flex: 0 0 73.4042553191%;
  margin-bottom: 1.4117647059em;
}
#community_workshop_detail_occurences dd:last-child {
  margin-bottom: 0;
}

.community_workshop_variation_title_and_info:has(+ .button) {
  margin-bottom: 2.1176470588em;
}

@media (min-width: 480px) {
  #community_workshop_detail_occurences dt {
    flex: 0 0 17.3611111111%;
  }
  #community_workshop_detail_occurences dd {
    flex: 0 0 82.6388888889%;
  }
}
@media (min-width: 600px) {
  #community_workshop_detail_occurences dt {
    flex: 0 0 17.3611111111%;
  }
  #community_workshop_detail_occurences dd {
    flex: 0 0 82.6388888889%;
  }
}
@media (min-width: 850px) {
  .community_workshop_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3.7647058824em;
  }
  .community_workshop_detail_information {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    margin-bottom: 0;
    order: 2;
  }
  .community_workshop_detail_information .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #community_workshop_detail_occurences {
    padding: 2.8235294118em 0 0.3529411765em;
  }
  #community_workshop_detail_occurences li {
    padding-bottom: 2.4705882353em;
    margin-bottom: 2.4705882353em;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  #community_workshop_detail_occurences dt {
    flex: 0 0 12.8865979381%;
  }
  #community_workshop_detail_occurences dd {
    flex: 0 0 87.1134020619%;
    margin-bottom: 1.0588235294em;
    padding-left: 4.8969072165%;
  }
  .community_workshop_variation_title_and_info {
    flex: 0 0 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .community_workshop_variation_title_and_info:has(+ .button) {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .community_workshop_detail_information {
    width: 28.6039505666%;
  }
  #community_workshop_detail_occurences dt {
    flex: 0 0 13.0133777523%;
  }
  #community_workshop_detail_occurences dd {
    flex: 0 0 86.9866222477%;
    padding-left: 4.4531778668%;
  }
  .community_workshop_variation_title_and_info {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .community_workshop_detail_information {
    width: 28.6039505666%;
  }
  .community_workshop_detail_information p {
    margin-bottom: 1.2em;
  }
  .community_workshop_detail_information p:has(svg) {
    padding: 0 0 0 2.1em;
  }
  .community_workshop_detail_information p:has(svg) svg {
    height: 1.2em;
  }
  #community_workshop_detail_occurences {
    padding: 3.7647058824em 0 0.4705882353em;
  }
  #community_workshop_detail_occurences li {
    padding-bottom: 3.2941176471em;
    margin-bottom: 3.2941176471em;
  }
  #community_workshop_detail_occurences dt {
    flex: 0 0 13.0133777523%;
  }
  #community_workshop_detail_occurences dd {
    flex: 0 0 86.9866222477%;
    margin-bottom: 1.2em;
    padding-left: 4.4531778668%;
  }
  .community_workshop_variation_title_and_info {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
}
.volunteering_opportunity_detail_apply {
  margin-bottom: 1.8823529412em;
}

@media (min-width: 850px) {
  .volunteering_opportunity_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .volunteering_opportunity_detail_apply {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
    order: 2;
  }
  .volunteering_opportunity_detail_apply .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .volunteering_opportunity_detail_apply {
    width: 28.6039505666%;
  }
}
@media (min-width: 1280px) {
  .volunteering_opportunity_detail_apply {
    width: 28.6039505666%;
  }
}
.fundraising_event_detail_content_container {
  margin-bottom: 2.3529411765em;
}

.fundraising_event_detail_information {
  margin-bottom: 1.8823529412em;
  padding: 1.5294117647em 0.7058823529em;
  background-color: #007AB2;
  border-radius: 6px;
}
.fundraising_event_detail_information p {
  color: #ffffff;
  margin-bottom: 1.0588235294em;
}
.fundraising_event_detail_information p:has(svg) {
  position: relative;
  padding: 0 0 0 2.4705882353em;
}
.fundraising_event_detail_information p:has(svg) svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.4117647059em;
  width: auto;
}
.fundraising_event_detail_information p:has(svg) [fill] {
  fill: #ffffff;
}

#fundraising_event_detail_occurences {
  background-color: #C5EBF7;
  padding: 2.3529411765em 0 0.4705882353em;
}
#fundraising_event_detail_occurences h2, #fundraising_event_detail_occurences .basic_form legend, .basic_form #fundraising_event_detail_occurences legend {
  margin-top: 0;
}
#fundraising_event_detail_occurences li {
  font-size: 1em;
  padding-bottom: 1.8823529412em;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1.8823529412em;
}
#fundraising_event_detail_occurences dl {
  display: flex;
  flex-wrap: wrap;
}
#fundraising_event_detail_occurences dt {
  font-family: "FSMeRegular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  flex: 0 0 26.5957446809%;
}
#fundraising_event_detail_occurences dd {
  flex: 0 0 73.4042553191%;
  margin-bottom: 1.4117647059em;
}
#fundraising_event_detail_occurences dd:last-child {
  margin-bottom: 0;
}

.fundraising_event_occurrence_title_and_info:has(+ .button) {
  margin-bottom: 2.1176470588em;
}

.fundraising_event_detail_contact_wrapper {
  background-color: #C5EBF7;
}

.fundraising_event_detail_contact_container {
  padding: 1.4117647059em 0.7058823529em 2.3529411765em;
  border-radius: 6px;
  background-color: #ffffff;
}
.fundraising_event_detail_contact_container h3, .fundraising_event_detail_contact_container .basic_form .form_errors h2, .basic_form .form_errors .fundraising_event_detail_contact_container h2, .fundraising_event_detail_contact_container .basic_form .form_errors legend, .basic_form .form_errors .fundraising_event_detail_contact_container legend {
  margin-top: 0;
}
.fundraising_event_detail_contact_container *:last-child {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  #fundraising_event_detail_occurences dt {
    flex: 0 0 17.3611111111%;
  }
  #fundraising_event_detail_occurences dd {
    flex: 0 0 82.6388888889%;
  }
}
@media (min-width: 600px) {
  #fundraising_event_detail_occurences dt {
    flex: 0 0 17.3611111111%;
  }
  #fundraising_event_detail_occurences dd {
    flex: 0 0 82.6388888889%;
  }
}
@media (min-width: 850px) {
  .fundraising_event_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3.7647058824em;
  }
  .fundraising_event_detail_information {
    position: sticky;
    top: 0.9411764706em;
    display: inline-block;
    vertical-align: top;
    width: 28.7414965986%;
    flex: 0 0 auto;
    margin-bottom: 0;
    order: 2;
  }
  .fundraising_event_detail_information .button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  #fundraising_event_detail_occurences {
    padding: 2.8235294118em 0 0.3529411765em;
  }
  #fundraising_event_detail_occurences li {
    padding-bottom: 2.4705882353em;
    margin-bottom: 2.4705882353em;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  #fundraising_event_detail_occurences dt {
    flex: 0 0 12.8865979381%;
  }
  #fundraising_event_detail_occurences dd {
    flex: 0 0 87.1134020619%;
    margin-bottom: 1.0588235294em;
    padding-left: 4.8969072165%;
  }
  .fundraising_event_occurrence_title_and_info {
    flex: 0 0 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .fundraising_event_occurrence_title_and_info:has(+ .button) {
    margin-bottom: 0;
  }
  .fundraising_event_detail_contact_container {
    padding: 1.4117647059em 0 2.3529411765em;
  }
  .fundraising_event_detail_contact_content {
    width: 65.9863945578%;
    padding-left: 0.7058823529em;
  }
}
@media (min-width: 1024px) {
  .fundraising_event_detail_information {
    width: 28.6039505666%;
  }
  #fundraising_event_detail_occurences dt {
    flex: 0 0 13.0133777523%;
  }
  #fundraising_event_detail_occurences dd {
    flex: 0 0 86.9866222477%;
    padding-left: 4.4531778668%;
  }
  .fundraising_event_occurrence_title_and_info {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .fundraising_event_detail_contact_content {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .fundraising_event_detail_information {
    width: 28.6039505666%;
  }
  .fundraising_event_detail_information p {
    margin-bottom: 1.2em;
  }
  .fundraising_event_detail_information p:has(svg) {
    padding: 0 0 0 2.1em;
  }
  .fundraising_event_detail_information p:has(svg) svg {
    height: 1.2em;
  }
  #fundraising_event_detail_occurences {
    padding: 3.7647058824em 0 0.4705882353em;
  }
  #fundraising_event_detail_occurences li {
    padding-bottom: 3.2941176471em;
    margin-bottom: 3.2941176471em;
  }
  #fundraising_event_detail_occurences dt {
    flex: 0 0 13.0133777523%;
  }
  #fundraising_event_detail_occurences dd {
    flex: 0 0 86.9866222477%;
    margin-bottom: 1.2em;
    padding-left: 4.4531778668%;
  }
  .fundraising_event_occurrence_title_and_info {
    flex: 0 0 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .fundraising_event_detail_contact_container {
    padding: 2.8235294118em 0;
  }
  .fundraising_event_detail_contact_content {
    width: 65.7663209065%;
    padding-left: 2.8235294118em;
  }
}
.shop_show .article_detail_content_wrapper .content_blocks .article_detail_image {
  display: none;
}

.product_detail_information {
  padding: 2.1176470588em 0 1.8823529412em;
  border-top: 1px solid #F1F2F4;
  border-bottom: 1px solid #F1F2F4;
  margin-bottom: 1.8823529412em;
}
.product_detail_information h3, .product_detail_information .basic_form .form_errors h2, .basic_form .form_errors .product_detail_information h2, .product_detail_information .basic_form .form_errors legend, .basic_form .form_errors .product_detail_information legend {
  margin-top: 0;
}
.product_detail_information h3 span, .product_detail_information .basic_form .form_errors h2 span, .basic_form .form_errors .product_detail_information h2 span, .product_detail_information .basic_form .form_errors legend span, .basic_form .form_errors .product_detail_information legend span {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 0.7083333333em;
  line-height: 1.5882352941;
  color: #545454;
}

.buy_now_form {
  display: flex;
  align-items: center;
}
.buy_now_form .field {
  margin-bottom: 0;
}
.buy_now_form .field:nth-of-type(2) {
  flex: 1;
}
.buy_now_form .field label, .buy_now_form .field input {
  display: inline-block;
  margin-right: 0.7058823529em;
}
.buy_now_form .field label {
  margin-bottom: 0;
}
.buy_now_form .field input {
  width: 5.1764705882em;
}

.related_products_wrapper {
  background-color: #C5EBF7;
  padding: 3.2941176471em 0 0.9411764706em;
  margin-top: 3.2941176471em;
}
.related_products_wrapper + .article_nav_wrapper {
  margin-top: -3.2941176471em;
}
.related_products_wrapper h2, .related_products_wrapper .basic_form legend, .basic_form .related_products_wrapper legend {
  margin-top: 0;
}

@media (min-width: 850px) {
  .shop_show .article_detail_image {
    margin-bottom: 2.8235294118em;
  }
  .shop_show .article_detail_image::after {
    content: none;
  }
  .shop_show .article_detail_image.mobile {
    display: none;
  }
  .shop_show .article_detail_content_wrapper .content_blocks {
    margin-top: 0;
    background-color: transparent;
    padding: 0;
    width: 65.9863945578%;
    margin-right: 2.0408163265%;
  }
  .shop_show .article_detail_content_wrapper .content_blocks::after {
    content: none;
  }
  .shop_show .article_detail_content_wrapper .content_blocks .article_detail_image {
    display: block;
  }
  .buy_now_form {
    align-items: flex-end;
  }
  .buy_now_form .field label {
    display: block;
  }
  .buy_now_form .field .button {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .product_detail_content_container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3.7647058824em;
    padding-top: 0 !important;
  }
  .product_detail_information {
    position: sticky;
    top: 0.9411764706em;
    width: 31.9727891156%;
    flex: 0 0 auto;
    margin-bottom: 0;
    order: 2;
    padding: 1.5294117647em 0.7058823529em 0.7058823529em;
    border: 1px solid #F1F2F4;
    border-radius: 6px;
  }
  .product_detail_information h3 span, .product_detail_information .basic_form .form_errors h2 span, .basic_form .form_errors .product_detail_information h2 span, .product_detail_information .basic_form .form_errors legend span, .basic_form .form_errors .product_detail_information legend span {
    font-size: 0.6296296296em;
    line-height: 1.5882352941;
  }
  .related_products_wrapper {
    margin-top: 4.2352941176em;
    padding: 4.2352941176em 0 1.8823529412em;
  }
}
@media (min-width: 1024px) {
  .shop_show .article_detail_content_wrapper .content_blocks {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .product_detail_information {
    width: 31.532641813%;
  }
  .product_detail_information h3 span, .product_detail_information .basic_form .form_errors h2 span, .basic_form .form_errors .product_detail_information h2 span, .product_detail_information .basic_form .form_errors legend span, .basic_form .form_errors .product_detail_information legend span {
    font-size: 0.5151515152em;
    line-height: 1.5882352941;
  }
  .related_articles_wrapper {
    margin-top: 5.1764705882em;
    padding: 5.1764705882em 0 2.8235294118em;
  }
  .related_articles_wrapper + .article_nav_wrapper {
    margin-top: -5.1764705882em;
  }
}
@media (min-width: 1280px) {
  .product_detail_information {
    width: 31.532641813%;
  }
  .related_products_wrapper {
    margin-top: 5.6470588235em;
    padding: 5.6470588235em 0 2.3529411765em;
  }
  .related_products_wrapper + .article_nav_wrapper {
    margin-top: -5.6470588235em;
  }
}
@media (min-width: 1500px) {
  .product_detail_information h3 span, .product_detail_information .basic_form .form_errors h2 span, .basic_form .form_errors .product_detail_information h2 span, .product_detail_information .basic_form .form_errors legend span, .basic_form .form_errors .product_detail_information legend span {
    font-size: 0.4857142857em;
    line-height: 1.5882352941;
  }
}
.home .breadcrumbs_wrapper {
  display: none;
}

.home_banner {
  margin-bottom: 2.3529411765em;
}
.home_banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42.3529411765em;
  object-fit: cover;
}
.home_banner h1, .home_banner p {
  color: #ffffff;
}
.home_banner h1 {
  margin-top: 0;
}

.home_banner_content {
  padding: 2.3529411765em 0;
  background-color: #141760;
}
.home_banner_content:not(:has(.button)) .home_banner_title_and_text *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .home_banner {
    position: relative;
    margin-bottom: 2.8235294118em;
  }
  .home_banner h1, .home_banner p {
    display: flex;
    flex-direction: column;
  }
  .home_banner h1 span, .home_banner p span {
    align-self: flex-start;
    background-color: #141760;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    position: relative;
  }
  .home_banner h1 {
    margin-bottom: 0;
  }
  .home_banner h1 span {
    padding: 0.4666666667em 0.4em 0.2333333333em;
  }
  .home_banner p {
    margin-top: -0.7647058824em;
  }
  .home_banner p span {
    padding: 0.8235294118em 0.7058823529em 0.4117647059em;
  }
  .home_banner .button:hover, .home_banner .button:focus-visible {
    background-color: #141760;
    border-color: #141760;
    color: #ffffff;
  }
  .home_banner_content {
    position: absolute;
    bottom: 2.8235294118em;
    left: 0;
    width: 100%;
    padding: 0;
    background-color: transparent;
  }
  .home_banner_title_and_text {
    width: 59.5238095238%;
    margin-bottom: 1.8823529412em;
  }
  .home_banner_title_and_text *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .home_banner {
    margin-bottom: 3.2941176471em;
  }
  .home_banner h1 span {
    padding: 0.3243243243em 0.3243243243em 0.2702702703em;
  }
  .home_banner p {
    margin-top: -0.85em;
  }
  .home_banner p span {
    padding: 0.6em 0.6em 0.5em;
  }
  .home_banner_content {
    bottom: 3.2941176471em;
  }
  .home_banner_title_and_text {
    width: 51.3505186402%;
  }
}
@media (min-width: 1280px) {
  .home_banner {
    margin-bottom: 3.7647058824em;
  }
  .home_banner h1 span {
    padding: 0.5238095238em 0.380952381em 0.2857142857em;
  }
  .home_banner p {
    margin-top: -1.05em;
  }
  .home_banner p span {
    padding: 1.1em 0.8em 0.6em;
  }
  .home_banner_content {
    bottom: 5.6470588235em;
  }
  .home_banner_title_and_text {
    width: 59.9089384136%;
    margin-bottom: 2.2352941176em;
  }
}
@media (min-width: 1500px) {
  .home_banner h1 span {
    padding: 0.4680851064em 0.3404255319em 0.2553191489em;
  }
  .home_banner p span {
    padding: 1.1em 0.8em 0.6em;
  }
}
.sitemap {
  border-left: 2px solid #007AB2;
}
.sitemap .dropdown {
  display: block;
  margin-top: 1.2352941176em;
  overflow: visible;
  background: none;
}
.sitemap .dropdown li:last-child {
  margin-bottom: 0em;
}
.sitemap li {
  font-size: 1em;
}
.sitemap .section_toggle {
  display: none;
}
.sitemap, .sitemap ul {
  border-left: 2px solid #007AB2;
  padding-left: 1.4117647059em;
}

@media (min-width: 1024px) {
  .sitemap li .menu_link {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
}
.overview_children {
  margin-top: 2.3529411765em;
}

.overview_child {
  margin: 0 3% 2.3529411765em;
  position: relative;
}
.overview_child img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 1.4117647059em;
}
.overview_child h3, .overview_child .basic_form .form_errors h2, .basic_form .form_errors .overview_child h2, .overview_child .basic_form .form_errors legend, .basic_form .form_errors .overview_child legend {
  margin-top: 0;
}

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

.overview_child_abstract {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .overview_child {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 600px) {
  .overview_child {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 850px) {
  .overview_children {
    margin-top: 2.8235294118em;
  }
  .overview_child {
    margin: 0 1% 2.8235294118em;
    display: inline-block;
    vertical-align: top;
    width: 31.3333333333%;
  }
  .landing_page_show .overview_child {
    width: 48%;
  }
  .overview_child:hover .overview_child_link, .overview_child:focus-visible .overview_child_link {
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .overview_children {
    margin-top: 2.3529411765em;
  }
  .overview_child {
    margin: 0 1.315% 3.2941176471em;
    width: 30.7033333333%;
  }
  .landing_page_show .overview_child {
    width: 47.37%;
  }
}
@media (min-width: 1280px) {
  .overview_children {
    margin-top: 3.2941176471em;
  }
  .overview_child {
    margin: 0 1.315% 3.2941176471em;
    width: 30.7033333333%;
  }
  .landing_page_show .overview_child {
    width: 47.37%;
  }
}
.search_list {
  margin-top: 1.8823529412em;
  padding-top: 1.8823529412em;
  border-top: 1px solid #F1F2F4;
}

.search_results_text span {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.search_stub_item {
  font-size: 1em;
  margin: 0 0 1.4117647059em;
  padding-bottom: 1.4117647059em;
  border-bottom: 1px solid #F1F2F4;
  position: relative;
}
.search_stub_item h3, .search_stub_item .basic_form .form_errors h2, .basic_form .form_errors .search_stub_item h2, .search_stub_item .basic_form .form_errors legend, .basic_form .form_errors .search_stub_item legend {
  margin-top: 0;
}
.search_stub_item p {
  margin-bottom: 0;
}
.search_stub_item p:first-child {
  text-transform: uppercase;
}

.search_stub_type {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  color: #141760;
}

@media (min-width: 850px) {
  #search_form .field {
    display: inline-block;
    vertical-align: bottom;
  }
  #search_form .field:first-child {
    width: 74.2268041237%;
    margin-right: 3.0927835052%;
  }
  #search_form .field:last-child {
    width: 22.6804123711%;
  }
  #search_form .field:last-child .button {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .search_list {
    margin-top: 2.2352941176em;
    padding-top: 2.2352941176em;
  }
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
  .search_stub_type {
    font-size: 1em;
    line-height: 1.3529411765;
  }
}
@media (min-width: 1280px) {
  #search_form .field:first-child {
    width: 73.9732444953%;
    margin-right: 4.1070220186%;
  }
  #search_form .field:last-child {
    width: 21.919733486%;
  }
}
.donate_show #tabs, .appeal_page_show #tabs, .appeal_banner_page_show #tabs {
  margin-bottom: 1.4117647059em;
}
.donate_show .tab_links, .appeal_page_show .tab_links, .appeal_banner_page_show .tab_links {
  display: flex;
  gap: 1.4117647059em;
}
.donate_show .tab_link_item, .appeal_page_show .tab_link_item, .appeal_banner_page_show .tab_link_item {
  font-size: 1em;
  flex: 1;
  margin-bottom: 0;
}
.donate_show .tab_link, .appeal_page_show .tab_link, .appeal_banner_page_show .tab_link {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0.4705882353em 1.0588235294em 0.4117647059em;
  border: 2px solid #141760;
  border-radius: 6px;
  transition: 200ms background-color, color;
  text-align: center;
  display: block;
  position: relative;
}
.donate_show .tab_link::after, .appeal_page_show .tab_link::after, .appeal_banner_page_show .tab_link::after {
  content: "";
  background-image: url(/app_assets/frontend/icons/point-26e6f32d3f4b52cd3bdadd96bf4f43fbf3fd3eb7340e410c7edf191c2bd8fa61.svg);
  background-size: cover;
  top: calc(100% + 2px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 0.4705882353em;
  width: 0.6705882353em;
  transition: 200ms opacity;
  opacity: 0;
}
.donate_show .tab_link.active, .appeal_page_show .tab_link.active, .appeal_banner_page_show .tab_link.active {
  background-color: #141760;
  color: #ffffff;
}
.donate_show .tab_link.active::after, .appeal_page_show .tab_link.active::after, .appeal_banner_page_show .tab_link.active::after {
  opacity: 1;
}

.donate_banner_wrapper {
  margin: -3em 0 0;
}
.donate_banner_wrapper:has(+ .content_block) {
  margin-bottom: 3.2941176471em;
}
.donate_banner_wrapper img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  min-height: 15.8823529412em;
}

.donate_banner_content {
  padding: 3.5294117647em calc((100vw - 100%) * 0.5) 2.3529411765em;
  background-color: #F1F2F4;
  margin: 0 calc((100vw - 100%) * -0.5);
  position: relative;
}
.donate_banner_content h1 {
  position: absolute;
  margin: 0;
  top: 0;
  transform: translateY(-50%);
}

.js #donate_form .hidden_field {
  display: none;
}

.donate_form .field.donation_amounts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6.3829787234%;
}
.donate_form .custom_radio_label {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0.8235294118em 1.0588235294em 0.6470588235em;
  margin: 0;
  min-height: 0;
  border: 2px solid #141760;
  border-radius: 6px;
  transition-duration: 200ms;
  transition-property: background-color, color;
  text-align: center;
  position: relative;
  flex: 1;
}
.donate_form .custom_radio_label::after {
  content: "";
  background-image: url(/app_assets/frontend/icons/point-26e6f32d3f4b52cd3bdadd96bf4f43fbf3fd3eb7340e410c7edf191c2bd8fa61.svg);
  background-size: cover;
  top: calc(100% + 2px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 0.4705882353em;
  width: 0.6705882353em;
  transition: 200ms opacity;
  opacity: 0;
}
.donate_form .custom_radio_label.checked {
  background-color: #141760;
  color: #ffffff;
}
.donate_form .custom_radio_label.checked::after {
  opacity: 1;
}
.donate_form .custom_radio_wrapper {
  width: 100%;
  height: 100%;
}
.donate_form .custom_radio_wrapper::before, .donate_form .custom_radio_wrapper::after {
  content: none;
}
.donate_form .donation_amount_field_wrapper {
  position: relative;
}
.donate_form .donation_amount_field_wrapper input {
  padding-left: 1.5294117647em;
}
.donate_form .donation_amount_field_wrapper::after {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  height: 100%;
  content: "£";
  position: absolute;
  padding: 0.6764705882em 0 0.4411764706em;
  left: 0.8235294118em;
  top: 0;
}
.donate_form .donation_amounts_text {
  display: flex;
}
.donate_form .donation_amount_text {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  flex: 0 0 100%;
  opacity: 0;
  transition: 200ms opacity;
  margin-bottom: 0;
}
.donate_form .donation_amount_text.show {
  opacity: 1;
}
.donate_form .donation_amount_text:not(:first-child) {
  margin-left: -100%;
}

.direct_debit_logo {
  display: block;
  width: 46.8085106383%;
  height: auto;
  margin-bottom: 2.2352941176em;
}

@media (min-width: 480px) {
  .donate_form .field.donation_amounts {
    gap: 4.1666666667%;
  }
  .direct_debit_logo {
    width: 30.5555555556%;
  }
}
@media (min-width: 600px) {
  .donate_form .field.donation_amounts {
    gap: 4.1666666667%;
  }
  .direct_debit_logo {
    width: 30.5555555556%;
  }
}
@media (min-width: 850px) {
  .donate_show .tab_link:hover, .donate_show .tab_link:focus-visible, .appeal_page_show .tab_link:hover, .appeal_page_show .tab_link:focus-visible, .appeal_banner_page_show .tab_link:hover, .appeal_banner_page_show .tab_link:focus-visible {
    background-color: #141760;
    color: #ffffff;
  }
  .donate_banner_wrapper {
    margin: -3.1176470588em 0 0;
    padding: 6.8235294118em 0 2.8235294118em;
    min-height: calc(100svh - 164.25px);
    display: flex;
    align-items: center;
    position: relative;
  }
  .donate_banner_wrapper:has(+ .content_block) {
    margin-bottom: 4em;
  }
  .donate_banner_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .donate_banner_content {
    padding: 4em 1.0588235294em 2.3529411765em;
    margin: 0;
    border-radius: 6px;
    width: 57.4829931973%;
  }
  .donate_form .field.donation_amounts {
    gap: 1.4117647059em;
  }
  .donate_form .custom_radio_label {
    width: 6.2352941176em;
  }
  .donate_form .custom_radio_label:hover, .donate_form .custom_radio_label:focus-visible {
    background-color: #141760;
    color: #ffffff;
  }
  .donate_form .donation_amount_other_and_button {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 0;
    gap: 1.4117647059em;
  }
  .donate_form .donation_amount_other_and_button .field {
    margin-bottom: 0;
    flex: 1;
  }
  .donate_form .donation_amount_other_and_button .button {
    width: 100%;
  }
  .direct_debit_logo {
    width: 22.6804123711%;
  }
}
@media (min-width: 1024px) {
  .donate_show #tabs, .appeal_page_show #tabs, .appeal_banner_page_show #tabs {
    margin-bottom: 1.8823529412em;
  }
  .donate_show .tab_link, .appeal_page_show .tab_link, .appeal_banner_page_show .tab_link {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.5em 0.9em 0.3em;
  }
  .donate_show .tab_link::after, .appeal_page_show .tab_link::after, .appeal_banner_page_show .tab_link::after {
    width: 1.1395em;
    height: 0.8em;
  }
  .donate_banner_wrapper {
    margin: -3.1176470588em 0 0;
    padding: 9.7647058824em 0 5.4117647059em;
    min-height: calc(100svh - 168.25px);
  }
  .donate_banner_wrapper:has(+ .content_block) {
    margin-bottom: 4.8235294118em;
  }
  .donate_banner_content {
    padding: 4.4705882353em 1.4117647059em 3.2941176471em;
    width: 48.6494813598%;
  }
  .donate_form .custom_radio_label {
    width: 5.5em;
    padding: 0.8em 0.9em 0.6em;
  }
  .donate_form .custom_radio_label::after {
    width: 1.1395em;
    height: 0.8em;
  }
  .donate_form .donation_amount_field_wrapper input {
    padding-left: 1.3em;
  }
  .donate_form .donation_amount_field_wrapper::after {
    font-size: 1.1764705882em;
    line-height: 1.6;
    padding: 0.45em 0 0.25em;
    left: 0.6em;
  }
  .direct_debit_logo {
    width: 21.919733486%;
  }
}
@media (min-width: 1280px) {
  .donate_show .tab_links, .appeal_page_show .tab_links, .appeal_banner_page_show .tab_links {
    gap: 1.6470588235em;
  }
  .donate_banner_wrapper {
    padding: 9.7647058824em 0 8.5882352941em;
    min-height: calc(100svh - 172.25px);
  }
  .donate_banner_content {
    padding: 5.4117647059em 2.8235294118em 3.8823529412em;
    width: 48.6494813598%;
  }
  .donate_form .field.donation_amounts {
    gap: 1.6470588235em;
  }
  .donate_form .custom_radio_label {
    width: 6.1em;
  }
  .donate_form .donation_amount_field_wrapper::after {
    padding: 0.6em 0 0.4em;
  }
  .donation_amount_other_and_button {
    gap: 1.6470588235em;
  }
  .direct_debit_logo {
    width: 21.919733486%;
  }
}
.appeal_banner_donate_wrapper:has(+ .content_block) {
  margin-bottom: 3.2941176471em;
}
.appeal_banner_donate_wrapper img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  min-height: 15.8823529412em;
}

.appeal_banner_donate_content {
  padding: 0 calc((100vw - 100%) * 0.5) 0.6470588235em;
  background-color: #F1F2F4;
  margin: 0 calc((100vw - 100%) * -0.5);
  position: relative;
}
.appeal_banner_donate_content h1 {
  margin-top: 0;
}
.appeal_banner_donate_content h1:has(+ p) {
  margin-bottom: 0;
}
.appeal_banner_donate_content h2, .appeal_banner_donate_content .basic_form legend, .basic_form .appeal_banner_donate_content legend {
  margin-top: 0;
}

.appeal_banner_donate_content_container {
  transform: translateY(-29px);
}

@media (min-width: 850px) {
  .appeal_banner_donate_wrapper {
    padding: 6.8235294118em 0 2.8235294118em;
    min-height: calc(100svh - 164.25px);
    display: flex;
    align-items: center;
    position: relative;
  }
  .appeal_banner_donate_wrapper:has(+ .content_block) {
    margin-bottom: 4em;
  }
  .appeal_banner_donate_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .appeal_banner_donate_content {
    padding: 0;
    margin: 0;
    width: 100%;
    background-color: transparent;
  }
  .appeal_banner_donate_content h1, .appeal_banner_donate_content p {
    width: 57.4829931973%;
  }
  .appeal_banner_donate_content_container {
    transform: none;
  }
  .appeal_banner_donate_tabs_and_form {
    padding: 1.0588235294em;
    border-radius: 6px;
    background-color: #F1F2F4;
    width: 57.4829931973%;
  }
}
@media (min-width: 1024px) {
  .appeal_banner_donate_wrapper {
    padding: 9.7647058824em 0 5.4117647059em;
    min-height: calc(100svh - 168.25px);
  }
  .appeal_banner_donate_wrapper:has(+ .content_block) {
    margin-bottom: 4.8235294118em;
  }
  .appeal_banner_donate_content h1, .appeal_banner_donate_content p {
    width: 57.2079011331%;
  }
  .appeal_banner_donate_tabs_and_form {
    padding: 1.4117647059em;
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .appeal_banner_donate_wrapper {
    padding: 9.7647058824em 0 8.5882352941em;
    min-height: calc(100svh - 172.25px);
  }
  .appeal_banner_donate_content h1, .appeal_banner_donate_content p {
    width: 57.2079011331%;
  }
  .appeal_banner_donate_tabs_and_form {
    padding: 2.8235294118em;
    width: 48.6494813598%;
  }
}
.appeal_banner {
  margin: 0 0 3.2941176471em;
}
.appeal_banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42.3529411765em;
  object-fit: cover;
}
.appeal_banner h1, .appeal_banner p {
  color: #ffffff;
}
.appeal_banner h1 {
  margin-top: 0;
}

.appeal_banner_content {
  padding: 2.3529411765em 0;
  background-color: #141760;
}
.appeal_banner_content:not(:has(.button)) .appeal_banner_title_and_text *:last-child {
  margin-bottom: 0;
}

.appeal_donate_wrapper:has(+ .content_block) {
  margin-bottom: 3.2941176471em;
}
.appeal_donate_wrapper img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.appeal_donate_content {
  padding: 2.3529411765em calc((100vw - 100%) * 0.5);
  background-color: #F1F2F4;
  margin: 0 calc((100vw - 100%) * -0.5);
  position: relative;
}
.appeal_donate_content h2, .appeal_donate_content .basic_form legend, .basic_form .appeal_donate_content legend {
  margin-top: 0;
}

@media (min-width: 850px) {
  .appeal_banner {
    position: relative;
    margin: 0 0 4em;
  }
  .appeal_banner h1, .appeal_banner p {
    display: flex;
    flex-direction: column;
  }
  .appeal_banner h1 span, .appeal_banner p span {
    align-self: flex-start;
    background-color: #141760;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    position: relative;
  }
  .appeal_banner h1 {
    margin-bottom: 0;
  }
  .appeal_banner h1 span {
    padding: 0.4666666667em 0.4em 0.2333333333em;
  }
  .appeal_banner p {
    margin-top: -0.7647058824em;
  }
  .appeal_banner p span {
    padding: 0.8235294118em 0.7058823529em 0.4117647059em;
  }
  .appeal_banner .button:hover, .appeal_banner .button:focus-visible {
    background-color: #141760;
    border-color: #141760;
    color: #ffffff;
  }
  .appeal_banner_content {
    position: absolute;
    bottom: 2.8235294118em;
    left: 0;
    width: 100%;
    padding: 0;
    background-color: transparent;
  }
  .appeal_banner_title_and_text {
    width: 59.5238095238%;
    margin-bottom: 1.8823529412em;
  }
  .appeal_banner_title_and_text *:last-child {
    margin-bottom: 0;
  }
  .appeal_donate_wrapper {
    padding: 3.2941176471em 0;
    display: flex;
    align-items: center;
    position: relative;
  }
  .appeal_donate_wrapper:has(+ .content_block) {
    margin-bottom: 4em;
  }
  .appeal_donate_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 23, 96, 0.7);
    z-index: 1;
  }
  .appeal_donate_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .appeal_donate_content {
    padding: 1.0588235294em;
    margin: 0;
    border-radius: 6px;
    width: 57.4829931973%;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1024px) {
  .appeal_banner {
    margin: 0 0 4.8235294118em;
  }
  .appeal_banner h1 span {
    padding: 0.3243243243em 0.3243243243em 0.2702702703em;
  }
  .appeal_banner p {
    margin-top: -0.85em;
  }
  .appeal_banner p span {
    padding: 0.6em 0.6em 0.5em;
  }
  .appeal_banner_content {
    bottom: 3.2941176471em;
  }
  .appeal_banner_title_and_text {
    width: 51.3505186402%;
  }
  .appeal_donate_wrapper {
    padding: 3.7647058824em 0;
  }
  .appeal_donate_wrapper:has(+ .content_block) {
    margin-bottom: 4.8235294118em;
  }
  .appeal_donate_content {
    padding: 1.4117647059em;
    width: 48.6494813598%;
  }
}
@media (min-width: 1280px) {
  .appeal_banner {
    margin-bottom: 3.7647058824em;
  }
  .appeal_banner h1 span {
    padding: 0.5238095238em 0.380952381em 0.2857142857em;
  }
  .appeal_banner p {
    margin-top: -1.05em;
  }
  .appeal_banner p span {
    padding: 1.1em 0.8em 0.6em;
  }
  .appeal_banner_content {
    bottom: 5.6470588235em;
  }
  .appeal_banner_title_and_text {
    width: 59.9089384136%;
    margin-bottom: 2.2352941176em;
  }
  .appeal_donate_content {
    padding: 2.8235294118em;
    width: 48.6494813598%;
  }
}
@media (min-width: 1500px) {
  .appeal_banner h1 span {
    padding: 0.4680851064em 0.3404255319em 0.2553191489em;
  }
  .appeal_banner p span {
    padding: 1.1em 0.8em 0.6em;
  }
}
.content_blocks > *:last-child {
  margin-bottom: 0;
}
.content_blocks .content_block:last-child {
  margin-bottom: 0;
}

.wrapper .content_block .wrapper, .wrapper .content_block .text_column, .wrapper .content_block .full_column {
  margin: 0;
  width: 100%;
}
.wrapper .content_block .wrapper {
  background-image: none !important;
}

@media (min-width: 850px) {
  .content_blocks {
    width: 65.9863945578%;
    margin-right: 5.2721088435%;
    flex: 0 0 auto;
    order: 1;
  }
}
@media (min-width: 1024px) {
  .content_blocks {
    width: 65.7663209065%;
    margin-right: 5.6297285269%;
  }
}
@media (min-width: 1280px) {
  .content_blocks {
    width: 65.7663209065%;
    margin-right: 5.6297285269%;
  }
}
.accordion_block_content_block {
  margin: 2.3529411765em 0;
}

.accordion_content_block {
  margin-bottom: 2.3529411765em;
  overflow: hidden;
  border-bottom: 2px solid #F1F2F4;
}
.accordion_content_block:first-child {
  border-top: 2px solid #F1F2F4;
}
.accordion_content_block > h4 {
  margin: 0;
}
.accordion_content_block > h4 a {
  border-bottom: 0;
  padding: 0.8571428571em 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.accordion_content_block > h4 span:first-child {
  margin-right: 6.3829787234%;
}
.accordion_content_block + .accordion_content_block {
  margin-top: -2.3529411765em;
}

.accordion_icon {
  display: flex;
  position: relative;
  width: 1.3333333333em;
  height: 1.3333333333em;
  background-color: #007AB2;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.accordion_icon svg {
  pointer-events: none;
  display: block;
}
.accordion_icon [fill] {
  fill: #ffffff;
}

.accordion_content {
  max-height: 0;
  overflow: hidden;
  transition: 400ms max-height;
}
.accordion_content .ugc {
  margin-bottom: 1.0588235294em;
}
.accordion_content .ugc *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .accordion_block_content_block {
    margin: 2.8235294118em 0;
  }
  .accordion_content_block {
    margin-bottom: 2.8235294118em;
  }
  .accordion_content_block > h4 a:hover .accordion_icon, .accordion_content_block > h4 a:focus .accordion_icon {
    background-color: #141760;
  }
  .accordion_content_block > h4 span:first-child {
    margin-right: 3.0927835052%;
  }
  .accordion_content_block + .accordion_content_block {
    margin-top: -2.8235294118em;
  }
  .accordion_icon {
    transition: 200ms background-color;
  }
}
@media (min-width: 1024px) {
  .accordion_block_content_block {
    margin: 3.2941176471em 0;
  }
  .accordion_content_block {
    margin-bottom: 3.2941176471em;
  }
  .accordion_content_block > h4 a {
    padding: 0.6923076923em 0;
  }
  .accordion_content_block > h4 span:first-child {
    margin-right: 4.1070220186%;
  }
  .accordion_content_block + .accordion_content_block {
    margin-top: -3.2941176471em;
  }
  .accordion_icon {
    width: 1.0769230769em;
    height: 1.0769230769em;
  }
}
@media (min-width: 1280px) {
  .accordion_block_content_block {
    margin: 3.7647058824em 0;
  }
  .accordion_content_block {
    margin-bottom: 3.7647058824em;
  }
  .accordion_content_block > h4 span:first-child {
    margin-right: 4.1070220186%;
  }
  .accordion_content_block + .accordion_content_block {
    margin-top: -3.7647058824em;
  }
  .accordion_icon {
    width: 1.6153846154em;
    height: 1.6153846154em;
  }
}
.cta_block_content_block {
  margin: 1.8823529412em 0;
}

.cta_block_container {
  background-color: #F1F2F4;
  border-radius: 6px;
  padding: 1.4117647059em 0.7647058824em 0.9411764706em;
}

@media (min-width: 600px) {
  .cta_block_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4117647059em 0.7647058824em;
  }
  .cta_block_container h4 {
    margin-right: 4.1666666667%;
    margin-bottom: 0;
  }
}
@media (min-width: 850px) {
  .cta_block_content_block {
    margin: 2.2352941176em 0;
  }
  .cta_block_container {
    padding: 1.4117647059em 1.0588235294em;
  }
  .cta_block_container h4 {
    margin-right: 3.0927835052%;
  }
}
@media (min-width: 1024px) {
  .cta_block_container {
    padding: 1.4117647059em;
  }
  .cta_block_container h4 {
    margin-right: 4.1070220186%;
  }
}
@media (min-width: 1280px) {
  .cta_block_container h4 {
    margin-right: 4.1070220186%;
  }
}
.download_block_content_block {
  margin: 1.8823529412em 0;
}
.download_block_content_block svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.2941176471em;
  width: auto;
}

.download_block_container {
  position: relative;
  padding-left: 2em;
}

.download_block_title {
  margin-bottom: 0.5882352941em;
}

.download_block_type_and_size {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  text-transform: uppercase;
}
.download_block_type_and_size span {
  margin: 0 0.2142857143em;
}

@media (min-width: 850px) {
  .download_block_content_block [fill] {
    transition: 200ms fill;
  }
  .download_block_container:hover .download_block_title a, .download_block_container:focus .download_block_title a {
    border-color: transparent;
  }
  .download_block_container:hover [fill], .download_block_container:focus [fill] {
    fill: #141760;
  }
}
@media (min-width: 1024px) {
  .download_block_content_block {
    margin: 2.2352941176em 0;
  }
  .download_block_content_block svg {
    height: 1.4117647059em;
  }
  .download_block_container {
    padding-left: 2.1176470588em;
  }
  .download_block_title {
    margin-bottom: 0.6em;
  }
  .download_block_type_and_size {
    font-size: 1em;
    line-height: 1.3529411765;
  }
  .download_block_type_and_size span {
    margin: 0 0.1764705882em;
  }
}
.embed_block_content_block {
  margin: 2.3529411765em 0;
}
.embed_block_content_block iframe {
  display: block;
  max-width: 100% !important;
}

@media (min-width: 850px) {
  .embed_block_content_block {
    margin: 2.8235294118em 0;
  }
}
@media (min-width: 1024px) {
  .embed_block_content_block {
    margin: 3.2941176471em 0;
  }
}
@media (min-width: 1280px) {
  .embed_block_content_block {
    margin: 3.7647058824em 0;
  }
}
.image_block_content_block {
  margin: 2.3529411765em 0;
  aspect-ratio: 2/1;
  min-height: 21.1764705882em;
  max-height: 42.3529411765em;
  width: 100%;
  position: relative;
  padding: 4.7058823529em 0;
  text-align: center;
}
.image_block_content_block.has_content {
  display: flex;
  align-items: center;
}
.image_block_content_block.has_content::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(20, 23, 96, 0.7);
  z-index: 1;
}
.image_block_content_block .text_column {
  margin: 0 auto;
}
.image_block_content_block.parallax {
  overflow: hidden;
}
.image_block_content_block.parallax img {
  height: 120%;
}
.image_block_content_block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image_block_content_block h2, .image_block_content_block .basic_form legend, .basic_form .image_block_content_block legend, .image_block_content_block p {
  color: #ffffff;
}
.image_block_content_block h2, .image_block_content_block .basic_form legend, .basic_form .image_block_content_block legend {
  margin-top: 0;
}

.image_block_content {
  position: relative;
  z-index: 1;
}

@media (min-width: 850px) {
  .image_block_content_block {
    margin: 2.8235294118em 0;
  }
}
@media (min-width: 1024px) {
  .image_block_content_block {
    margin: 3.2941176471em 0;
  }
}
@media (min-width: 1280px) {
  .image_block_content_block {
    margin: 3.7647058824em 0;
  }
}
.link_block_content_block {
  margin: 2.3529411765em 0;
}
.link_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px 6px 0 0;
  object-fit: cover;
}

.link_block_container {
  position: relative;
}
.link_block_container h4, .link_block_container p, .link_block_container a {
  color: #ffffff;
}
.link_block_container a {
  border-bottom: 0;
}
.link_block_container a svg {
  width: auto;
  height: 0.7058823529em;
  margin-left: 0.2352941176em;
  transition: 200ms transform;
}
.link_block_container a [fill] {
  fill: #ffffff;
}

.link_block_content {
  padding: 1.4117647059em 0.7058823529em 2.8235294118em;
  background-color: #007AB2;
  border-radius: 0 0 6px 6px;
}
.link_block_content *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .link_block_content_block {
    margin: 2.8235294118em 0;
  }
  .link_block_content_block img {
    width: 65.9863945578%;
    margin-right: 2.0408163265%;
    border-radius: 6px;
  }
  .link_block_container {
    display: flex;
  }
  .link_block_container h4, .link_block_container p, .link_block_container a {
    transition: 200ms color;
  }
  .link_block_container [fill] {
    transition: 200ms fill;
  }
  .link_block_container:hover a svg, .link_block_container:focus a svg {
    transform: translateX(12px);
  }
  .link_block_container:hover .link_block_content, .link_block_container:focus .link_block_content {
    background-color: #141760;
  }
  .link_block_content {
    width: 31.9727891156%;
    border-radius: 6px;
    padding: 1.4117647059em 1.0588235294em 2.8235294118em;
    transition: 200ms background-color;
  }
}
@media (min-width: 1024px) {
  .link_block_content_block {
    margin: 3.2941176471em 0;
  }
  .link_block_content_block img {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .link_block_container a svg {
    height: 0.6em;
    margin-left: 0.2em;
  }
  .link_block_content {
    width: 31.532641813%;
    padding: 1.8823529412em 1.4117647059em 2.8235294118em;
  }
}
@media (min-width: 1280px) {
  .link_block_content_block {
    margin: 3.7647058824em 0;
  }
  .link_block_content_block img {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .link_block_content {
    width: 31.532641813%;
    padding: 2.8235294118em 1.8823529412em;
  }
}
.testimonial_block_content_block {
  margin: 2.3529411765em 0;
}
.testimonial_block_content_block.has_image .testimonial_block_image_wrapper > svg {
  mix-blend-mode: revert;
}
.testimonial_block_content_block.has_image .testimonial_block_image {
  -webkit-mask-image: url(/app_assets/frontend/icons/quote-large-6649881ea63507df2054a11a1fd32b507fa1885cfd4932d6bcfbfe218cbeeb49.svg);
  mask-image: url(/app_assets/frontend/icons/quote-large-6649881ea63507df2054a11a1fd32b507fa1885cfd4932d6bcfbfe218cbeeb49.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
}
.testimonial_block_content_block.has_image .testimonial_block_image svg {
  display: none;
}
.testimonial_block_content_block p {
  color: #141760;
}
.testimonial_block_content_block p:first-child {
  font-family: "FSMeRegular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
}
.testimonial_block_content_block p:first-child::before {
  content: "“";
  position: absolute;
  left: -0.4705882353em;
  top: 0;
  color: #141760;
}
.testimonial_block_content_block p:first-child::after {
  content: "”";
}
.testimonial_block_content_block p:last-child {
  margin-bottom: 0;
}

.testimonial_block_image_wrapper {
  padding-bottom: 0.9411764706em;
  margin-bottom: 0.9411764706em;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.testimonial_block_image_wrapper > svg {
  position: absolute;
  bottom: 0;
  right: -1.6470588235em;
  transform: scaleX(-1);
  opacity: 0.9;
  height: 3.2941176471em;
  width: auto;
  mix-blend-mode: multiply;
}

.testimonial_block_image {
  width: 4.7058823529em;
}
.testimonial_block_image img, .testimonial_block_image svg {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 850px) {
  .testimonial_block_content_block {
    margin: 2.8235294118em 0;
  }
  .testimonial_block_image {
    width: 5.5294117647em;
  }
}
@media (min-width: 1024px) {
  .testimonial_block_content_block {
    margin: 3.2941176471em 0;
  }
  .testimonial_block_content_block p:first-child::before {
    left: -0.45em;
  }
  .testimonial_block_image_wrapper {
    padding-bottom: 1.4117647059em;
    margin-bottom: 0;
    margin-right: 4.1070220186%;
    position: relative;
    width: 21.919733486%;
  }
  .testimonial_block_image_wrapper > svg {
    width: 45%;
    height: auto;
    right: 0;
  }
  .testimonial_block_image {
    width: 90%;
  }
  .testimonial_block_content {
    display: inline-block;
    vertical-align: top;
    padding-top: 1.4117647059em;
    width: 73.9732444953%;
  }
}
@media (min-width: 1280px) {
  .testimonial_block_content_block {
    margin: 3.7647058824em 0;
  }
  .testimonial_block_image_wrapper {
    margin-right: 4.1070220186%;
    width: 21.919733486%;
  }
  .testimonial_block_image_wrapper > svg {
    width: 42%;
  }
  .testimonial_block_image {
    width: 80%;
  }
  .testimonial_block_content {
    width: 73.9732444953%;
  }
}
.video_block_content_block {
  margin: 2.3529411765em 0;
}
.video_block_content_block h2, .video_block_content_block .basic_form legend, .basic_form .video_block_content_block legend {
  margin-top: 0;
}

.video_block_container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  border-radius: 6px;
  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(84, 84, 84, 0.52);
  transition: 200ms background-color;
}
.video_block_poster span {
  display: flex;
  width: 2.7058823529em;
  height: 2.7058823529em;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 200ms transform;
  z-index: 1;
  background-color: #007AB2;
}
.video_block_poster svg {
  display: block;
  width: 35%;
  height: auto;
  margin-left: 8%;
}

@media (min-width: 600px) {
  .video_block_poster span {
    width: 3.2941176471em;
    height: 3.2941176471em;
  }
}
@media (min-width: 850px) {
  .video_block_content_block {
    margin: 2.8235294118em 0;
  }
  .video_block_poster span {
    width: 4.2352941176em;
    height: 4.2352941176em;
  }
  .video_block_poster:hover span, .video_block_poster:focus span {
    transform: scale(0.9);
  }
}
@media (min-width: 1024px) {
  .video_block_content_block {
    margin: 3.2941176471em 0;
  }
  .video_block_poster span {
    width: 5.6470588235em;
    height: 5.6470588235em;
  }
}
@media (min-width: 1280px) {
  .video_block_content_block {
    margin: 3.7647058824em 0;
  }
  .video_block_poster span {
    width: 6.5882352941em;
    height: 6.5882352941em;
  }
}
.icon_block_content_blocks {
  margin: 2.3529411765em 0;
}

.icon_block_content_block {
  margin: 0 3% 2.3529411765em;
  background-color: #F1F2F4;
  border-radius: 6px;
  padding: 0.9411764706em 0.7058823529em;
  position: relative;
}
.icon_block_content_block:last-child {
  margin-bottom: 0;
}
.icon_block_content_block.sky_blue {
  background-color: #007AB2;
}
.icon_block_content_block.sky_blue a {
  border-color: #ffffff;
}
.icon_block_content_block.dark_blue {
  background-color: #141760;
}
.icon_block_content_block.dark_blue h3, .icon_block_content_block.dark_blue .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block.dark_blue h2, .icon_block_content_block.dark_blue .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block.dark_blue legend, .icon_block_content_block.dark_blue p {
  color: #ffffff;
}
.icon_block_content_block.dark_blue [fill] {
  fill: #ffffff;
}
.icon_block_content_block.pink {
  background-color: #D91C90;
}
.icon_block_content_block.pink h3, .icon_block_content_block.pink .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block.pink h2, .icon_block_content_block.pink .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block.pink legend, .icon_block_content_block.pink p {
  color: #ffffff;
}
.icon_block_content_block.pink [fill] {
  fill: #ffffff;
}
.icon_block_content_block.pink a {
  background-color: #ffffff;
  color: #D91C90;
  border-color: #ffffff;
}
.icon_block_content_block svg {
  display: block;
  height: 1.8823529412em;
  width: auto;
}
.icon_block_content_block [fill] {
  fill: #141760;
}
.icon_block_content_block h3, .icon_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block h2, .icon_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block legend {
  margin-top: 0;
  padding: 0.0833333333em 0 0 2em;
}
.icon_block_content_block p {
  color: #141760;
}

.icon_block_icon {
  position: absolute;
  top: 0.9411764706em;
  left: 0.7058823529em;
}

@media (min-width: 480px) {
  .icon_block_content_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 600px) {
  .icon_block_content_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 850px) {
  .icon_block_content_blocks {
    margin: 2.8235294118em 0 1.8823529412em;
  }
  .icon_block_content_blocks .wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .icon_block_content_block {
    margin: 0 1% 0.9411764706em;
    padding: 0.9411764706em 1.0588235294em 1.4117647059em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .icon_block_content_block.sky_blue a:hover, .icon_block_content_block.sky_blue a:focus {
    border-color: #141760;
  }
  .icon_block_content_block.dark_blue a:hover, .icon_block_content_block.dark_blue a:focus {
    border-color: #007AB2;
  }
  .icon_block_content_block.pink a:hover, .icon_block_content_block.pink a:focus {
    background-color: #D91C90;
    color: #ffffff;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child), .icon_block_content_block:nth-child(even) {
    width: 48%;
    flex-direction: column;
    justify-content: flex-start;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child) a, .icon_block_content_block:nth-child(even) a {
    order: 3;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child) .icon_block_body, .icon_block_content_block:nth-child(even) .icon_block_body {
    order: 2;
    margin: 1.1764705882em 0 1.8823529412em;
    flex: 0;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child) p, .icon_block_content_block:nth-child(even) p {
    width: 100%;
  }
  .icon_block_content_block h3, .icon_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block h2, .icon_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block legend {
    padding: 0.2962962963em 0 0 1.7777777778em;
    margin-bottom: 0;
    width: 57.4829931973%;
  }
  .icon_block_content_block p {
    width: 65.9863945578%;
    margin-bottom: 0;
  }
  .icon_block_content_block a {
    order: 2;
  }
  .icon_block_icon {
    top: 1.4705882353em;
    left: 1.0588235294em;
  }
  .icon_block_body {
    order: 3;
    margin: 1.1764705882em 0 0;
    flex: 0 0 100%;
  }
}
@media (min-width: 1024px) {
  .icon_block_content_blocks {
    margin: 3.2941176471em 0 2.3529411765em;
  }
  .icon_block_content_block {
    margin: 0 1.315% 0.9411764706em;
    padding: 1.4117647059em;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child), .icon_block_content_block:nth-child(even) {
    width: 47.37%;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child) h3, .icon_block_content_block:nth-child(odd):not(:last-child) .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block:nth-child(odd):not(:last-child) h2, .icon_block_content_block:nth-child(odd):not(:last-child) .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block:nth-child(odd):not(:last-child) legend, .icon_block_content_block:nth-child(even) h3, .icon_block_content_block:nth-child(even) .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block:nth-child(even) h2, .icon_block_content_block:nth-child(even) .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block:nth-child(even) legend {
    width: 100%;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child) .icon_block_body, .icon_block_content_block:nth-child(even) .icon_block_body {
    margin: 1.4705882353em 0 2.2352941176em;
  }
  .icon_block_content_block svg {
    height: 2.5882352941em;
    margin: 0 auto;
  }
  .icon_block_content_block h3, .icon_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block h2, .icon_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block legend {
    padding: 0.2424242424em 0 0 2.0606060606em;
    width: 65.7663209065%;
  }
  .icon_block_content_block p {
    width: 65.7663209065%;
  }
  .icon_block_icon {
    top: 1.7647058824em;
    left: 1.4117647059em;
    width: 3.0588235294em;
  }
  .icon_block_body {
    margin: 1.4705882353em 0 0;
  }
}
@media (min-width: 1280px) {
  .icon_block_content_blocks {
    margin: 3.7647058824em 0 3.0588235294em;
  }
  .icon_block_content_block {
    margin: 0 1.315% 0.9411764706em;
    padding: 2.8235294118em;
  }
  .icon_block_content_block:nth-child(odd):not(:last-child), .icon_block_content_block:nth-child(even) {
    width: 47.37%;
  }
  .icon_block_content_block h3, .icon_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block h2, .icon_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block legend {
    width: 65.7663209065%;
  }
  .icon_block_content_block p {
    width: 65.7663209065%;
  }
  .icon_block_icon {
    top: 3.1764705882em;
    left: 2.8235294118em;
  }
}
@media (min-width: 1500px) {
  .icon_block_content_block svg {
    top: 3.0588235294em;
  }
  .icon_block_content_block h3, .icon_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .icon_block_content_block h2, .icon_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .icon_block_content_block legend {
    padding: 0.2285714286em 0 0 1.9428571429em;
  }
}
.highlight_text_block_content_block {
  margin: 2.3529411765em 0;
}
.highlight_text_block_content_block h3, .highlight_text_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .highlight_text_block_content_block h2, .highlight_text_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .highlight_text_block_content_block legend {
  margin-top: 0;
}

.highlight_text_block_content {
  background-color: #F1F2F4;
  padding: 1.4117647059em 0.7058823529em 2.3529411765em;
  border-radius: 6px;
}
.highlight_text_block_content *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .highlight_text_block_content_block {
    margin: 2.8235294118em 0;
  }
  .highlight_text_block_content {
    padding: 1.4117647059em 1.0588235294em 2.3529411765em;
  }
}
@media (min-width: 1024px) {
  .highlight_text_block_content_block {
    margin: 3.2941176471em 0;
  }
}
@media (min-width: 1280px) {
  .highlight_text_block_content_block {
    margin: 3.7647058824em 0;
  }
  .highlight_text_block_content {
    padding: 2.8235294118em;
  }
}
.membership_block_links .button {
  margin: 0 3% 0.9411764706em;
}

.membership_block_content_block {
  padding: 2.3529411765em 0 3.2941176471em;
  background-color: #C5EBF7;
  margin: 2.3529411765em 0;
}
.membership_block_content_block + .membership_block_content_block {
  margin-top: -4.7058823529em;
}
.membership_block_content_block h2, .membership_block_content_block .basic_form legend, .basic_form .membership_block_content_block legend, .membership_block_content_block h3, .membership_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .membership_block_content_block h2 {
  margin-top: 0;
}
.membership_block_content_block h4 {
  color: #ffffff;
}
.membership_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.membership_block_body_and_image {
  margin-bottom: 2.3529411765em;
}

.membership_block_benefits {
  padding: 1.4117647059em 0.7058823529em 0.7058823529em;
  background-color: #ffffff;
  border-radius: 6px 6px 0 0;
}
.membership_block_benefits > :last-child {
  margin-bottom: 0;
}

.membership_block_cta {
  padding: 1.4117647059em 0.7058823529em;
  border-radius: 0 0 6px 6px;
  background-color: #141760;
}
.membership_block_cta .button {
  width: 100%;
}

@media (min-width: 480px) {
  .membership_block_links .button {
    margin: 0 2% 0.9411764706em;
  }
}
@media (min-width: 600px) {
  .membership_block_links .button {
    margin: 0 2% 0.9411764706em;
  }
}
@media (min-width: 850px) {
  .membership_block_links {
    display: flex;
  }
  .membership_block_links .button {
    width: 31.3333333333%;
    margin: 0 1% 0.9411764706em;
  }
  .membership_block_content_block {
    margin: 2.8235294118em 0;
    padding: 2.8235294118em 0 3.7647058824em;
  }
  .membership_block_content_block + .membership_block_content_block {
    margin-top: -5.6470588235em;
  }
  .membership_block_content_block img {
    width: 48.9795918367%;
    display: inline-block;
    vertical-align: top;
  }
  .membership_block_body_and_image {
    margin-bottom: 2.8235294118em;
  }
  .membership_block_body_and_image p {
    width: 48.9795918367%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2.0408163265%;
    margin-bottom: 0;
  }
  .membership_block_benefits {
    padding: 1.4117647059em 1.0588235294em 0.7058823529em;
  }
  .membership_block_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4117647059em 1.0588235294em;
  }
  .membership_block_cta h4 {
    width: 57.4829931973%;
    margin-bottom: 0;
  }
  .membership_block_cta .button {
    width: auto;
  }
  .membership_block_cta .button:hover, .membership_block_cta .button:focus {
    border-color: #007AB2;
  }
}
@media (min-width: 1024px) {
  .membership_block_links .button {
    width: 30.7033333333%;
    margin: 0 1.315% 0.9411764706em;
  }
  .membership_block_content_block {
    margin: 3.2941176471em 0;
    padding: 3.2941176471em 0 4.2352941176em;
  }
  .membership_block_content_block + .membership_block_content_block {
    margin-top: -6.5882352941em;
  }
  .membership_block_content_block img {
    width: 48.6494813598%;
  }
  .membership_block_body_and_image {
    margin-bottom: 3.2941176471em;
  }
  .membership_block_body_and_image p {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .membership_block_benefits {
    padding: 1.8823529412em 1.0588235294em 0.4705882353em;
  }
  .membership_block_cta h4 {
    width: 57.2079011331%;
  }
}
@media (min-width: 1280px) {
  .membership_block_links .button {
    width: 30.7033333333%;
    margin: 0 1.315% 0.9411764706em;
  }
  .membership_block_content_block {
    margin: 3.7647058824em 0;
    padding: 3.7647058824em 0 4.7058823529em;
  }
  .membership_block_content_block + .membership_block_content_block {
    margin-top: -7.5294117647em;
  }
  .membership_block_content_block img {
    width: 48.6494813598%;
  }
  .membership_block_body_and_image {
    margin-bottom: 3.7647058824em;
  }
  .membership_block_body_and_image p {
    width: 48.6494813598%;
    margin-right: 2.7010372805%;
  }
  .membership_block_benefits {
    padding: 1.8823529412em 1.4117647059em 0.4705882353em;
  }
  .membership_block_cta {
    padding: 1.4117647059em;
  }
  .membership_block_cta h4 {
    width: 57.2079011331%;
  }
}
.membership_benefit_content_block {
  position: relative;
  margin-bottom: 1.4117647059em;
  display: flex;
  align-items: flex-start;
}
.membership_benefit_content_block svg {
  display: block;
  flex: 0 0 auto;
  height: auto;
  margin-right: 0.9411764706em;
}
.membership_benefit_content_block p {
  margin: 0.2352941176em 0 0;
}

@media (min-width: 850px) {
  .membership_benefit_blocks {
    display: flex;
    flex-wrap: wrap;
  }
  .membership_benefit_content_block {
    width: 48.9795918367%;
  }
  .membership_benefit_content_block svg {
    flex: 0 0 2.3529411765em;
  }
  .membership_benefit_content_block p {
    margin: 0;
  }
  .membership_benefit_content_block:nth-child(odd) {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .membership_benefit_content_block {
    width: 48.6494813598%;
    margin-bottom: 1.8823529412em;
  }
  .membership_benefit_content_block svg {
    flex: 0 0 3.5294117647em;
  }
  .membership_benefit_content_block:nth-child(odd) {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .membership_benefit_content_block {
    width: 48.6494813598%;
  }
  .membership_benefit_content_block svg {
    flex: 0 0 4.7058823529em;
  }
  .membership_benefit_content_block:nth-child(odd) {
    margin-right: 2.7010372805%;
  }
}
.team_member_block_content_block {
  margin: 2.3529411765em 0;
}
.team_member_block_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 1.4117647059em;
}
.team_member_block_content_block h3, .team_member_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .team_member_block_content_block h2, .team_member_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .team_member_block_content_block legend {
  margin-top: 0;
}
.team_member_block_content_block h4 {
  color: #007AB2;
}

.team_member_block_content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .team_member_block_content_block img {
    width: 47.9166666667%;
  }
}
@media (min-width: 850px) {
  .team_member_block_content_block {
    margin: 2.8235294118em 0;
  }
  .team_member_block_content_block img {
    width: 31.9727891156%;
    display: inline-block;
    vertical-align: top;
    margin: 0 2.0408163265% 0 0;
  }
  .team_member_block_content {
    display: inline-block;
    vertical-align: top;
    width: 65.9863945578%;
  }
}
@media (min-width: 1024px) {
  .team_member_block_content_block {
    margin: 3.2941176471em 0;
  }
  .team_member_block_content_block img {
    width: 31.532641813%;
    margin: 0 2.7010372805% 0 0;
  }
  .team_member_block_content {
    width: 65.7663209065%;
  }
}
@media (min-width: 1280px) {
  .team_member_block_content_block {
    margin: 3.7647058824em 0;
  }
  .team_member_block_content_block img {
    width: 31.532641813%;
    margin: 0 2.7010372805% 0 0;
  }
  .team_member_block_content {
    width: 65.7663209065%;
  }
}
.text_block_content_block[id] {
  scroll-margin-top: 1.8823529412em;
}
.text_block_content_block[id] .text_block_container > h2, .text_block_content_block[id] .basic_form .text_block_container > legend, .basic_form .text_block_content_block[id] .text_block_container > legend {
  margin-top: 0;
}

@media (min-width: 1280px) {
  .text_block_content_block[id] {
    scroll-margin-top: 2.3529411765em;
  }
}
.statistic_block_content_blocks {
  margin: 1.8823529412em 0;
}

.statistic_block_content_block {
  padding: 1.4117647059em 0.9411764706em;
  background-color: #C5EBF7;
  border-left: 4px solid #141760;
  border-radius: 6px;
  margin-bottom: 1.8823529412em;
  flex: 0 0 100%;
  width: 100%;
}
.statistic_block_content_block h2, .statistic_block_content_block .basic_form legend, .basic_form .statistic_block_content_block legend {
  margin: 0;
}
.statistic_block_content_block p {
  margin-bottom: 0;
  color: #141760;
}

@media (min-width: 600px) {
  .statistic_block_content_blocks:has(> :nth-child(2)) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .statistic_block_content_blocks:has(> :nth-child(2)) .statistic_block_content_block {
    flex: 0 0 47.9166666667%;
    width: 47.9166666667%;
  }
  .statistic_block_content_block:nth-last-child(2) {
    margin-bottom: 0;
  }
}
@media (min-width: 850px) {
  .statistic_block_content_blocks {
    margin: 2.2352941176em 0;
  }
  .statistic_block_content_blocks:has(> :nth-child(2)) .statistic_block_content_block {
    flex: 0 0 48.4536082474%;
    width: 48.4536082474%;
  }
  .statistic_block_content_block {
    margin-bottom: 2.2352941176em;
  }
}
@media (min-width: 1024px) {
  .statistic_block_content_blocks:has(> :nth-child(2)) .statistic_block_content_block {
    flex: 0 0 47.9464889907%;
    width: 47.9464889907%;
  }
  .statistic_block_content_block {
    padding: 1.4117647059em;
  }
}
@media (min-width: 1280px) {
  .statistic_block_content_blocks:has(> :nth-child(2)) .statistic_block_content_block {
    flex: 0 0 47.9464889907%;
    width: 47.9464889907%;
  }
}
.resource_block_content_block {
  margin: 2.3529411765em 0;
}
.resource_block_content_block h3, .resource_block_content_block .basic_form .form_errors h2, .basic_form .form_errors .resource_block_content_block h2, .resource_block_content_block .basic_form .form_errors legend, .basic_form .form_errors .resource_block_content_block legend {
  margin-top: 0;
}

.resource_block_content {
  background-color: #F1F2F4;
  padding: 1.4117647059em 0.7058823529em 2.3529411765em;
  border-radius: 6px;
}
.resource_block_content *:last-child {
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .resource_block_content_block {
    margin: 2.8235294118em 0;
  }
  .resource_block_content {
    padding: 1.4117647059em 1.0588235294em 2.3529411765em;
  }
}
@media (min-width: 1024px) {
  .resource_block_content_block {
    margin: 3.2941176471em 0;
  }
}
@media (min-width: 1280px) {
  .resource_block_content_block {
    margin: 3.7647058824em 0;
  }
  .resource_block_content {
    padding: 2.8235294118em;
  }
}
.resource_link_content_block {
  margin: 1.8823529412em 0;
}
.resource_link_content_block svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.2941176471em;
  width: auto;
}

.resource_link_container {
  position: relative;
  padding-left: 2em;
}

@media (min-width: 850px) {
  .resource_link_content_block [fill] {
    transition: 200ms fill;
  }
  .resource_link_container:hover .resource_link_title a, .resource_link_container:focus .resource_link_title a {
    border-color: transparent;
  }
  .resource_link_container:hover [fill], .resource_link_container:focus [fill] {
    fill: #141760;
  }
}
@media (min-width: 1024px) {
  .resource_link_content_block {
    margin: 2.2352941176em 0;
  }
  .resource_link_content_block svg {
    height: 1.4117647059em;
  }
  .resource_link_container {
    padding-left: 2.1176470588em;
  }
}
.signpost_block_content_block {
  margin: 2.3529411765em 0;
}

@media (min-width: 850px) {
  .signpost_block_content_block {
    margin: 2.8235294118em 0;
  }
}
@media (min-width: 1024px) {
  .signpost_block_content_block {
    margin: 3.2941176471em 0;
  }
}
.signpost_content_block {
  margin: 0 3% 2.3529411765em;
  position: relative;
}
.signpost_content_block *:last-child {
  margin-bottom: 0;
}
.signpost_content_block img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin-bottom: 1.4117647059em;
}
.signpost_content_block h3, .signpost_content_block .basic_form .form_errors h2, .basic_form .form_errors .signpost_content_block h2, .signpost_content_block .basic_form .form_errors legend, .basic_form .form_errors .signpost_content_block legend {
  margin-top: 0;
}

@media (min-width: 480px) {
  .signpost_content_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 600px) {
  .signpost_content_block {
    margin: 0 2% 2.3529411765em;
  }
}
@media (min-width: 850px) {
  .signpost_blocks {
    display: flex;
  }
  .signpost_content_block {
    margin: 0 1% 0;
    display: inline-block;
    vertical-align: top;
    flex: 0 0 31.3333333333%;
  }
  .signpost_content_block:hover .signpost_block_link, .signpost_content_block:focus-visible .signpost_block_link {
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .signpost_content_block {
    margin: 0 1.315% 0;
    flex: 0 0 30.7033333333%;
  }
}
@media (min-width: 1280px) {
  .signpost_content_block {
    margin: 0 1.315% 0;
    flex: 0 0 30.7033333333%;
  }
}
.news_story_block_content_block {
  margin: 2.3529411765em 0;
}

.news_story_block_title_and_link {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.1764705882em;
  justify-content: space-between;
}
.news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend, .news_story_block_title_and_link p {
  margin: 0;
}
.news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
  margin-right: 6.3829787234%;
}

@media (min-width: 480px) {
  .news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 600px) {
  .news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
    margin-right: 4.1666666667%;
  }
}
@media (min-width: 850px) {
  .news_story_block_content_block {
    margin: 2.8235294118em 0;
  }
  .news_story_block_content_block .article_stub_item {
    margin-bottom: 0;
  }
  .news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .news_story_block_content_block {
    margin: 3.2941176471em 0;
  }
  .news_story_block_title_and_link {
    margin-bottom: 1.6470588235em;
  }
  .news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .news_story_block_title_and_link h2, .news_story_block_title_and_link .basic_form legend, .basic_form .news_story_block_title_and_link legend {
    margin-right: 2.7010372805%;
  }
}
.pagination_wrapper {
  margin-bottom: 2.3529411765em;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap, .pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  align-items: center;
  justify-content: center;
  transition-property: background-color, border, color;
  transition-duration: 200ms;
  border-radius: 6px;
  color: #141760;
  height: 2.7058823529em;
  width: 2.7058823529em;
}
.pagination_wrapper em svg, .pagination_wrapper a svg, .pagination_wrapper .gap svg, .pagination_wrapper .next_page svg, .pagination_wrapper .previous_page svg {
  flex: 0 0 100%;
  height: 0.7647058824em;
}
.pagination_wrapper em [fill], .pagination_wrapper a [fill], .pagination_wrapper .gap [fill], .pagination_wrapper .next_page [fill], .pagination_wrapper .previous_page [fill] {
  fill: #ffffff;
  transition: 200ms fill;
}
.pagination_wrapper em, .pagination_wrapper a, .pagination_wrapper .gap {
  border: 2px solid transparent;
  display: none;
}
.pagination_wrapper .gap {
  border-color: transparent;
  color: #141760;
  background-color: transparent;
}
.pagination_wrapper span.disabled {
  pointer-events: none;
  background-color: #F1F2F4;
  border-color: #F1F2F4;
}
.pagination_wrapper .next_page, .pagination_wrapper .previous_page {
  border: 2px solid #007AB2;
  background-color: #007AB2;
  display: flex;
}
.pagination_wrapper .previous_page {
  order: 1;
}
.pagination_wrapper .page_of {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  order: 2;
  margin: 0 1.4117647059em;
  color: #141760;
}
.pagination_wrapper .next_page {
  order: 3;
}

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

@media (min-width: 850px) {
  .pagination_wrapper {
    margin-bottom: 2.8235294118em;
  }
  .pagination_wrapper .page_of {
    display: none;
  }
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    display: inline-flex;
    margin: 0 0.4705882353em;
  }
  .pagination_wrapper a:hover, .pagination_wrapper a:focus {
    background-color: #141760;
    border-color: #141760;
    color: #ffffff;
  }
  .pagination_wrapper a:hover [fill], .pagination_wrapper a:focus [fill] {
    fill: #ffffff;
  }
  .pagination_wrapper em {
    border-color: #141760;
  }
  .pagination_wrapper span.disabled {
    display: none;
  }
  .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    order: inherit;
  }
  .pagination_container {
    margin-left: -0.4705882353em;
  }
}
@media (min-width: 1024px) {
  .pagination_wrapper a, .pagination_wrapper em, .pagination_wrapper .gap, .pagination_wrapper .previous_page, .pagination_wrapper .next_page {
    font-size: 1.1764705882em;
    line-height: 1.6;
    margin: 0 0.4em;
    width: 2.6em;
    height: 2.6em;
  }
}
@media (min-width: 1280px) {
  .pagination_wrapper {
    margin-bottom: 3.2941176471em;
  }
}
.ugc .underline {
  text-decoration: underline;
}
.ugc strong, .ugc b {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.ugc blockquote {
  padding-left: 1.1764705882em;
  margin: 1.8823529412em 0;
  position: relative;
}
.ugc blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2352941176em;
  height: 100%;
  border-radius: 0.1176470588em;
  background-color: #141760;
}
.ugc blockquote *:last-child {
  margin-bottom: 0;
}
.ugc blockquote.pull_quote {
  margin: 2.3529411765em 0;
  padding: 0;
}
.ugc blockquote.pull_quote::before {
  background-image: url(/app_assets/frontend/icons/quote-057fc1c5a6c900a081971aa8975c317eedaf34dedbad62b04aa807cccfa48227.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  content: "";
  margin-bottom: 0.7058823529em;
  width: 2.2352941176em;
  position: relative;
  height: 1.1764705882em;
  border-radius: 0;
  background-color: transparent;
}
.ugc blockquote.pull_quote p {
  font-size: 1.4117647059em;
  line-height: 1.3333333333;
  margin-bottom: 1.3333333333em;
  color: #141760;
}
.ugc blockquote.pull_quote p:last-child:not(:first-child) {
  font-size: 1em;
  line-height: 1.5882352941;
}
.ugc blockquote.pull_quote p:last-child:not(:first-child)::before {
  content: "–";
  display: inline-block;
  margin-right: 0.3529411765em;
}
.ugc li {
  padding-left: 2em;
  position: relative;
}
.ugc li::before {
  content: "";
  left: 0;
  position: absolute;
}
.ugc ul {
  margin: 1.8823529412em 0;
}
.ugc ul li::before {
  width: 0.3529411765em;
  height: 0.3529411765em;
  border-radius: 50%;
  background-color: #141760;
  top: 0.5294117647em;
  left: 1.0588235294em;
}
.ugc ol {
  counter-reset: ol;
  margin: 1.8823529412em 0;
}
.ugc ol li::before {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  content: counter(ol) ".";
  counter-increment: ol;
  width: 2em;
}
.ugc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 2.1176470588em 0;
}
@media (min-width: 850px) {
  .ugc blockquote.pull_quote {
    margin: 2.4117647059em 0;
  }
  .ugc blockquote.pull_quote::before {
    margin-bottom: 1.0588235294em;
    width: 2.5294117647em;
    height: 1.4117647059em;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.5882352941em;
    line-height: 1.3333333333;
    margin-bottom: 1.1851851852em;
  }
  .ugc li {
    padding-left: 10.2459016393%;
  }
  .ugc ul li::before {
    left: 7.7868852459%;
    transform: translateX(-100%);
  }
  .ugc ol li::before {
    width: 7.7868852459%;
    left: 0;
    text-align: right;
  }
  .ugc img {
    margin: 2.4117647059em 0;
  }
}
@media (min-width: 1024px) {
  .ugc blockquote {
    margin: 2.2352941176em 0;
  }
  .ugc blockquote.pull_quote {
    margin: 3em 0;
  }
  .ugc blockquote.pull_quote::before {
    margin-bottom: 1.1764705882em;
  }
  .ugc blockquote.pull_quote p {
    font-size: 1.9411764706em;
    line-height: 1.3636363636;
    margin-bottom: 1.1515151515em;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child) {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  .ugc blockquote.pull_quote p:last-child:not(:first-child)::before {
    margin-right: 0.3em;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul {
    margin: 2.2352941176em 0;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
    width: 0.3em;
    height: 0.3em;
    top: 0.525em;
  }
  .ugc ol {
    margin: 2.2352941176em 0;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
  .ugc img {
    margin: 2.55em 0;
  }
}
@media (min-width: 1280px) {
  .ugc blockquote.pull_quote::before {
    width: 2.9411764706em;
    height: 1.6470588235em;
  }
  .ugc li {
    padding-left: 13.0133777523%;
  }
  .ugc ul li::before {
    left: 8.9063557337%;
  }
  .ugc ol li::before {
    width: 8.9063557337%;
  }
}
@media (min-width: 1500px) {
  .ugc blockquote.pull_quote p {
    font-size: 2.0588235294em;
    line-height: 1.3428571429;
    margin-bottom: 1.0857142857em;
  }
}

.banner {
  position: relative;
  margin: -3em 0 3.2941176471em;
}
.banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 38.2352941176em;
  object-fit: cover;
}
.banner h1 {
  position: absolute;
  margin: 0;
  bottom: -0.8em;
}
.banner .wrapper {
  position: absolute;
  inset: 0;
}
.banner .large_column {
  height: 100%;
  position: relative;
}

@media (min-width: 850px) {
  .banner {
    margin: -3.1176470588em 0 4em;
  }
  .banner h1 {
    bottom: -0.7647058824em;
  }
}
@media (min-width: 1024px) {
  .banner {
    margin: -3.1176470588em 0 4.8235294118em;
  }
  .banner h1 {
    bottom: -0.7619047619em;
  }
}
@media (min-width: 1280px) {
  .banner h1 {
    bottom: -0.6296296296em;
  }
}
@media (min-width: 1500px) {
  .banner h1 {
    bottom: -0.5666666667em;
  }
}
.stages {
  display: flex;
  margin-bottom: 2.1176470588em;
}

.stage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.4705882353em;
  width: 2.4705882353em;
  font-size: 1em;
  border-radius: 6px;
  color: #141760;
  border: 2px solid #CDCCCC;
  margin: 0 0.9411764706em 0 0;
  position: relative;
  flex: 0 0 auto;
  padding-top: 0.1764705882em;
}
.stage::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  height: 0.1176470588em;
  width: 0.9411764706em;
  background-color: #CDCCCC;
  left: calc(100% + 2px);
}
.stage:last-child:after {
  content: none;
}
.stage.active {
  background-color: #141760;
  border-color: #141760;
  color: #ffffff;
}
.stage.completed {
  background-color: #007AB2;
  border-color: #007AB2;
  color: #ffffff;
}
.stage.completed::after {
  background-color: #007AB2;
}
.stage p {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
}

@media (min-width: 850px) {
  .stages {
    margin-bottom: 2.3529411765em;
  }
}
@media (min-width: 1024px) {
  .stages {
    margin-bottom: 2.5882352941em;
  }
  .stage {
    height: 3.0588235294em;
    width: 3.0588235294em;
  }
}
@media (min-width: 1280px) {
  .stages {
    margin-bottom: 2.8235294118em;
  }
}
.payment_submit_button.hidden svg {
  display: none;
}

.newsletter_signup_wrapper {
  padding: 2.3529411765em 0;
  background-color: #007AB2;
}
.newsletter_signup_wrapper h3, .newsletter_signup_wrapper .basic_form .form_errors h2, .basic_form .form_errors .newsletter_signup_wrapper h2, .newsletter_signup_wrapper .basic_form .form_errors legend, .basic_form .form_errors .newsletter_signup_wrapper legend, .newsletter_signup_wrapper p {
  color: #ffffff;
}
.newsletter_signup_wrapper h3, .newsletter_signup_wrapper .basic_form .form_errors h2, .basic_form .form_errors .newsletter_signup_wrapper h2, .newsletter_signup_wrapper .basic_form .form_errors legend, .basic_form .form_errors .newsletter_signup_wrapper legend {
  margin-top: 0;
}
.newsletter_signup_wrapper svg {
  height: 0.7647058824em;
  width: auto;
}

@media (min-width: 850px) {
  .newsletter_signup_wrapper {
    padding: 2.8235294118em 0;
  }
  .newsletter_signup_wrapper p {
    margin-bottom: 0;
  }
  .newsletter_signup_wrapper svg {
    height: 0.9411764706em;
  }
  .newsletter_signup_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .newsletter_signup_content {
    width: 65.9863945578%;
    margin-right: 2.0408163265%;
  }
}
@media (min-width: 1024px) {
  .newsletter_signup_wrapper {
    padding: 3.2941176471em 0;
  }
  .newsletter_signup_content {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
}
@media (min-width: 1280px) {
  .newsletter_signup_wrapper {
    padding: 3.7647058824em 0;
  }
  .newsletter_signup_wrapper svg {
    height: 0.8em;
  }
  .newsletter_signup_content {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}

.cookie_notice {
  background-color: #007AB2;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 9998;
}

.cookie_notice_container {
  padding: 1.4117647059em 0;
}

.cookie_notice_text {
  margin-bottom: 1.8823529412em;
}
.cookie_notice_text p {
  font-size: 0.8235294118em;
  line-height: 1.3571428571;
  margin-bottom: 0;
  color: #ffffff;
}
.cookie_notice_text a {
  color: #ffffff;
  border-color: #ffffff;
}

.cookie_notice_buttons {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cookie_notice_buttons a {
  font-size: 1em;
  line-height: 1.5882352941;
  color: #ffffff;
  flex: 0 0 46.8085106383%;
}
.cookie_notice_buttons a:last-child {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  border: 0;
}
.cookie_notice_buttons a:last-child span {
  border-bottom: 1px solid #ffffff;
}

@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_container {
    position: relative;
  }
  .cookie_notice_text {
    width: 65.9863945578%;
    margin: 0 2.0408163265% 0 0;
  }
  .cookie_notice_text p {
    font-size: 1em;
    line-height: 1.3529411765;
  }
  .cookie_notice_text a:hover, .cookie_notice_text a:focus-visible {
    border-color: transparent;
  }
  .cookie_notice_text, .cookie_notice_buttons {
    display: inline-block;
    vertical-align: top;
  }
  .cookie_notice_buttons {
    width: 31.9727891156%;
    text-align: right;
  }
  .cookie_notice_buttons a {
    width: auto;
    margin-bottom: 0;
  }
  .cookie_notice_buttons a:first-child {
    margin-right: 6.3829787234%;
  }
  .cookie_notice_buttons a:last-child:hover span, .cookie_notice_buttons a:last-child:focus-visible span {
    border-color: transparent;
  }
}
@media (min-width: 1024px) {
  .cookie_notice_text {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .cookie_notice_text p {
    font-size: 1.1764705882em;
    line-height: 1.35;
  }
  .cookie_notice_buttons {
    width: 31.532641813%;
  }
  .cookie_notice_buttons a:first-child {
    margin-right: 8.5658451851%;
  }
}
@media (min-width: 1280px) {
  .cookie_notice {
    background-color: transparent;
  }
  .cookie_notice_container {
    background-color: #007AB2;
    padding: 1.8823529412em;
    border-radius: 6px 6px 0 0;
  }
  .cookie_notice_text {
    width: 65.7663209065%;
    margin-right: 2.7010372805%;
  }
  .cookie_notice_buttons {
    width: 31.532641813%;
  }
  .cookie_notice_buttons a {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  .cookie_notice_buttons a:first-child {
    margin-right: 8.5658451851%;
  }
}
.add_to_bag_form .field {
  margin-bottom: 0.9411764706em;
}
.add_to_bag_form label, .add_to_bag_form input {
  display: inline-block;
  vertical-align: middle;
}
.add_to_bag_form label {
  margin: 0 0.7058823529em 0 0;
}
.add_to_bag_form input {
  width: 4.1176470588em;
}
.add_to_bag_form .add_to_bag_quantity_and_cta {
  display: flex;
  align-items: center;
}
.add_to_bag_form .add_to_bag_quantity_and_cta .field {
  margin-bottom: 0;
}
.add_to_bag_form .add_to_bag_quantity_and_cta .field:first-child {
  margin-right: 0.7647058824em;
}

.bag_message {
  display: none;
  padding: 0.8235294118em 0.9411764706em;
  border-radius: 12px;
  margin-bottom: 1.8823529412em;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}
.bag_message p > span {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  display: block;
}

.bag_overview {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0px -4px 6px rgba(20, 23, 96, 0.16);
  background-color: #ffffff;
  padding: 0.4705882353em 9%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bag_overview.item_added svg {
  animation: bounce_shake 1s linear forwards;
}
.publication_bag .bag_overview {
  position: static;
  display: block;
  padding: 0;
  box-shadow: none;
  text-align: center;
  background-color: transparent;
}
.publication_bag .bag_overview p {
  font-family: "FSMeLight", Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.publication_bag .bag_overview .button {
  width: 100%;
  margin-bottom: 1.0588235294em;
}
.bag_overview p {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
  color: #141760;
}
.bag_overview p svg, .bag_overview p span {
  display: inline-block;
  vertical-align: middle;
}
.bag_overview p svg {
  margin-right: 0.4705882353em;
}
.bag_overview p span {
  margin-top: 0.4705882353em;
}
.bag_overview p span:last-child {
  display: none;
}
.bag_overview .button {
  width: 10em;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 480px) {
  .bag_overview {
    padding: 0.4705882353em 13%;
  }
}
@media (min-width: 850px) {
  .add_to_bag_form {
    margin-left: 22.8310502283%;
  }
  .bag_message {
    flex-direction: row;
  }
  .bag_message p {
    margin-bottom: 0;
  }
  .bag_message p > span {
    display: inline;
  }
  .bag_overview {
    position: sticky;
    top: 1.8823529412em;
    display: inline-block;
    vertical-align: top;
    width: 23.4693877551%;
    box-shadow: none;
    border: 1px solid #F1F2F4;
    border-radius: 12px;
    padding: 1.0588235294em 0.5882352941em 0.5882352941em;
  }
  .publication_bag .bag_overview {
    display: inline-block;
    border: 1px solid #F1F2F4;
    border-radius: 12px;
    padding: 1.0588235294em 0.5882352941em 0.5882352941em;
    background-color: #ffffff;
    position: sticky;
  }
  .bag_overview p {
    text-align: center;
    margin-bottom: 1.0588235294em;
  }
  .bag_overview .button {
    width: 100%;
  }
}
@media (min-width: 850px) and (min-width: 1024px) {
  .add_to_bag_form {
    margin-left: 23.0298005619%;
  }
  .bag_message {
    padding: 0.7em 0.8em;
  }
  .bag_overview {
    width: 22.9742220396%;
  }
  .bag_overview p {
    margin-bottom: 0.9em;
  }
  .bag_overview p svg {
    margin-right: 0.4em;
  }
  .bag_overview p span {
    margin-top: 0.4em;
  }
}
@media (min-width: 1280px) {
  .add_to_bag_form {
    margin-left: 23.0298005619%;
  }
  .bag_message {
    padding: 0.7em 0.8em;
  }
  .bag_overview {
    width: 22.9742220396%;
    top: 2.2352941176em;
  }
  .bag_overview p svg {
    margin-right: 0.8em;
  }
  .bag_overview p span:last-child {
    display: inline-block;
    margin-left: 0.3em;
  }
}
@keyframes bounce_shake {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-5px);
  }
  32% {
    transform: scale(1.2) translateY(-5px);
  }
  35%, 40% {
    transform: scale(1.2) translateY(-5px) rotate(-20deg);
  }
  45%, 50% {
    transform: scale(1.2) translateY(-5px) rotate(20deg);
  }
  60% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  70% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  80% {
    transform: scale(1, 1) translateY(-3px);
  }
  95% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
.bag_table {
  margin-bottom: 0.9411764706em;
  width: 100%;
}
.bag_table thead {
  display: none;
}
.bag_table tr {
  display: block;
  width: 100%;
}

.bag_item {
  padding-bottom: 1.0588235294em;
  margin-bottom: 1.0588235294em;
  border-bottom: 1px solid #F1F2F4;
  display: block;
}

.bag_item_description {
  display: block;
}

.bag_item_quantity, .bag_item_remove {
  display: inline-block;
}

.bag_item_quantity {
  margin-right: 1.1764705882em;
}
.bag_item_quantity label, .bag_item_quantity input {
  display: inline-block;
}
.bag_item_quantity label {
  margin-right: 0.7058823529em;
}
.bag_item_quantity input {
  width: 4.1176470588em;
}

.bag_item_price {
  display: none;
}

.bag_item_remove p {
  margin-bottom: 0;
}

.bag_summary_table {
  width: 100%;
  margin-bottom: 1.8823529412em;
}

.bag_subtotal, .bag_delivery, .bag_total {
  display: flex;
  justify-content: space-between;
}
.bag_subtotal p, .bag_delivery p, .bag_total p {
  font-family: "FSMeRegular", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
}

.bag_subtotal {
  margin-bottom: 0.9411764706em;
}

.bag_delivery {
  margin-bottom: 1.8823529412em;
}

.bag_total {
  padding: 1.0588235294em 0;
  border-top: 1px solid #F1F2F4;
  border-bottom: 1px solid #F1F2F4;
}

.bag_ctas {
  text-align: center;
}
.bag_ctas .button {
  margin-bottom: 1.0588235294em;
}
.bag_ctas p {
  margin-bottom: 0;
}

@media (min-width: 480px) {
  .bag_ctas {
    width: 47.9166666667%;
    margin: 0 0 0 auto;
  }
  .bag_ctas .button {
    width: 100%;
  }
}
@media (min-width: 850px) {
  .bag_table {
    margin-bottom: 2.2352941176em;
  }
  .bag_table thead {
    border-bottom: 1px solid #F1F2F4;
    display: block;
    padding-bottom: 0.4705882353em;
  }
  .bag_table thead tr {
    display: block;
    width: 100%;
  }
  .bag_table th {
    font-family: "FSMeRegular", Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    display: inline-block;
  }
  .bag_head_item, .bag_item_description {
    width: 59.5238095238%;
  }
  .bag_head_quantity, .bag_item_quantity {
    width: 17.0068027211%;
  }
  .bag_head_price, .bag_item_price {
    width: 8.5034013605%;
  }
  .bag_item_description, .bag_item_quantity, .bag_item_price, .bag_item_remove {
    display: inline-block;
    vertical-align: middle;
  }
  .bag_item {
    margin-bottom: 0;
    padding: 1.2941176471em 0;
  }
  .bag_item_description h4 {
    margin-bottom: 0;
  }
  .bag_item_quantity {
    margin-right: 0;
  }
  .bag_item_quantity label {
    display: none;
  }
  .bag_item_quantity input {
    width: 50%;
  }
  .bag_item_price p {
    margin-bottom: 0;
  }
  .bag_item_remove {
    text-align: right;
    width: 14.9659863946%;
  }
  .bag_summary_table {
    width: 40.4761904762%;
    margin: 0 0 2.2352941176em auto;
  }
  .bag_subtotal {
    margin-bottom: 1.2941176471em;
  }
  .bag_delivery {
    margin-bottom: 2.2352941176em;
  }
  .bag_total {
    padding: 2.2352941176em 0;
  }
  .bag_ctas {
    border: 1px solid #F1F2F4;
    padding: 0.4705882353em 0.4705882353em 1.6470588235em 0.4705882353em;
    border-radius: 6px;
    width: 23.4693877551%;
  }
  .bag_ctas .button {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.6470588235em;
  }
}
@media (min-width: 1024px) {
  .bag_table th {
    font-size: 1.1764705882em;
    line-height: 1.6;
  }
  .bag_head_item, .bag_item_description {
    width: 59.9089384136%;
  }
  .bag_head_quantity, .bag_item_quantity {
    width: 17.1168395467%;
  }
  .bag_head_price, .bag_item_price {
    width: 8.5584197734%;
  }
  .bag_item_quantity input {
    width: 50%;
  }
  .bag_item_remove {
    width: 14.4158022663%;
  }
  .bag_summary_table {
    width: 40.0910615864%;
  }
  .bag_ctas {
    width: 22.9742220396%;
  }
}
@media (min-width: 1280px) {
  .bag_head_item, .bag_item_description {
    width: 59.9089384136%;
  }
  .bag_head_quantity, .bag_item_quantity {
    width: 17.1168395467%;
  }
  .bag_head_price, .bag_item_price {
    width: 8.5584197734%;
  }
  .bag_item_quantity input {
    width: 50%;
  }
  .bag_item_remove {
    width: 14.4158022663%;
  }
  .bag_summary_table {
    width: 40.0910615864%;
  }
  .bag_ctas {
    width: 22.9742220396%;
  }
  .bag_ctas .button .button {
    margin-bottom: 1.4em;
  }
}
.gallery {
  position: relative;
}

.gallery_container {
  display: flex;
  overflow: hidden;
}

.gallery_item {
  flex: 0 0 100%;
}
.gallery_item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
}

.gallery_navigation_and_count {
  margin-top: 0.9411764706em;
  text-align: center;
}
.gallery_navigation_and_count p {
  margin-bottom: 0;
}
.gallery_navigation_and_count a {
  width: 1.4117647059em;
  height: 2.5882352941em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.75);
  border: 0;
  position: absolute;
  top: calc(50% - 21.5px);
  transform: translateY(-50%);
}
.gallery_navigation_and_count a:first-child {
  left: 0;
  border-radius: 0 6px 6px 0;
}
.gallery_navigation_and_count a:last-child {
  right: 0;
  border-radius: 6px 0 0 6px;
}
.gallery_navigation_and_count a svg {
  pointer-events: none;
  flex: 0 0 0.4705882353em;
}

.gallery_count {
  font-family: "FSMeBold", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #141760;
}

.gallery_thumbnails {
  display: none;
}

@media (min-width: 850px) {
  .gallery_navigation_and_count {
    margin-top: 1.8823529412em;
  }
  .gallery_navigation, .gallery_count {
    display: none;
  }
  .gallery_thumbnails {
    display: flex;
    flex-wrap: wrap;
  }
  .gallery_thumbnails:has(a:nth-child(5)) {
    justify-content: space-between;
  }
  .gallery_thumbnails:has(a:nth-child(5)) a {
    margin-left: 0;
    margin-right: 0;
  }
  .gallery_thumbnails a {
    display: block;
    margin-right: 1.6470588235em;
    border: 0;
    margin-bottom: 0.8235294118em;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    outline-offset: -2px;
  }
  .gallery_thumbnails a.current {
    outline: 2px solid #141760;
  }
  .gallery_thumbnails a:hover::before, .gallery_thumbnails a:focus::before {
    opacity: 1;
  }
  .gallery_thumbnails a::before {
    content: "";
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 23, 96, 0.8);
    transition: 200ms opacity;
  }
  .gallery_thumbnails a img {
    width: 2.4705882353em;
    height: auto;
    display: block;
    border-radius: 0;
  }
}
@media (min-width: 1024px) {
  .gallery_thumbnails a img {
    width: 2.8235294118em;
  }
}
