@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: "Fago Pro Webfont";
  font-style: normal;
  font-weight: normal;
  src: url("/static/fonts/fago-pro/fago-pro-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fago Pro Webfont";
  font-style: italic;
  font-weight: normal;
  src: url("/static/fonts/fago-pro/fago-pro-regular-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fago Pro Webfont";
  font-style: normal;
  font-weight: bold;
  src: url("/static/fonts/fago-pro/fago-pro-bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fago Pro Webfont";
  font-style: italic;
  font-weight: bold;
  src: url("/static/fonts/fago-pro/fago-pro-bold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: normal;
  font-weight: 300;
  src: url("/static/fonts/open-sans/open-sans-light.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: italic;
  font-weight: 300;
  src: url("/static/fonts/open-sans/open-sans-light-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: normal;
  font-weight: normal;
  src: url("/static/fonts/open-sans/open-sans-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: italic;
  font-weight: normal;
  src: url("/static/fonts/open-sans/open-sans-regular-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: normal;
  font-weight: 600;
  src: url("/static/fonts/open-sans/open-sans-semibold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: italic;
  font-weight: 600;
  src: url("/static/fonts/open-sans/open-sans-semibold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: normal;
  font-weight: bold;
  src: url("/static/fonts/open-sans/open-sans-bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: italic;
  font-weight: bold;
  src: url("/static/fonts/open-sans/open-sans-bold-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: normal;
  font-weight: 800;
  src: url("/static/fonts/open-sans/open-sans-extrabold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans Webfont";
  font-style: italic;
  font-weight: 800;
  src: url("/static/fonts/open-sans/open-sans-extrabold-italic.woff2") format("woff2");
}
* {
  font-size: inherit;
  line-height: inherit;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  overflow-y: auto;
  text-rendering: optimizelegibility;
  text-size-adjust: 100%;
}

audio:not([controls]) {
  display: none;
}

input[type=search] {
  -webkit-appearance: textfield;
  appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

html {
  background-color: #fff;
}

a {
  font: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  text-decoration-skip-ink: auto;
}
a, a:link, a:active, a:visited {
  color: inherit;
}
a strong,
a em {
  font-style: inherit;
  font-weight: inherit;
}
p > a {
  text-decoration: underline;
}
a img {
  vertical-align: bottom;
}

p a {
  display: inline-block;
  text-decoration: underline;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  min-height: 1em;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

nav ol,
nav ul {
  list-style: none;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

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

::selection {
  background-color: #ccc;
  text-shadow: none;
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active, :focus, :target) {
    clip: rect(0 0 0 0) !important;
    display: block !important;
    height: 1px !important;
    position: absolute !important;
    width: 1px !important;
  }
}
hr {
  background-color: currentcolor;
  height: 1px;
  margin: 1em 0;
}

input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button {
  display: none;
}

input::-ms-clear {
  display: none;
}

input:focus,
textarea:focus,
select:focus {
  outline: none !important;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: currentcolor;
  transition: background-color 5000s ease-in-out 0s;
}

picture {
  display: block;
}
picture::after {
  clear: both;
  content: "";
  display: table;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

figure img,
figure iframe,
figure video,
figure object,
picture img,
picture iframe,
picture video,
picture object {
  height: auto;
  width: 100%;
}

a,
button,
input[type=submit],
input[type=cancel] {
  cursor: pointer;
}

html.is-loading * {
  transition: none !important;
}

input,
input:matches([type=password], [type=search]),
textarea,
input[type=range],
select {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: none;
}

sub,
sup {
  font-size: 85%;
}

option {
  background-color: inherit;
  color: inherit;
}

svg {
  fill: currentcolor;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  -webkit-margin-after: 0;
  -webkit-margin-before: 0;
}

a,
button,
input,
label {
  -webkit-tap-highlight-color: transparent;
}
a:focus,
button:focus,
input:focus,
label:focus {
  outline: none;
}

:focus {
  -webkit-focus-ring-color: transparent;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
  font-weight: inherit;
}

em,
i {
  font-style: inherit;
}

p,
figure,
blockquote,
dt,
dd,
dl {
  margin: 0;
}

fieldset,
legend {
  margin: 0;
  padding: 0;
}

cite {
  display: block;
}

:root {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
:root::selection {
  background-color: #000;
  color: #fff;
}

html,
body {
  background-color: #fff;
  color: #000;
  font: inherit;
  -webkit-font-smoothing: antialiased;
  height: auto;
  min-height: 100%;
  min-width: 320px;
  -moz-osfont-smoothing: grayscale;
  position: relative;
}

html.prevent-scrolling, html.overlay-visible {
  overflow: hidden;
}
html.prevent-scrolling > body, html.overlay-visible > body {
  overflow: hidden;
}
html:not(.menu-is-sticky) {
  max-height: 100vh;
}
html:not(.menu-is-sticky) > body {
  max-height: 100vh;
}

body {
  margin: 0 auto;
}
@media (max-width: 319px) {
  body::after {
    background: rgba(255, 255, 255, 0.8);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}

@media print {
  html,
  body {
    background-color: #fff;
    color: #000;
  }
}
html.prevent-transitions * {
  transition: none !important;
}

.main,
#main {
  position: relative;
  z-index: 1;
}
.main::after,
#main::after {
  clear: both;
  content: "";
  display: table;
}
.menu-is-sticky .main,
.menu-is-sticky #main {
  padding-top: 72px;
}

.background-image {
  inset: 0;
  opacity: 1;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.35s ease-in 0.1s;
  z-index: 1;
}
.background-image ~ *:not(.background-image) {
  color: #fff;
  position: relative;
  z-index: 2;
}
.background-image picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.background-image picture .picture__image {
  height: 100%;
}
.background-image.background-image--loading {
  opacity: 0;
  transition: none;
}

.background-video {
  background-color: #000;
  color: #fff;
  inset: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.35s ease-in 0.1s;
  z-index: 1;
}
.background-video .background-video__video {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: auto;
}
@supports (object-fit: cover) {
  html:not(.is-edge) .background-video .background-video__video {
    height: 100%;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    top: 0;
    transform: none;
    width: 100%;
  }
}
.background-video ~ *:not(.background-video) {
  color: #fff;
  position: relative;
  z-index: 2;
}
.background-video.background-video--loading {
  opacity: 0;
  transition: none;
}

.button {
  border: 2px solid currentcolor;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5em;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
}
.button .button__span,
.button .button__icon {
  color: inherit;
  display: inline-block;
  pointer-events: none;
  vertical-align: top;
}
.button .button__icon {
  height: 1em;
  transform-origin: 50% 50%;
  width: 1em;
}
.button .button__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.button .button__icon--before {
  margin-right: 5px;
}
.button .button__icon--after {
  margin-left: 5px;
}

.button--size-default {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  height: 40px;
  line-height: 20px;
  min-width: 250px;
  padding: 8px 20px 8px 13px;
  text-align: left;
}
.button--size-default em,
.button--size-default i {
  font-style: inherit;
}
.button--size-default strong,
.button--size-default b {
  font-weight: inherit;
}
.button--size-default .button__icon {
  height: 20px;
  margin-left: 0;
  margin-right: -0.25em;
  padding: 2px;
  width: 20px;
}
.button--size-default .button__icon--before {
  margin-left: -0.25em;
  margin-right: 0;
}
.button--size-default .button__icon--after {
  margin: 0;
  position: absolute;
  right: 8px;
  top: 8px;
}

.button--size-medium {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  font-weight: 600;
  height: auto;
  line-height: 20px;
  min-height: 50px;
  min-width: 200px;
  padding: 13px 45px 13px 15px;
  text-align: left;
  white-space: normal;
}
.button--size-medium em,
.button--size-medium i {
  font-style: inherit;
}
.button--size-medium strong,
.button--size-medium b {
  font-weight: inherit;
}
.button--size-medium .button__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.button--size-medium .button__text em,
.button--size-medium .button__text i {
  font-style: italic;
}
.button--size-medium .button__text strong,
.button--size-medium .button__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .button--size-medium .button__text {
    line-height: 24px;
  }
}
.button--size-medium .button__span {
  line-height: 20px;
}
.button--size-medium .button__icon {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 8px;
  top: 12px;
  width: 20px;
}
.button--size-medium .button__text {
  color: #000;
  display: block;
  margin-top: 10px;
}

.button--size-large {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  height: 60px;
  line-height: 20px;
  min-width: 250px;
  padding: 18px 40px 18px 20px;
  text-align: left;
}
.button--size-large em,
.button--size-large i {
  font-style: inherit;
}
.button--size-large strong,
.button--size-large b {
  font-weight: inherit;
}
.button--size-large .button__span {
  line-height: 0.9em;
}
.button--size-large .button__icon {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 12px;
  top: 16px;
  width: 20px;
}

.button--default, .button--default:link, .button--default:active, .button--default:visited {
  background-color: transparent;
  border-color: #009036;
  color: #009036;
}
.button--default:hover, .button--default:focus, .button--default.button--selected, .button--default:link:hover, .button--default:link:focus, .button--default:link.button--selected, .button--default:active:hover, .button--default:active:focus, .button--default:active.button--selected, .button--default:visited:hover, .button--default:visited:focus, .button--default:visited.button--selected {
  background-color: transparent;
  border-color: #035928;
  color: #035928;
}

.button--primary, .button--primary:link, .button--primary:active, .button--primary:visited {
  background-color: #009036;
  border-color: #009036;
  color: #fff;
}
.button--primary:hover, .button--primary:focus, .button--primary.button--selected, .button--primary:link:hover, .button--primary:link:focus, .button--primary:link.button--selected, .button--primary:active:hover, .button--primary:active:focus, .button--primary:active.button--selected, .button--primary:visited:hover, .button--primary:visited:focus, .button--primary:visited.button--selected {
  background-color: #035928;
  border-color: #035928;
  color: #fff;
}

.button--tertiary, .button--tertiary:link, .button--tertiary:active, .button--tertiary:visited {
  background-color: #fff;
  border-color: #fff;
  color: #007734;
}
.button--tertiary:hover, .button--tertiary:focus, .button--tertiary.button--selected, .button--tertiary:link:hover, .button--tertiary:link:focus, .button--tertiary:link.button--selected, .button--tertiary:active:hover, .button--tertiary:active:focus, .button--tertiary:active.button--selected, .button--tertiary:visited:hover, .button--tertiary:visited:focus, .button--tertiary:visited.button--selected {
  background-color: #fff;
  border-color: #fff;
  color: #035928;
}

.button--call-to-action, .button--call-to-action:link, .button--call-to-action:active, .button--call-to-action:visited {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: #fff;
}
.button--call-to-action:hover, .button--call-to-action:focus, .button--call-to-action.button--selected, .button--call-to-action:link:hover, .button--call-to-action:link:focus, .button--call-to-action:link.button--selected, .button--call-to-action:active:hover, .button--call-to-action:active:focus, .button--call-to-action:active.button--selected, .button--call-to-action:visited:hover, .button--call-to-action:visited:focus, .button--call-to-action:visited.button--selected {
  background-color: #c76200;
  border-color: #c76200;
  color: #fff;
}

.button--clean {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: 1em;
  height: 2em;
  line-height: 1em;
  min-width: 2em;
  padding: 0 0.5em;
  text-align: center;
  width: auto;
}
.button--clean:hover {
  background-color: transparent;
  color: inherit;
}
.button--clean .button__icon {
  height: 1em;
  margin: 0;
  padding: 0;
  position: relative;
  right: 0;
  vertical-align: top;
  width: 1em;
}
.button--clean .button__icon svg {
  vertical-align: top;
}

.button--icon-only .button__span {
  display: none;
}

.button:disabled,
.button--disabled {
  cursor: default;
  opacity: 0.4;
  pointer-events: none;
}

.button--has-text {
  max-width: 320px;
  min-height: 120px;
  text-align: left;
  width: 100%;
}

.button--text-center {
  text-align: center;
}

.cookies-notice {
  margin-top: 20px;
  background-color: #f7f7f7;
  color: #035928;
  position: relative;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 1rem;
}
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text em,
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text i {
  font-style: italic;
}
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text strong,
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .cookies-notice .cookies-notice-content .cookies-notice__cookies-text {
    line-height: 24px;
  }
}
.cookies-notice .cookies-notice-content .cookies-notice__cookies-text:last-child {
  margin-bottom: 0;
}
.cookies-notice .cookies-notice__icon {
  display: block;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
}
.cookies-notice .cookies-notice__icon svg {
  fill: currentcolor;
}
@media (max-width: 529px) {
  .cookies-notice {
    padding: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookies-notice {
    padding: 20px;
  }
}
@media (min-width: 800px) {
  .cookies-notice {
    padding: 30px;
  }
}

.definition-list {
  position: relative;
}
.definition-list .definition-list__line {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.definition-list .definition-list__line em,
.definition-list .definition-list__line i {
  font-style: italic;
}
.definition-list .definition-list__line strong,
.definition-list .definition-list__line b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .definition-list .definition-list__line {
    line-height: 27px;
  }
}
.definition-list .definition-list__line::after {
  clear: both;
  content: "";
  display: table;
}
.definition-list .definition-list__property,
.definition-list .definition-list__value {
  float: left;
  width: 50%;
}
.definition-list .definition-list__property {
  clear: left;
  padding-right: 0.15em;
}
.definition-list .definition-list__value {
  padding-left: 0.15em;
}

.form-field {
  position: relative;
}
.form-field .form-field__field-wrapper {
  display: block;
  font-size: 0;
  max-width: 100%;
  position: relative;
}
.form-field input.form-field__field-input,
.form-field textarea.form-field__field-input,
.form-field select.form-field__field-input {
  flex: 1 1 100%;
  width: 100%;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input,
.form-field textarea.form-field__field-input,
.form-field select.form-field__field-input {
  width: 100%;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input::placeholder,
.form-field textarea.form-field__field-input::placeholder,
.form-field select.form-field__field-input::placeholder {
  color: #ccc;
}
.form-field.form-field--hidden {
  display: none;
}
.form-field .form-field__label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
  cursor: pointer;
  display: block;
  line-height: 20px;
  margin: 10px 0;
  user-select: none;
}
.form-field .form-field__label em,
.form-field .form-field__label i {
  font-style: italic;
}
.form-field .form-field__label strong,
.form-field .form-field__label b {
  font-weight: bold;
}
.form-field .form-field__label::after {
  color: #000;
}
.form-field .form-field__label.form-field--hidden {
  display: none;
}
.form-field .form-field__field-label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: pointer;
  display: block;
  margin: 8px 0;
  user-select: none;
}
.form-field .form-field__field-label em,
.form-field .form-field__field-label i {
  font-style: italic;
}
.form-field .form-field__field-label strong,
.form-field .form-field__field-label b {
  font-weight: bold;
}
.form-field .form-field__field-label:first-child {
  margin-top: 0;
}
.form-field .form-field__field-label:last-child {
  margin-bottom: 0;
}
.form-field .form-field__field-label.form-field--hidden {
  display: none;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input,
.form-field textarea.form-field__field-input,
.form-field select.form-field__field-input {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
  color: #000;
  display: inline-block;
  height: 40px;
  line-height: 20px;
  margin: 0;
  min-height: 40px;
  min-width: 40px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
  vertical-align: bottom;
  white-space: nowrap;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input em,
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input i,
.form-field textarea.form-field__field-input em,
.form-field textarea.form-field__field-input i,
.form-field select.form-field__field-input em,
.form-field select.form-field__field-input i {
  font-style: inherit;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input strong,
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input b,
.form-field textarea.form-field__field-input strong,
.form-field textarea.form-field__field-input b,
.form-field select.form-field__field-input strong,
.form-field select.form-field__field-input b {
  font-weight: inherit;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input:hover:not(:disabled),
.form-field textarea.form-field__field-input:hover:not(:disabled),
.form-field select.form-field__field-input:hover:not(:disabled) {
  background-color: #f7f7f7;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input:focus:not(:disabled),
.form-field textarea.form-field__field-input:focus:not(:disabled),
.form-field select.form-field__field-input:focus:not(:disabled) {
  background-color: #fff;
  border-color: #007734;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input + .button,
.form-field textarea.form-field__field-input + .button,
.form-field select.form-field__field-input + .button {
  background-color: transparent;
  border-color: transparent;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input + .button:hover, .form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input + .button:focus,
.form-field textarea.form-field__field-input + .button:hover,
.form-field textarea.form-field__field-input + .button:focus,
.form-field select.form-field__field-input + .button:hover,
.form-field select.form-field__field-input + .button:focus {
  background-color: transparent;
  color: inherit;
}
.form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input:disabled, .form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input.is-disabled,
.form-field textarea.form-field__field-input:disabled,
.form-field textarea.form-field__field-input.is-disabled,
.form-field select.form-field__field-input:disabled,
.form-field select.form-field__field-input.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.form-field--has-button .button {
  height: 36px;
  padding: 7px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 36px;
  z-index: 10;
}
.form-field--has-button input:not([type=checkbox], [type=radio], [type=file]).form-field__field-input {
  padding-right: 50px;
}

.form-field--error .form-field__error {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.form-field--error .form-field__error em,
.form-field--error .form-field__error i {
  font-style: italic;
}
.form-field--error .form-field__error strong,
.form-field--error .form-field__error b {
  font-weight: bold;
}
.form-field--error .form-field__error {
  color: #eb002b;
  display: inline-block;
  max-width: 100%;
  width: auto;
}
.form-field--error .form-field__field-wrapper > input:not([type=radio], [type=checkbox], [type=file], [type=range], [type=range]),
.form-field--error .form-field__field-wrapper > textarea,
.form-field--error .form-field__field-wrapper > select {
  border-color: #eb002b;
}

.form-field--multi-line textarea.form-field__field-input {
  min-height: 10em;
  padding-bottom: 10px;
  padding-top: 10px;
}

.form-field--dropdown {
  display: block;
}
.form-field--dropdown select.form-field__field-input {
  cursor: pointer;
  padding-right: 40px;
  width: 100%;
}
.form-field--dropdown select.form-field__field-input option {
  color: #000;
}
.form-field--dropdown .form-field__select-container {
  position: relative;
  width: 100%;
}
.form-field--dropdown .form-field__select-container::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' d='M8 11L4 7a1 1 0 1 1 1.5-1.3L7.9 8l2.5-2.4A1 1 0 1 1 11.8 7l-3.9 3.8z'/%3E%3C/svg%3E");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: currentcolor;
  content: "";
  height: 20px;
  line-height: 20px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 10px;
  width: 20px;
}

.form-field--radio-buttons input[type=radio].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.form-field--radio-buttons input[type=radio].form-field__field-input + label em,
.form-field--radio-buttons input[type=radio].form-field__field-input + label i {
  font-style: italic;
}
.form-field--radio-buttons input[type=radio].form-field__field-input + label strong,
.form-field--radio-buttons input[type=radio].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .form-field--radio-buttons input[type=radio].form-field__field-input + label {
    line-height: 27px;
  }
}
.form-field--radio-buttons input[type=radio] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.form-field--radio-buttons input[type=radio] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.form-field--radio-buttons input[type=radio] + label:not(:last-child) {
  margin-bottom: 0;
}
.form-field--radio-buttons input[type=radio] + label::before {
  border: 1px solid #007734;
  border-radius: 50%;
  color: transparent;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.form-field--radio-buttons input[type=radio] + label a {
  text-decoration: underline;
}
.form-field--radio-buttons input[type=radio] + label a:hover {
  text-decoration: none;
}
.form-field--radio-buttons input[type=radio]:checked + label::before, .form-field--radio-buttons input[type=radio].is-checked + label::before {
  border-width: 8px;
}
.form-field--radio-buttons input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.form-field--radio-buttons.form-field--inline input[type=radio].form-field__field-input + label {
  display: inline-block;
  margin-right: 20px;
  width: auto;
}

.form-field--checkboxes input[type=checkbox].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.form-field--checkboxes input[type=checkbox].form-field__field-input + label em,
.form-field--checkboxes input[type=checkbox].form-field__field-input + label i {
  font-style: italic;
}
.form-field--checkboxes input[type=checkbox].form-field__field-input + label strong,
.form-field--checkboxes input[type=checkbox].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .form-field--checkboxes input[type=checkbox].form-field__field-input + label {
    line-height: 27px;
  }
}
.form-field--checkboxes input[type=checkbox] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.form-field--checkboxes input[type=checkbox] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.form-field--checkboxes input[type=checkbox] + label:not(:last-child) {
  margin-bottom: 0;
}
.form-field--checkboxes input[type=checkbox] + label::before {
  border: 1px solid #007734;
  border-radius: 4px;
  color: currentcolor;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.form-field--checkboxes input[type=checkbox] + label .form-field__icon {
  color: #fff;
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.form-field--checkboxes input[type=checkbox] + label .form-field__icon svg {
  display: block;
  fill: #fff;
  height: 100%;
  width: 100%;
}
.form-field--checkboxes input[type=checkbox] + label a {
  text-decoration: underline;
}
.form-field--checkboxes input[type=checkbox] + label a:hover {
  text-decoration: none;
}
.form-field--checkboxes input[type=checkbox]:checked + label::before, .form-field--checkboxes input[type=checkbox].is-checked + label::before {
  border-width: 11px;
}
.form-field--checkboxes input[type=checkbox]:checked + label .form-field__icon, .form-field--checkboxes input[type=checkbox].is-checked + label .form-field__icon {
  opacity: 1;
}
.form-field--checkboxes input[type=checkbox]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.form-field--checkboxes.form-field--inline input[type=checkbox].form-field__field-input + label {
  display: inline-block;
  margin-right: 20px;
  width: auto;
}

.form-field--search .form-field__field-wrapper {
  flex-direction: row;
}
.form-field--search input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input,
.form-field--search textarea.form-field__field-input,
.form-field--search select.form-field__field-input {
  padding: 0 56px 0 16px;
}
.form-field--search .button {
  height: 40px;
  margin: 0;
  min-width: 40px;
  padding: 12px;
  width: 40px;
}
.form-field--search .button .button__icon {
  height: 16px;
  width: 16px;
}
.form-field--search .button--search {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 1;
}
.form-field--search .button--search-submit {
  position: absolute;
  right: 0;
  top: 0;
}

.form-field--file {
  overflow: hidden;
}
.form-field--file .form-field__field-wrapper {
  flex-direction: row;
  margin-top: 10px;
}
.form-field--file input[type=file] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.form-field--file input[type=file] + label {
  margin-bottom: 0;
  margin-top: 0;
}
.form-field--file input[type=file]:not(:valid) + label {
  border-color: #eb002b !important;
  color: #eb002b !important;
}
.form-field--file .richtext {
  margin-bottom: 15px;
}
.form-field--file .richtext ul li {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-field--file.form-field--has-file input[type=file],
.form-field--file.form-field--has-file .button--add {
  display: none;
}
.form-field--file.form-field:not(.form-field--has-file) .richtext ul,
.form-field--file.form-field:not(.form-field--has-file) .button--remove {
  display: none;
}

.iframe {
  position: relative;
}
.iframe .iframe__iframe {
  height: auto;
  max-width: 100%;
  min-height: 100px;
  width: 100%;
}

.link {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  vertical-align: baseline;
  white-space: nowrap;
}
.link .link__span {
  display: inline-block;
  vertical-align: baseline;
}
.link .link__icon {
  display: inline-block;
  height: 1em;
  position: relative;
  vertical-align: middle;
  width: 1em;
}
.link .link__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.link .link__icon--before {
  margin-right: 0.15em;
}
.link .link__icon--after {
  margin-left: 0.15em;
}

.link--default {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.link--default em,
.link--default i {
  font-style: italic;
}
.link--default strong,
.link--default b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .link--default {
    line-height: 27px;
  }
}
.link--default > span {
  text-decoration: underline;
}
.link--default:hover, .link--default:focus {
  text-decoration: none;
}
.link--default:hover > span, .link--default:focus > span {
  text-decoration: none;
}

.link--large {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.link--large em,
.link--large i {
  font-style: inherit;
}
.link--large strong,
.link--large b {
  font-weight: inherit;
}
.link--large > span {
  text-decoration: none;
}
.link--large:hover, .link--large:focus {
  text-decoration: none;
}
.link--large:hover > span, .link--large:focus > span {
  text-decoration: underline;
}

.link--small {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.link--small em,
.link--small i {
  font-style: italic;
}
.link--small strong,
.link--small b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .link--small {
    line-height: 24px;
  }
}
.link--small > span {
  text-decoration: none;
}
.link--small:hover, .link--small:focus {
  text-decoration: none;
}
.link--small:hover > span, .link--small:focus > span {
  text-decoration: underline;
}
.link--small:hover .link__span, .link--small:focus .link__span {
  text-decoration: underline;
}

.link--inverted {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.link--inverted em,
.link--inverted i {
  font-style: italic;
}
.link--inverted strong,
.link--inverted b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .link--inverted {
    line-height: 27px;
  }
}
.link--inverted > span {
  text-decoration: none;
}
.link--inverted:hover, .link--inverted:focus {
  text-decoration: none;
}
.link--inverted:hover > span, .link--inverted:focus > span {
  text-decoration: underline;
}
.link--inverted:hover .link__span, .link--inverted:focus .link__span {
  text-decoration: underline;
}

.link--download {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  background-color: #f1f1f1;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 10px 20px;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  line-height: 1;
}
.link--download em,
.link--download i {
  font-style: italic;
}
.link--download strong,
.link--download b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .link--download {
    line-height: 27px;
  }
}
.link--download > span {
  text-decoration: none;
}
.link--download:hover, .link--download:focus {
  text-decoration: none;
}
.link--download:hover > span, .link--download:focus > span {
  text-decoration: underline;
}
.link--download .link__span {
  color: #007734;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
@media (min-width: 800px) {
  .link--download {
    line-height: 1;
  }
}
.link--download.active, .link--download:hover, .link--download:focus {
  background-color: #007734;
}
.link--download.active .link__span, .link--download:hover .link__span, .link--download:focus .link__span {
  color: #fff;
  text-decoration: none;
}

.logo {
  display: inline-block;
  line-height: 0;
  position: relative;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  vertical-align: top;
}
.logo, .logo:link, .logo:visited {
  color: inherit;
}
.logo .logo_img {
  display: block;
  height: 100%;
  width: auto;
}

.picture-fit {
  padding-bottom: 100%;
  position: relative;
}
.picture-fit .picture,
.picture-fit .picture__picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.picture-fit .picture__picture .picture__img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
}

.picture {
  opacity: 1;
  position: relative;
  transition: opacity 0.35s ease-in 0.1s;
}
.picture .picture__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.picture .picture__caption em,
.picture .picture__caption i {
  font-style: italic;
}
.picture .picture__caption strong,
.picture .picture__caption b {
  font-weight: bold;
}
.picture .picture__img {
  height: auto;
  width: 100%;
}
.picture .picture__img:not([src]), .picture .picture__img[src=""] {
  display: none;
}
.picture .picture__anchor {
  display: inline-block;
  vertical-align: top;
}
.picture.picture--loading {
  opacity: 0;
  transition: none;
}

.portrait {
  position: relative;
}
.portrait .picture__picture {
  border: 1px solid transparent;
  border-radius: 50%;
  height: auto;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}
.portrait .picture__img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.richtext {
  position: relative;
}

.richtext--default {
  position: relative;
}
.richtext--default h2 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.richtext--default h2 em,
.richtext--default h2 i {
  font-style: inherit;
}
.richtext--default h2 strong,
.richtext--default h2 b {
  font-weight: inherit;
}
.richtext--default h2:first-child {
  margin-top: 0;
}
.richtext--default h2:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--default h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.richtext--default h3 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.richtext--default h3 em,
.richtext--default h3 i {
  font-style: inherit;
}
.richtext--default h3 strong,
.richtext--default h3 b {
  font-weight: inherit;
}
.richtext--default h3:first-child {
  margin-top: 0;
}
.richtext--default h3:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--default h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.richtext--default h4 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.richtext--default h4 em,
.richtext--default h4 i {
  font-style: inherit;
}
.richtext--default h4 strong,
.richtext--default h4 b {
  font-weight: inherit;
}
.richtext--default h4:first-child {
  margin-top: 0;
}
.richtext--default h4:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--default h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.richtext--default h5 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.richtext--default h5 em,
.richtext--default h5 i {
  font-style: inherit;
}
.richtext--default h5 strong,
.richtext--default h5 b {
  font-weight: inherit;
}
.richtext--default h5:first-child {
  margin-top: 0;
}
.richtext--default h5:last-child {
  margin-bottom: 0;
}
.richtext--default h6 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}
.richtext--default h6 em,
.richtext--default h6 i {
  font-style: inherit;
}
.richtext--default h6 strong,
.richtext--default h6 b {
  font-weight: inherit;
}
.richtext--default h6:first-child {
  margin-top: 0;
}
.richtext--default h6:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--default h6 {
    font-weight: 600;
  }
}
.richtext--default p,
.richtext--default ul,
.richtext--default ol {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.richtext--default p em,
.richtext--default p i,
.richtext--default ul em,
.richtext--default ul i,
.richtext--default ol em,
.richtext--default ol i {
  font-style: italic;
}
.richtext--default p strong,
.richtext--default p b,
.richtext--default ul strong,
.richtext--default ul b,
.richtext--default ol strong,
.richtext--default ol b {
  font-weight: bold;
}
.richtext--default p:first-child,
.richtext--default ul:first-child,
.richtext--default ol:first-child {
  margin-top: 0;
}
.richtext--default p:last-child,
.richtext--default ul:last-child,
.richtext--default ol:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--default p,
  .richtext--default ul,
  .richtext--default ol {
    line-height: 27px;
  }
}
.richtext--default p + h1,
.richtext--default p + h2,
.richtext--default p + h3,
.richtext--default p + h4,
.richtext--default p + h5,
.richtext--default p + h6,
.richtext--default ul + h1,
.richtext--default ul + h2,
.richtext--default ul + h3,
.richtext--default ul + h4,
.richtext--default ul + h5,
.richtext--default ul + h6,
.richtext--default ol + h1,
.richtext--default ol + h2,
.richtext--default ol + h3,
.richtext--default ol + h4,
.richtext--default ol + h5,
.richtext--default ol + h6 {
  margin-top: 2rem;
}
.richtext--default li {
  font: inherit;
}
.richtext--default p:empty,
.richtext--default li:empty {
  display: none;
}
.richtext--default p > a,
.richtext--default li > a {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.richtext--default p > a:hover, .richtext--default p > a:focus,
.richtext--default li > a:hover,
.richtext--default li > a:focus {
  text-decoration: none;
}
.richtext--default ul,
.richtext--default ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.richtext--default ul li,
.richtext--default ol li {
  margin-left: 0.1em;
  padding-left: 1.5em;
  position: relative;
}
.richtext--default ul li::before,
.richtext--default ol li::before {
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  vertical-align: baseline;
  width: 1em;
}
.richtext--default ul li + li,
.richtext--default ol li + li {
  margin-top: 0.5rem;
}
.richtext--default ul li > a,
.richtext--default ol li > a {
  display: inline-block;
  vertical-align: top;
  word-break: break-word;
}
.richtext--default ul li::before {
  background: #007734;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 1em;
  position: relative;
  top: -2px;
  vertical-align: baseline;
  width: 8px;
}
.richtext--default ol {
  counter-reset: list-counter;
}
.richtext--default ol li {
  counter-increment: list-counter;
}
.richtext--default ol li::before {
  color: #007734;
  display: inline-block;
  font-size: 85%;
  font-weight: bold;
  height: 8px;
  left: -3px;
  margin-right: 1.5em;
  position: relative;
  vertical-align: baseline;
  width: 0;
  content: counter(list-counter) ".";
}
.richtext--default ul,
.richtext--default ol {
  margin-left: 0.5em;
}
.richtext--default h2,
.richtext--default h3,
.richtext--default h4,
.richtext--default h5,
.richtext--default h6 {
  color: #007734;
}
.richtext--default p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.richtext--default p:first-child {
  margin-top: 0;
}
.richtext--default p:last-child {
  margin-bottom: 0;
}
.richtext--default code,
.richtext--default pre {
  background-color: #f1f1f1;
  color: #000;
  font-family: monospace;
  font-size: 14px;
  line-height: 20px;
}
.richtext--default code {
  display: inline-block;
  padding: 1px 5px;
  word-break: break-word;
}
.richtext--default pre {
  display: block;
  max-width: 100%;
  overflow: auto;
  padding: 10px 15px;
  white-space: pre;
  word-break: none;
}

.richtext--restricted p {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.richtext--restricted p em,
.richtext--restricted p i {
  font-style: italic;
}
.richtext--restricted p strong,
.richtext--restricted p b {
  font-weight: bold;
}
.richtext--restricted p:first-child {
  margin-top: 0;
}
.richtext--restricted p:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--restricted p {
    line-height: 27px;
  }
}
.richtext--restricted p > a {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.richtext--restricted p > a:hover, .richtext--restricted p > a:focus {
  text-decoration: none;
}
.richtext--restricted p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.richtext--restricted p:first-child {
  margin-top: 0;
}
.richtext--restricted p:last-child {
  margin-bottom: 0;
}
.richtext--restricted p:empty {
  display: none;
}

.richtext--introduction p {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.richtext--introduction p em,
.richtext--introduction p i {
  font-style: italic;
}
.richtext--introduction p strong,
.richtext--introduction p b {
  font-weight: bold;
}
.richtext--introduction p:first-child {
  margin-top: 0;
}
.richtext--introduction p:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .richtext--introduction p {
    font-size: 20px;
    line-height: 28px;
  }
}
.richtext--introduction p > a {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.richtext--introduction p > a:hover, .richtext--introduction p > a:focus {
  text-decoration: none;
}
.richtext--introduction p {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #007734;
}
.richtext--introduction p:first-child {
  margin-top: 0;
}
.richtext--introduction p:last-child {
  margin-bottom: 0;
}
.richtext--introduction p:empty {
  display: none;
}

.richtext--restricted-small {
  position: relative;
}
.richtext--restricted-small p,
.richtext--restricted-small ul,
.richtext--restricted-small ol {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.richtext--restricted-small p em,
.richtext--restricted-small p i,
.richtext--restricted-small ul em,
.richtext--restricted-small ul i,
.richtext--restricted-small ol em,
.richtext--restricted-small ol i {
  font-style: italic;
}
.richtext--restricted-small p strong,
.richtext--restricted-small p b,
.richtext--restricted-small ul strong,
.richtext--restricted-small ul b,
.richtext--restricted-small ol strong,
.richtext--restricted-small ol b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .richtext--restricted-small p,
  .richtext--restricted-small ul,
  .richtext--restricted-small ol {
    line-height: 24px;
  }
}
.richtext--restricted-small li {
  font: inherit;
}
.richtext--restricted-small p:empty,
.richtext--restricted-small li:empty {
  display: none;
}
.richtext--restricted-small p > a,
.richtext--restricted-small li > a {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.richtext--restricted-small p > a:hover, .richtext--restricted-small p > a:focus,
.richtext--restricted-small li > a:hover,
.richtext--restricted-small li > a:focus {
  text-decoration: none;
}
.richtext--restricted-small ul,
.richtext--restricted-small ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.richtext--restricted-small ul li,
.richtext--restricted-small ol li {
  margin-left: 0.1em;
  padding-left: 1.5em;
  position: relative;
}
.richtext--restricted-small ul li::before,
.richtext--restricted-small ol li::before {
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  vertical-align: baseline;
  width: 1em;
}
.richtext--restricted-small ul li + li,
.richtext--restricted-small ol li + li {
  margin-top: 0.5rem;
}
.richtext--restricted-small ul li > a,
.richtext--restricted-small ol li > a {
  display: inline-block;
  vertical-align: top;
  word-break: break-word;
}
.richtext--restricted-small ul li::before {
  background: #007734;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 1em;
  position: relative;
  top: -2px;
  vertical-align: baseline;
  width: 8px;
}
.richtext--restricted-small ol {
  counter-reset: list-counter;
}
.richtext--restricted-small ol li {
  counter-increment: list-counter;
}
.richtext--restricted-small ol li::before {
  color: #007734;
  display: inline-block;
  font-size: 85%;
  font-weight: bold;
  height: 8px;
  left: -3px;
  margin-right: 1.5em;
  position: relative;
  vertical-align: baseline;
  width: 0;
  content: counter(list-counter) ".";
}
.richtext--restricted-small ul,
.richtext--restricted-small ol {
  margin-left: 0.5em;
}
.richtext--restricted-small p,
.richtext--restricted-small ol li,
.richtext--restricted-small ul li,
.richtext--restricted-small ol li + li,
.richtext--restricted-small ul li + li {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.richtext--restricted-small p:first-child,
.richtext--restricted-small ol li:first-child,
.richtext--restricted-small ul li:first-child,
.richtext--restricted-small ol li + li:first-child,
.richtext--restricted-small ul li + li:first-child {
  margin-top: 0;
}
.richtext--restricted-small p:last-child,
.richtext--restricted-small ol li:last-child,
.richtext--restricted-small ul li:last-child,
.richtext--restricted-small ol li + li:last-child,
.richtext--restricted-small ul li + li:last-child {
  margin-bottom: 0;
}

.share-button {
  display: inline;
}
.share-button .button__icon {
  margin: 0.5em 0;
}

.tag {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  vertical-align: baseline;
  white-space: nowrap;
}
.tag em,
.tag i {
  font-style: italic;
}
.tag strong,
.tag b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .tag {
    line-height: 24px;
  }
}
.tag .tag__span {
  color: inherit;
  display: inline-block;
  vertical-align: baseline;
}
.tag .tag__icon {
  display: inline-block;
  height: 1em;
  margin-right: 0.15em;
  position: relative;
  top: 2px;
  vertical-align: baseline;
  width: 1em;
}
.tag .tag__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: baseline;
  width: 100%;
}

.tag--button {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 4px;
  height: 40px;
  margin-right: 5px;
  padding: 10px 15px;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  white-space: nowrap;
}
.tag--button em,
.tag--button i {
  font-style: inherit;
}
.tag--button strong,
.tag--button b {
  font-weight: inherit;
}
.tag--button, .tag--button:link, .tag--button:visited, .tag--button:active {
  background-color: #f1f1f1;
  color: #007734;
}
.tag--button:hover, .tag--button:focus, .tag--button:link:hover, .tag--button:link:focus, .tag--button:visited:hover, .tag--button:visited:focus, .tag--button:active:hover, .tag--button:active:focus {
  background-color: #007734;
  color: #fff;
}

.video-embed {
  overflow-x: hidden;
  position: relative;
}
.video-embed .video-embed__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.video-embed .video-embed__caption em,
.video-embed .video-embed__caption i {
  font-style: italic;
}
.video-embed .video-embed__caption strong,
.video-embed .video-embed__caption b {
  font-weight: bold;
}
.video-embed .video-embed__wrapper {
  position: relative;
}
.video-embed .video-embed__container {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video-embed .video-embed__hit-target,
.video-embed .video-embed__iframe,
.video-embed iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video-embed .video-embed__iframe,
.video-embed iframe {
  background-color: #000;
  color: #fff;
  opacity: 1;
  transition: opacity 0.45s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.video-embed .video-embed__iframe--hidden {
  opacity: 0;
  pointer-events: none;
}
.video-embed .picture {
  height: auto;
  opacity: 1;
  width: 100%;
}
.video-embed .video-embed__hit-target {
  background-color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 100;
}
.video-embed .video-embed__button-span {
  display: none;
}
.video-embed .video-embed__button {
  color: #fff;
  display: block;
  height: 60px;
  left: 50%;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 60px;
}
.video-embed .video-embed__button svg {
  display: block;
  height: 100%;
  width: 100%;
}
@media (min-width: 530px) {
  .video-embed .video-embed__play-button {
    height: 60px;
    width: 60px;
  }
}
@media (min-width: 800px) {
  .video-embed .video-embed__play-button {
    height: 80px;
    width: 80px;
  }
}
.video-embed.video-embed--background-image .video-embed__container {
  background-color: inherit;
  color: inherit;
  padding-bottom: 56.25%;
}
.video-embed.video-embed--background-image .video-embed__iframe,
.video-embed.video-embed--background-image iframe {
  background-color: #000;
  color: #fff;
}
.video-embed.video-embed--background-image .video-embed__caption {
  display: none;
}
.video-embed.video-embed--background-image .video-embed__container {
  left: 50%;
  min-width: 320px;
  transform: translateX(-50%);
  width: 101vw;
}
.video-embed[data-autoplay] .video-embed__play-button {
  display: none;
}
.video-embed .video-embed__container {
  background: #000;
  display: block;
  transition: width 0.3s ease;
  width: 100%;
  z-index: 2;
}
.video-embed.video-embed--chat-loaded .video-embed__container {
  display: inline-block;
  width: 66.6666666667%;
}

.video-embed__chat-container {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.3333333333%;
  z-index: 1;
}

iframe.video-embed__chat {
  height: 100%;
  position: relative;
}

.video {
  overflow-x: hidden;
  position: relative;
}
.video .video__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.video .video__caption em,
.video .video__caption i {
  font-style: italic;
}
.video .video__caption strong,
.video .video__caption b {
  font-weight: bold;
}
.video .video__container {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video .video__hit-target,
.video .video__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video .video__video {
  opacity: 1;
  transition: opacity 0.45s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.video .picture {
  height: auto;
  opacity: 1;
  width: 100%;
}
.video .video__hit-target {
  background-color: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  top: 0;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 100;
}
.video .video__button-span {
  display: none;
}
.video .video__button {
  color: #fff;
  display: block;
  height: 90px;
  left: 50%;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 90px;
}
.video .video__button svg {
  display: block;
  height: 100%;
  width: 100%;
}
.video .video__button--pause {
  display: none;
}
.video.video--paused .video__button--play {
  display: block;
}
.video.video--paused .video__button--pause {
  display: none;
}
.video.video--playing .video__button--pause {
  display: block;
}
.video.video--playing .video__button--play {
  display: none;
}
.video.video--playing .video__video {
  opacity: 1;
}
.video.video--playing .video__hit-target {
  background-color: transparent;
}
.video.video__video--paused .video__picture {
  opacity: 0;
}
.video.video__video--paused .video__video {
  opacity: 0.35;
}
@media (min-width: 530px) {
  .video .video__play-button {
    height: 60px;
    width: 60px;
  }
}
@media (min-width: 800px) {
  .video .video__play-button {
    height: 80px;
    width: 80px;
  }
}
.video.video--background-image .video__container {
  background-color: inherit;
  color: inherit;
  padding-bottom: 56.25%;
}
.video.video--background-image .video__video {
  background-color: #000;
  color: #fff;
}
.video.video--background-image .video__caption {
  display: none;
}
.video.video--background-image .video__container {
  left: 50%;
  min-width: 320px;
  transform: translateX(-50%);
  width: 101vw;
}
.video[data-autoplay] .video__play-button {
  display: none;
}

.block {
  position: relative;
}
.block .block__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.block .block__title em,
.block .block__title i {
  font-style: inherit;
}
.block .block__title strong,
.block .block__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .block .block__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.block .block__pre-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.block .block__pre-title em,
.block .block__pre-title i {
  font-style: italic;
}
.block .block__pre-title strong,
.block .block__pre-title b {
  font-weight: bold;
}
.block .block__pre-title:first-child {
  margin-top: 0;
}
.block .block__pre-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .block .block__pre-title {
    line-height: 24px;
  }
}
.block .block__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.block .block__text em,
.block .block__text i {
  font-style: italic;
}
.block .block__text strong,
.block .block__text b {
  font-weight: bold;
}
.block .block__text:first-child {
  margin-top: 0;
}
.block .block__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .block .block__text {
    line-height: 27px;
  }
}
.block .block__anchor {
  background-color: #fff;
  border-radius: 6px;
  color: #000;
  display: block;
  height: 100%;
}
.block .block__anchor:hover .block__title, .block .block__anchor:focus .block__title {
  color: #035928;
}
.block .block__wrapper {
  display: flex;
  flex-direction: row;
  height: 100%;
}
.block .block__image {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 33.33%;
}
.block .block__content {
  height: 100%;
  padding: 25px 20px;
  width: 66.66%;
}
.block .block__title {
  color: #007734;
  max-width: 24em;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.block .block__text {
  flex: 0 1 100%;
  max-width: 32em;
}
.block .block__pre-title,
.block .block__title {
  display: block;
  margin: 5px 0;
}
@media (max-width: 529px) {
  .block .block__text {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block .block__text {
    display: none;
  }
}

.brick {
  position: relative;
}
.brick .brick__type {
  bottom: 0;
  color: #007734;
  left: 0;
  padding: 20px;
  position: absolute;
}
.brick .brick__date {
  bottom: 0;
  padding: 20px;
  position: absolute;
  right: 0;
}
.brick .brick__anchor {
  height: 360px;
}
.brick .brick__image {
  display: block;
  height: 138px;
  padding: 20px;
  position: relative;
}
.brick .brick__content {
  height: 222px;
  overflow: hidden;
  padding: 20px 20px 60px;
  position: relative;
}
.brick .link {
  background-color: #fff;
  border-radius: 4px;
  bottom: 0;
  display: block;
  left: 0;
  padding: 15px 20px 20px;
  position: absolute;
  width: 100%;
}
.brick .brick__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.brick .brick__title em,
.brick .brick__title i {
  font-style: inherit;
}
.brick .brick__title strong,
.brick .brick__title b {
  font-weight: inherit;
}
.brick .brick__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.brick .brick__text em,
.brick .brick__text i {
  font-style: italic;
}
.brick .brick__text strong,
.brick .brick__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .brick .brick__text {
    line-height: 27px;
  }
}
.brick .brick__anchor:hover .brick__image::after, .brick .brick__anchor:focus .brick__image::after {
  opacity: 0.1;
}
.brick .brick__anchor:hover .link, .brick .brick__anchor:focus .link {
  color: #035928;
}
.brick .brick__anchor:hover .link .link__span, .brick .brick__anchor:focus .link .link__span {
  text-decoration: underline;
}
.brick .brick__image {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background-color: #007734 linear-gradient(45deg, #009036 0%, #007734 100%);
  color: #fff;
}
.brick .brick__image::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 1;
}
.brick .brick__title {
  position: relative;
  z-index: 10;
}
.brick .brick__content {
  background-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #000;
}
.brick .link {
  color: #007734;
}
.brick .link .link__span {
  text-decoration: none;
}

.card {
  position: relative;
}
.card .card__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.card .card__title em,
.card .card__title i {
  font-style: inherit;
}
.card .card__title strong,
.card .card__title b {
  font-weight: inherit;
}
.card .card__title:first-child {
  margin-top: 0;
}
.card .card__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .card .card__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.card .card__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 10px;
}
.card .card__text em,
.card .card__text i {
  font-style: italic;
}
.card .card__text strong,
.card .card__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .card .card__text {
    line-height: 24px;
  }
}
.card .card__text:first-child {
  margin-top: 0;
}
.card .card__text:last-child {
  margin-bottom: 0;
}
.card .link--default {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  align-items: flex-start;
  color: #007734;
  display: flex;
  font-weight: bold;
  overflow: visible;
  white-space: normal;
}
.card .link--default em,
.card .link--default i {
  font-style: inherit;
}
.card .link--default strong,
.card .link--default b {
  font-weight: inherit;
}
.card .link--default > span {
  text-decoration: none;
}
.card .link--default .link__icon {
  margin-left: -3px;
  margin-right: 6px;
  margin-top: 4px;
}
.card .card__anchor {
  background-color: #fff;
  border-radius: 6px;
  color: #000;
  display: block;
  height: 100%;
  padding: 16px 20px;
}
.card .card__anchor:hover .card__title, .card .card__anchor:focus .card__title {
  color: #035928;
}
.card.transparent:hover .link--default, .card.transparent:focus .link--default {
  color: #035928;
}
.card.transparent .card__anchor {
  background-color: transparent;
}
.card .card__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card .card__title {
  color: #007734;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  word-break: break-word;
}
.card .card__text {
  flex: 0 1 100%;
  word-break: break-word;
}
.card .tag-list {
  margin-top: auto;
}
.card .tag-list::after {
  clear: both;
  content: "";
  display: table;
}
.card .tag-list .tag {
  clear: left;
  float: left;
  margin-right: 0;
  margin-top: 5px;
  width: 100%;
}
.card .tag-list .tag:nth-child(odd) {
  padding-right: 10px;
  width: 50%;
}
.card .tag-list .tag:nth-child(even) {
  clear: right;
  float: right;
  padding-left: 10px;
  width: 50%;
}
.card .tag-list .tag__icon {
  color: #007734;
}

.cookie-message {
  display: block;
  position: relative;
  text-align: center;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.cookie-message .cookie-message__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.cookie-message .cookie-message__title em,
.cookie-message .cookie-message__title i {
  font-style: inherit;
}
.cookie-message .cookie-message__title strong,
.cookie-message .cookie-message__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .cookie-message .cookie-message__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.cookie-message .cookie-message__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.cookie-message .cookie-message__text em,
.cookie-message .cookie-message__text i {
  font-style: italic;
}
.cookie-message .cookie-message__text strong,
.cookie-message .cookie-message__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .cookie-message .cookie-message__text {
    line-height: 24px;
  }
}
.cookie-message, .cookie-message:link, .cookie-message:active, .cookie-message:visited {
  background-color: #f7f7f7;
  color: #035928;
}
.cookie-message:hover, .cookie-message:focus, .cookie-message:link:hover, .cookie-message:link:focus, .cookie-message:active:hover, .cookie-message:active:focus, .cookie-message:visited:hover, .cookie-message:visited:focus {
  background-color: #eee;
}
.cookie-message .cookie-message__title,
.cookie-message .cookie-message__text {
  display: block;
}
.cookie-message .cookie-message__title {
  margin-bottom: 10px;
}
.cookie-message .cookie-message__icon {
  display: block;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
}
.cookie-message .cookie-message__icon svg {
  fill: currentcolor;
}
@media (max-width: 529px) {
  .cookie-message {
    padding: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-message {
    padding: 20px;
  }
}
@media (min-width: 800px) {
  .cookie-message {
    padding: 30px;
  }
}

.event-panel {
  position: relative;
}
.event-panel .event-panel__anchor,
.event-panel .event-panel__container {
  display: block;
  height: 100%;
}
.event-panel .event-panel__anchor {
  display: block;
}
.event-panel .event-panel__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 10;
}
.event-panel .event-panel__image {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  display: block;
  height: 100%;
  position: relative;
}
.event-panel .event-panel__image::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.25;
  position: absolute;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 10;
}
.event-panel .event-panel__button {
  margin-top: auto;
}
.event-panel .event-panel__pre-title {
  max-width: 27em;
}
.event-panel .event-panel__pre-title-date {
  display: inline-block;
  font-weight: normal;
  margin-left: 1em;
}
.event-panel .event-panel__title {
  max-width: 19em;
}
.event-panel .event-panel__sub-title {
  margin-bottom: 20px;
  max-width: 27em;
}
.event-panel .event-panel__text {
  max-width: 27em;
}

.event-panel--default {
  color: #fff;
}
.event-panel--default .event-panel__anchor:hover .event-panel__image::after, .event-panel--default .event-panel__anchor:focus .event-panel__image::after {
  opacity: 0.1;
}
.event-panel--default .event-panel__anchor:hover .button, .event-panel--default .event-panel__anchor:hover .button:link, .event-panel--default .event-panel__anchor:hover .button:active, .event-panel--default .event-panel__anchor:hover .button:visited, .event-panel--default .event-panel__anchor:focus .button, .event-panel--default .event-panel__anchor:focus .button:link, .event-panel--default .event-panel__anchor:focus .button:active, .event-panel--default .event-panel__anchor:focus .button:visited {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}
.event-panel--default .event-panel__content {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
}

.event-panel--plain {
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  overflow: hidden;
}
.event-panel--plain .event-panel__anchor:hover .event-panel__title, .event-panel--plain .event-panel__anchor:focus .event-panel__title {
  color: #035928;
}
.event-panel--plain .event-panel__image,
.event-panel--plain .event-panel__button {
  display: none;
}
.event-panel--plain .event-panel__content {
  color: #000;
}
.event-panel--plain .event-panel__title {
  color: #007734;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}

.event-panel--size-default {
  height: 395px;
}
.event-panel--size-default .event-panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 5px;
  margin-bottom: 15px;
}
.event-panel--size-default .event-panel__title em,
.event-panel--size-default .event-panel__title i {
  font-style: inherit;
}
.event-panel--size-default .event-panel__title strong,
.event-panel--size-default .event-panel__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-panel--size-default .event-panel__title {
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
  }
}
.event-panel--size-default .event-panel__title:first-child {
  margin-top: 0;
}
.event-panel--size-default .event-panel__title:last-child {
  margin-bottom: 0;
}
.event-panel--size-default .event-panel__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.event-panel--size-default .event-panel__sub-title em,
.event-panel--size-default .event-panel__sub-title i {
  font-style: inherit;
}
.event-panel--size-default .event-panel__sub-title strong,
.event-panel--size-default .event-panel__sub-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-panel--size-default .event-panel__sub-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.event-panel--size-default .event-panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
.event-panel--size-default .event-panel__pre-title em,
.event-panel--size-default .event-panel__pre-title i {
  font-style: inherit;
}
.event-panel--size-default .event-panel__pre-title strong,
.event-panel--size-default .event-panel__pre-title b {
  font-weight: inherit;
}
.event-panel--size-default .event-panel__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.event-panel--size-default .event-panel__text em,
.event-panel--size-default .event-panel__text i {
  font-style: italic;
}
.event-panel--size-default .event-panel__text strong,
.event-panel--size-default .event-panel__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .event-panel--size-default .event-panel__text {
    line-height: 27px;
  }
}
.event-panel--size-default .event-panel__text:first-child {
  margin-top: 0;
}
.event-panel--size-default .event-panel__text:last-child {
  margin-bottom: 0;
}
.event-panel--size-default .event-panel__content {
  padding: 30px 35px 35px;
}
.event-panel--size-default .event-panel__title {
  padding-right: 80px;
}

.event-panel--size-small {
  height: 235px;
}
.event-panel--size-small .event-panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.event-panel--size-small .event-panel__title em,
.event-panel--size-small .event-panel__title i {
  font-style: inherit;
}
.event-panel--size-small .event-panel__title strong,
.event-panel--size-small .event-panel__title b {
  font-weight: inherit;
}
.event-panel--size-small .event-panel__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.event-panel--size-small .event-panel__sub-title em,
.event-panel--size-small .event-panel__sub-title i {
  font-style: inherit;
}
.event-panel--size-small .event-panel__sub-title strong,
.event-panel--size-small .event-panel__sub-title b {
  font-weight: inherit;
}
.event-panel--size-small .event-panel__sub-title:first-child {
  margin-top: 0;
}
.event-panel--size-small .event-panel__sub-title:last-child {
  margin-bottom: 0;
}
.event-panel--size-small .event-panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
.event-panel--size-small .event-panel__pre-title em,
.event-panel--size-small .event-panel__pre-title i {
  font-style: inherit;
}
.event-panel--size-small .event-panel__pre-title strong,
.event-panel--size-small .event-panel__pre-title b {
  font-weight: inherit;
}
.event-panel--size-small .event-panel__pre-title:first-child {
  margin-top: 0;
}
.event-panel--size-small .event-panel__pre-title:last-child {
  margin-bottom: 0;
}
.event-panel--size-small .event-panel__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.event-panel--size-small .event-panel__text em,
.event-panel--size-small .event-panel__text i {
  font-style: italic;
}
.event-panel--size-small .event-panel__text strong,
.event-panel--size-small .event-panel__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .event-panel--size-small .event-panel__text {
    line-height: 24px;
  }
}
.event-panel--size-small .event-panel__text:first-child {
  margin-top: 0;
}
.event-panel--size-small .event-panel__text:last-child {
  margin-bottom: 0;
}
.event-panel--size-small .event-panel__content {
  padding: 20px;
}
@media (max-width: 529px) {
  .event-panel--size-small .event-panel__title,
  .event-panel--size-small .event-panel__sub-title,
  .event-panel--size-small .event-panel__pre-title {
    font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
    font-feature-settings: "kern" 1, "calt" 0;
    font-size-adjust: initial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel--size-small .event-panel__title,
  .event-panel--size-small .event-panel__sub-title,
  .event-panel--size-small .event-panel__pre-title {
    font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
    font-feature-settings: "kern" 1, "calt" 0;
    font-size-adjust: initial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-panel--size-small .event-panel__title,
  .event-panel--size-small .event-panel__sub-title,
  .event-panel--size-small .event-panel__pre-title {
    font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
    font-feature-settings: "kern" 1, "calt" 0;
    font-size-adjust: initial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-panel--size-small .event-panel__title,
  .event-panel--size-small .event-panel__sub-title,
  .event-panel--size-small .event-panel__pre-title {
    font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
    font-feature-settings: "kern" 1, "calt" 0;
    font-size-adjust: initial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
}
@media (min-width: 1480px) {
  .event-panel--size-small .event-panel__title,
  .event-panel--size-small .event-panel__sub-title,
  .event-panel--size-small .event-panel__pre-title {
    font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
    font-feature-settings: "kern" 1, "calt" 0;
    font-size-adjust: initial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
  }
}

.event-panel--size-large {
  height: 395px;
}
.event-panel--size-large .event-panel__top-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  overflow: hidden;
  padding: 30px 35px 35px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 11;
}
.event-panel--size-large .event-panel__title,
.event-panel--size-large .event-panel__date {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  margin-bottom: 0;
  max-width: initial;
}
.event-panel--size-large .event-panel__title em,
.event-panel--size-large .event-panel__title i,
.event-panel--size-large .event-panel__date em,
.event-panel--size-large .event-panel__date i {
  font-style: inherit;
}
.event-panel--size-large .event-panel__title strong,
.event-panel--size-large .event-panel__title b,
.event-panel--size-large .event-panel__date strong,
.event-panel--size-large .event-panel__date b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-panel--size-large .event-panel__title,
  .event-panel--size-large .event-panel__date {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    padding-right: 20px;
  }
}
.event-panel--size-large .event-panel__date {
  color: #fff;
  margin-bottom: 10px;
  padding-right: 0;
  text-align: right;
}
.event-panel--size-large .event-panel__time-location {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  text-align: right;
}
.event-panel--size-large .event-panel__time-location em,
.event-panel--size-large .event-panel__time-location i {
  font-style: inherit;
}
.event-panel--size-large .event-panel__time-location strong,
.event-panel--size-large .event-panel__time-location b {
  font-weight: inherit;
}
.event-panel--size-large .event-panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 10px;
}
.event-panel--size-large .event-panel__pre-title em,
.event-panel--size-large .event-panel__pre-title i {
  font-style: inherit;
}
.event-panel--size-large .event-panel__pre-title strong,
.event-panel--size-large .event-panel__pre-title b {
  font-weight: inherit;
}
.event-panel--size-large .event-panel__content {
  justify-content: flex-end;
  padding: 30px 35px 35px;
}

.expert-panel {
  position: relative;
}
.expert-panel .expert-panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.expert-panel .expert-panel__title em,
.expert-panel .expert-panel__title i {
  font-style: inherit;
}
.expert-panel .expert-panel__title strong,
.expert-panel .expert-panel__title b {
  font-weight: inherit;
}
.expert-panel .expert-panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
.expert-panel .expert-panel__pre-title em,
.expert-panel .expert-panel__pre-title i {
  font-style: inherit;
}
.expert-panel .expert-panel__pre-title strong,
.expert-panel .expert-panel__pre-title b {
  font-weight: inherit;
}
.expert-panel .expert-panel__pre-title:first-child {
  margin-top: 0;
}
.expert-panel .expert-panel__pre-title:last-child {
  margin-bottom: 0;
}
.expert-panel .expert-panel__anchor,
.expert-panel .expert-panel__container {
  display: block;
  height: 100%;
}
.expert-panel .expert-panel__anchor:hover .expert-panel__image::after, .expert-panel .expert-panel__anchor:focus .expert-panel__image::after {
  opacity: 0.1;
}
.expert-panel .expert-panel__image,
.expert-panel .expert-panel__background {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  display: block;
  padding-bottom: 465px;
  position: relative;
}
.expert-panel .expert-panel__image::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.25;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 10;
}
.expert-panel .expert-panel__background {
  background: #007734 linear-gradient(45deg, #009036 0%, #007734 100%);
  color: #fff;
}
.expert-panel .expert-panel__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.expert-panel .expert-panel__title {
  max-width: 16em;
}
.expert-panel .background-video__video {
  max-height: 100%;
}

.form {
  position: relative;
  width: 100%;
}
.form .form__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.form .form__title em,
.form .form__title i {
  font-style: inherit;
}
.form .form__title strong,
.form .form__title b {
  font-weight: inherit;
}
.form .form__title:first-child {
  margin-top: 0;
}
.form .form__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .form .form__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.form .form__title {
  color: #007734;
}
.form .form--hidden {
  display: none !important;
}
.form .form__fieldset {
  clear: both;
}
.form .form__fieldset .form__legend {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.form .form__fieldset .form__legend em,
.form .form__fieldset .form__legend i {
  font-style: inherit;
}
.form .form__fieldset .form__legend strong,
.form .form__fieldset .form__legend b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .form .form__fieldset .form__legend {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.form .form__fieldset::after {
  clear: both;
  content: "";
  display: table;
}
.form .form__fieldset .form__legend {
  color: #007734;
  display: block;
  width: 100%;
}
.form .form__fieldset + .form__fieldset {
  margin-top: 20px;
}
.form .form__row {
  clear: both;
  margin: 10px -10px;
}
.form .form__row p {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.form .form__row p em,
.form .form__row p i {
  font-style: italic;
}
.form .form__row p strong,
.form .form__row p b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .form .form__row p {
    line-height: 24px;
  }
}
.form .form__row::after {
  clear: both;
  content: "";
  display: table;
}
.form .form__row > .button {
  margin: 0;
  min-width: 25%;
}
.form .form__row .form-field,
.form .form__row > .form-field + .button {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 529px) {
  .form .form__row .form-field + .form-field {
    margin-top: 10px;
  }
  .form .form__row > .button {
    margin-top: 10px;
    min-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .form .form__row .form-field + .form-field {
    margin-top: 10px;
  }
  .form .form__row > .button {
    margin-top: 10px;
    min-width: 100%;
  }
}
@media (min-width: 800px) {
  .form .form__row {
    display: flex;
    flex-direction: row;
  }
  .form .form__row .form-field {
    flex-basis: 50%;
    flex-grow: 2;
  }
  .form .form__row > .button {
    margin-bottom: 0;
  }
}
.form .form__row--footer {
  margin-left: 0;
  margin-right: 0;
}
.form .form__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
  margin-bottom: 50px;
}
.form .form__text em,
.form .form__text i {
  font-style: italic;
}
.form .form__text strong,
.form .form__text b {
  font-weight: bold;
}
.form .form__text:first-child {
  margin-top: 0;
}
.form .form__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .form .form__text {
    font-size: 20px;
    line-height: 28px;
  }
}
.form .form__text--small {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #000;
  margin: 0;
}
.form .form__text--small em,
.form .form__text--small i {
  font-style: italic;
}
.form .form__text--small strong,
.form .form__text--small b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .form .form__text--small {
    line-height: 24px;
  }
}
.form .form__text--error {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  background-color: #eb002b;
  border-radius: 4px;
  color: #fff;
  margin: 20px 0;
  padding: 15px 20px;
}
.form .form__text--error em,
.form .form__text--error i {
  font-style: italic;
}
.form .form__text--error strong,
.form .form__text--error b {
  font-weight: bold;
}
.form .form__text--error:first-child {
  margin-top: 0;
}
.form .form__text--error:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .form .form__text--error {
    line-height: 27px;
  }
}
.form .form__text--error p {
  max-width: 100%;
}
.form .form-field--required .form-field__label::after {
  content: "";
  display: inline-block;
  margin-left: 0.25em;
}
.form .form-field:not(.form-field--required) .form-field__label::after {
  color: rgba(0, 0, 0, 0.75);
  content: attr(data-optional);
  float: right;
  font-size: 75%;
  margin-left: 0.25em;
}

.form--search .form-field--search input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #000;
}
.form--search .form-field.form-field--single-line.form-field--search .form-field__field-wrapper .form-field__field-input::placeholder {
  color: #000;
  opacity: 1;
}

.icon-card {
  position: relative;
}
.icon-card .icon-card__header {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
}
.icon-card .icon-card__header em,
.icon-card .icon-card__header i {
  font-style: inherit;
}
.icon-card .icon-card__header strong,
.icon-card .icon-card__header b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .icon-card .icon-card__header {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.icon-card .icon-card__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.icon-card .icon-card__text em,
.icon-card .icon-card__text i {
  font-style: italic;
}
.icon-card .icon-card__text strong,
.icon-card .icon-card__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .icon-card .icon-card__text {
    line-height: 24px;
  }
}
.icon-card .icon-card__link {
  margin-top: 20px;
}
.icon-card .icon-card__link .link {
  color: #007734;
}
.icon-card .icon-card__image-wrapper {
  height: 80px;
  margin-bottom: 30px;
  margin-top: 0;
  position: relative;
  width: 80px;
}
.icon-card .icon-card__header {
  display: block;
  margin-bottom: 10px;
  max-width: 24em;
  text-align: left;
}
.icon-card .icon-card__text {
  text-align: left;
}
.icon-card .icon-card__button {
  margin-top: 20px;
  width: 100%;
}
.icon-card .icon-card__button:last-child {
  margin-bottom: 40px;
  padding-bottom: 0;
}
@media (min-width: 800px) {
  .icon-card .icon-card__image-wrapper {
    margin: 0 auto 30px;
  }
  .icon-card .icon-card__header {
    text-align: center;
  }
  .icon-card .icon-card__link {
    text-align: center;
  }
  .icon-card .icon-card__text {
    text-align: center;
  }
}

.link-list {
  position: relative;
}

.notification-bar {
  background: #ee7f00;
  color: #000;
  padding: 12px 0;
}
.notification-bar::after {
  clear: both;
  content: "";
  display: table;
}
.notification-bar .notification-bar__inner {
  position: relative;
}
@media (max-width: 529px) {
  .notification-bar .notification-bar__inner {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .notification-bar .notification-bar__inner {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .notification-bar .notification-bar__inner {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .notification-bar .notification-bar__inner {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .notification-bar .notification-bar__inner {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.notification-bar .notification-bar__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  align-items: center;
  display: flex;
  font-weight: bold;
  gap: 10px;
  margin-bottom: 8px;
}
.notification-bar .notification-bar__title em,
.notification-bar .notification-bar__title i {
  font-style: inherit;
}
.notification-bar .notification-bar__title strong,
.notification-bar .notification-bar__title b {
  font-weight: inherit;
}
.notification-bar .notification-bar__title-icon {
  line-height: 1;
}
.notification-bar .notification-bar__title-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.notification-bar .notification-bar__title-text em,
.notification-bar .notification-bar__title-text i {
  font-style: italic;
}
.notification-bar .notification-bar__title-text strong,
.notification-bar .notification-bar__title-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .notification-bar .notification-bar__title-text {
    line-height: 24px;
  }
}
.notification-bar .notification-bar__title-text > a {
  display: inline;
  font-size: 15px;
  line-height: inherit;
  margin-left: 0.2em;
  vertical-align: bottom;
}
.notification-bar .notification-bar__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.notification-bar .notification-bar__text em,
.notification-bar .notification-bar__text i {
  font-style: italic;
}
.notification-bar .notification-bar__text strong,
.notification-bar .notification-bar__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .notification-bar .notification-bar__text {
    line-height: 27px;
  }
}

.panel {
  position: relative;
}
.panel .panel__anchor,
.panel .panel__container {
  display: block;
  height: 100%;
}
.panel .panel__anchor:hover .panel__image::after, .panel .panel__anchor:focus .panel__image::after {
  opacity: 0.1;
}
.panel .panel__image,
.panel .panel__background {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  background-color: #000;
  color: #fff;
  display: block;
  position: relative;
}
.panel .panel__image::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.25;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 10;
}
.panel .panel__background {
  background: #007734 linear-gradient(45deg, #009036 0%, #007734 100%);
  color: #fff;
}
.panel .panel__title {
  max-width: 16em;
}
.panel .button {
  margin-top: 20px;
  max-width: 100%;
  min-width: 100%;
}
.panel .background-video__video {
  max-height: 125%;
}

.panel--default .panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.panel--default .panel__title em,
.panel--default .panel__title i {
  font-style: inherit;
}
.panel--default .panel__title strong,
.panel--default .panel__title b {
  font-weight: inherit;
}
.panel--default .panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
.panel--default .panel__pre-title em,
.panel--default .panel__pre-title i {
  font-style: inherit;
}
.panel--default .panel__pre-title strong,
.panel--default .panel__pre-title b {
  font-weight: inherit;
}
.panel--default .panel__pre-title:first-child {
  margin-top: 0;
}
.panel--default .panel__pre-title:last-child {
  margin-bottom: 0;
}
.panel--default .panel__image,
.panel--default .panel__background {
  padding-bottom: 260px;
}
.panel--default .panel__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.panel--default .panel__pre-title-date {
  display: inline-block;
  font-weight: normal;
  margin-left: 1em;
}

.panel--large .panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.panel--large .panel__title em,
.panel--large .panel__title i {
  font-style: inherit;
}
.panel--large .panel__title strong,
.panel--large .panel__title b {
  font-weight: inherit;
}
.panel--large .panel__image,
.panel--large .panel__background {
  padding-bottom: 330px;
}
.panel--large .panel__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.panel--large .background-video__video {
  max-height: 100%;
}

.panel--alternate .panel__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.panel--alternate .panel__title em,
.panel--alternate .panel__title i {
  font-style: inherit;
}
.panel--alternate .panel__title strong,
.panel--alternate .panel__title b {
  font-weight: inherit;
}
.panel--alternate .panel__pre-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.panel--alternate .panel__pre-title em,
.panel--alternate .panel__pre-title i {
  font-style: italic;
}
.panel--alternate .panel__pre-title strong,
.panel--alternate .panel__pre-title b {
  font-weight: bold;
}
.panel--alternate .panel__image,
.panel--alternate .panel__background {
  padding-bottom: 260px;
}
.panel--alternate .panel__content {
  padding: 10px 0 20px;
}
.panel--alternate .panel__title {
  color: #007734;
  max-width: 100%;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.panel--alternate .panel__anchor:hover .panel__title, .panel--alternate .panel__anchor:focus .panel__title {
  color: #035928;
}

.panel--extra-large .panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.panel--extra-large .panel__title em,
.panel--extra-large .panel__title i {
  font-style: inherit;
}
.panel--extra-large .panel__title strong,
.panel--extra-large .panel__title b {
  font-weight: inherit;
}
.panel--extra-large .panel__image,
.panel--extra-large .panel__background {
  padding-bottom: 465px;
}
.panel--extra-large .panel__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.panel--text-only .panel__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.panel--text-only .panel__title em,
.panel--text-only .panel__title i {
  font-style: inherit;
}
.panel--text-only .panel__title strong,
.panel--text-only .panel__title b {
  font-weight: inherit;
}
.panel--text-only .panel__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 14px;
}
.panel--text-only .panel__pre-title em,
.panel--text-only .panel__pre-title i {
  font-style: inherit;
}
.panel--text-only .panel__pre-title strong,
.panel--text-only .panel__pre-title b {
  font-weight: inherit;
}
.panel--text-only .panel__pre-title:first-child {
  margin-top: 0;
}
.panel--text-only .panel__pre-title:last-child {
  margin-bottom: 0;
}
.panel--text-only .panel__content {
  padding: 20px;
}
.panel--text-only .panel__pre-title {
  display: block;
  margin-bottom: 10px;
}
.panel--text-only .panel__pre-title-date {
  display: inline-block;
  font-weight: normal;
  margin-left: 1em;
}
.panel--text-only .panel__title {
  color: #007734;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.panel--text-only .panel__anchor:hover .panel__title, .panel--text-only .panel__anchor:focus .panel__title {
  color: #035928;
}

.person {
  position: relative;
}
.person .person__name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
}
.person .person__name em,
.person .person__name i {
  font-style: inherit;
}
.person .person__name strong,
.person .person__name b {
  font-weight: inherit;
}
.person .person__function {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 12px;
  font-weight: normal;
  line-height: 15px;
}
.person .person__function em,
.person .person__function i {
  font-style: inherit;
}
.person .person__function strong,
.person .person__function b {
  font-weight: inherit;
}
.person .portrait {
  display: block;
  float: left;
  height: 50px;
  margin-right: -50px;
  width: 50px;
}
.person .person__content {
  color: #fff;
  padding-left: 60px;
}
.person .person__name,
.person .person__function {
  display: block;
  max-width: 12em;
}

.poster {
  position: relative;
}
.poster .poster__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.poster .poster__title em,
.poster .poster__title i {
  font-style: inherit;
}
.poster .poster__title strong,
.poster .poster__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .poster .poster__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
  }
}
.poster .poster__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.poster .poster__text em,
.poster .poster__text i {
  font-style: italic;
}
.poster .poster__text strong,
.poster .poster__text b {
  font-weight: bold;
}
.poster .poster__text:first-child {
  margin-top: 0;
}
.poster .poster__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .poster .poster__text {
    line-height: 27px;
  }
}
.poster .poster__image {
  background-color: #000;
  border-radius: 4px;
  color: #fff;
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.poster .poster__image::after {
  background-color: #000;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
  z-index: 10;
}
.poster .poster__content {
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 35px 20px 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.poster .poster__title,
.poster .poster__text {
  max-width: 24em;
}
.poster .person {
  margin-top: 20px;
}
@media (max-width: 529px) {
  .poster {
    padding-bottom: 168.75%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster {
    padding-bottom: 112.5%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .poster {
    padding-bottom: 56.25%;
  }
}
@media (min-width: 1180px) {
  .poster {
    padding-bottom: 41.66%;
  }
}

.tag-list {
  position: relative;
}
.tag-list .tag {
  margin-right: 30px;
}

.title-combination {
  margin-top: 0;
  margin-bottom: 10px;
  color: #007734;
  position: relative;
}
.title-combination .title-combination__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.title-combination .title-combination__title em,
.title-combination .title-combination__title i {
  font-style: inherit;
}
.title-combination .title-combination__title strong,
.title-combination .title-combination__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .title-combination .title-combination__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.title-combination .title-combination__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.title-combination .title-combination__text em,
.title-combination .title-combination__text i {
  font-style: italic;
}
.title-combination .title-combination__text strong,
.title-combination .title-combination__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .title-combination .title-combination__text {
    line-height: 27px;
  }
}
.title-combination:first-child {
  margin-top: 0;
}
.title-combination:last-child {
  margin-bottom: 0;
}
.title-combination .title-combination__title {
  margin: 0;
}
.title-combination.title-only .title-combination__title {
  margin-bottom: 25px;
}
.title-combination .link {
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.title-combination .title-combination__text {
  display: block;
  margin: 10px 0 15px;
  max-width: 36em;
}
@media (min-width: 800px) {
  .title-combination {
    margin-top: 0;
    margin-bottom: 15px;
  }
  .title-combination:first-child {
    margin-top: 0;
  }
  .title-combination:last-child {
    margin-bottom: 0;
  }
  .title-combination.title-only .title-combination__title {
    margin-bottom: 45px;
  }
}

.vcard {
  position: relative;
}
.vcard .vcard__name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.vcard .vcard__name em,
.vcard .vcard__name i {
  font-style: inherit;
}
.vcard .vcard__name strong,
.vcard .vcard__name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .vcard .vcard__name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.vcard .vcard__function {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 5px;
  margin-bottom: 15px;
}
.vcard .vcard__function em,
.vcard .vcard__function i {
  font-style: italic;
}
.vcard .vcard__function strong,
.vcard .vcard__function b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .vcard .vcard__function {
    line-height: 24px;
  }
}
.vcard .vcard__function:first-child {
  margin-top: 0;
}
.vcard .vcard__function:last-child {
  margin-bottom: 0;
}
.vcard .portrait {
  display: block;
  float: left;
  height: 50px;
  margin-right: -50px;
  width: 50px;
}
.vcard .vcard__content {
  padding-left: 60px;
}
.vcard .vcard__name,
.vcard .vcard__function {
  display: block;
  max-width: 24em;
}
.vcard .link {
  display: block;
}
.vcard .link + .link {
  margin-top: 5px;
}

.action-bar {
  height: 0;
  position: relative;
  width: 100%;
  z-index: 2048;
}
.action-bar .action-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.action-bar .action-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .action-bar .action-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .action-bar .action-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .action-bar .action-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .action-bar .action-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .action-bar .action-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.action-bar .action-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.action-bar .action-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .action-bar .action-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .action-bar .action-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .action-bar .action-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .action-bar .action-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .action-bar .action-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.action-bar .action-bar__grid-container {
  position: relative;
}
.action-bar .action-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.action-bar .action-bar__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .action-bar .action-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .action-bar .action-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .action-bar .action-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .action-bar .action-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .action-bar .action-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
.action-bar .action-bar__bar {
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.action-bar .action-bar__wrapper {
  display: flex;
  flex-direction: row;
  font-size: 0;
  height: 72px;
  justify-content: flex-end;
  padding-bottom: 16px;
  padding-top: 16px;
}
.action-bar .action-bar__wrapper.action-bar__wrapper--has-text {
  justify-content: space-between;
}
.action-bar .action-bar__text {
  flex: 1 1 100%;
  height: 40px;
  overflow: hidden;
  padding-bottom: 8px;
  padding-top: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.action-bar .button {
  flex: 0 0 auto;
}
.action-bar .action-bar__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.action-bar .action-bar__text em,
.action-bar .action-bar__text i {
  font-style: inherit;
}
.action-bar .action-bar__text strong,
.action-bar .action-bar__text b {
  font-weight: inherit;
}
.action-bar .action-bar__bar {
  background-color: #fff;
  color: #007734;
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
@media (max-width: 529px) {
  .action-bar .action-bar__text {
    display: none;
  }
  .action-bar .button {
    flex-basis: 100%;
    min-width: 100%;
    width: 100%;
  }
}
.action-bar.action-bar--visible {
  overflow: visible;
}
.action-bar.action-bar--visible .action-bar__bar {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.action-bar:not(.action-bar--visible) {
  overflow: hidden;
}
.action-bar:not(.action-bar--visible) .action-bar__bar {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
}

.article-author {
  position: relative;
  background-color: #f1f1f1;
  color: #000;
}
.article-author .article-author__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-author .article-author__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-author .article-author__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author .article-author__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-author .article-author__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-author .article-author__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-author .article-author__outer-constrainer {
    max-width: 1440px;
  }
}
.article-author .article-author__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-author .article-author__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-author .article-author__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author .article-author__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-author .article-author__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-author .article-author__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-author .article-author__inner-constrainer {
    padding: 0 32px;
  }
}
.article-author .article-author__grid-container {
  position: relative;
}
.article-author .article-author__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-author .article-author__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-author .article-author__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author .article-author__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-author .article-author__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-author .article-author__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-author .article-author__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-author .article-author__portrait {
  position: relative;
}
@media (max-width: 529px) {
  .article-author .article-author__portrait {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author .article-author__portrait {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(37.5% - 22px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-author .article-author__portrait {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(12.5% - 18px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-author .article-author__portrait {
    float: left;
    width: calc(12.5% - 18px);
    margin-left: 16px;
    margin-left: calc(10.4166666667% - 17.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-author .article-author__portrait {
    float: left;
    width: calc(12.5% - 18px);
    margin-left: 16px;
    margin-left: calc(10.4166666667% - 17.6666666667px + 32px);
  }
}
.article-author .article-author__author,
.article-author .article-author__richtext,
.article-author .article-author__follow {
  position: relative;
}
@media (max-width: 529px) {
  .article-author .article-author__author,
  .article-author .article-author__richtext,
  .article-author .article-author__follow {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author .article-author__author,
  .article-author .article-author__richtext,
  .article-author .article-author__follow {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-author .article-author__author,
  .article-author .article-author__richtext,
  .article-author .article-author__follow {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-author .article-author__author,
  .article-author .article-author__richtext,
  .article-author .article-author__follow {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-author .article-author__author,
  .article-author .article-author__richtext,
  .article-author .article-author__follow {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-author {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-author .article-author__wrapper {
    margin-bottom: 20px;
  }
  .article-author .article-author__author,
  .article-author .article-author__follow {
    text-align: center;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-author {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-author .article-author__wrapper {
    margin-bottom: 20px;
  }
  .article-author .article-author__author,
  .article-author .article-author__follow {
    text-align: center;
  }
}
@media (min-width: 800px) {
  .article-author {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-author .article-author__wrapper {
    margin-bottom: 30px;
  }
  .article-author .article-author__portrait {
    position: relative;
  }
  .article-author .portrait {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.article-author .article-author__author-title,
.article-author .article-author__follow-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.article-author .article-author__author-title em,
.article-author .article-author__author-title i,
.article-author .article-author__follow-title em,
.article-author .article-author__follow-title i {
  font-style: inherit;
}
.article-author .article-author__author-title strong,
.article-author .article-author__author-title b,
.article-author .article-author__follow-title strong,
.article-author .article-author__follow-title b {
  font-weight: inherit;
}
.article-author .article-author__author {
  margin-top: 10px;
  margin-bottom: 10px;
}
.article-author .article-author__author:first-child {
  margin-top: 0;
}
.article-author .article-author__author:last-child {
  margin-bottom: 0;
}
.article-author .article-author__author-name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 5px;
  margin-bottom: 0;
}
.article-author .article-author__author-name em,
.article-author .article-author__author-name i {
  font-style: inherit;
}
.article-author .article-author__author-name strong,
.article-author .article-author__author-name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-author .article-author__author-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-author .article-author__author-name:first-child {
  margin-top: 0;
}
.article-author .article-author__author-name:last-child {
  margin-bottom: 0;
}
.article-author .article-author__follow-buttons {
  margin-top: 10px;
  margin-bottom: 0;
}
.article-author .article-author__follow-buttons:first-child {
  margin-top: 0;
}
.article-author .article-author__follow-buttons:last-child {
  margin-bottom: 0;
}
.article-author .article-author__richtext {
  margin-top: 10px;
  margin-bottom: 20px;
}
.article-author .article-author__richtext:first-child {
  margin-top: 0;
}
.article-author .article-author__richtext:last-child {
  margin-bottom: 0;
}
.article-author .article-author__author-title,
.article-author .article-author__follow-title {
  color: #007734;
}
.article-author .button--icon-only {
  font-size: 16px;
  padding: 7px;
}
.article-author .button--icon-only:hover, .article-author .button--icon-only:focus {
  color: #035928;
}

.article-button-grid {
  position: relative;
  background-color: #fff;
  color: #000;
}
.article-button-grid .article-button-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-button-grid .article-button-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.article-button-grid .article-button-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-button-grid .article-button-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.article-button-grid .article-button-grid__grid-container {
  position: relative;
}
.article-button-grid .article-button-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-button-grid .article-button-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-button-grid .article-button-grid__wrapper {
  margin-bottom: 15px;
}
.article-button-grid .article-button-grid__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
.article-button-grid .article-button-grid__background-image-wrapper {
  position: relative;
  z-index: 2;
}
.article-button-grid .article-button-grid__content-wrapper {
  position: relative;
  z-index: 3;
}
.article-button-grid .article-button-grid__buttons::after {
  clear: both;
  content: "";
  display: table;
}
.article-button-grid .article-button-grid__buttons .button {
  float: left;
  margin-bottom: 30px;
  min-width: 90px;
  padding-right: 0;
  width: 100%;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__buttons .button {
    min-height: 50px;
  }
}
@media (min-width: 530px) {
  .article-button-grid .article-button-grid__buttons .button {
    min-height: 90px;
  }
}
@media (max-width: 529px) {
  .article-button-grid {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-button-grid {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__buttons {
    margin: -8px;
    width: calc(100% + 16px);
  }
  .article-button-grid .article-button-grid__buttons .button {
    margin: 8px;
    width: calc(50% - 16px);
  }
  .article-button-grid .article-button-grid__buttons .button:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__buttons {
    margin: -8px;
    width: calc(100% + 16px);
  }
  .article-button-grid .article-button-grid__buttons .button {
    margin: 8px;
    width: calc(50% - 16px);
  }
  .article-button-grid .article-button-grid__buttons .button:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__buttons {
    margin: -8px;
    width: calc(100% + 16px);
  }
  .article-button-grid .article-button-grid__buttons .button {
    margin: 8px;
    width: calc(50% - 16px);
  }
  .article-button-grid .article-button-grid__buttons .button:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__buttons {
    margin: -8px;
    width: calc(100% + 16px);
  }
  .article-button-grid .article-button-grid__buttons .button {
    margin: 8px;
    width: calc(50% - 16px);
  }
  .article-button-grid .article-button-grid__buttons .button:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid.article-button-grid--has-image, .article-button-grid.article-button-grid--bgcolor-grey {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .article-button-grid.article-button-grid--has-image, .article-button-grid.article-button-grid--bgcolor-grey {
    padding-bottom: 90px;
  }
}
.article-button-grid .article-button-grid__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__content-wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-button-grid .article-button-grid__background-image-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-button-grid .article-button-grid__background-image-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-button-grid .article-button-grid__background-image-wrapper {
    float: right;
    width: calc(37.5% - 22px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-button-grid .article-button-grid__background-image-wrapper {
    float: right;
    width: calc(29.1666666667% - 20.6666666667px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-16.6666666667% - 13.3333333333px + 16px);
    position: relative;
  }
}
@media (min-width: 1480px) {
  .article-button-grid .article-button-grid__background-image-wrapper {
    float: right;
    width: calc(29.1666666667% - 20.6666666667px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-16.6666666667% - 13.3333333333px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) {
  .article-button-grid .article-button-grid__content-wrapper {
    margin-right: -5%;
  }
}
.article-button-grid .article-button-grid__buttons .button {
  border-width: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.article-button-grid .article-button-grid__buttons .button .button__icon--after {
  left: -4px;
  margin-left: 0;
  position: absolute;
  top: 0;
}
@media (min-width: 530px) {
  .article-button-grid .article-button-grid__background-image-container {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid .article-button-grid__background-image-container {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.article-button-grid.article-button-grid--has-image .article-button-grid__content-wrapper {
  padding: 20px 0 0;
}
@media (min-width: 530px) {
  .article-button-grid.article-button-grid--has-image .article-button-grid__content-wrapper {
    background: #fff;
    border-radius: 4px;
    padding: 25px 20px 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid.article-button-grid--has-image .article-button-grid__content-wrapper {
    border-top-left-radius: 0;
  }
}
@media (min-width: 800px) {
  .article-button-grid.article-button-grid--has-image .article-button-grid__content-wrapper {
    border-top-right-radius: 0;
  }
}

.article-button-grid--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
@media (min-width: 530px) {
  .article-button-grid--bgcolor-grey .article-button-grid__content-wrapper {
    background: #fff;
    border-radius: 4px;
    padding: 25px 20px 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-button-grid--bgcolor-grey .article-button-grid__content-wrapper {
    border-top-left-radius: 0;
  }
}
@media (min-width: 800px) {
  .article-button-grid--bgcolor-grey .article-button-grid__content-wrapper {
    border-top-right-radius: 0;
  }
}

.article-checklist {
  position: relative;
}
.article-checklist .article-checklist__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-checklist .article-checklist__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-checklist .article-checklist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist .article-checklist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-checklist .article-checklist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-checklist .article-checklist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-checklist .article-checklist__outer-constrainer {
    max-width: 1440px;
  }
}
.article-checklist .article-checklist__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-checklist .article-checklist__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-checklist .article-checklist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist .article-checklist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-checklist .article-checklist__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-checklist .article-checklist__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-checklist .article-checklist__inner-constrainer {
    padding: 0 32px;
  }
}
.article-checklist .article-checklist__grid-container {
  position: relative;
}
.article-checklist .article-checklist__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-checklist .article-checklist__title {
  position: relative;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
@media (max-width: 529px) {
  .article-checklist .article-checklist__title {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist .article-checklist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-checklist .article-checklist__title {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-checklist .article-checklist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-checklist .article-checklist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-checklist .article-checklist__title em,
.article-checklist .article-checklist__title i {
  font-style: inherit;
}
.article-checklist .article-checklist__title strong,
.article-checklist .article-checklist__title b {
  font-weight: inherit;
}
.article-checklist .article-checklist__title:first-child {
  margin-top: 0;
}
.article-checklist .article-checklist__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-checklist .article-checklist__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-checklist .article-checklist__list-wrapper {
  position: relative;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
@media (max-width: 529px) {
  .article-checklist .article-checklist__list-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist .article-checklist__list-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-checklist .article-checklist__list-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-checklist .article-checklist__list-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-checklist .article-checklist__list-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-checklist .article-checklist__list-wrapper em,
.article-checklist .article-checklist__list-wrapper i {
  font-style: italic;
}
.article-checklist .article-checklist__list-wrapper strong,
.article-checklist .article-checklist__list-wrapper b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .article-checklist .article-checklist__list-wrapper {
    line-height: 27px;
  }
}
.article-checklist .article-checklist__item {
  margin-bottom: 0.5rem;
}
@media (max-width: 529px) {
  .article-checklist {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-checklist + .article-checklist {
    padding-top: 0;
  }
  .article-checklist + .card-carousel,
  .article-checklist + .button-grid,
  .article-checklist + .faq-accordeon,
  .article-checklist + .interrupt {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-checklist + .article-checklist {
    padding-top: 0;
  }
  .article-checklist + .card-carousel,
  .article-checklist + .button-grid,
  .article-checklist + .faq-accordeon,
  .article-checklist + .interrupt {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-checklist {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .article-checklist + .article-checklist {
    padding-top: 0;
  }
  .article-checklist + .card-carousel,
  .article-checklist + .button-grid,
  .article-checklist + .faq-accordeon,
  .article-checklist + .interrupt {
    margin-top: 60px;
  }
}
.article-checklist .article-checklist__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-checklist .article-checklist__list li {
  margin-left: 0.1em;
  padding-left: 1.5em;
  position: relative;
}
.article-checklist .article-checklist__list li::before {
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  vertical-align: baseline;
  width: 1em;
}
.article-checklist .article-checklist__list li + li {
  margin-top: 0.5rem;
}
.article-checklist .article-checklist__list li > a {
  display: inline-block;
  vertical-align: top;
  word-break: break-word;
}
.article-checklist .article-checklist__title {
  color: #007734;
}
.article-checklist .article-checklist__list .article-checklist__item::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' fill-rule='nonzero' d='M13.1 2l2.1 2.1-10 10.2-5.2-6 2.3-2 3 3.5z'/%3E%3C/svg%3E");
}

.article-checklist--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
@media (max-width: 529px) {
  .article-checklist--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-checklist--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-checklist--bgcolor-grey {
    margin-top: 60px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
}

.article-code {
  position: relative;
}
.article-code .article-code__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-code .article-code__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-code .article-code__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-code .article-code__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-code .article-code__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-code .article-code__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-code .article-code__outer-constrainer {
    max-width: 1440px;
  }
}
.article-code .article-code__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-code .article-code__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-code .article-code__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-code .article-code__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-code .article-code__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-code .article-code__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-code .article-code__inner-constrainer {
    padding: 0 32px;
  }
}
.article-code .article-code__grid-container {
  position: relative;
}
.article-code .article-code__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-code .article-code__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-code .article-code__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-code .article-code__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-code .article-code__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-code .article-code__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-code .article-code__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-code {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-code + .article-spread {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-code {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-code + .article-spread {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-code {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .article-code + .article-spread {
    margin-top: 40px;
  }
}
.article-code .article-code__code code[class*=language-],
.article-code .article-code__code pre[class*=language-] {
  background: none;
  color: #000;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  hyphens: none;
  line-height: 1.5;
  tab-size: 4;
  text-align: left;
  text-shadow: 0 1px #fff;
  white-space: pre;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
}
.article-code .article-code__code pre[class*=language-]::selection,
.article-code .article-code__code pre[class*=language-] ::selection,
.article-code .article-code__code code[class*=language-]::selection,
.article-code .article-code__code code[class*=language-] ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
@media print {
  .article-code .article-code__code code[class*=language-],
  .article-code .article-code__code pre[class*=language-] {
    text-shadow: none;
  }
}
.article-code .article-code__code pre[class*=language-] {
  margin: 0.5em 0;
  overflow: auto;
  padding: 1em;
}
.article-code .article-code__code :not(pre) > code[class*=language-],
.article-code .article-code__code pre[class*=language-] {
  background: #f5f2f0;
}
.article-code .article-code__code :not(pre) > code[class*=language-] {
  border-radius: 0.3em;
  padding: 0.1em;
  white-space: normal;
}
.article-code .article-code__code .token.comment,
.article-code .article-code__code .token.prolog,
.article-code .article-code__code .token.doctype,
.article-code .article-code__code .token.cdata {
  color: #708090;
}
.article-code .article-code__code .token.punctuation {
  color: #999;
}
.article-code .article-code__code .namespace {
  opacity: 0.7;
}
.article-code .article-code__code .token.property,
.article-code .article-code__code .token.tag,
.article-code .article-code__code .token.boolean,
.article-code .article-code__code .token.number,
.article-code .article-code__code .token.constant,
.article-code .article-code__code .token.symbol,
.article-code .article-code__code .token.deleted {
  color: #905;
}
.article-code .article-code__code .token.selector,
.article-code .article-code__code .token.attr-name,
.article-code .article-code__code .token.string,
.article-code .article-code__code .token.char,
.article-code .article-code__code .token.builtin,
.article-code .article-code__code .token.inserted {
  color: #690;
}
.article-code .article-code__code .token.operator,
.article-code .article-code__code .token.entity,
.article-code .article-code__code .token.url,
.article-code .article-code__code .language-css .token.string,
.article-code .article-code__code .style .token.string {
  background: hsla(0, 0%, 100%, 0.5);
  color: #9a6e3a;
}
.article-code .article-code__code .token.atrule,
.article-code .article-code__code .token.attr-value,
.article-code .article-code__code .token.keyword {
  color: #07a;
}
.article-code .article-code__code .token.function,
.article-code .article-code__code .token.class-name {
  color: #dd4a68;
}
.article-code .article-code__code .token.regex,
.article-code .article-code__code .token.important,
.article-code .article-code__code .token.variable {
  color: #e90;
}
.article-code .article-code__code .token.important,
.article-code .article-code__code .token.bold {
  font-weight: bold;
}
.article-code .article-code__code .token.italic {
  font-style: italic;
}
.article-code .article-code__code .token.entity {
  cursor: help;
}
.article-code .article-code__code pre[class*=language-].line-numbers {
  counter-reset: linenumber;
  padding-left: 3.8em;
  position: relative;
}
.article-code .article-code__code pre[class*=language-].line-numbers > code {
  position: relative;
  white-space: inherit;
}
.article-code .article-code__code .line-numbers .line-numbers-rows {
  border-right: 1px solid #999;
  font-size: 100%;
  left: -3.8em;
  letter-spacing: -1px;
  pointer-events: none;
  position: absolute;
  top: 0;
  user-select: none;
  width: 3em;
}
.article-code .article-code__code .line-numbers-rows > span {
  counter-increment: linenumber;
  display: block;
  pointer-events: none;
}
.article-code .article-code__code .line-numbers-rows > span::before {
  color: #999;
  content: counter(linenumber);
  display: block;
  padding-right: 0.8em;
  text-align: right;
}
.article-code .article-code__tab {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.article-code .article-code__tab em,
.article-code .article-code__tab i {
  font-style: italic;
}
.article-code .article-code__tab strong,
.article-code .article-code__tab b {
  font-weight: bold;
}
.article-code .article-code__pre {
  border: 1px solid #ddd;
  margin: 0;
  overflow: auto;
  padding: 20px;
}
.article-code code[class*=language-],
.article-code pre[class*=language-] {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 12px;
  line-height: 20px;
}
.article-code .article-code__tab {
  background-color: #ddd;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 5px 20px;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.article-code .article-code__language {
  font-size: 80%;
  margin-left: 10px;
}

.article-content-plus {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-content-plus .article-content-plus__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-content-plus .article-content-plus__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-content-plus .article-content-plus__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content-plus .article-content-plus__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content-plus .article-content-plus__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content-plus .article-content-plus__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-content-plus .article-content-plus__outer-constrainer {
    max-width: 1440px;
  }
}
.article-content-plus .article-content-plus__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-content-plus .article-content-plus__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-content-plus .article-content-plus__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content-plus .article-content-plus__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content-plus .article-content-plus__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content-plus .article-content-plus__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-content-plus .article-content-plus__inner-constrainer {
    padding: 0 32px;
  }
}
.article-content-plus .article-content-plus__grid-container {
  position: relative;
}
.article-content-plus .article-content-plus__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-content-plus .article-content-plus__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content-plus .article-content-plus__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content-plus .article-content-plus__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content-plus .article-content-plus__wrapper {
    float: left;
    width: calc(45.8333333333% - 23.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content-plus .article-content-plus__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content-plus .article-content-plus__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-content-plus .article-content-plus__aside-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content-plus .article-content-plus__aside-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content-plus .article-content-plus__aside-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content-plus .article-content-plus__aside-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(4.1666666667% - 16.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content-plus .article-content-plus__aside-wrapper {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content-plus .article-content-plus__aside-wrapper {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-content-plus .article-content-plus__aside-wrapper {
  cursor: pointer;
  position: relative;
}
.article-content-plus .article-content-plus__aside-container {
  padding-bottom: 56.25%;
  position: relative;
}
.article-content-plus .article-content-plus__aside-title-anchor {
  display: block;
}
@media (max-width: 529px) {
  .article-content-plus .article-content-plus__aside-title {
    padding-left: 16px;
    padding-right: 16px;
  }
  .article-content-plus + .title-interrupt {
    margin-top: 20px;
  }
}
@media (max-width: 529px) {
  .article-content-plus {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-content-plus .article-content-plus__aside-wrapper {
    padding-top: 30px;
  }
  .article-content-plus + .title-interrupt {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content-plus {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-content-plus .article-content-plus__aside-wrapper {
    padding-top: 30px;
  }
  .article-content-plus + .title-interrupt {
    margin-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-content-plus {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .article-content-plus + .title-interrupt {
    margin-top: 30px;
  }
}
.article-content-plus .article-content-plus__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-content-plus .article-content-plus__title em,
.article-content-plus .article-content-plus__title i {
  font-style: inherit;
}
.article-content-plus .article-content-plus__title strong,
.article-content-plus .article-content-plus__title b {
  font-weight: inherit;
}
.article-content-plus .article-content-plus__title:first-child {
  margin-top: 0;
}
.article-content-plus .article-content-plus__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-content-plus .article-content-plus__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-content-plus .article-content-plus__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.article-content-plus .article-content-plus__introduction em,
.article-content-plus .article-content-plus__introduction i {
  font-style: italic;
}
.article-content-plus .article-content-plus__introduction strong,
.article-content-plus .article-content-plus__introduction b {
  font-weight: bold;
}
.article-content-plus .article-content-plus__introduction:first-child {
  margin-top: 0;
}
.article-content-plus .article-content-plus__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-content-plus .article-content-plus__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.article-content-plus .article-content-plus__aside-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.article-content-plus .article-content-plus__aside-title em,
.article-content-plus .article-content-plus__aside-title i {
  font-style: inherit;
}
.article-content-plus .article-content-plus__aside-title strong,
.article-content-plus .article-content-plus__aside-title b {
  font-weight: inherit;
}
.article-content-plus .article-content-plus__aside-title:first-child {
  margin-top: 0;
}
.article-content-plus .article-content-plus__aside-title:last-child {
  margin-bottom: 0;
}
.article-content-plus .article-content-plus__title,
.article-content-plus .article-content-plus__introduction {
  color: #007734;
}
.article-content-plus .article-content-plus__introduction {
  margin-bottom: 30px;
}
.article-content-plus .article-content-plus__aside-title {
  color: #007734;
}
.article-content-plus .article-content-plus__aside-wrapper:hover .article-content-plus__aside-title-anchor, .article-content-plus .article-content-plus__aside-wrapper:hover .article-content-plus__aside-title-anchor:link, .article-content-plus .article-content-plus__aside-wrapper:hover .article-content-plus__aside-title-anchor:active, .article-content-plus .article-content-plus__aside-wrapper:hover .article-content-plus__aside-title-anchor:visited {
  color: #035928;
}
.article-content-plus .article-content-plus__aside-play-button {
  color: #fff;
  display: block;
  height: 60px;
  left: 50%;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 60px;
}
.article-content-plus .article-content-plus__aside-play-button svg {
  display: block;
  height: 100%;
  width: 100%;
}
.article-content-plus .article-content-plus__aside-hit-target {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 530px) {
  .article-content-plus .article-content-plus__aside-container {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}
@media (min-width: 800px) {
  .article-content-plus .article-content-plus__aside-play-button {
    height: 40px;
    width: 40px;
  }
}

.article-content {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-content .article-content__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-content .article-content__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-content .article-content__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content .article-content__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content .article-content__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content .article-content__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-content .article-content__outer-constrainer {
    max-width: 1440px;
  }
}
.article-content .article-content__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-content .article-content__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-content .article-content__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content .article-content__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content .article-content__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content .article-content__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-content .article-content__inner-constrainer {
    padding: 0 32px;
  }
}
.article-content .article-content__grid-container {
  position: relative;
}
.article-content .article-content__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-content .article-content__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content .article-content__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content .article-content__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-content {
    padding-bottom: 20px;
    padding-top: 50px;
  }
  .article-content + .article-content,
  .article-content + .article-content-plus {
    padding-top: 0;
  }
  .article-content + .card-carousel,
  .article-content + .button-grid,
  .article-content + .faq-accordeon,
  .article-content + .interrupt,
  .article-content + .brick-grid,
  .article-content + .panel-grid,
  .article-content + .title-interrupt,
  .article-content + .article-author,
  .article-content + .article-insert-list {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content {
    padding-bottom: 20px;
    padding-top: 50px;
  }
  .article-content + .article-content,
  .article-content + .article-content-plus {
    padding-top: 0;
  }
  .article-content + .card-carousel,
  .article-content + .button-grid,
  .article-content + .faq-accordeon,
  .article-content + .interrupt,
  .article-content + .brick-grid,
  .article-content + .panel-grid,
  .article-content + .title-interrupt,
  .article-content + .article-author,
  .article-content + .article-insert-list {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-content {
    padding-bottom: 30px;
    padding-top: 70px;
  }
  .article-content + .article-content,
  .article-content + .article-content-plus {
    padding-top: 0;
  }
  .article-content + .card-carousel,
  .article-content + .button-grid,
  .article-content + .faq-accordeon,
  .article-content + .interrupt,
  .article-content + .brick-grid,
  .article-content + .panel-grid,
  .article-content + .title-interrupt,
  .article-content + .article-author,
  .article-content + .article-insert-list {
    margin-top: 60px;
  }
}
.article-content .article-content__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-content .article-content__title em,
.article-content .article-content__title i {
  font-style: inherit;
}
.article-content .article-content__title strong,
.article-content .article-content__title b {
  font-weight: inherit;
}
.article-content .article-content__title:first-child {
  margin-top: 0;
}
.article-content .article-content__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-content .article-content__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-content .article-content__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.article-content .article-content__introduction em,
.article-content .article-content__introduction i {
  font-style: italic;
}
.article-content .article-content__introduction strong,
.article-content .article-content__introduction b {
  font-weight: bold;
}
.article-content .article-content__introduction:first-child {
  margin-top: 0;
}
.article-content .article-content__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-content .article-content__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.article-content .article-content__title,
.article-content .article-content__introduction {
  color: #007734;
}
.article-content .article-content__introduction {
  margin-bottom: 30px;
}
.article-content .article-content__button {
  margin-top: 30px;
}

.article-content--tall {
  min-height: calc(100vh - 875px);
}

.article-content--left .article-content__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content--left .article-content__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content--left .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content--left .article-content__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content--left .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content--left .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}

.article-content--left-thin .article-content__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content--left-thin .article-content__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content--left-thin .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content--left-thin .article-content__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content--left-thin .article-content__wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content--left-thin .article-content__wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header--left-thin + .article-content--left-thin {
  padding-top: 0;
}
.text-header--left-thin + .article-content--left-thin .flubber {
  display: none;
}
@media (min-width: 530px) {
  .text-header--left-thin + .article-content--left-thin {
    padding-top: 0;
  }
}

.article-content--right .article-content__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content--right .article-content__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content--right .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content--right .article-content__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content--right .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content--right .article-content__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}

.article-content--notification {
  background-color: #f1f1f1;
}
.article-content--notification .article-content__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-content--notification .article-content__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content--notification .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-content--notification .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-content--notification .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-content--notification .article-content__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-content--notification .article-content__content {
  background-color: #fff;
  border: 2px solid #000;
  padding: 10px;
}
.article-content--notification .article-content__content p {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.article-content--notification .article-content__content p em,
.article-content--notification .article-content__content p i {
  font-style: italic;
}
.article-content--notification .article-content__content p strong,
.article-content--notification .article-content__content p b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .article-content--notification .article-content__content p {
    line-height: 24px;
  }
}

.article-content--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
@media (max-width: 529px) {
  .article-content--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-content--bgcolor-grey + .article-content {
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-content--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-content--bgcolor-grey + .article-content {
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-content--bgcolor-grey {
    margin-top: 60px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-content--bgcolor-grey + .article-content {
    padding-top: 30px;
  }
}

.article-cookies {
  position: relative;
  background-color: #f1f1f1;
  color: #000;
}
.article-cookies .article-cookies__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-cookies .article-cookies__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-cookies .article-cookies__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-cookies .article-cookies__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-cookies .article-cookies__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-cookies .article-cookies__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-cookies .article-cookies__outer-constrainer {
    max-width: 1440px;
  }
}
.article-cookies .article-cookies__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-cookies .article-cookies__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-cookies .article-cookies__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-cookies .article-cookies__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-cookies .article-cookies__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-cookies .article-cookies__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-cookies .article-cookies__inner-constrainer {
    padding: 0 32px;
  }
}
.article-cookies .article-cookies__grid-container {
  position: relative;
}
.article-cookies .article-cookies__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-cookies .article-cookies__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-cookies .article-cookies__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-cookies .article-cookies__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-cookies .article-cookies__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-cookies .article-cookies__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-cookies .article-cookies__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-cookies {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-cookies {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-cookies {
    margin-top: 60px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.article-cookies .article-cookies__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-cookies .article-cookies__title em,
.article-cookies .article-cookies__title i {
  font-style: inherit;
}
.article-cookies .article-cookies__title strong,
.article-cookies .article-cookies__title b {
  font-weight: inherit;
}
.article-cookies .article-cookies__title:first-child {
  margin-top: 0;
}
.article-cookies .article-cookies__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-cookies .article-cookies__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-cookies .article-cookies__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.article-cookies .article-cookies__text em,
.article-cookies .article-cookies__text i {
  font-style: italic;
}
.article-cookies .article-cookies__text strong,
.article-cookies .article-cookies__text b {
  font-weight: bold;
}
.article-cookies .article-cookies__text:first-child {
  margin-top: 0;
}
.article-cookies .article-cookies__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-cookies .article-cookies__text {
    line-height: 27px;
  }
}
.article-cookies .article-cookies__title {
  color: #007734;
}
.article-cookies .article-cookies__buttons {
  margin-top: 30px;
}
.article-cookies .article-cookies__links {
  margin-top: 10px;
}
.article-cookies .button--secondary {
  border-color: transparent;
  min-width: auto;
}
.article-cookies .button--secondary:hover, .article-cookies .button--secondary:focus {
  border-color: transparent;
}
.article-cookies .button--secondary:hover .button__span, .article-cookies .button--secondary:focus .button__span {
  text-decoration: underline;
}

.article-form {
  position: relative;
}
.article-form .article-form__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-form .article-form__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-form .article-form__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-form .article-form__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-form .article-form__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-form .article-form__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-form .article-form__outer-constrainer {
    max-width: 1440px;
  }
}
.article-form .article-form__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-form .article-form__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-form .article-form__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-form .article-form__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-form .article-form__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-form .article-form__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-form .article-form__inner-constrainer {
    padding: 0 32px;
  }
}
.article-form .article-form__grid-container {
  position: relative;
}
.article-form .article-form__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-form .article-form__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-form .article-form__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-form .article-form__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-form .article-form__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-form .article-form__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-form .article-form__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-form {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-form + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-form {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-form + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .article-form {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-form + .article-content {
    padding-top: 0;
  }
}

.article-gist {
  position: relative;
}
.article-gist .article-gist__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-gist .article-gist__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-gist .article-gist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-gist .article-gist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-gist .article-gist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-gist .article-gist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-gist .article-gist__outer-constrainer {
    max-width: 1440px;
  }
}
.article-gist .article-gist__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-gist .article-gist__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-gist .article-gist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-gist .article-gist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-gist .article-gist__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-gist .article-gist__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-gist .article-gist__inner-constrainer {
    padding: 0 32px;
  }
}
.article-gist .article-gist__grid-container {
  position: relative;
}
.article-gist .article-gist__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-gist .article-gist__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-gist .article-gist__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-gist .article-gist__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-gist .article-gist__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-gist .article-gist__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-gist .article-gist__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-gist {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-gist {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-gist {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.article-gist.article-gist--loading .article-gist__wrapper, .article-gist.article-gist--error .article-gist__wrapper {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.article-gist.article-gist--loaded .article-gist__wrapper {
  opacity: 1;
  pointer-events: auto;
}
.article-gist.article-gist--cookies-not-accepted .article-gist__wrapper {
  display: none;
}
.article-gist.article-gist--cookies-not-accepted .cookie-message {
  display: block;
}
.article-gist:not(.article-gist--cookies-not-accepted) .cookie-message {
  display: none;
}

.article-header {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-header .article-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-header .article-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-header .article-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header .article-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-header .article-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-header .article-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-header .article-header__outer-constrainer {
    max-width: 1440px;
  }
}
.article-header .article-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-header .article-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-header .article-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header .article-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-header .article-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-header .article-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-header .article-header__inner-constrainer {
    padding: 0 32px;
  }
}
.article-header .article-header__grid-container {
  position: relative;
}
.article-header .article-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-header .article-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-header .article-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header .article-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-header .article-header__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-header .article-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-header .article-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-header .article-header__pre-title {
  display: block;
  margin-bottom: 10px;
}
.article-header .article-header__title {
  margin-bottom: 30px;
}
.article-header .article-header__tags {
  font-size: 0;
  line-height: 0;
  margin-bottom: 30px;
}
.article-header .article-header__tags .tag--button {
  margin-bottom: 5px;
  margin-right: 5px;
}
@media (max-width: 529px) {
  .article-header {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-header {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.article-header .article-header__pre-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.article-header .article-header__pre-title em,
.article-header .article-header__pre-title i {
  font-style: inherit;
}
.article-header .article-header__pre-title strong,
.article-header .article-header__pre-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-header .article-header__pre-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-header .article-header__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}
.article-header .article-header__title em,
.article-header .article-header__title i {
  font-style: inherit;
}
.article-header .article-header__title strong,
.article-header .article-header__title b {
  font-weight: inherit;
}
@media (min-width: 530px) {
  .article-header .article-header__title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .article-header .article-header__title {
    font-size: 60px;
    line-height: 65px;
  }
}
.article-header .article-header__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.article-header .article-header__introduction em,
.article-header .article-header__introduction i {
  font-style: italic;
}
.article-header .article-header__introduction strong,
.article-header .article-header__introduction b {
  font-weight: bold;
}
.article-header .article-header__introduction:first-child {
  margin-top: 0;
}
.article-header .article-header__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-header .article-header__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.article-header .article-header__pre-title,
.article-header .article-header__introduction {
  color: #007734;
}
.article-header .article-header__introduction {
  margin-bottom: 30px;
}

.article-header--right {
  z-index: 10;
}
.article-header--right .article-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-header--right .article-header__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header--right .article-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-header--right .article-header__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-header--right .article-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-header--right .article-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
.article-header--right .flubber + .article-header__outer-constrainer {
  position: relative;
  z-index: 1024;
}
.article-header--right .article-header__wrapper {
  margin-top: -60px;
  padding-bottom: 20px;
}
.article-header--right .article-header__wrapper::before {
  background-color: #fff;
  content: "";
  display: block;
  height: 100%;
  left: -20px;
  position: absolute;
  top: -20px;
  width: calc(100% + 40px);
  z-index: -1;
}
@media (max-width: 529px) {
  .article-header--right .article-header__wrapper {
    padding-bottom: 40px;
  }
}
@media (max-width: 529px) {
  .article-header--right .flubber {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-header--right .flubber {
    display: none;
  }
}
@media (min-width: 800px) {
  .article-header--right .article-header__wrapper {
    margin-top: -100px;
  }
  .article-header--right .article-header__wrapper::before {
    left: -40px;
    width: calc(100% + 80px);
  }
}

.article-iframe {
  position: relative;
}
.article-iframe .article-iframe__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-iframe .article-iframe__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-iframe .article-iframe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-iframe .article-iframe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-iframe .article-iframe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-iframe .article-iframe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-iframe .article-iframe__outer-constrainer {
    max-width: 1440px;
  }
}
.article-iframe .article-iframe__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-iframe .article-iframe__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-iframe .article-iframe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-iframe .article-iframe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-iframe .article-iframe__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-iframe .article-iframe__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-iframe .article-iframe__inner-constrainer {
    padding: 0 32px;
  }
}
.article-iframe .article-iframe__grid-container {
  position: relative;
}
.article-iframe .article-iframe__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-iframe .article-iframe__iframe-container {
  position: relative;
}
@media (max-width: 529px) {
  .article-iframe .article-iframe__iframe-container {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-iframe .article-iframe__iframe-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-iframe .article-iframe__iframe-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-iframe .article-iframe__iframe-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-iframe .article-iframe__iframe-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-iframe .iframe__iframe {
  min-height: 35vw;
}
@media (max-width: 529px) {
  .article-iframe {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-iframe {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-iframe {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}

.article-insert-list {
  position: relative;
}
.article-insert-list .article-insert-list__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-insert-list .article-insert-list__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-insert-list .article-insert-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list .article-insert-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert-list .article-insert-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert-list .article-insert-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-insert-list .article-insert-list__outer-constrainer {
    max-width: 1440px;
  }
}
.article-insert-list .article-insert-list__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-insert-list .article-insert-list__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-insert-list .article-insert-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list .article-insert-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert-list .article-insert-list__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert-list .article-insert-list__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-insert-list .article-insert-list__inner-constrainer {
    padding: 0 32px;
  }
}
.article-insert-list .article-insert-list__grid-container {
  position: relative;
}
.article-insert-list .article-insert-list__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-insert-list .article-insert-list__outer-constrainer {
  padding-bottom: 30px;
}
.article-insert-list .article-insert-list__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert-list .article-insert-list__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list .article-insert-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert-list .article-insert-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert-list .article-insert-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-insert-list .article-insert-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-insert-list {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-insert-list {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.article-insert-list--bgcolor-grey {
  background-color: #f1f1f1;
}
@media (max-width: 529px) {
  .article-insert-list--bgcolor-grey {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list--bgcolor-grey {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-insert-list--bgcolor-grey {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.article-insert-list--align-center .article-insert-list__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert-list--align-center .article-insert-list__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert-list--align-center .article-insert-list__wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert-list--align-center .article-insert-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert-list--align-center .article-insert-list__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-insert-list--align-center .article-insert-list__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}

.article-insert {
  position: relative;
}
.article-insert .article-insert__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-insert .article-insert__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-insert .article-insert__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert .article-insert__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert .article-insert__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert .article-insert__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-insert .article-insert__outer-constrainer {
    max-width: 1440px;
  }
}
.article-insert .article-insert__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-insert .article-insert__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-insert .article-insert__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert .article-insert__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert .article-insert__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert .article-insert__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-insert .article-insert__inner-constrainer {
    padding: 0 32px;
  }
}
.article-insert .article-insert__grid-container {
  position: relative;
}
.article-insert .article-insert__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-insert .article-insert__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
.article-insert .article-insert__links {
  margin-top: 5px;
  margin-bottom: 20px;
}
.article-insert .article-insert__links:first-child {
  margin-top: 0;
}
.article-insert .article-insert__links:last-child {
  margin-bottom: 0;
}
.article-insert .article-insert__content-wrapper .richtext + .button {
  margin-top: 20px;
}
@media (max-width: 529px) {
  .article-insert {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .article-insert .article-insert__content-wrapper {
    margin-top: 20px;
  }
  .article-insert + .interrupt,
  .article-insert + .button-grid--bgcolor-grey,
  .article-insert + .button-grid--bgcolor-green {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .article-insert .article-insert__content-wrapper {
    margin-top: 20px;
  }
  .article-insert + .interrupt,
  .article-insert + .button-grid--bgcolor-grey,
  .article-insert + .button-grid--bgcolor-green {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-insert {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .article-insert + .interrupt,
  .article-insert + .button-grid--bgcolor-grey,
  .article-insert + .button-grid--bgcolor-green {
    margin-top: 60px;
  }
}
.article-insert .article-insert__pre-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.article-insert .article-insert__pre-title em,
.article-insert .article-insert__pre-title i {
  font-style: italic;
}
.article-insert .article-insert__pre-title strong,
.article-insert .article-insert__pre-title b {
  font-weight: bold;
}
.article-insert .article-insert__pre-title:first-child {
  margin-top: 0;
}
.article-insert .article-insert__pre-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-insert .article-insert__pre-title {
    font-size: 20px;
    line-height: 28px;
  }
}
.article-insert .article-insert__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-insert .article-insert__title em,
.article-insert .article-insert__title i {
  font-style: inherit;
}
.article-insert .article-insert__title strong,
.article-insert .article-insert__title b {
  font-weight: inherit;
}
.article-insert .article-insert__title:first-child {
  margin-top: 0;
}
.article-insert .article-insert__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-insert .article-insert__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-insert .article-insert__sub-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.article-insert .article-insert__sub-title em,
.article-insert .article-insert__sub-title i {
  font-style: inherit;
}
.article-insert .article-insert__sub-title strong,
.article-insert .article-insert__sub-title b {
  font-weight: inherit;
}
.article-insert .article-insert__sub-title:first-child {
  margin-top: 0;
}
.article-insert .article-insert__sub-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-insert .article-insert__sub-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-insert .article-insert__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.article-insert .article-insert__text em,
.article-insert .article-insert__text i {
  font-style: italic;
}
.article-insert .article-insert__text strong,
.article-insert .article-insert__text b {
  font-weight: bold;
}
.article-insert .article-insert__text:first-child {
  margin-top: 0;
}
.article-insert .article-insert__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-insert .article-insert__text {
    line-height: 27px;
  }
}
.article-insert .article-insert__pre-title,
.article-insert .article-insert__title,
.article-insert .article-insert__sub-title {
  color: #007734;
}
@media (min-width: 530px) {
  .article-insert .article-insert__background-image-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
  .article-insert .article-insert__video-wrapper .video-embed {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}

.article-insert--default .article-insert__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert--default .article-insert__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert--default .article-insert__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert--default .article-insert__content-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert--default .article-insert__content-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-insert--default .article-insert__content-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-insert--default .article-insert__background-image-wrapper,
.article-insert--default .article-insert__video-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert--default .article-insert__background-image-wrapper,
  .article-insert--default .article-insert__video-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert--default .article-insert__background-image-wrapper,
  .article-insert--default .article-insert__video-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert--default .article-insert__background-image-wrapper,
  .article-insert--default .article-insert__video-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert--default .article-insert__background-image-wrapper,
  .article-insert--default .article-insert__video-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .article-insert--default .article-insert__background-image-wrapper,
  .article-insert--default .article-insert__video-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}

.article-insert--reversed .article-insert__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert--reversed .article-insert__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert--reversed .article-insert__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert--reversed .article-insert__content-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert--reversed .article-insert__content-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-insert--reversed .article-insert__content-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-insert--reversed .article-insert__background-image-wrapper,
.article-insert--reversed .article-insert__video-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-insert--reversed .article-insert__background-image-wrapper,
  .article-insert--reversed .article-insert__video-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-insert--reversed .article-insert__background-image-wrapper,
  .article-insert--reversed .article-insert__video-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-insert--reversed .article-insert__background-image-wrapper,
  .article-insert--reversed .article-insert__video-wrapper {
    float: right;
    width: calc(50% - 24px);
    margin-right: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-insert--reversed .article-insert__background-image-wrapper,
  .article-insert--reversed .article-insert__video-wrapper {
    float: right;
    width: calc(50% - 24px);
    margin-right: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1480px) {
  .article-insert--reversed .article-insert__background-image-wrapper,
  .article-insert--reversed .article-insert__video-wrapper {
    float: right;
    width: calc(50% - 24px);
    margin-right: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}

.article-photo-carousel {
  position: relative;
}
.article-photo-carousel .article-photo-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-photo-carousel .article-photo-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-photo-carousel .article-photo-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo-carousel .article-photo-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo-carousel .article-photo-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo-carousel .article-photo-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-photo-carousel .article-photo-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.article-photo-carousel .article-photo-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-photo-carousel .article-photo-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-photo-carousel .article-photo-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo-carousel .article-photo-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo-carousel .article-photo-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo-carousel .article-photo-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-photo-carousel .article-photo-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.article-photo-carousel .article-photo-carousel__grid-container {
  position: relative;
}
.article-photo-carousel .article-photo-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-photo-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.article-photo-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.article-photo-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.article-photo-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.article-photo-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.article-photo-carousel .swiper-container-android .swiper-slide,
.article-photo-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.article-photo-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.article-photo-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.article-photo-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.article-photo-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.article-photo-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.article-photo-carousel .swiper-button-prev,
.article-photo-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.article-photo-carousel .swiper-button-prev.swiper-button-disabled,
.article-photo-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.article-photo-carousel .swiper-button-prev,
.article-photo-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.article-photo-carousel .swiper-button-next,
.article-photo-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.article-photo-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.article-photo-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.article-photo-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.article-photo-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.article-photo-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.article-photo-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.article-photo-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.article-photo-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.article-photo-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.article-photo-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.article-photo-carousel .article-photo-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-photo-carousel .article-photo-carousel__wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo-carousel .article-photo-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo-carousel .article-photo-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo-carousel .article-photo-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-photo-carousel .article-photo-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-photo-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-photo-carousel {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.article-photo-carousel .article-photo-carousel__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-photo-carousel .article-photo-carousel__title em,
.article-photo-carousel .article-photo-carousel__title i {
  font-style: inherit;
}
.article-photo-carousel .article-photo-carousel__title strong,
.article-photo-carousel .article-photo-carousel__title b {
  font-weight: inherit;
}
.article-photo-carousel .article-photo-carousel__title:first-child {
  margin-top: 0;
}
.article-photo-carousel .article-photo-carousel__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-photo-carousel .article-photo-carousel__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-photo-carousel .article-photo-carousel__title {
  color: #007734;
}
.article-photo-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.article-photo-carousel .swiper-pagination-bullet:hover, .article-photo-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.article-photo-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.article-photo-carousel .swiper-pagination-bullet-active:hover, .article-photo-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.article-photo-carousel .swiper-button-prev,
.article-photo-carousel .swiper-button-next {
  color: #fff;
  height: 24px;
  position: absolute;
  top: 50%;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 24px;
}
.article-photo-carousel .swiper-button-prev:not(.swiper-button-disabled),
.article-photo-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.article-photo-carousel .swiper-button-prev {
  left: 0;
  transform: translate3d(50%, -50%, 0);
}
.article-photo-carousel .swiper-button-next {
  right: 0;
  transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 530px) {
  .article-photo-carousel .swiper-container {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}

.article-photo {
  position: relative;
}
.article-photo .article-photo__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-photo .article-photo__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-photo .article-photo__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo .article-photo__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo .article-photo__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo .article-photo__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-photo .article-photo__outer-constrainer {
    max-width: 1440px;
  }
}
.article-photo .article-photo__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-photo .article-photo__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-photo .article-photo__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo .article-photo__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo .article-photo__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo .article-photo__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-photo .article-photo__inner-constrainer {
    padding: 0 32px;
  }
}
.article-photo .article-photo__grid-container {
  position: relative;
}
.article-photo .article-photo__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 529px) {
  .article-photo {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-photo {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.article-photo .article-photo__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-photo .article-photo__title em,
.article-photo .article-photo__title i {
  font-style: inherit;
}
.article-photo .article-photo__title strong,
.article-photo .article-photo__title b {
  font-weight: inherit;
}
.article-photo .article-photo__title:first-child {
  margin-top: 0;
}
.article-photo .article-photo__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-photo .article-photo__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-photo .article-photo__title {
  color: #007734;
}
@media (min-width: 530px) {
  .article-photo .picture__picture {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}

.article-photo--default .article-photo__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-photo--default .article-photo__wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo--default .article-photo__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo--default .article-photo__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo--default .article-photo__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-photo--default .article-photo__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-photo--default .picture__caption {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.article-photo--small .article-photo__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-photo--small .article-photo__wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-photo--small .article-photo__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-photo--small .article-photo__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-photo--small .article-photo__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-photo--small .article-photo__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-photo--small .picture__caption {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.article-quote-cards {
  position: relative;
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-quote-cards .article-quote-cards__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-quote-cards .article-quote-cards__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__outer-constrainer {
    max-width: 1440px;
  }
}
.article-quote-cards .article-quote-cards__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-quote-cards .article-quote-cards__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__inner-constrainer {
    padding: 0 32px;
  }
}
.article-quote-cards .article-quote-cards__grid-container {
  position: relative;
}
.article-quote-cards .article-quote-cards__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-quote-cards .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.article-quote-cards .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.article-quote-cards .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.article-quote-cards .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.article-quote-cards .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.article-quote-cards .swiper-container-android .swiper-slide,
.article-quote-cards .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.article-quote-cards .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.article-quote-cards .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.article-quote-cards .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.article-quote-cards .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.article-quote-cards .swiper-wp8-vertical {
  touch-action: pan-x;
}
.article-quote-cards .swiper-button-prev,
.article-quote-cards .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.article-quote-cards .swiper-button-prev.swiper-button-disabled,
.article-quote-cards .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.article-quote-cards .swiper-button-prev,
.article-quote-cards .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.article-quote-cards .swiper-button-next,
.article-quote-cards .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.article-quote-cards .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.article-quote-cards .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.article-quote-cards .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.article-quote-cards button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.article-quote-cards .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.article-quote-cards .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.article-quote-cards .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.article-quote-cards .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.article-quote-cards .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.article-quote-cards .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.article-quote-cards .article-quote-cards__header-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__header-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__header-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__header-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__header-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__header-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.article-quote-cards .article-quote-cards__background-image-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}
.article-quote-cards .article-quote-cards__text-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-quote-cards .article-quote-cards__logo-bar {
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__logo-bar {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__logo-bar {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__logo-bar {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__logo-bar {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__logo-bar {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.article-quote-cards .article-quote-cards__logo-bar .swiper-slide {
  cursor: pointer;
  height: 72px;
  margin-right: 20px;
  width: 120px;
}
.article-quote-cards .article-quote-cards__logo-bar .swiper-slide .background-image {
  background-size: contain;
}
.article-quote-cards .article-quote-cards__logo-bar .swiper-slide:not(.swiper-slide-thumb-active) {
  filter: grayscale(1);
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    margin: 0 0 40px;
  }
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    display: none;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    margin-left: -16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    margin-left: -16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    margin-left: -32px;
  }
}
@media (min-width: 1480px) {
  .article-quote-cards .article-quote-cards__background-image-wrapper {
    margin-left: -48px;
  }
}
.article-quote-cards .article-quote-cards__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-cards {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-quote-cards {
    padding-bottom: 120px;
    padding-top: 60px;
  }
  .article-quote-cards .article-quote-cards__logo-bar .swiper-slide {
    height: 120px;
    width: 200px;
  }
}
.article-quote-cards .article-quote-cards__header {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  color: #007734;
  margin-bottom: 30px;
}
.article-quote-cards .article-quote-cards__header em,
.article-quote-cards .article-quote-cards__header i {
  font-style: inherit;
}
.article-quote-cards .article-quote-cards__header strong,
.article-quote-cards .article-quote-cards__header b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote-cards .article-quote-cards__header {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-quote-cards .article-quote-cards__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.1;
  line-height: 35px;
  margin-bottom: 20px;
}
.article-quote-cards .article-quote-cards__text em,
.article-quote-cards .article-quote-cards__text i {
  font-style: inherit;
}
.article-quote-cards .article-quote-cards__text strong,
.article-quote-cards .article-quote-cards__text b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote-cards .article-quote-cards__text {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.3;
    line-height: 40px;
  }
}
@media (min-width: 1180px) {
  .article-quote-cards .article-quote-cards__text {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.5;
    line-height: 45px;
  }
}
.article-quote-cards .article-quote-cards__button {
  clear: both;
  color: #007734;
}
.article-quote-cards .article-quote-cards__card-swiper {
  clear: both;
}
.article-quote-cards .article-quote-cards__attribution,
.article-quote-cards .article-quote-cards__attribution-name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.article-quote-cards .article-quote-cards__attribution em,
.article-quote-cards .article-quote-cards__attribution i,
.article-quote-cards .article-quote-cards__attribution-name em,
.article-quote-cards .article-quote-cards__attribution-name i {
  font-style: inherit;
}
.article-quote-cards .article-quote-cards__attribution strong,
.article-quote-cards .article-quote-cards__attribution b,
.article-quote-cards .article-quote-cards__attribution-name strong,
.article-quote-cards .article-quote-cards__attribution-name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote-cards .article-quote-cards__attribution,
  .article-quote-cards .article-quote-cards__attribution-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-quote-cards .article-quote-cards__attribution-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.article-quote-cards .article-quote-cards__attribution-caption em,
.article-quote-cards .article-quote-cards__attribution-caption i {
  font-style: inherit;
}
.article-quote-cards .article-quote-cards__attribution-caption strong,
.article-quote-cards .article-quote-cards__attribution-caption b {
  font-weight: inherit;
}
.article-quote-cards .article-quote-cards__background-image-wrapper {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  z-index: 10;
}
.article-quote-cards .article-quote-cards__text {
  color: #007734;
  max-width: 26em;
}
.article-quote-cards .article-quote-cards__attribution {
  float: right;
  font-style: normal;
  margin-bottom: 20px;
  max-width: 13em;
  padding-left: 2.5em;
}
.article-quote-cards .article-quote-cards__attribution::after {
  clear: both;
  content: "";
  display: table;
}
.article-quote-cards .article-quote-cards__attribution-name,
.article-quote-cards .article-quote-cards__attribution-caption {
  display: block;
  position: relative;
}
.article-quote-cards .article-quote-cards__attribution-name {
  color: #007734;
}
.article-quote-cards .article-quote-cards__attribution-name::before {
  background-color: currentcolor;
  content: "";
  display: block;
  height: 1px;
  left: -2.5em;
  position: absolute;
  top: 0.65em;
  width: 2em;
}
@media (max-width: 529px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    padding: 20px 10px 0;
  }
  .article-quote-cards .article-quote-cards__attribution-wrapper {
    padding: 0 20px 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-cards .article-quote-cards__text-wrapper {
    padding: 20px 10px 0;
  }
  .article-quote-cards .article-quote-cards__attribution-wrapper {
    padding: 0 20px 40px;
  }
}
@media (min-width: 800px) {
  .article-quote-cards .article-quote-cards__text-container {
    position: relative;
    z-index: 1;
  }
  .article-quote-cards .article-quote-cards__text {
    margin-bottom: 30px;
  }
  .article-quote-cards .article-quote-cards__attribution {
    margin-bottom: 50px;
    max-width: 23em;
  }
}

.article-quote-cards--bgcolor-grey {
  background-color: #f1f1f1;
}

.article-quote-deluxe {
  position: relative;
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-quote-deluxe .article-quote-deluxe__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-quote-deluxe .article-quote-deluxe__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
.article-quote-deluxe .article-quote-deluxe__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-quote-deluxe .article-quote-deluxe__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__inner-constrainer {
    padding: 0 32px;
  }
}
.article-quote-deluxe .article-quote-deluxe__grid-container {
  position: relative;
}
.article-quote-deluxe .article-quote-deluxe__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(-8.3333333333% - 14.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(-8.3333333333% - 14.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(-8.3333333333% - 14.6666666667px + 32px);
  }
}
.article-quote-deluxe .article-quote-deluxe__text-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
.article-quote-deluxe .article-quote-deluxe__link {
  position: relative;
  color: #007734;
  margin-bottom: 40px;
}
@media (max-width: 529px) {
  .article-quote-deluxe .article-quote-deluxe__link {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe .article-quote-deluxe__link {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote-deluxe .article-quote-deluxe__link {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote-deluxe .article-quote-deluxe__link {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote-deluxe .article-quote-deluxe__link {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
.article-quote-deluxe .article-quote-deluxe__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
@media (max-width: 529px) {
  .article-quote-deluxe {
    padding-bottom: 40px;
    padding-top: 140px;
  }
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    margin-top: -120px;
  }
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    padding: 20px 10px;
  }
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    padding: 0 20px 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote-deluxe {
    padding-bottom: 40px;
    padding-top: 140px;
  }
  .article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
    margin-top: -120px;
  }
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    padding: 20px 10px;
  }
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    padding: 0 20px 40px;
  }
}
@media (min-width: 800px) {
  .article-quote-deluxe {
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .article-quote-deluxe .article-quote-deluxe__top .article-quote-deluxe__grid-container {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
  }
  .article-quote-deluxe .article-quote-deluxe__text-wrapper {
    padding-top: 60px;
  }
  .article-quote-deluxe .article-quote-deluxe__attribution-wrapper {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.article-quote-deluxe .article-quote-deluxe__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.1;
  line-height: 35px;
}
.article-quote-deluxe .article-quote-deluxe__text em,
.article-quote-deluxe .article-quote-deluxe__text i {
  font-style: inherit;
}
.article-quote-deluxe .article-quote-deluxe__text strong,
.article-quote-deluxe .article-quote-deluxe__text b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote-deluxe .article-quote-deluxe__text {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.3;
    line-height: 40px;
  }
}
@media (min-width: 1180px) {
  .article-quote-deluxe .article-quote-deluxe__text {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.5;
    line-height: 45px;
  }
}
.article-quote-deluxe .article-quote-deluxe__attribution,
.article-quote-deluxe .article-quote-deluxe__attribution-name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.article-quote-deluxe .article-quote-deluxe__attribution em,
.article-quote-deluxe .article-quote-deluxe__attribution i,
.article-quote-deluxe .article-quote-deluxe__attribution-name em,
.article-quote-deluxe .article-quote-deluxe__attribution-name i {
  font-style: inherit;
}
.article-quote-deluxe .article-quote-deluxe__attribution strong,
.article-quote-deluxe .article-quote-deluxe__attribution b,
.article-quote-deluxe .article-quote-deluxe__attribution-name strong,
.article-quote-deluxe .article-quote-deluxe__attribution-name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote-deluxe .article-quote-deluxe__attribution,
  .article-quote-deluxe .article-quote-deluxe__attribution-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-quote-deluxe .article-quote-deluxe__attribution-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.article-quote-deluxe .article-quote-deluxe__attribution-caption em,
.article-quote-deluxe .article-quote-deluxe__attribution-caption i {
  font-style: inherit;
}
.article-quote-deluxe .article-quote-deluxe__attribution-caption strong,
.article-quote-deluxe .article-quote-deluxe__attribution-caption b {
  font-weight: inherit;
}
.article-quote-deluxe .article-quote-deluxe__top,
.article-quote-deluxe .article-quote-deluxe__bottom {
  background-color: #f1f1f1;
  color: #000;
}
.article-quote-deluxe .article-quote-deluxe__background-image-wrapper {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  z-index: 10;
}
.article-quote-deluxe .article-quote-deluxe__text {
  color: #007734;
  max-width: 26em;
}
.article-quote-deluxe .article-quote-deluxe__attribution {
  float: right;
  font-style: normal;
  max-width: 13em;
  padding-left: 2.5em;
}
.article-quote-deluxe .article-quote-deluxe__attribution::after {
  clear: both;
  content: "";
  display: table;
}
.article-quote-deluxe .article-quote-deluxe__attribution-name,
.article-quote-deluxe .article-quote-deluxe__attribution-caption {
  display: block;
  position: relative;
}
.article-quote-deluxe .article-quote-deluxe__attribution-name {
  color: #007734;
}
.article-quote-deluxe .article-quote-deluxe__attribution-name::before {
  background-color: currentcolor;
  content: "";
  display: block;
  height: 1px;
  left: -2.5em;
  position: absolute;
  top: 0.65em;
  width: 2em;
}
@media (min-width: 800px) {
  .article-quote-deluxe .article-quote-deluxe__top {
    background-color: transparent;
    overflow-x: hidden;
  }
  .article-quote-deluxe .article-quote-deluxe__text-wrapper::before {
    background: #f1f1f1;
    bottom: 0;
    color: #000;
    content: "";
    display: block;
    height: 100%;
    left: -100vw;
    position: absolute;
    width: 200vw;
    z-index: 0;
  }
  .article-quote-deluxe .article-quote-deluxe__text-container {
    position: relative;
    z-index: 1;
  }
  .article-quote-deluxe .article-quote-deluxe__attribution {
    max-width: 23em;
  }
}

.article-quote {
  position: relative;
}
.article-quote .article-quote__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-quote .article-quote__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote .article-quote__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote .article-quote__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote .article-quote__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote .article-quote__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-quote .article-quote__outer-constrainer {
    max-width: 1440px;
  }
}
.article-quote .article-quote__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-quote .article-quote__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-quote .article-quote__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote .article-quote__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote .article-quote__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote .article-quote__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-quote .article-quote__inner-constrainer {
    padding: 0 32px;
  }
}
.article-quote .article-quote__grid-container {
  position: relative;
}
.article-quote .article-quote__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-quote .article-quote__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-quote .article-quote__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote .article-quote__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-quote .article-quote__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-quote .article-quote__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-quote .article-quote__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-quote {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-quote + .card-carousel,
  .article-quote + .button-grid,
  .article-quote + .faq-accordeon {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-quote {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .article-quote + .card-carousel,
  .article-quote + .button-grid,
  .article-quote + .faq-accordeon {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-quote {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .article-quote + .card-carousel,
  .article-quote + .button-grid,
  .article-quote + .faq-accordeon {
    margin-top: 60px;
  }
}
.article-quote .article-quote__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.article-quote .article-quote__text em,
.article-quote .article-quote__text i {
  font-style: inherit;
}
.article-quote .article-quote__text strong,
.article-quote .article-quote__text b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-quote .article-quote__text {
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
  }
}
.article-quote .article-quote__author {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.article-quote .article-quote__author em,
.article-quote .article-quote__author i {
  font-style: italic;
}
.article-quote .article-quote__author strong,
.article-quote .article-quote__author b {
  font-weight: bold;
}
.article-quote .article-quote__author:first-child {
  margin-top: 0;
}
.article-quote .article-quote__author:last-child {
  margin-bottom: 0;
}
.article-quote .article-quote__wrapper {
  color: #007734;
}
.article-quote .article-quote__author::before {
  content: "—";
}

.article-references {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-references .article-references__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-references .article-references__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-references .article-references__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-references .article-references__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-references .article-references__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-references .article-references__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-references .article-references__outer-constrainer {
    max-width: 1440px;
  }
}
.article-references .article-references__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-references .article-references__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-references .article-references__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-references .article-references__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-references .article-references__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-references .article-references__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-references .article-references__inner-constrainer {
    padding: 0 32px;
  }
}
.article-references .article-references__grid-container {
  position: relative;
}
.article-references .article-references__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-references .article-references__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-references .article-references__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-references .article-references__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-references .article-references__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-references .article-references__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-references .article-references__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (max-width: 529px) {
  .article-references {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .article-references + .article-author {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-references {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .article-references + .article-author {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-references {
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .article-references + .article-author {
    margin-top: 60px;
  }
}
.article-references .article-references__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.article-references .article-references__title em,
.article-references .article-references__title i {
  font-style: inherit;
}
.article-references .article-references__title strong,
.article-references .article-references__title b {
  font-weight: inherit;
}
.article-references .article-references__title:first-child {
  margin-top: 0;
}
.article-references .article-references__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-references .article-references__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.article-references .article-references__title {
  color: #007734;
}

.article-split-image {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-split-image .article-split-image__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-split-image .article-split-image__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-split-image .article-split-image__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image .article-split-image__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split-image .article-split-image__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split-image .article-split-image__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-split-image .article-split-image__outer-constrainer {
    max-width: 1440px;
  }
}
.article-split-image .article-split-image__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-split-image .article-split-image__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-split-image .article-split-image__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image .article-split-image__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split-image .article-split-image__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split-image .article-split-image__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-split-image .article-split-image__inner-constrainer {
    padding: 0 32px;
  }
}
.article-split-image .article-split-image__grid-container {
  position: relative;
}
.article-split-image .article-split-image__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-split-image .article-split-image__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-split-image .article-split-image__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image .article-split-image__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split-image .article-split-image__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split-image .article-split-image__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-split-image .article-split-image__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-split-image .article-split-image__content {
  position: relative;
}
@media (max-width: 529px) {
  .article-split-image .article-split-image__content {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image .article-split-image__content {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split-image .article-split-image__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split-image .article-split-image__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-split-image .article-split-image__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-split-image .article-split-image__background-image-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-split-image .article-split-image__background-image-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image .article-split-image__background-image-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split-image .article-split-image__background-image-wrapper {
    float: right;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split-image .article-split-image__background-image-wrapper {
    float: right;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-right: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
@media (min-width: 1480px) {
  .article-split-image .article-split-image__background-image-wrapper {
    float: right;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-right: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
.article-split-image .article-split-image__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
.article-split-image .article-split-image__wrapper {
  margin-bottom: 20px;
}
@media (min-width: 530px) {
  .article-split-image .article-split-image__background-image-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
}
@media (max-width: 529px) {
  .article-split-image {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-split-image .article-split-image__content {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split-image {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-split-image .article-split-image__content {
    margin-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-split-image {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-split-image .article-split-image__wrapper + .article-split-image__content {
    clear: left;
  }
}
.article-split-image .article-split-image__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-split-image .article-split-image__title em,
.article-split-image .article-split-image__title i {
  font-style: inherit;
}
.article-split-image .article-split-image__title strong,
.article-split-image .article-split-image__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-split-image .article-split-image__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-split-image .article-split-image__title {
  color: #007734;
  margin-bottom: 16px;
}

.article-split {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-split .article-split__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-split .article-split__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-split .article-split__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split .article-split__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split .article-split__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split .article-split__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-split .article-split__outer-constrainer {
    max-width: 1440px;
  }
}
.article-split .article-split__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-split .article-split__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-split .article-split__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split .article-split__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split .article-split__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split .article-split__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-split .article-split__inner-constrainer {
    padding: 0 32px;
  }
}
.article-split .article-split__grid-container {
  position: relative;
}
.article-split .article-split__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-split .article-split__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-split .article-split__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split .article-split__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split .article-split__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split .article-split__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-split .article-split__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-split .article-split__content {
  position: relative;
}
@media (max-width: 529px) {
  .article-split .article-split__content {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split .article-split__content {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-split .article-split__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-split .article-split__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-split .article-split__content {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .article-split {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-split .article-split__content + .article-split__content {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-split {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-split .article-split__content + .article-split__content {
    margin-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-split {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-split .article-split__wrapper {
    margin-bottom: 20px;
  }
  .article-split .article-split__wrapper + .article-split__content {
    clear: left;
  }
}
.article-split .article-split__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-split .article-split__title em,
.article-split .article-split__title i {
  font-style: inherit;
}
.article-split .article-split__title strong,
.article-split .article-split__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-split .article-split__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-split .article-split__title {
  color: #007734;
  margin-bottom: 16px;
}

.article-spotlight {
  background-color: #fff;
  color: #000;
  position: relative;
}
.article-spotlight .article-spotlight__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-spotlight .article-spotlight__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-spotlight .article-spotlight__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spotlight .article-spotlight__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spotlight .article-spotlight__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spotlight .article-spotlight__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-spotlight .article-spotlight__outer-constrainer {
    max-width: 1440px;
  }
}
.article-spotlight .article-spotlight__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-spotlight .article-spotlight__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-spotlight .article-spotlight__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spotlight .article-spotlight__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spotlight .article-spotlight__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spotlight .article-spotlight__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-spotlight .article-spotlight__inner-constrainer {
    padding: 0 32px;
  }
}
.article-spotlight .article-spotlight__grid-container {
  position: relative;
}
.article-spotlight .article-spotlight__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-spotlight .article-spotlight__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-spotlight .article-spotlight__wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spotlight .article-spotlight__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spotlight .article-spotlight__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spotlight .article-spotlight__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-spotlight .article-spotlight__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.article-spotlight .article-spotlight__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
.article-spotlight .article-spotlight__text {
  max-width: 40em;
}
@media (max-width: 529px) {
  .article-spotlight {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-spotlight .article-spotlight__title-wrapper {
    padding: 16px;
  }
  .article-spotlight .article-spotlight__content-wrapper,
  .article-spotlight .article-spotlight__buttons {
    padding: 0 16px 16px;
  }
  .article-spotlight .article-spotlight__buttons {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-bottom: 0;
  }
}
@media (min-width: 530px) {
  .article-spotlight .article-spotlight__title-wrapper,
  .article-spotlight .article-spotlight__content-wrapper,
  .article-spotlight .article-spotlight__buttons {
    background-color: #f1f1f1;
    color: #000;
  }
  .article-spotlight .article-spotlight__background-image-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
    z-index: 10;
  }
  .article-spotlight .article-spotlight__buttons {
    height: 0;
    margin-bottom: 20px;
    overflow: visible;
    padding-right: 20px;
    position: relative;
    text-align: right;
  }
  .article-spotlight .article-spotlight__buttons .button {
    transform: translateY(-50%);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spotlight {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-spotlight .article-spotlight__title-wrapper {
    padding: 20px;
  }
  .article-spotlight .article-spotlight__content-wrapper {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 0 20px 40px;
  }
  .article-spotlight .article-spotlight__buttons {
    padding: 0 20px;
  }
  .article-spotlight .article-spotlight__background-image-wrapper {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (min-width: 800px) {
  .article-spotlight {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-spotlight .article-spotlight__title-wrapper {
    padding: 50px 50px 0;
  }
  .article-spotlight .article-spotlight__content-wrapper {
    padding: 20px 50px 50px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spotlight .article-spotlight__background-image-wrapper {
    float: right;
    margin-bottom: -30px;
    width: 66.66%;
  }
  .article-spotlight .article-spotlight__title-wrapper {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    clear: both;
    float: left;
    width: 100%;
  }
  .article-spotlight .article-spotlight__content-wrapper {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
}
@media (min-width: 1180px) {
  .article-spotlight .article-spotlight__wrapper:first-child {
    align-items: flex-end;
    display: flex;
    flex-direction: row-reverse;
  }
  .article-spotlight .article-spotlight__title-wrapper,
  .article-spotlight .article-spotlight__background-image-wrapper {
    flex: 0 1 50%;
  }
}
.article-spotlight .article-spotlight__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.article-spotlight .article-spotlight__title em,
.article-spotlight .article-spotlight__title i {
  font-style: inherit;
}
.article-spotlight .article-spotlight__title strong,
.article-spotlight .article-spotlight__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-spotlight .article-spotlight__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.article-spotlight .article-spotlight__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.article-spotlight .article-spotlight__text em,
.article-spotlight .article-spotlight__text i {
  font-style: italic;
}
.article-spotlight .article-spotlight__text strong,
.article-spotlight .article-spotlight__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .article-spotlight .article-spotlight__text {
    line-height: 27px;
  }
}
.article-spotlight .article-spotlight__title {
  color: #007734;
}

.article-spread {
  background-color: #f1f1f1;
  color: #000;
  position: relative;
}
.article-spread .article-spread__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-spread .article-spread__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-spread .article-spread__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spread .article-spread__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spread .article-spread__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spread .article-spread__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-spread .article-spread__outer-constrainer {
    max-width: 1440px;
  }
}
.article-spread .article-spread__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-spread .article-spread__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-spread .article-spread__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spread .article-spread__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spread .article-spread__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spread .article-spread__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-spread .article-spread__inner-constrainer {
    padding: 0 32px;
  }
}
.article-spread .article-spread__grid-container {
  position: relative;
}
.article-spread .article-spread__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-spread .article-spread__left-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-spread .article-spread__left-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spread .article-spread__left-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spread .article-spread__left-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spread .article-spread__left-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-spread .article-spread__left-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-spread .article-spread__right-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-spread .article-spread__right-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spread .article-spread__right-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-spread .article-spread__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-spread .article-spread__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-spread .article-spread__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-spread .picture__picture {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
}
@media (max-width: 529px) {
  .article-spread {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-spread .article-spread__right-wrapper {
    margin-top: 40px;
  }
  .article-spread + .article-photo {
    margin-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-spread {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .article-spread .article-spread__right-wrapper {
    margin-top: 40px;
  }
  .article-spread + .article-photo {
    margin-top: 40px;
  }
}
@media (min-width: 800px) {
  .article-spread {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .article-spread + .article-photo {
    margin-top: 60px;
  }
}

.article-steplist {
  position: relative;
}
.article-steplist .article-steplist__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-steplist .article-steplist__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-steplist .article-steplist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-steplist .article-steplist__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-steplist .article-steplist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-steplist .article-steplist__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-steplist .article-steplist__outer-constrainer {
    max-width: 1440px;
  }
}
.article-steplist .article-steplist__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-steplist .article-steplist__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-steplist .article-steplist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-steplist .article-steplist__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-steplist .article-steplist__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-steplist .article-steplist__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-steplist .article-steplist__inner-constrainer {
    padding: 0 32px;
  }
}
.article-steplist .article-steplist__grid-container {
  position: relative;
}
.article-steplist .article-steplist__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-steplist .article-steplist__title {
  position: relative;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
@media (max-width: 529px) {
  .article-steplist .article-steplist__title {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-steplist .article-steplist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-steplist .article-steplist__title {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-steplist .article-steplist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-steplist .article-steplist__title {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-steplist .article-steplist__title em,
.article-steplist .article-steplist__title i {
  font-style: inherit;
}
.article-steplist .article-steplist__title strong,
.article-steplist .article-steplist__title b {
  font-weight: inherit;
}
.article-steplist .article-steplist__title:first-child {
  margin-top: 0;
}
.article-steplist .article-steplist__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .article-steplist .article-steplist__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.article-steplist .article-steplist__item {
  position: relative;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
@media (max-width: 529px) {
  .article-steplist .article-steplist__item {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-steplist .article-steplist__item {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-steplist .article-steplist__item {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-steplist .article-steplist__item {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-steplist .article-steplist__item {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-steplist .article-steplist__item em,
.article-steplist .article-steplist__item i {
  font-style: italic;
}
.article-steplist .article-steplist__item strong,
.article-steplist .article-steplist__item b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .article-steplist .article-steplist__item {
    line-height: 27px;
  }
}
.article-steplist .article-steplist__item::before {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.article-steplist .article-steplist__item::before em,
.article-steplist .article-steplist__item::before i {
  font-style: inherit;
}
.article-steplist .article-steplist__item::before strong,
.article-steplist .article-steplist__item::before b {
  font-weight: inherit;
}
.article-steplist .article-steplist__item {
  margin-bottom: 0.5rem;
}
@media (max-width: 529px) {
  .article-steplist {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-steplist {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-steplist {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.article-steplist .article-steplist__list {
  counter-reset: list-counter;
}
.article-steplist .article-steplist__list li {
  counter-increment: list-counter;
}
.article-steplist .article-steplist__list li::before {
  color: #007734;
  display: inline-block;
  font-size: 85%;
  font-weight: bold;
  height: 8px;
  left: -3px;
  margin-right: 1.5em;
  position: relative;
  vertical-align: baseline;
  width: 0;
  content: counter(list-counter);
}
.article-steplist .article-steplist__item-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.article-steplist .article-steplist__item-title em,
.article-steplist .article-steplist__item-title i {
  font-style: inherit;
}
.article-steplist .article-steplist__item-title strong,
.article-steplist .article-steplist__item-title b {
  font-weight: inherit;
}
.article-steplist .article-steplist__item-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.article-steplist .article-steplist__item-text em,
.article-steplist .article-steplist__item-text i {
  font-style: italic;
}
.article-steplist .article-steplist__item-text strong,
.article-steplist .article-steplist__item-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .article-steplist .article-steplist__item-text {
    line-height: 27px;
  }
}
.article-steplist .article-steplist__title,
.article-steplist .article-steplist__item-title {
  color: #007734;
}
.article-steplist .article-steplist__item-title {
  margin-bottom: 0.5em;
}
.article-steplist .article-steplist__list .article-steplist__item {
  margin-bottom: 1em;
  padding-left: 3em;
}
.article-steplist .article-steplist__list .article-steplist__item::before {
  background-color: #007734;
  border-radius: 50%;
  color: #fff;
  float: left;
  height: 1.5em;
  line-height: 1.2em;
  margin-left: -2.4em;
  margin-right: 0;
  padding: 0.1em;
  text-align: center;
  width: 1.5em;
}

.article-video {
  position: relative;
}
.article-video .article-video__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.article-video .article-video__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-video .article-video__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video .article-video__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-video .article-video__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-video .article-video__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .article-video .article-video__outer-constrainer {
    max-width: 1440px;
  }
}
.article-video .article-video__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.article-video .article-video__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .article-video .article-video__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video .article-video__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-video .article-video__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-video .article-video__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .article-video .article-video__inner-constrainer {
    padding: 0 32px;
  }
}
.article-video .article-video__grid-container {
  position: relative;
}
.article-video .article-video__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.article-video .article-video__video-container {
  position: relative;
}
@media (max-width: 529px) {
  .article-video .article-video__video-container {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video .article-video__video-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-video .article-video__video-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-video .article-video__video-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-video .article-video__video-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-video .article-video__video-caption,
.article-video .article-video__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .article-video .article-video__video-caption,
  .article-video .article-video__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video .article-video__video-caption,
  .article-video .article-video__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .article-video .article-video__video-caption,
  .article-video .article-video__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .article-video .article-video__video-caption,
  .article-video .article-video__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .article-video .article-video__video-caption,
  .article-video .article-video__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.article-video .article-video__wrapper {
  margin-bottom: 20px;
}
@media (max-width: 529px) {
  .article-video {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-video {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.article-video .article-video__video-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.article-video .article-video__video-caption em,
.article-video .article-video__video-caption i {
  font-style: italic;
}
.article-video .article-video__video-caption strong,
.article-video .article-video__video-caption b {
  font-weight: bold;
}
.article-video .article-video__video-caption:first-child {
  margin-top: 0;
}
.article-video .article-video__video-caption:last-child {
  margin-bottom: 0;
}
.article-video .article-video__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.article-video .article-video__title em,
.article-video .article-video__title i {
  font-style: inherit;
}
.article-video .article-video__title strong,
.article-video .article-video__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .article-video .article-video__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
@media (min-width: 530px) {
  .article-video .video-embed__container {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
  }
  .article-video .article-video__title {
    color: #007734;
  }
}

@media (max-width: 529px) {
  .article-video--bgcolor-white {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video--bgcolor-white {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-video--bgcolor-white {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}

.article-video--bgcolor-grey {
  background-color: #f1f1f1;
}
@media (max-width: 529px) {
  .article-video--bgcolor-grey {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .article-video--bgcolor-grey {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .article-video--bgcolor-grey {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}

.author-bar {
  position: relative;
  background-color: #f1f1f1;
  color: #000;
}
.author-bar .author-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.author-bar .author-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .author-bar .author-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.author-bar .author-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.author-bar .author-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .author-bar .author-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.author-bar .author-bar__grid-container {
  position: relative;
}
.author-bar .author-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.author-bar .author-bar__portrait {
  position: relative;
}
@media (max-width: 529px) {
  .author-bar .author-bar__portrait {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__portrait {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__portrait {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__portrait {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__portrait {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.author-bar .author-bar__column:nth-child(2) {
  position: relative;
}
@media (max-width: 529px) {
  .author-bar .author-bar__column:nth-child(2) {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__column:nth-child(2) {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__column:nth-child(2) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__column:nth-child(2) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__column:nth-child(2) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.author-bar .author-bar__column:nth-child(3) {
  position: relative;
}
@media (max-width: 529px) {
  .author-bar .author-bar__column:nth-child(3) {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__column:nth-child(3) {
    float: right;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__column:nth-child(3) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__column:nth-child(3) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__column:nth-child(3) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.author-bar .author-bar__column:nth-child(4) {
  position: relative;
}
@media (max-width: 529px) {
  .author-bar .author-bar__column:nth-child(4) {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__column:nth-child(4) {
    float: right;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__column:nth-child(4) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__column:nth-child(4) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__column:nth-child(4) {
    float: left;
    width: calc(16.6666666667% - 18.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.author-bar .author-bar__column:nth-child(5) {
  position: relative;
}
@media (max-width: 529px) {
  .author-bar .author-bar__column:nth-child(5) {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__column:nth-child(5) {
    float: right;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-right: 16px;
    margin-left: calc(0% - 16px + 32px);
    left: calc(-8.3333333333% - 14.6666666667px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .author-bar .author-bar__column:nth-child(5) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .author-bar .author-bar__column:nth-child(5) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .author-bar .author-bar__column:nth-child(5) {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.author-bar .portrait {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.author-bar .author-bar__portrait,
.author-bar .author-bar__column {
  margin-bottom: 10px;
  margin-top: 10px;
}
.author-bar .link {
  display: block;
  white-space: normal;
  word-break: break-word;
}
.author-bar .button:first-child {
  margin-left: -7px;
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar .author-bar__column:nth-child(3), .author-bar .author-bar__column:nth-child(4), .author-bar .author-bar__column:nth-child(5) {
    clear: right;
  }
}
@media (max-width: 529px) {
  .author-bar {
    padding-bottom: 40px;
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .author-bar {
    padding-bottom: 40px;
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .author-bar {
    padding-bottom: 60px;
  }
}
.author-bar .author-bar__column-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 5px;
}
.author-bar .author-bar__column-title em,
.author-bar .author-bar__column-title i {
  font-style: inherit;
}
.author-bar .author-bar__column-title strong,
.author-bar .author-bar__column-title b {
  font-weight: inherit;
}
.author-bar .author-bar__column-title:first-child {
  margin-top: 0;
}
.author-bar .author-bar__column-title:last-child {
  margin-bottom: 0;
}
.author-bar .author-bar__column-text,
.author-bar .author-bar__column-links {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.author-bar .author-bar__column-text em,
.author-bar .author-bar__column-text i,
.author-bar .author-bar__column-links em,
.author-bar .author-bar__column-links i {
  font-style: italic;
}
.author-bar .author-bar__column-text strong,
.author-bar .author-bar__column-text b,
.author-bar .author-bar__column-links strong,
.author-bar .author-bar__column-links b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .author-bar .author-bar__column-text,
  .author-bar .author-bar__column-links {
    line-height: 27px;
  }
}
.author-bar .author-bar__column-text:first-child,
.author-bar .author-bar__column-links:first-child {
  margin-top: 0;
}
.author-bar .author-bar__column-text:last-child,
.author-bar .author-bar__column-links:last-child {
  margin-bottom: 0;
}
.author-bar .author-bar__column-follow-buttons {
  margin-top: 10px;
  margin-bottom: 0;
}
.author-bar .author-bar__column-follow-buttons:first-child {
  margin-top: 0;
}
.author-bar .author-bar__column-follow-buttons:last-child {
  margin-bottom: 0;
}
.author-bar .author-bar__column-title {
  color: #007734;
}
.author-bar .author-bar__column-follow-buttons {
  font-size: 0;
}
.author-bar .button--icon-only {
  font-size: 16px;
  padding: 7px;
}
.author-bar .button--icon-only:hover, .author-bar .button--icon-only:focus {
  color: #035928;
}

.block-list {
  position: relative;
  background-color: #f1f1f1;
}
.block-list .block-list__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.block-list .block-list__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .block-list .block-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block-list .block-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .block-list .block-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .block-list .block-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .block-list .block-list__outer-constrainer {
    max-width: 1440px;
  }
}
.block-list .block-list__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.block-list .block-list__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .block-list .block-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block-list .block-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .block-list .block-list__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .block-list .block-list__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .block-list .block-list__inner-constrainer {
    padding: 0 32px;
  }
}
.block-list .block-list__grid-container {
  position: relative;
}
.block-list .block-list__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.block-list .block-list__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .block-list .block-list__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block-list .block-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .block-list .block-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .block-list .block-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .block-list .block-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .block-list .block-list__blocks {
    margin: 0 -8px;
  }
  .block-list .block-list__block-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block-list .block-list__blocks {
    margin: 0 -8px;
  }
  .block-list .block-list__block-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .block-list .block-list__blocks {
    margin: 0 -8px;
  }
  .block-list .block-list__block-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .block-list .block-list__blocks {
    margin: 0 -8px;
  }
  .block-list .block-list__block-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .block-list .block-list__blocks {
    margin: 0 -8px;
  }
  .block-list .block-list__block-container {
    padding: 8px;
  }
}
.block-list .block-list__blocks {
  display: flex;
  flex-flow: row wrap;
}
.block-list .block-list__block-container {
  flex: 0 0 100%;
  overflow: hidden;
  width: 100%;
}
.block-list .block {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 529px) {
  .block-list .block-list__block-container {
    flex-basis: 100%;
    width: 100%;
  }
}
@media (max-width: 529px) {
  .block-list {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .block-list {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .block-list {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.block-list .block-list__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.block-list .block-list__title em,
.block-list .block-list__title i {
  font-style: inherit;
}
.block-list .block-list__title strong,
.block-list .block-list__title b {
  font-weight: inherit;
}
.block-list .block-list__title:first-child {
  margin-top: 0;
}
.block-list .block-list__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .block-list .block-list__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.block-list .block-list__title {
  color: #007734;
  margin-bottom: 32px;
  position: relative;
}
.block-list .block-list__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.block-list .block-list__caption em,
.block-list .block-list__caption i {
  font-style: italic;
}
.block-list .block-list__caption strong,
.block-list .block-list__caption b {
  font-weight: bold;
}
.block-list .block-list__caption:first-child {
  margin-top: 0;
}
.block-list .block-list__caption:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .block-list .block-list__caption {
    line-height: 27px;
  }
}
.block-list .block-list__load-more {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.block-list .block-list__load-more em,
.block-list .block-list__load-more i {
  font-style: inherit;
}
.block-list .block-list__load-more strong,
.block-list .block-list__load-more b {
  font-weight: inherit;
}
.block-list .block-list__load-more:first-child {
  margin-top: 0;
}
.block-list .block-list__load-more:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .block-list .block-list__load-more {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.block-list .block-list__load-more {
  color: #007734;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.block-list .block-list__load-more .link__span {
  text-decoration: none;
}
.block-list .block-list__load-more .link__icon {
  margin: 0.35em auto 0;
}
.block-list .block-list__load-more.link--hidden {
  display: none;
}

.brick-grid {
  position: relative;
}
.brick-grid .brick-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.brick-grid .brick-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .brick-grid .brick-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .brick-grid .brick-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .brick-grid .brick-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .brick-grid .brick-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .brick-grid .brick-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.brick-grid .brick-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.brick-grid .brick-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .brick-grid .brick-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .brick-grid .brick-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .brick-grid .brick-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .brick-grid .brick-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .brick-grid .brick-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.brick-grid .brick-grid__grid-container {
  position: relative;
}
.brick-grid .brick-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.brick-grid .brick-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .brick-grid .brick-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .brick-grid .brick-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .brick-grid .brick-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .brick-grid .brick-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .brick-grid .brick-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .brick-grid .brick-grid__bricks {
    margin: 0 -8px;
  }
  .brick-grid .brick-grid__brick-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .brick-grid .brick-grid__bricks {
    margin: 0 -8px;
  }
  .brick-grid .brick-grid__brick-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .brick-grid .brick-grid__bricks {
    margin: 0 -8px;
  }
  .brick-grid .brick-grid__brick-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .brick-grid .brick-grid__bricks {
    margin: 0 -8px;
  }
  .brick-grid .brick-grid__brick-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .brick-grid .brick-grid__bricks {
    margin: 0 -8px;
  }
  .brick-grid .brick-grid__brick-container {
    padding: 8px;
  }
}
.brick-grid .brick-grid__category {
  margin-top: 40px;
}
.brick-grid .brick-grid__category + .brick-grid__category {
  margin-top: 60px;
}
.brick-grid .brick-grid__bricks {
  display: flex;
  flex-flow: row wrap;
}
.brick-grid .brick-grid__brick-container {
  flex: 0 0 33.33%;
  overflow: hidden;
  width: 33.33%;
}
.brick-grid .brick {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 529px) {
  .brick-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .brick-grid .brick-grid__brick-container {
    flex-basis: 100%;
    width: 100%;
  }
  .brick-grid .brick__anchor {
    height: auto;
  }
  .brick-grid .brick__image,
  .brick-grid .brick__content {
    flex-basis: 150px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .brick-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .brick-grid .brick-grid__brick-container {
    flex-basis: 100%;
    width: 100%;
  }
  .brick-grid .brick__anchor {
    height: auto;
  }
  .brick-grid .brick__image,
  .brick-grid .brick__content {
    flex-basis: 150px;
  }
}
@media (min-width: 800px) {
  .brick-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .brick-grid .brick-grid__brick-container {
    flex-basis: 50%;
    width: 50%;
  }
}
.brick-grid .brick-grid__category-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.brick-grid .brick-grid__category-title em,
.brick-grid .brick-grid__category-title i {
  font-style: inherit;
}
.brick-grid .brick-grid__category-title strong,
.brick-grid .brick-grid__category-title b {
  font-weight: inherit;
}
.brick-grid .brick-grid__category-title:first-child {
  margin-top: 0;
}
.brick-grid .brick-grid__category-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .brick-grid .brick-grid__category-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.brick-grid .brick-grid__category-title {
  color: #007734;
}
.brick-grid .brick-grid__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.brick-grid .brick-grid__caption em,
.brick-grid .brick-grid__caption i {
  font-style: italic;
}
.brick-grid .brick-grid__caption strong,
.brick-grid .brick-grid__caption b {
  font-weight: bold;
}
.brick-grid .brick-grid__caption:first-child {
  margin-top: 0;
}
.brick-grid .brick-grid__caption:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .brick-grid .brick-grid__caption {
    line-height: 27px;
  }
}
.brick-grid .brick-grid__load-more {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 60px;
}
.brick-grid .brick-grid__load-more em,
.brick-grid .brick-grid__load-more i {
  font-style: inherit;
}
.brick-grid .brick-grid__load-more strong,
.brick-grid .brick-grid__load-more b {
  font-weight: inherit;
}
.brick-grid .brick-grid__load-more:first-child {
  margin-top: 0;
}
.brick-grid .brick-grid__load-more:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .brick-grid .brick-grid__load-more {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.brick-grid .brick-grid__load-more {
  color: #007734;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.brick-grid .brick-grid__load-more .link__span {
  text-decoration: none;
}
.brick-grid .brick-grid__load-more .link__icon {
  margin: 0.35em auto 0;
}
.brick-grid .brick-grid__load-more.link--hidden {
  display: none;
}

.brick-grid--event {
  padding-bottom: 85px;
}
.brick-grid--event .brick-grid__brick-container {
  flex: 0 0 100%;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 800px) {
  .brick-grid--event .brick-grid__brick-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
.brick-grid--event .brick__image {
  height: 170px;
}
.brick-grid--event .brick__content {
  height: 165px;
  padding: 22px 26px;
}
.brick-grid--event .brick__text {
  font-size: 18px;
}

.brick-grid--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}

.brick-grid--bgcolor-white {
  background-color: #fff;
  color: #000;
}

@keyframes move-up-1 {
  0% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  42.8571428571% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  58.9285714286% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  75% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
}
@keyframes move-up-2 {
  0% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  27.2727272727% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  42.3295454545% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  57.3863636364% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  72.4431818182% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  87.5% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
}
@keyframes move-up-3 {
  0% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  20% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  31.9444444444% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  43.8888888889% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  55.8333333333% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  67.7777777778% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  79.7222222222% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  91.6666666667% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
}
@keyframes move-up-4 {
  0% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 360%, 0);
  }
  15.7894736842% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 360%, 0);
  }
  25.5345394737% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 360%, 0);
  }
  35.2796052632% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 360%, 0);
  }
  45.0246710526% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  54.7697368421% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 240%, 0);
  }
  64.5148026316% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  74.2598684211% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 120%, 0);
  }
  84.0049342105% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
  93.75% {
    animation-timing-function: ease-in-out;
    transform: translate3d(0, 0%, 0);
  }
}
.bulletlist-carousel {
  overflow: hidden;
  position: relative;
}
.bulletlist-carousel .bulletlist-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.bulletlist-carousel .bulletlist-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .bulletlist-carousel .bulletlist-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .bulletlist-carousel .bulletlist-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .bulletlist-carousel .bulletlist-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .bulletlist-carousel .bulletlist-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .bulletlist-carousel .bulletlist-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.bulletlist-carousel .bulletlist-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.bulletlist-carousel .bulletlist-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .bulletlist-carousel .bulletlist-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .bulletlist-carousel .bulletlist-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .bulletlist-carousel .bulletlist-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .bulletlist-carousel .bulletlist-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .bulletlist-carousel .bulletlist-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.bulletlist-carousel .bulletlist-carousel__grid-container {
  position: relative;
}
.bulletlist-carousel .bulletlist-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.bulletlist-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.bulletlist-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.bulletlist-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.bulletlist-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.bulletlist-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.bulletlist-carousel .swiper-container-android .swiper-slide,
.bulletlist-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.bulletlist-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.bulletlist-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.bulletlist-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.bulletlist-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.bulletlist-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.bulletlist-carousel .swiper-button-prev,
.bulletlist-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.bulletlist-carousel .swiper-button-prev.swiper-button-disabled,
.bulletlist-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.bulletlist-carousel .swiper-button-prev,
.bulletlist-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.bulletlist-carousel .swiper-button-next,
.bulletlist-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.bulletlist-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.bulletlist-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.bulletlist-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.bulletlist-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.bulletlist-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.bulletlist-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.bulletlist-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.bulletlist-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.bulletlist-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.bulletlist-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.bulletlist-carousel .bulletlist-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .bulletlist-carousel .bulletlist-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .bulletlist-carousel .bulletlist-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .bulletlist-carousel .bulletlist-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .bulletlist-carousel .bulletlist-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .bulletlist-carousel .bulletlist-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.bulletlist-carousel .bulletlist-carousel__slide-image {
  height: 510px;
}
.bulletlist-carousel .bulletlist-carousel__slide-content {
  background-color: rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding: 20px 30px 30px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.bulletlist-carousel .bulletlist-carousel__slide-title {
  margin-bottom: auto;
  padding-right: 80px;
}
.bulletlist-carousel .bulletlist-carousel__bullets {
  display: flex;
  flex-direction: column;
}
.bulletlist-carousel .bulletlist-carousel__bullet {
  margin-top: 1em;
}
@media (max-width: 529px) {
  .bulletlist-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .bulletlist-carousel .bulletlist-carousel__slide-content {
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .bulletlist-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .bulletlist-carousel .bulletlist-carousel__slide-content {
    padding-top: 30px;
  }
}
@media (min-width: 800px) {
  .bulletlist-carousel {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.bulletlist-carousel .bulletlist-carousel__slide-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.bulletlist-carousel .bulletlist-carousel__slide-title em,
.bulletlist-carousel .bulletlist-carousel__slide-title i {
  font-style: inherit;
}
.bulletlist-carousel .bulletlist-carousel__slide-title strong,
.bulletlist-carousel .bulletlist-carousel__slide-title b {
  font-weight: inherit;
}
@media (min-width: 530px) {
  .bulletlist-carousel .bulletlist-carousel__slide-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
  }
}
@media (min-width: 800px) {
  .bulletlist-carousel .bulletlist-carousel__slide-title {
    font-size: 48px;
    font-weight: bold;
    line-height: 64px;
  }
}
.bulletlist-carousel .bulletlist-carousel__bullet {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.bulletlist-carousel .bulletlist-carousel__bullet em,
.bulletlist-carousel .bulletlist-carousel__bullet i {
  font-style: inherit;
}
.bulletlist-carousel .bulletlist-carousel__bullet strong,
.bulletlist-carousel .bulletlist-carousel__bullet b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .bulletlist-carousel .bulletlist-carousel__bullet {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.bulletlist-carousel .bulletlist-carousel__slide-content {
  color: #fff;
}
.bulletlist-carousel .bulletlist-carousel__bullet-wrapper {
  padding-left: 40px;
  position: relative;
}
.bulletlist-carousel .bulletlist-carousel__bullet-wrapper::before {
  background-color: #009036;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.9em;
  left: 0.15em;
  position: absolute;
  top: 0.15em;
  width: 0.9em;
}
.bulletlist-carousel .bulletlist-carousel__bullet-text {
  font-weight: normal;
}
.bulletlist-carousel .swiper-container {
  overflow: visible;
  padding-bottom: 40px;
}
.bulletlist-carousel .swiper-container::before, .bulletlist-carousel .swiper-container::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 500%;
  z-index: 100;
}
.bulletlist-carousel .swiper-container::before {
  right: 100%;
}
.bulletlist-carousel .swiper-container::after {
  left: 100%;
}
.bulletlist-carousel .swiper-wrapper {
  align-items: stretch;
}
.bulletlist-carousel .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  height: 510px;
}
.bulletlist-carousel .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.bulletlist-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.bulletlist-carousel .swiper-pagination-bullet:hover, .bulletlist-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.bulletlist-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.bulletlist-carousel .swiper-pagination-bullet-active:hover, .bulletlist-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.bulletlist-carousel .swiper-button-prev,
.bulletlist-carousel .swiper-button-next {
  color: #fff;
  height: 32px;
  margin-top: 0;
  padding: 3px;
  position: absolute;
  top: 30px;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 32px;
}
.bulletlist-carousel .swiper-button-prev:not(.swiper-button-disabled),
.bulletlist-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.bulletlist-carousel .swiper-button-prev {
  left: auto;
  right: 58px;
}
.bulletlist-carousel .swiper-button-next {
  right: 26px;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet-wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity 1s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 1s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(1) {
  animation-delay: 0s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(1) .bulletlist-carousel__bullet-wrapper {
  transition-delay: 1s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-last-child(1) {
  animation-duration: 1.75s;
  animation-iteration-count: 1;
  animation-name: move-up-1;
  animation-timing-function: linear;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(2) {
  animation-delay: 1s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(2) .bulletlist-carousel__bullet-wrapper {
  transition-delay: 2s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-last-child(2) {
  animation-duration: 2.75s;
  animation-iteration-count: 1;
  animation-name: move-up-2;
  animation-timing-function: linear;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(3) {
  animation-delay: 2s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(3) .bulletlist-carousel__bullet-wrapper {
  transition-delay: 3s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-last-child(3) {
  animation-duration: 3.75s;
  animation-iteration-count: 1;
  animation-name: move-up-3;
  animation-timing-function: linear;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(4) {
  animation-delay: 3s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-child(4) .bulletlist-carousel__bullet-wrapper {
  transition-delay: 4s;
}
.bulletlist-carousel .swiper-slide.swiper-slide--activated .bulletlist-carousel__bullet:nth-last-child(4) {
  animation-duration: 4.75s;
  animation-iteration-count: 1;
  animation-name: move-up-4;
  animation-timing-function: linear;
}
.bulletlist-carousel .swiper-slide:not(.swiper-slide--activated) .bulletlist-carousel__bullet-wrapper {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  transition: none;
}

.button-grid {
  position: relative;
}
.button-grid .button-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.button-grid .button-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .button-grid .button-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .button-grid .button-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .button-grid .button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .button-grid .button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .button-grid .button-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.button-grid .button-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.button-grid .button-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .button-grid .button-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .button-grid .button-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .button-grid .button-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .button-grid .button-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .button-grid .button-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.button-grid .button-grid__grid-container {
  position: relative;
}
.button-grid .button-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.button-grid .button-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .button-grid .button-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .button-grid .button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .button-grid .button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .button-grid .button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .button-grid .button-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.button-grid .button-grid__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.button-grid .button-grid__text em,
.button-grid .button-grid__text i {
  font-style: italic;
}
.button-grid .button-grid__text strong,
.button-grid .button-grid__text b {
  font-weight: bold;
}
.button-grid .button-grid__text:first-child {
  margin-top: 0;
}
.button-grid .button-grid__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .button-grid .button-grid__text {
    line-height: 27px;
  }
}
@media (max-width: 529px) {
  .button-grid .button-grid__buttons {
    margin: 30px -8px -8px;
  }
  .button-grid .button-grid__button-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .button-grid .button-grid__buttons {
    margin: 30px -8px -8px;
  }
  .button-grid .button-grid__button-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .button-grid .button-grid__buttons {
    margin: 30px -8px -8px;
  }
  .button-grid .button-grid__button-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .button-grid .button-grid__buttons {
    margin: 30px -8px -8px;
  }
  .button-grid .button-grid__button-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .button-grid .button-grid__buttons {
    margin: 30px -8px -8px;
  }
  .button-grid .button-grid__button-container {
    padding: 8px;
  }
}
.button-grid .button-grid__text {
  max-width: 32em;
}
.button-grid .button-grid__button-container {
  float: left;
}
.button-grid .button {
  position: relative;
}
@media (min-width: 530px) {
  .button-grid .button {
    min-width: 320px;
  }
}
@media (max-width: 529px) {
  .button-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .button-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .button-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.button-grid .title-combination,
.button-grid .button-grid__button-container {
  color: inherit;
}

.button-grid--bgcolor-white {
  background-color: #fff;
  color: #007734;
}

.button-grid--bgcolor-grey {
  background-color: #f1f1f1;
  color: #007734;
}

.button-grid--bgcolor-green {
  background-color: #007734;
  color: #fff;
}
.button-grid--bgcolor-green .button--secondary:hover, .button-grid--bgcolor-green .button--secondary:focus {
  background-color: #fff;
  border-color: #fff;
  color: #035928;
}

.card-carousel {
  position: relative;
  background-color: #f1f1f1;
}
.card-carousel .card-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.card-carousel .card-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .card-carousel .card-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-carousel .card-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-carousel .card-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-carousel .card-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .card-carousel .card-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.card-carousel .card-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.card-carousel .card-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .card-carousel .card-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-carousel .card-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-carousel .card-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-carousel .card-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .card-carousel .card-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.card-carousel .card-carousel__grid-container {
  position: relative;
}
.card-carousel .card-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.card-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.card-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.card-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.card-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.card-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.card-carousel .swiper-container-android .swiper-slide,
.card-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.card-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.card-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.card-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.card-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.card-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.card-carousel .swiper-button-prev,
.card-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.card-carousel .swiper-button-prev.swiper-button-disabled,
.card-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.card-carousel .swiper-button-prev,
.card-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.card-carousel .swiper-button-next,
.card-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.card-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.card-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.card-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.card-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.card-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.card-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.card-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.card-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.card-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.card-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.card-carousel .card-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .card-carousel .card-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-carousel .card-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-carousel .card-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-carousel .card-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .card-carousel .card-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .card-carousel {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .card-carousel .swiper-wrapper {
    padding-bottom: 40px;
  }
  .card-carousel + .block-list {
    margin-top: -40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-carousel {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .card-carousel .swiper-wrapper {
    padding-bottom: 40px;
  }
  .card-carousel + .block-list {
    margin-top: -40px;
  }
}
@media (min-width: 800px) {
  .card-carousel {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .card-carousel .swiper-wrapper {
    padding-bottom: 0;
  }
  .card-carousel + .block-list {
    margin-top: -60px;
  }
}
.card-carousel .swiper-wrapper {
  align-items: stretch;
}
.card-carousel .swiper-slide {
  height: auto;
}
.card-carousel .swiper-slide .card {
  height: 100%;
}
.card-carousel .swiper-pagination-bullet {
  background-color: #fff;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.card-carousel .swiper-pagination-bullet:hover, .card-carousel .swiper-pagination-bullet:focus {
  background-color: #ccc;
}
.card-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.card-carousel .swiper-pagination-bullet-active:hover, .card-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
@media (min-width: 800px) {
  .card-carousel .swiper-pagination {
    display: none;
  }
}

.card-carousel--white {
  background-color: #fff;
}
.card-carousel--white .card .card__anchor {
  background-color: #f1f1f1;
}

.card-grid {
  position: relative;
  background-color: #f1f1f1;
}
.card-grid .card-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.card-grid .card-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .card-grid .card-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid .card-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-grid .card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-grid .card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .card-grid .card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.card-grid .card-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.card-grid .card-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .card-grid .card-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid .card-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-grid .card-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-grid .card-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .card-grid .card-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.card-grid .card-grid__grid-container {
  position: relative;
}
.card-grid .card-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.card-grid .card-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .card-grid .card-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid .card-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-grid .card-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-grid .card-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .card-grid .card-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .card-grid .card-grid__cards {
    margin: 0 -8px;
  }
  .card-grid .card-grid__card-container {
    padding: 8px;
  }
  .card-grid.card-grid--hidden {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid .card-grid__cards {
    margin: 0 -8px;
  }
  .card-grid .card-grid__card-container {
    padding: 8px;
  }
  .card-grid.card-grid--hidden {
    display: none;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .card-grid .card-grid__cards {
    margin: 0 -8px;
  }
  .card-grid .card-grid__card-container {
    padding: 8px;
  }
  .card-grid.card-grid--hidden {
    display: none;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .card-grid .card-grid__cards {
    margin: 0 -8px;
  }
  .card-grid .card-grid__card-container {
    padding: 8px;
  }
  .card-grid.card-grid--hidden {
    display: none;
  }
}
@media (min-width: 1480px) {
  .card-grid .card-grid__cards {
    margin: 0 -8px;
  }
  .card-grid .card-grid__card-container {
    padding: 8px;
  }
  .card-grid.card-grid--hidden {
    display: none;
  }
}
.card-grid .card-grid__cards {
  display: flex;
  flex-flow: row wrap;
}
.card-grid .card-grid__card-container {
  flex: 0 0 33.33%;
  overflow: hidden;
  width: 33.33%;
}
.card-grid .card {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 529px) {
  .card-grid .card-grid__card-container {
    flex-basis: 100%;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid .card-grid__card-container {
    flex-basis: 50%;
    width: 50%;
  }
}
@media (max-width: 529px) {
  .card-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .card-grid:not(.card-grid--hidden) + .block-list {
    margin-top: -40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .card-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .card-grid:not(.card-grid--hidden) + .block-list {
    margin-top: -40px;
  }
}
@media (min-width: 800px) {
  .card-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .card-grid:not(.card-grid--hidden) + .block-list {
    margin-top: -60px;
  }
}
.search-bar + .card-grid .flubber, .filter-bar + .card-grid .flubber {
  display: none;
}
.card-grid .card-grid__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.card-grid .card-grid__caption em,
.card-grid .card-grid__caption i {
  font-style: italic;
}
.card-grid .card-grid__caption strong,
.card-grid .card-grid__caption b {
  font-weight: bold;
}
.card-grid .card-grid__caption:first-child {
  margin-top: 0;
}
.card-grid .card-grid__caption:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .card-grid .card-grid__caption {
    line-height: 27px;
  }
}
.card-grid .card-grid__load-more {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.card-grid .card-grid__load-more em,
.card-grid .card-grid__load-more i {
  font-style: inherit;
}
.card-grid .card-grid__load-more strong,
.card-grid .card-grid__load-more b {
  font-weight: inherit;
}
.card-grid .card-grid__load-more:first-child {
  margin-top: 0;
}
.card-grid .card-grid__load-more:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .card-grid .card-grid__load-more {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.card-grid .card-grid__load-more {
  color: #007734;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.card-grid .card-grid__load-more .link__span {
  text-decoration: none;
}
.card-grid .card-grid__load-more .link__icon {
  margin: 0.35em auto 0;
}
.card-grid .card-grid__load-more.link--hidden {
  display: none;
}
.card-grid.card-grid--hidden {
  display: none;
}

.carousel-header {
  position: relative;
}
.carousel-header .carousel-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.carousel-header .carousel-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .carousel-header .carousel-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header .carousel-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .carousel-header .carousel-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .carousel-header .carousel-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .carousel-header .carousel-header__outer-constrainer {
    max-width: 1440px;
  }
}
.carousel-header .carousel-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.carousel-header .carousel-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .carousel-header .carousel-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header .carousel-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .carousel-header .carousel-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .carousel-header .carousel-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .carousel-header .carousel-header__inner-constrainer {
    padding: 0 32px;
  }
}
.carousel-header .carousel-header__grid-container {
  position: relative;
}
.carousel-header .carousel-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.carousel-header .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.carousel-header .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.carousel-header .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.carousel-header .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.carousel-header .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.carousel-header .swiper-container-android .swiper-slide,
.carousel-header .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.carousel-header .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.carousel-header .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.carousel-header .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.carousel-header .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.carousel-header .swiper-wp8-vertical {
  touch-action: pan-x;
}
.carousel-header .swiper-button-prev,
.carousel-header .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.carousel-header .swiper-button-prev.swiper-button-disabled,
.carousel-header .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.carousel-header .swiper-button-prev,
.carousel-header .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.carousel-header .swiper-button-next,
.carousel-header .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.carousel-header .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.carousel-header .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.carousel-header .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.carousel-header button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.carousel-header .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.carousel-header .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.carousel-header .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.carousel-header .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.carousel-header .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.carousel-header .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
@media (max-width: 529px) {
  .carousel-header {
    height: 515px;
  }
  .carousel-header .carousel-header__slide-content {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header {
    height: 515px;
  }
  .carousel-header .carousel-header__slide-content {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .carousel-header {
    height: 585px;
  }
  .carousel-header .carousel-header__slide-content {
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
@media (width >= 800px) and (height <= 800px) {
  .carousel-header {
    height: 515px;
  }
}
@media (max-width: 529px) {
  .carousel-header .background-video__slide-video {
    max-height: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header .background-video__slide-video {
    max-height: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .carousel-header .background-video__slide-video {
    max-height: 100%;
  }
}
@media (min-width: 1180px) {
  .carousel-header .background-video__slide-video {
    max-width: 100%;
  }
}
.carousel-header .carousel-header__slide-image {
  background-color: #000;
  color: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.carousel-header .carousel-header__slide-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}
.carousel-header .carousel-header__slide-title em,
.carousel-header .carousel-header__slide-title i {
  font-style: inherit;
}
.carousel-header .carousel-header__slide-title strong,
.carousel-header .carousel-header__slide-title b {
  font-weight: inherit;
}
.carousel-header .carousel-header__slide-title:first-child {
  margin-top: 0;
}
.carousel-header .carousel-header__slide-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 530px) {
  .carousel-header .carousel-header__slide-title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .carousel-header .carousel-header__slide-title {
    font-size: 60px;
    line-height: 65px;
  }
}
.carousel-header .carousel-header__slide-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-top: 25px;
  margin-bottom: 5px;
}
.carousel-header .carousel-header__slide-text em,
.carousel-header .carousel-header__slide-text i {
  font-style: italic;
}
.carousel-header .carousel-header__slide-text strong,
.carousel-header .carousel-header__slide-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .carousel-header .carousel-header__slide-text {
    line-height: 27px;
  }
}
.carousel-header .carousel-header__slide-text:first-child {
  margin-top: 0;
}
.carousel-header .carousel-header__slide-text:last-child {
  margin-bottom: 0;
}
.carousel-header .carousel-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .carousel-header .carousel-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header .carousel-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .carousel-header .carousel-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .carousel-header .carousel-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .carousel-header .carousel-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.carousel-header .carousel-header__slide-content {
  background-color: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 2;
}
.carousel-header .carousel-header__slide-content,
.carousel-header .carousel-header__slide-content .carousel-header__outer-constrainer,
.carousel-header .carousel-header__slide-content .carousel-header__inner-constrainer,
.carousel-header .carousel-header__slide-content .carousel-header__grid-container,
.carousel-header .carousel-header__slide-content .carousel-header__wrapper {
  height: 100%;
}
.carousel-header .carousel-header__wrapper {
  color: #fff;
}
.carousel-header .carousel-header__slide-title {
  max-width: 12em;
}
.carousel-header .swiper-container {
  height: 100%;
  width: 100%;
}
.carousel-header .swiper-pagination-bullet {
  background-color: #fff;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.carousel-header .swiper-pagination-bullet:hover, .carousel-header .swiper-pagination-bullet:focus {
  background-color: #ccc;
}
.carousel-header .swiper-pagination-bullet-active {
  background-color: #009036;
}
.carousel-header .swiper-pagination-bullet-active:hover, .carousel-header .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.carousel-header .swiper-button {
  color: #fff;
  height: 44px;
  width: 44px;
}
.carousel-header .swiper-button:hover, .carousel-header .swiper-button:focus {
  color: #ccc;
}
@media (max-width: 529px) {
  .carousel-header .swiper-button {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .carousel-header .swiper-button {
    display: none;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .carousel-header .swiper-button {
    display: none;
  }
}

.event-carousel {
  overflow: hidden;
  position: relative;
}
.event-carousel .event-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-carousel .event-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-carousel .event-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-carousel .event-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-carousel .event-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-carousel .event-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-carousel .event-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.event-carousel .event-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-carousel .event-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-carousel .event-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-carousel .event-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-carousel .event-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-carousel .event-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-carousel .event-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.event-carousel .event-carousel__grid-container {
  position: relative;
}
.event-carousel .event-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.event-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.event-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.event-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.event-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.event-carousel .swiper-container-android .swiper-slide,
.event-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.event-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.event-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.event-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.event-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.event-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.event-carousel .swiper-button-prev,
.event-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.event-carousel .swiper-button-prev.swiper-button-disabled,
.event-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.event-carousel .swiper-button-prev,
.event-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.event-carousel .swiper-button-next,
.event-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.event-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.event-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.event-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.event-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.event-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.event-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.event-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.event-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.event-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.event-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.event-carousel .event-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .event-carousel .event-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-carousel .event-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-carousel .event-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-carousel .event-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-carousel .event-carousel__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.event-carousel .event-panel__image {
  height: 395px;
}
.event-carousel .event-carousel__button {
  margin-bottom: 20px;
}
.event-carousel .event-panel {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 529px) {
  .event-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .event-carousel .event-carousel__button {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .event-carousel .event-carousel__button {
    margin-top: 20px;
  }
}
@media (min-width: 800px) {
  .event-carousel {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.event-carousel .title-combination__text {
  color: #000;
}
.event-carousel .swiper-container {
  overflow: visible;
  padding-bottom: 40px;
}
.event-carousel .swiper-container::before, .event-carousel .swiper-container::after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 500%;
  z-index: 100;
}
.event-carousel .swiper-container::before {
  right: 100%;
}
.event-carousel .swiper-container::after {
  left: 100%;
}
.event-carousel .swiper-wrapper {
  align-items: stretch;
}
.event-carousel .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-border-radius: 4px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 4px;
  height: 395px;
}
.event-carousel .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.event-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.event-carousel .swiper-pagination-bullet:hover, .event-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.event-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.event-carousel .swiper-pagination-bullet-active:hover, .event-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.event-carousel .swiper-button-prev,
.event-carousel .swiper-button-next {
  color: #fff;
  height: 32px;
  margin-top: 0;
  padding: 3px;
  position: absolute;
  top: 30px;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 32px;
}
.event-carousel .swiper-button-prev:not(.swiper-button-disabled),
.event-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.event-carousel .swiper-button-prev {
  left: auto;
  right: 62px;
}
.event-carousel .swiper-button-next {
  right: 30px;
}

.event-grid {
  position: relative;
  background-color: #f1f1f1;
}
.event-grid .event-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-grid .event-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-grid .event-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid .event-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-grid .event-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-grid .event-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-grid .event-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.event-grid .event-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-grid .event-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-grid .event-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid .event-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-grid .event-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-grid .event-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-grid .event-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.event-grid .event-grid__grid-container {
  position: relative;
}
.event-grid .event-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-grid .event-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .event-grid .event-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid .event-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-grid .event-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-grid .event-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-grid .event-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .event-grid .event-grid__panels {
    margin: 0 -8px;
  }
  .event-grid .event-grid__panel-container {
    padding: 8px;
  }
  .event-grid.event-grid--hidden {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid .event-grid__panels {
    margin: 0 -8px;
  }
  .event-grid .event-grid__panel-container {
    padding: 8px;
  }
  .event-grid.event-grid--hidden {
    display: none;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-grid .event-grid__panels {
    margin: 0 -8px;
  }
  .event-grid .event-grid__panel-container {
    padding: 8px;
  }
  .event-grid.event-grid--hidden {
    display: none;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-grid .event-grid__panels {
    margin: 0 -8px;
  }
  .event-grid .event-grid__panel-container {
    padding: 8px;
  }
  .event-grid.event-grid--hidden {
    display: none;
  }
}
@media (min-width: 1480px) {
  .event-grid .event-grid__panels {
    margin: 0 -8px;
  }
  .event-grid .event-grid__panel-container {
    padding: 8px;
  }
  .event-grid.event-grid--hidden {
    display: none;
  }
}
.event-grid .event-grid__panels {
  display: flex;
  flex-flow: row wrap;
}
.event-grid .event-grid__panel-container {
  flex: 0 0 33.33%;
  overflow: hidden;
  width: 33.33%;
}
.event-grid .event-panel--plain,
.event-grid .event-panel--default {
  height: 100%;
  min-height: 235px;
}
.event-grid .event-panel--plain {
  height: 100%;
  min-height: 235px;
}
.event-grid .event-panel--plain .event-panel__content {
  position: relative;
}
@media (max-width: 529px) {
  .event-grid .event-grid__panel-container {
    flex-basis: 100%;
    width: 100%;
  }
  .event-grid .event-panel--plain,
  .event-grid .event-panel--default {
    min-height: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid .event-grid__panel-container {
    flex-basis: 100%;
    width: 100%;
  }
  .event-grid .event-panel--plain,
  .event-grid .event-panel--default {
    min-height: 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-grid .event-grid__panel-container {
    flex-basis: 50%;
    width: 50%;
  }
}
@media (max-width: 529px) {
  .event-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .event-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.search-bar + .event-grid .flubber, .filter-bar + .event-grid .flubber {
  display: none;
}
.event-grid .event-grid__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.event-grid .event-grid__caption em,
.event-grid .event-grid__caption i {
  font-style: italic;
}
.event-grid .event-grid__caption strong,
.event-grid .event-grid__caption b {
  font-weight: bold;
}
.event-grid .event-grid__caption:first-child {
  margin-top: 0;
}
.event-grid .event-grid__caption:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .event-grid .event-grid__caption {
    line-height: 27px;
  }
}
.event-grid .event-grid__load-more {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.event-grid .event-grid__load-more em,
.event-grid .event-grid__load-more i {
  font-style: inherit;
}
.event-grid .event-grid__load-more strong,
.event-grid .event-grid__load-more b {
  font-weight: inherit;
}
.event-grid .event-grid__load-more:first-child {
  margin-top: 0;
}
.event-grid .event-grid__load-more:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .event-grid .event-grid__load-more {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.event-grid .event-grid__load-more {
  color: #007734;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.event-grid .event-grid__load-more .link__span {
  text-decoration: none;
}
.event-grid .event-grid__load-more .link__icon {
  margin: 0.35em auto 0;
}
.event-grid .event-grid__load-more.link--hidden {
  display: none;
}
.event-grid.event-grid--hidden {
  display: none;
}

.event-grid--craft {
  background-attachment: fixed;
  background-color: #1b1a1a;
  background-image: url("/static/images/craft-pattern.svg");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 24px 14px;
  color: #fff;
}
.event-grid--craft .panel__image {
  background-color: #1b1a1a;
}
.event-grid--craft .title-combination,
.event-grid--craft .event-grid__load-more {
  color: inherit;
}
.article-content + .event-grid--craft, .filter-bar--craft + .event-grid--craft {
  margin-top: -10px;
  padding-top: 40px;
}

.event-header {
  position: relative;
}
.event-header .event-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-header .event-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-header .event-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-header .event-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-header .event-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-header .event-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-header .event-header__outer-constrainer {
    max-width: 1440px;
  }
}
.event-header .event-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-header .event-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-header .event-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-header .event-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-header .event-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-header .event-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-header .event-header__inner-constrainer {
    padding: 0 32px;
  }
}
.event-header .event-header__grid-container {
  position: relative;
}
.event-header .event-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-header::before {
  background-color: #f1f1f1;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}
.event-header .event-header__image {
  height: 350px;
  margin-top: -25px;
  position: relative;
}
.event-header .event-header__content {
  padding-top: 40px;
}
@media (min-width: 530px) {
  .event-header .event-header__image {
    height: 550px;
    margin-top: -30px;
    position: relative;
  }
}
@media (min-width: 800px) {
  .event-header .event-header__image {
    background-color: #000;
    color: #fff;
    height: 100%;
    left: 44%;
    margin-top: 0;
    max-width: 806.4px;
    position: absolute;
    top: 0;
    width: 56%;
    z-index: 1;
  }
  .event-header .event-header__content {
    padding: 140px 0 170px;
  }
  .event-header .event-header__wrapper {
    border-radius: 2px;
    max-width: 45%;
  }
}
.event-header .event-header__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  color: #000;
  font-size: 30px;
  font-weight: 700;
  margin: 20px 0;
}
.event-header .event-header__title em,
.event-header .event-header__title i {
  font-style: inherit;
}
.event-header .event-header__title strong,
.event-header .event-header__title b {
  font-weight: inherit;
}
.event-header .event-header__title:first-child {
  margin-top: 0;
}
.event-header .event-header__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .event-header .event-header__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.event-header .event-header__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #007734;
}
.event-header .event-header__pre-title em,
.event-header .event-header__pre-title i {
  font-style: inherit;
}
.event-header .event-header__pre-title strong,
.event-header .event-header__pre-title b {
  font-weight: inherit;
}
.event-header .event-header__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
}
.event-header .event-header__introduction em,
.event-header .event-header__introduction i {
  font-style: italic;
}
.event-header .event-header__introduction strong,
.event-header .event-header__introduction b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .event-header .event-header__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.event-header .event-header__wrapper {
  position: relative;
  background-color: #fff;
  left: 0;
  overflow: hidden;
  padding: 20px 20px 0;
  z-index: 10;
}
@media (max-width: 529px) {
  .event-header .event-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-header .event-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-header .event-header__wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-header .event-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-header .event-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.event-header .event-header__pre-title {
  margin-bottom: -10px;
}
.event-header .event-header__content,
.event-header .event-header__content .event-header__outer-constrainer,
.event-header .event-header__content .event-header__inner-constrainer,
.event-header .event-header__content .event-header__grid-container,
.event-header .event-header__content .event-header__wrapper {
  height: 100%;
}
@media (max-width: 529px) {
  .event-header .event-header__wrapper {
    margin: 0 16px;
    padding: 12px;
    width: auto;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-header .event-header__wrapper {
    margin: 0 16px;
    padding: 12px;
    width: auto;
  }
}
@media (min-width: 530px) {
  .event-header .event-header__wrapper {
    padding: 30px 32px;
  }
}
@media (min-width: 800px) {
  .event-header .event-header__wrapper {
    margin-left: 18px;
  }
  .event-header .event-header__title {
    font-size: 45px;
  }
}

.event-overview-carousel {
  position: relative;
}
.event-overview-carousel .event-overview-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-overview-carousel .event-overview-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-overview-carousel .event-overview-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-overview-carousel .event-overview-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-overview-carousel .event-overview-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-overview-carousel .event-overview-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-overview-carousel .event-overview-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.event-overview-carousel .event-overview-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-overview-carousel .event-overview-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-overview-carousel .event-overview-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-overview-carousel .event-overview-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-overview-carousel .event-overview-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-overview-carousel .event-overview-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-overview-carousel .event-overview-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.event-overview-carousel .event-overview-carousel__grid-container {
  position: relative;
}
.event-overview-carousel .event-overview-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-overview-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.event-overview-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.event-overview-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.event-overview-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.event-overview-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.event-overview-carousel .swiper-container-android .swiper-slide,
.event-overview-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.event-overview-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.event-overview-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.event-overview-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.event-overview-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.event-overview-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.event-overview-carousel .swiper-button-prev,
.event-overview-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.event-overview-carousel .swiper-button-prev.swiper-button-disabled,
.event-overview-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.event-overview-carousel .swiper-button-prev,
.event-overview-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.event-overview-carousel .swiper-button-next,
.event-overview-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.event-overview-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.event-overview-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.event-overview-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.event-overview-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.event-overview-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.event-overview-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.event-overview-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.event-overview-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.event-overview-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.event-overview-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.event-overview-carousel .event-overview-carousel__grid-container {
  padding: 0 18px;
}
.event-overview-carousel.no-content .event-overview-carousel__grid-container {
  padding: 0;
}
.event-overview-carousel.no-content .title-combination {
  position: relative;
}
@media (max-width: 529px) {
  .event-overview-carousel.no-content .title-combination {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-overview-carousel.no-content .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-overview-carousel.no-content .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-overview-carousel.no-content .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-overview-carousel.no-content .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .event-overview-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .event-overview-carousel + .event-overview-carousel,
  .event-overview-carousel + .panel-grid {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-overview-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .event-overview-carousel + .event-overview-carousel,
  .event-overview-carousel + .panel-grid {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .event-overview-carousel {
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .event-overview-carousel + .event-overview-carousel,
  .event-overview-carousel + .panel-grid {
    padding-top: 0;
  }
  .event-overview-carousel .event-panel {
    height: 535px;
  }
}
.event-overview-carousel .fallback {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  clear: both;
  color: #007734;
  display: flex;
  justify-content: center;
  padding: 7% 5%;
}
.event-overview-carousel .fallback em,
.event-overview-carousel .fallback i {
  font-style: inherit;
}
.event-overview-carousel .fallback strong,
.event-overview-carousel .fallback b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-overview-carousel .fallback {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.event-overview-carousel .fallback a {
  text-decoration: underline;
}
.event-overview-carousel .swiper-container {
  padding-bottom: 55px;
}
.event-overview-carousel .swiper-wrapper {
  align-items: stretch;
}
.event-overview-carousel .swiper-slide {
  height: auto;
}
.event-overview-carousel .swiper-slide .panel {
  height: 100%;
}
.event-overview-carousel .swiper-pagination-bullets {
  bottom: 0 !important;
}
.event-overview-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 15px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 15px;
}
.event-overview-carousel .swiper-pagination-bullet:hover, .event-overview-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.event-overview-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.event-overview-carousel .swiper-pagination-bullet-active:hover, .event-overview-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.event-overview-carousel .swiper-button-prev,
.event-overview-carousel .swiper-button-next {
  color: #fff;
  height: 24px;
  position: absolute;
  top: 50%;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 24px;
}
.event-overview-carousel .swiper-button-prev:not(.swiper-button-disabled),
.event-overview-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.event-overview-carousel .swiper-button-prev {
  left: 0;
  transform: translate3d(50%, -50%, 0);
}
.event-overview-carousel .swiper-button-next {
  right: 0;
  transform: translate3d(-50%, -50%, 0);
}

.event-panel-carousel {
  position: relative;
}
.event-panel-carousel .event-panel-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-panel-carousel .event-panel-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-panel-carousel .event-panel-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel-carousel .event-panel-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-panel-carousel .event-panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-panel-carousel .event-panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-panel-carousel .event-panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.event-panel-carousel .event-panel-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-panel-carousel .event-panel-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-panel-carousel .event-panel-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel-carousel .event-panel-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-panel-carousel .event-panel-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-panel-carousel .event-panel-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-panel-carousel .event-panel-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.event-panel-carousel .event-panel-carousel__grid-container {
  position: relative;
}
.event-panel-carousel .event-panel-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-panel-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.event-panel-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.event-panel-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.event-panel-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.event-panel-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.event-panel-carousel .swiper-container-android .swiper-slide,
.event-panel-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.event-panel-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.event-panel-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.event-panel-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.event-panel-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.event-panel-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.event-panel-carousel .swiper-button-prev,
.event-panel-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.event-panel-carousel .swiper-button-prev.swiper-button-disabled,
.event-panel-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.event-panel-carousel .swiper-button-prev,
.event-panel-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.event-panel-carousel .swiper-button-next,
.event-panel-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.event-panel-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.event-panel-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.event-panel-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.event-panel-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.event-panel-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.event-panel-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.event-panel-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.event-panel-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.event-panel-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.event-panel-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.event-panel-carousel .event-panel-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .event-panel-carousel .event-panel-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel-carousel .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-panel-carousel .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-panel-carousel .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-panel-carousel .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.event-panel-carousel .event-panel-carousel__container {
  overflow: hidden;
}
@media (max-width: 529px) {
  .event-panel-carousel {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .event-panel-carousel .swiper-wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel-carousel {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .event-panel-carousel .swiper-wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 800px) {
  .event-panel-carousel {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .event-panel-carousel .swiper-wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 1180px) {
  .event-panel-carousel .swiper-wrapper {
    padding-bottom: 0;
  }
}
.event-panel-carousel .swiper-wrapper {
  align-items: stretch;
}
.event-panel-carousel .swiper-slide {
  height: auto;
}
.event-panel-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.event-panel-carousel .swiper-pagination-bullet:hover, .event-panel-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.event-panel-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.event-panel-carousel .swiper-pagination-bullet-active:hover, .event-panel-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.event-panel-carousel .swiper-button-prev,
.event-panel-carousel .swiper-button-next {
  display: none;
}
@media (min-width: 1180px) {
  .event-panel-carousel .swiper-pagination {
    display: none;
  }
}

.event-panel-carousel--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
.event-panel-carousel--bgcolor-grey .swiper-pagination-bullet {
  background-color: #fff;
}
.event-panel-carousel--bgcolor-grey .swiper-pagination-bullet:hover, .event-panel-carousel--bgcolor-grey .swiper-pagination-bullet:focus {
  background-color: #f1f1f1;
}
.event-panel-carousel--bgcolor-grey .event-panel--plain {
  background-color: #fff;
  color: #000;
}

.event-panel-carousel--bgcolor-white {
  background-color: #fff;
  color: #000;
}
.event-panel-carousel--bgcolor-white .swiper-pagination-bullet {
  background-color: #ccc;
}
.event-panel-carousel--bgcolor-white .swiper-pagination-bullet:hover, .event-panel-carousel--bgcolor-white .swiper-pagination-bullet:focus {
  background-color: #666;
}
.event-panel-carousel--bgcolor-white .event-panel--plain {
  background-color: #f1f1f1;
  color: #000;
}

.event-panel-carousel--overview {
  background-color: #fff;
  color: #000;
}
.event-panel-carousel--overview .event-panel-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .event-panel-carousel--overview .event-panel-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-panel-carousel--overview .event-panel-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-panel-carousel--overview .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-panel-carousel--overview .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-panel-carousel--overview .event-panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.event-panel-carousel--overview .title-combination {
  margin-bottom: 3rem;
}
.event-panel-carousel--overview .swiper-container {
  overflow: visible;
}
.event-panel-carousel--overview .swiper-pagination-bullet {
  display: none;
}
.event-panel-carousel--overview .event-panel--plain {
  background-color: #f1f1f1;
  color: #000;
}
.event-panel-carousel--overview .swiper-button-prev,
.event-panel-carousel--overview .swiper-button-next {
  color: #fff;
  display: block;
  height: 32px;
  margin-top: 0;
  padding: 3px;
  position: absolute;
  top: calc(50% - 16px);
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 32px;
}
.event-panel-carousel--overview .swiper-button-prev:not(.swiper-button-disabled),
.event-panel-carousel--overview .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.event-panel-carousel--overview .swiper-button-prev {
  left: 30px;
  right: auto;
}
.event-panel-carousel--overview .swiper-button-next {
  right: 30px;
}

.event-person {
  position: relative;
  color: #000;
}
.event-person .event-person__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.event-person .event-person__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-person .event-person__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person .event-person__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person .event-person__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person .event-person__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .event-person .event-person__outer-constrainer {
    max-width: 1440px;
  }
}
.event-person .event-person__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.event-person .event-person__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .event-person .event-person__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person .event-person__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person .event-person__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person .event-person__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .event-person .event-person__inner-constrainer {
    padding: 0 32px;
  }
}
.event-person .event-person__grid-container {
  position: relative;
}
.event-person .event-person__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.event-person .event-person__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .event-person .event-person__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person .event-person__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person .event-person__content-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person .event-person__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-person .event-person__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
.event-person .event-person__portrait {
  position: relative;
}
@media (max-width: 529px) {
  .event-person .event-person__portrait {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person .event-person__portrait {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person .event-person__portrait {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person .event-person__portrait {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-person .event-person__portrait {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.event-person .event-person__author,
.event-person .event-person__richtext,
.event-person .event-person__follow {
  position: relative;
}
@media (max-width: 529px) {
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(33.3333333333% - 21.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .event-person {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .event-person .event-person__wrapper {
    margin-bottom: 20px;
  }
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    margin-left: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .event-person .event-person__wrapper {
    margin-bottom: 20px;
  }
  .event-person .event-person__author,
  .event-person .event-person__richtext,
  .event-person .event-person__follow {
    margin-left: 0;
  }
}
@media (min-width: 800px) {
  .event-person {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .event-person .event-person__wrapper {
    margin-bottom: 30px;
  }
  .event-person .event-person__portrait {
    align-items: center;
    bottom: 0;
    display: grid;
    height: 100%;
    margin-left: 0;
    position: absolute;
    top: 0;
  }
}
.event-person .event-person__author {
  margin-top: 10px;
  margin-bottom: 10px;
}
.event-person .event-person__author:first-child {
  margin-top: 0;
}
.event-person .event-person__author:last-child {
  margin-bottom: 0;
}
.event-person .event-person__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.event-person .event-person__title em,
.event-person .event-person__title i {
  font-style: inherit;
}
.event-person .event-person__title strong,
.event-person .event-person__title b {
  font-weight: inherit;
}
.event-person .event-person__name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 5px;
  margin-bottom: 0;
}
.event-person .event-person__name em,
.event-person .event-person__name i {
  font-style: inherit;
}
.event-person .event-person__name strong,
.event-person .event-person__name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-person .event-person__name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.event-person .event-person__name:first-child {
  margin-top: 0;
}
.event-person .event-person__name:last-child {
  margin-bottom: 0;
}
.event-person .event-person__function {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin-top: 5px;
  margin-bottom: 0;
}
.event-person .event-person__function em,
.event-person .event-person__function i {
  font-style: inherit;
}
.event-person .event-person__function strong,
.event-person .event-person__function b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .event-person .event-person__function {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.event-person .event-person__function:first-child {
  margin-top: 0;
}
.event-person .event-person__function:last-child {
  margin-bottom: 0;
}
.event-person .event-person__follow {
  align-content: center;
  display: flex;
}
.event-person .event-person__follow-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  display: inline;
  font-weight: normal;
  margin-right: 10px;
}
.event-person .event-person__follow-title em,
.event-person .event-person__follow-title i {
  font-style: inherit;
}
.event-person .event-person__follow-title strong,
.event-person .event-person__follow-title b {
  font-weight: inherit;
}
.event-person .event-person__follow-buttons {
  display: inline;
}
.event-person .event-person__follow-buttons .button__icon {
  color: #009036;
}
.event-person .event-person__richtext {
  margin-top: 10px;
  margin-bottom: 20px;
}
.event-person .event-person__richtext:first-child {
  margin-top: 0;
}
.event-person .event-person__richtext:last-child {
  margin-bottom: 0;
}
.event-person .event-person__title {
  color: #007734;
}
.event-person .event-person__function {
  color: #000;
  font-weight: normal;
}
.event-person .button--icon-only {
  border-radius: 0;
  font-size: 20px;
  height: 1.15em;
  min-width: initial;
  padding: 0;
}
.event-person .button--icon-only:hover svg path, .event-person .button--icon-only:focus svg path {
  fill: #035928;
}

.event-person--reversed .event-person__portrait {
  position: relative;
}
@media (max-width: 529px) {
  .event-person--reversed .event-person__portrait {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person--reversed .event-person__portrait {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person--reversed .event-person__portrait {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(83.3333333333% - 29.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person--reversed .event-person__portrait {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(75% - 28px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-person--reversed .event-person__portrait {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(75% - 28px + 32px);
  }
}
.event-person--reversed .event-person__author,
.event-person--reversed .event-person__richtext,
.event-person--reversed .event-person__follow {
  position: relative;
}
@media (max-width: 529px) {
  .event-person--reversed .event-person__author,
  .event-person--reversed .event-person__richtext,
  .event-person--reversed .event-person__follow {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .event-person--reversed .event-person__author,
  .event-person--reversed .event-person__richtext,
  .event-person--reversed .event-person__follow {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .event-person--reversed .event-person__author,
  .event-person--reversed .event-person__richtext,
  .event-person--reversed .event-person__follow {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .event-person--reversed .event-person__author,
  .event-person--reversed .event-person__richtext,
  .event-person--reversed .event-person__follow {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .event-person--reversed .event-person__author,
  .event-person--reversed .event-person__richtext,
  .event-person--reversed .event-person__follow {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.event-person--reversed .event-person__author,
.event-person--reversed .event-person__richtext,
.event-person--reversed .event-person__follow {
  margin-left: 0;
}
@media (min-width: 800px) {
  .event-person--reversed .event-person__portrait {
    position: absolute;
  }
}

.expert-carousel {
  position: relative;
}
.expert-carousel .expert-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.expert-carousel .expert-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expert-carousel .expert-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expert-carousel .expert-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expert-carousel .expert-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expert-carousel .expert-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .expert-carousel .expert-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.expert-carousel .expert-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.expert-carousel .expert-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expert-carousel .expert-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expert-carousel .expert-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expert-carousel .expert-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expert-carousel .expert-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .expert-carousel .expert-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.expert-carousel .expert-carousel__grid-container {
  position: relative;
}
.expert-carousel .expert-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.expert-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.expert-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.expert-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.expert-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.expert-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.expert-carousel .swiper-container-android .swiper-slide,
.expert-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.expert-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.expert-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.expert-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.expert-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.expert-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.expert-carousel .swiper-button-prev,
.expert-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.expert-carousel .swiper-button-prev.swiper-button-disabled,
.expert-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.expert-carousel .swiper-button-prev,
.expert-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.expert-carousel .swiper-button-next,
.expert-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.expert-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.expert-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.expert-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.expert-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.expert-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.expert-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.expert-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.expert-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.expert-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.expert-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.expert-carousel .expert-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .expert-carousel .expert-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expert-carousel .expert-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expert-carousel .expert-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expert-carousel .expert-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .expert-carousel .expert-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .expert-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expert-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .expert-carousel {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
.expert-carousel .swiper-container {
  padding-bottom: 40px;
}
.expert-carousel .swiper-wrapper {
  align-items: stretch;
}
.expert-carousel .swiper-slide {
  height: auto;
}
.expert-carousel .swiper-slide .expert-panel {
  height: 100%;
}
.expert-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.expert-carousel .swiper-pagination-bullet:hover, .expert-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.expert-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.expert-carousel .swiper-pagination-bullet-active:hover, .expert-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.expert-carousel .swiper-button-prev,
.expert-carousel .swiper-button-next {
  color: #fff;
  height: 24px;
  position: absolute;
  top: 50%;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 24px;
}
.expert-carousel .swiper-button-prev:not(.swiper-button-disabled),
.expert-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.expert-carousel .swiper-button-prev {
  left: 0;
  transform: translate3d(50%, -50%, 0);
}
.expert-carousel .swiper-button-next {
  right: 0;
  transform: translate3d(-50%, -50%, 0);
}

.expert-carousel--bgcolor-white {
  background-color: #fff;
  color: #000;
}
.expert-carousel--bgcolor-white .swiper-pagination-bullet {
  background-color: #ccc;
}
.expert-carousel--bgcolor-white .swiper-pagination-bullet:hover, .expert-carousel--bgcolor-white .swiper-pagination-bullet:focus {
  background-color: #666;
}

.expert-carousel--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
.expert-carousel--bgcolor-grey .swiper-pagination-bullet {
  background-color: #fff;
}
.expert-carousel--bgcolor-grey .swiper-pagination-bullet:hover, .expert-carousel--bgcolor-grey .swiper-pagination-bullet:focus {
  background-color: #f1f1f1;
}
.expert-carousel--bgcolor-grey .swiper-pagination-bullet-active {
  background-color: #009036;
}
.expert-carousel--bgcolor-grey .swiper-pagination-bullet-active:hover, .expert-carousel--bgcolor-grey .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}

.faq-accordeon {
  position: relative;
  background-color: #f1f1f1;
}
.faq-accordeon .faq-accordeon__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.faq-accordeon .faq-accordeon__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .faq-accordeon__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .faq-accordeon .faq-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .faq-accordeon .faq-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .faq-accordeon .faq-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
.faq-accordeon .faq-accordeon__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.faq-accordeon .faq-accordeon__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .faq-accordeon__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .faq-accordeon .faq-accordeon__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .faq-accordeon .faq-accordeon__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .faq-accordeon .faq-accordeon__inner-constrainer {
    padding: 0 32px;
  }
}
.faq-accordeon .faq-accordeon__grid-container {
  position: relative;
}
.faq-accordeon .faq-accordeon__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.faq-accordeon .title-combination {
  position: relative;
}
@media (max-width: 529px) {
  .faq-accordeon .title-combination {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .faq-accordeon .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .faq-accordeon .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .faq-accordeon .title-combination {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .faq-accordeon {
    margin-top: 20px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .faq-accordeon + .faq-accordeon {
    margin-top: -20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon {
    margin-top: 20px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .faq-accordeon + .faq-accordeon {
    margin-top: -20px;
  }
}
@media (min-width: 800px) {
  .faq-accordeon {
    margin-top: 30px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .faq-accordeon + .faq-accordeon {
    margin-top: -30px;
  }
}
.faq-accordeon .faq-accordeon__speech-bubble {
  position: relative;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__speech-bubble {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .faq-accordeon__speech-bubble {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .faq-accordeon .faq-accordeon__speech-bubble {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .faq-accordeon .faq-accordeon__speech-bubble {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .faq-accordeon .faq-accordeon__speech-bubble {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.faq-accordeon .faq-accordeon__speech-bubble-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.faq-accordeon .faq-accordeon__speech-bubble-text em,
.faq-accordeon .faq-accordeon__speech-bubble-text i {
  font-style: inherit;
}
.faq-accordeon .faq-accordeon__speech-bubble-text strong,
.faq-accordeon .faq-accordeon__speech-bubble-text b {
  font-weight: inherit;
}
.faq-accordeon .faq-accordeon__speech-bubble-text {
  background-color: #fff;
  border-radius: 4px;
  color: #000;
  padding: 16px 20px;
  position: relative;
}
.faq-accordeon .faq-accordeon__speech-bubble-text::before {
  background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45 20' preserveAspectRatio='xMinYMin meet'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M0 0c22.5 0 22.5 20 22.5 20C22.5 0 45 0 45 0H0z'/%3E%3C/svg%3E") no-repeat;
  content: "";
  display: block;
  height: 20px;
  left: -10px;
  position: absolute;
  top: 35px;
  transform-origin: 50% 50%;
  width: 45px;
}
.faq-accordeon .portrait {
  height: 70px;
  width: 70px;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__speech-bubble-text {
    float: right;
    width: calc(100% - 90px);
  }
  .faq-accordeon .faq-accordeon__speech-bubble-text::before {
    left: -32px;
    top: 20px;
    transform: rotate(90deg);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .faq-accordeon__speech-bubble-text::before {
    bottom: -20px;
    left: 25px;
    top: auto;
    transform: rotate(0);
  }
  .faq-accordeon .portrait {
    height: 96px;
    margin-top: 20px;
    width: 96px;
  }
}
@media (min-width: 800px) {
  .faq-accordeon .faq-accordeon__speech-bubble-text::before {
    bottom: -20px;
    left: 42px;
    top: auto;
    transform: rotate(0);
  }
  .faq-accordeon .portrait {
    height: 128px;
    margin-top: 20px;
    width: 128px;
  }
}
.faq-accordeon .faq-accordeon__list-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__list-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .faq-accordeon .faq-accordeon__list-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .faq-accordeon .faq-accordeon__list-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .faq-accordeon .faq-accordeon__list-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .faq-accordeon .faq-accordeon__list-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
  }
}
.faq-accordeon .faq-accordeon__item-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.faq-accordeon .faq-accordeon__item-title em,
.faq-accordeon .faq-accordeon__item-title i {
  font-style: inherit;
}
.faq-accordeon .faq-accordeon__item-title strong,
.faq-accordeon .faq-accordeon__item-title b {
  font-weight: inherit;
}
.faq-accordeon .faq-accordeon__item {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.faq-accordeon .faq-accordeon__item:first-child {
  margin-top: 0;
}
.faq-accordeon .faq-accordeon__item:last-child {
  margin-bottom: 0;
}
.faq-accordeon .faq-accordeon__item-header {
  border: 2px solid currentcolor;
  border-radius: 4px;
  color: #007734;
  display: block;
  padding: 6px 15px;
  position: relative;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.faq-accordeon .faq-accordeon__item-header:hover, .faq-accordeon .faq-accordeon__item-header:focus {
  color: #035928;
}
.faq-accordeon .faq-accordeon__item-title {
  padding-right: 30px;
  pointer-events: none;
}
.faq-accordeon .faq-accordeon__item-icon {
  display: block;
  height: 1em;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  width: 1em;
}
.faq-accordeon .faq-accordeon__item-icon svg {
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.faq-accordeon .faq-accordeon__item-body {
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-height 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.faq-accordeon .faq-accordeon__item:target .faq-accordeon__item-body,
.faq-accordeon .faq-accordeon__item--expanded .faq-accordeon__item-body {
  max-height: 500px;
  pointer-events: auto;
}
.faq-accordeon .faq-accordeon__item:target .faq-accordeon__item-icon,
.faq-accordeon .faq-accordeon__item--expanded .faq-accordeon__item-icon {
  transform: translateY(-50%) rotate(180deg);
}
.faq-accordeon .faq-accordeon__item-content {
  padding: 12px 17px;
}
@media (max-width: 529px) {
  .faq-accordeon .faq-accordeon__list {
    margin-top: 20px;
  }
}

.filter-bar {
  position: relative;
}
.filter-bar .filter-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.filter-bar .filter-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .filter-bar .filter-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .filter-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .filter-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .filter-bar .filter-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.filter-bar .filter-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.filter-bar .filter-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .filter-bar .filter-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .filter-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .filter-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .filter-bar .filter-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.filter-bar .filter-bar__grid-container {
  position: relative;
}
.filter-bar .filter-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.filter-bar .form-field--search {
  position: relative;
}
@media (max-width: 529px) {
  .filter-bar .form-field--search {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .form-field--search {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .form-field--search {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .form-field--search {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .filter-bar .form-field--search {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
.filter-bar .button--toggle-filters {
  position: relative;
}
@media (max-width: 529px) {
  .filter-bar .button--toggle-filters {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .button--toggle-filters {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .button--toggle-filters {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .button--toggle-filters {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .filter-bar .button--toggle-filters {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
  }
}
.filter-bar .filter-bar__filters-wrapper,
.filter-bar .filter-bar__links {
  position: relative;
}
@media (max-width: 529px) {
  .filter-bar .filter-bar__filters-wrapper,
  .filter-bar .filter-bar__links {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__filters-wrapper,
  .filter-bar .filter-bar__links {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .filter-bar__filters-wrapper,
  .filter-bar .filter-bar__links {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .filter-bar__filters-wrapper,
  .filter-bar .filter-bar__links {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .filter-bar .filter-bar__filters-wrapper,
  .filter-bar .filter-bar__links {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.filter-bar .filter-bar__cta--sticky {
  position: relative;
}
@media (max-width: 529px) {
  .filter-bar .filter-bar__cta--sticky {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__cta--sticky {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .filter-bar__cta--sticky {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .filter-bar__cta--sticky {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .filter-bar .filter-bar__cta--sticky {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
.filter-bar .filter-bar__grid-container {
  margin-top: -1px;
  padding-top: 1px;
}
.filter-bar .button--toggle-filters {
  min-width: 100px;
}
.filter-bar .filter-bar__cta {
  display: none;
  text-align: right;
}
.filter-bar .filter-bar__cta.filter-bar__cta--sticky {
  display: block;
  margin-top: -50px;
  position: sticky;
  top: calc(100% - 70px);
  z-index: 2;
}
.filter-bar .filter-bar__cta.filter-bar__cta--initially-hidden {
  display: none;
}
.filter-bar .form__wrapper.form__wrapper--visible {
  margin-bottom: 40px;
}
.filter-bar .filter-bar__filter-overlay {
  background-color: #fff;
  color: #000;
  height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: relative;
  transform: translate3d(0, -32px, 0);
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.filter-bar .filter-bar__filter-overlay:target, .filter-bar .filter-bar__filter-overlay.filter-bar__filter-overlay--visible {
  height: auto;
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.filter-bar .filter-bar__filter-title {
  margin-bottom: 10px;
}
.filter-bar .filter-bar__filter-list--level-1 .filter-bar__checkbox-label-span::after {
  color: #007734;
  content: attr(data-count);
  display: inline-block;
  font-size: 80%;
  line-height: 1em;
  margin-left: 0.5em;
}
.filter-bar .filter-bar__filter--level-0 {
  margin-bottom: 20px;
}
.filter-bar .filter-bar__links {
  text-align: right;
}
.filter-bar .filter-bar__links .link {
  color: #007734;
  margin-bottom: 25px;
}
.filter-bar .filter-bar__checkbox-label-icon {
  color: #007734;
  display: inline-block;
  height: 1em;
  margin-left: 0.15em;
  vertical-align: baseline;
  width: 1em;
}
.filter-bar .filter-bar__checkbox-label-icon svg {
  transform: rotate(0);
  transform-origin: 50% 50%;
}
.filter-bar .filter-bar__checkbox:checked ~ .filter-bar__checkbox-label .filter-bar__checkbox-label-icon svg {
  transform: rotate(180deg);
}
.filter-bar input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input::placeholder,
.filter-bar textarea.form-field__field-input::placeholder,
.filter-bar select.form-field__field-input::placeholder {
  color: #007734;
}
.filter-bar input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input ~ .button:not(:disabled),
.filter-bar textarea.form-field__field-input ~ .button:not(:disabled),
.filter-bar select.form-field__field-input ~ .button:not(:disabled) {
  color: #007734;
}
@media (max-width: 529px) {
  .filter-bar .button--toggle-filters {
    margin-top: 20px;
  }
  .filter-bar .filter-bar__cta .button--call-to-action {
    display: block;
  }
}
@media (min-width: 1480px) {
  .filter-bar .button--call-to-action {
    margin-right: 130px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__filters {
    margin-left: -8px;
    margin-right: -8px;
  }
  .filter-bar .filter-bar__filter--level-0 {
    flex: 0 0 50%;
    float: left;
    overflow: hidden;
    padding: 0 8px;
    width: 50%;
  }
}
@media (max-width: 529px) {
  .filter-bar .filter-bar__bar {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .filter-bar .filter-bar__filter-overlay-wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .filter-bar + .panel-grid {
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .filter-bar .filter-bar__bar {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .filter-bar .filter-bar__filter-overlay-wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .filter-bar + .panel-grid {
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .filter-bar .filter-bar__bar {
    padding-bottom: 30px;
  }
  .filter-bar .filter-bar__filter-overlay-wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .filter-bar .filter-bar__filter--level-0 {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .filter-bar + .panel-grid {
    padding-top: 60px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .filter-bar .filter-bar__filters {
    margin-left: -8px;
    margin-right: -8px;
  }
  .filter-bar .filter-bar__filter--level-0 {
    flex: 0 0 33.33%;
    float: left;
    overflow: hidden;
    padding: 0 8px;
    width: 33.33%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .filter-bar .filter-bar__filters {
    margin-left: -8px;
    margin-right: -8px;
  }
  .filter-bar .filter-bar__filter--level-0 {
    flex: 0 0 33.33%;
    float: left;
    overflow: hidden;
    padding: 0 8px;
    width: 33.33%;
  }
}
@media (min-width: 1480px) {
  .filter-bar .filter-bar__filters {
    margin-left: -8px;
    margin-right: -8px;
  }
  .filter-bar .filter-bar__filter--level-0 {
    flex: 0 0 33.33%;
    float: left;
    overflow: hidden;
    padding: 0 8px;
    width: 33.33%;
  }
}
html.has-js .filter-bar .button--submit {
  display: none;
}
.filter-bar .filter-bar__filter-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.filter-bar .filter-bar__filter-title em,
.filter-bar .filter-bar__filter-title i {
  font-style: inherit;
}
.filter-bar .filter-bar__filter-title strong,
.filter-bar .filter-bar__filter-title b {
  font-weight: inherit;
}
.filter-bar .filter-bar__filter-overlay-wrapper {
  border-top: 3px solid #f1f1f1;
}
.filter-bar .filter-bar__filter-title {
  color: #007734;
}
.filter-bar .filter-bar__checkbox-label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  user-select: none;
}
.filter-bar .filter-bar__checkbox {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.filter-bar .filter-bar__checkbox ~ .filter-bar__filter-list {
  display: none;
}
.filter-bar .filter-bar__checkbox:checked + .filter-bar__checkbox-label::after {
  display: block;
}
.filter-bar .filter-bar__checkbox:checked ~ .filter-bar__filter-list {
  display: block;
}
.filter-bar .filter-bar__checkbox-label {
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 5px 0 5px 20px;
  position: relative;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
  width: 100%;
}
.filter-bar .filter-bar__checkbox-label::before {
  border: 1px solid currentcolor;
  border-radius: 4px;
  color: #007734;
  content: "";
  float: left;
  height: 1em;
  line-height: 1em;
  margin: 4px 24px 4px -20px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  vertical-align: baseline;
  width: 1em;
}
.filter-bar .filter-bar__checkbox-label::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' fill-rule='nonzero' d='M13.1 2l2.1 2.1-10 10.2-5.2-6 2.3-2 3 3.5z'/%3E%3C/svg%3E");
  display: none;
  font-size: 12px;
  height: 1em;
  left: 2px;
  pointer-events: none;
  position: absolute;
  top: 6px;
  width: 1em;
}
.filter-bar .filter-bar__filter-list:not(.filter-bar__filter-list--custom-order) {
  display: flex;
  flex-direction: column;
}
.filter-bar .filter-bar__checkbox ~ .filter-bar__filter-list:not(.filter-bar__filter-list--custom-order) {
  display: none;
}
.filter-bar .filter-bar__checkbox:checked + .filter-bar__checkbox-label::after {
  display: block;
}
.filter-bar .filter-bar__checkbox:checked ~ .filter-bar__filter-list:not(.filter-bar__filter-list--custom-order) {
  display: flex;
}

.filter-bar--craft {
  background-attachment: fixed;
  background-color: #1b1a1a;
  background-image: url("/static/images/craft-pattern.svg");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 24px 14px;
  color: #fff;
}
.panel-grid--craft + .filter-bar--craft {
  margin-top: -40px;
  padding-top: 0;
}

.flipbase {
  background-color: #fff;
  color: #000;
  position: relative;
}
.flipbase .flipbase__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.flipbase .flipbase__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .flipbase .flipbase__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flipbase .flipbase__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flipbase .flipbase__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flipbase .flipbase__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .flipbase .flipbase__outer-constrainer {
    max-width: 1440px;
  }
}
.flipbase .flipbase__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.flipbase .flipbase__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .flipbase .flipbase__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flipbase .flipbase__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flipbase .flipbase__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flipbase .flipbase__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .flipbase .flipbase__inner-constrainer {
    padding: 0 32px;
  }
}
.flipbase .flipbase__grid-container {
  position: relative;
}
.flipbase .flipbase__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.flipbase .flipbase__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .flipbase .flipbase__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flipbase .flipbase__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flipbase .flipbase__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flipbase .flipbase__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .flipbase .flipbase__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
.flipbase .flipbase__container {
  height: 0;
  overflow: hidden;
  padding-bottom: 75%;
  position: relative;
  width: 100%;
}
.flipbase .flipbase__container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 529px) {
  .flipbase {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flipbase {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .flipbase {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}

.highlight {
  background-color: #fff;
  position: relative;
}
.highlight .highlight__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.highlight .highlight__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .highlight .highlight__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .highlight .highlight__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .highlight .highlight__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .highlight .highlight__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .highlight .highlight__outer-constrainer {
    max-width: 1440px;
  }
}
.highlight .highlight__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.highlight .highlight__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .highlight .highlight__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .highlight .highlight__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .highlight .highlight__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .highlight .highlight__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .highlight .highlight__inner-constrainer {
    padding: 0 32px;
  }
}
.highlight .highlight__grid-container {
  position: relative;
}
.highlight .highlight__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.highlight .highlight__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .highlight .highlight__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .highlight .highlight__wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .highlight .highlight__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .highlight .highlight__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .highlight .highlight__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (max-width: 529px) {
  .highlight {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .highlight {
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .highlight {
    padding-bottom: 120px;
    padding-top: 60px;
  }
}
.highlight .highlight__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  color: #007734;
}
.highlight .highlight__title em,
.highlight .highlight__title i {
  font-style: inherit;
}
.highlight .highlight__title strong,
.highlight .highlight__title b {
  font-weight: inherit;
}
.highlight .highlight__title:first-child {
  margin-top: 0;
}
.highlight .highlight__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .highlight .highlight__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.highlight .highlight__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 20px;
}
.highlight .highlight__text em,
.highlight .highlight__text i {
  font-style: italic;
}
.highlight .highlight__text strong,
.highlight .highlight__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .highlight .highlight__text {
    line-height: 27px;
  }
}
@media (min-width: 800px) {
  .highlight .highlight__text {
    margin-bottom: 20px;
  }
}

.highlight--bgcolor-grey {
  background-color: #f1f1f1;
}
@media (max-width: 529px) {
  .highlight--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .highlight--bgcolor-grey {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .highlight--bgcolor-grey {
    margin-top: 60px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
}

.icon-card-grid {
  position: relative;
}
.icon-card-grid .icon-card-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.icon-card-grid .icon-card-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .icon-card-grid .icon-card-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .icon-card-grid .icon-card-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .icon-card-grid .icon-card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .icon-card-grid .icon-card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .icon-card-grid .icon-card-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.icon-card-grid .icon-card-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.icon-card-grid .icon-card-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .icon-card-grid .icon-card-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .icon-card-grid .icon-card-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .icon-card-grid .icon-card-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .icon-card-grid .icon-card-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .icon-card-grid .icon-card-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.icon-card-grid .icon-card-grid__grid-container {
  position: relative;
}
.icon-card-grid .icon-card-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.icon-card-grid .icon-card-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .icon-card-grid .icon-card-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .icon-card-grid .icon-card-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .icon-card-grid .icon-card-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .icon-card-grid .icon-card-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .icon-card-grid .icon-card-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (max-width: 529px) {
  .icon-card-grid .icon-card-grid__cards {
    margin: 0 -8px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .icon-card-grid .icon-card-grid__cards {
    margin: 0 -8px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .icon-card-grid .icon-card-grid__cards {
    margin: 0 -8px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .icon-card-grid .icon-card-grid__cards {
    margin: 0 -8px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .icon-card-grid .icon-card-grid__cards {
    margin: 0 -8px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 8px;
  }
}
.icon-card-grid .icon-card-grid__cards {
  display: flex;
  flex-flow: row wrap;
}
.icon-card-grid .icon-card-grid__card-container {
  flex: 0 0 33.33%;
  overflow: hidden;
  width: 33.33%;
}
.icon-card-grid .icon-card {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 529px) {
  .icon-card-grid {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    flex-basis: 100%;
    width: 100%;
  }
  .icon-card-grid .icon-card {
    padding-bottom: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .icon-card-grid {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    flex-basis: 100%;
    width: 100%;
  }
  .icon-card-grid .icon-card {
    padding-bottom: 40px;
  }
}
@media (min-width: 800px) {
  .icon-card-grid {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .icon-card-grid .icon-card-grid__card-container {
    padding: 16px;
  }
  .icon-card-grid .icon-card {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .icon-card-grid .icon-card-grid__card-container {
    flex-basis: 50%;
    width: 50%;
  }
}

.icon-card-grid--bgcolor-grey {
  background-color: #f1f1f1;
}

.image-header {
  position: relative;
}
.image-header .image-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.image-header .image-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .image-header .image-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header .image-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .image-header .image-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .image-header .image-header__outer-constrainer {
    max-width: 1440px;
  }
}
.image-header .image-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.image-header .image-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .image-header .image-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header .image-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .image-header .image-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .image-header .image-header__inner-constrainer {
    padding: 0 32px;
  }
}
.image-header .image-header__grid-container {
  position: relative;
}
.image-header .image-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 529px) {
  .image-header .image-header__content {
    padding-bottom: 40px;
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__content {
    padding-bottom: 40px;
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .image-header .image-header__content {
    padding-bottom: 60px;
    padding-top: 0;
  }
}
.image-header .image-header__image {
  background-color: #000;
  color: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.image-header select[name=provinces] {
  min-width: 130px;
}
@media (max-width: 529px) {
  .image-header .background-video__video {
    max-height: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .background-video__video {
    max-height: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header .background-video__video {
    max-height: 100%;
  }
}
@media (min-width: 1180px) {
  .image-header .background-video__video {
    max-width: 100%;
  }
}
.image-header .image-header__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}
.image-header .image-header__title em,
.image-header .image-header__title i {
  font-style: inherit;
}
.image-header .image-header__title strong,
.image-header .image-header__title b {
  font-weight: inherit;
}
.image-header .image-header__title:first-child {
  margin-top: 0;
}
.image-header .image-header__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 530px) {
  .image-header .image-header__title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .image-header .image-header__title {
    font-size: 60px;
    line-height: 65px;
  }
}
.image-header .image-header__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.image-header .image-header__pre-title em,
.image-header .image-header__pre-title i {
  font-style: inherit;
}
.image-header .image-header__pre-title strong,
.image-header .image-header__pre-title b {
  font-weight: inherit;
}
.image-header .image-header__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.image-header .image-header__sub-title em,
.image-header .image-header__sub-title i {
  font-style: inherit;
}
.image-header .image-header__sub-title strong,
.image-header .image-header__sub-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .image-header .image-header__sub-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
  }
}
.image-header .image-header__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.image-header .image-header__text em,
.image-header .image-header__text i {
  font-style: italic;
}
.image-header .image-header__text strong,
.image-header .image-header__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .image-header .image-header__text {
    font-size: 20px;
    line-height: 28px;
  }
}
.image-header .image-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .image-header .image-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header .image-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .image-header .image-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .image-header .image-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.image-header .image-header__pre-title {
  margin-bottom: -10px;
}
.image-header .image-header__content {
  background-color: rgba(0, 0, 0, 0.25);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.image-header .image-header__content,
.image-header .image-header__content .image-header__outer-constrainer,
.image-header .image-header__content .image-header__inner-constrainer,
.image-header .image-header__content .image-header__grid-container,
.image-header .image-header__content .image-header__wrapper,
.image-header .image-header__content .image-header__flex-wrapper {
  height: 100%;
}
.image-header .image-header__wrapper {
  color: #fff;
}
.image-header .image-header__flex-wrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.image-header .image-header__title {
  max-width: 12em;
}
.image-header .image-header__sub-title {
  margin-top: auto;
  max-width: 18em;
}
.image-header .image-header__text {
  max-width: 28em;
  padding-bottom: 20px;
}
.image-header .image-header__buttons {
  margin-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.image-header .button[type=submit] {
  max-width: 175px;
  min-width: 175px;
}
@media (max-width: 529px) {
  .image-header .button {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 529px) {
  .image-header .image-header__wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 800px) {
  .image-header .image-header__wrapper {
    padding-top: 50px;
  }
}
.image-header .image-header__craft-logo-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .image-header .image-header__craft-logo-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__craft-logo-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header .image-header__craft-logo-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .image-header .image-header__craft-logo-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .image-header .image-header__craft-logo-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
.image-header .image-header__craft-logo-wrapper {
  position: absolute;
  text-align: right;
  top: 30px;
}
.image-header .image-header__craft-logo {
  height: auto;
  max-width: 182px;
  width: 100%;
}
@media (min-width: 800px) {
  .image-header .image-header__craft-logo-wrapper {
    top: 50px;
  }
}
.image-header .image-header__form .form__wrapper .form__row .form-field {
  flex-basis: unset;
}
.image-header .image-header__form .form__wrapper .form__row .form-field--search input.form-field__field-input::placeholder {
  color: #000;
}
.image-header .image-header__form .form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input + .button--search-submit {
  color: #009036;
  left: 0;
  max-width: 45px;
  min-width: 45px;
}
.image-header .image-header__form .form-field--search {
  max-width: 600px;
  width: 80%;
}
@media (max-width: 529px) {
  .image-header .image-header__form .form-field--search {
    width: 96%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__form .form-field--search {
    width: 96%;
  }
}
.image-header .image-header__form .form-field--search input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
  padding-left: 55px;
}
@media (max-width: 529px) {
  .image-header .image-header__form .form-field--search input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
    padding-left: 45px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header .image-header__form .form-field--search input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
    padding-left: 45px;
  }
}
.image-header .image-header__form .form-field--dropdown {
  width: 20%;
}

@media (max-width: 529px) {
  .image-header--size-default {
    height: 515px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header--size-default {
    height: 515px;
  }
}
@media (min-width: 800px) {
  .image-header--size-default {
    height: 435px;
  }
}

@media (max-width: 529px) {
  .image-header--size-small {
    height: 365px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header--size-small {
    height: 365px;
  }
}
@media (min-width: 800px) {
  .image-header--size-small {
    height: 325px;
  }
}

@media (max-width: 529px) {
  .image-header--size-large {
    height: 515px;
  }
  .image-header--size-large .image-header__buttons {
    display: none;
  }
  .image-header--size-large .form-field--search {
    margin-bottom: 0px;
  }
  .image-header--size-large.image-header--has-dropdowns .image-header__form .form-field--dropdown {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header--size-large {
    height: 515px;
  }
  .image-header--size-large .image-header__buttons {
    display: none;
  }
  .image-header--size-large .form-field--search {
    margin-bottom: 0px;
  }
  .image-header--size-large.image-header--has-dropdowns .image-header__form .form-field--dropdown {
    display: none;
  }
}
@media (min-width: 800px) {
  .image-header--size-large {
    height: 585px;
  }
  .image-header--size-large.image-header--has-dropdowns .image-header__buttons {
    display: none;
  }
}
@media (width >= 800px) and (height <= 800px) {
  .image-header--size-large {
    height: 515px;
  }
}

.image-header--default {
  background-color: #000;
}

.image-header--downloads {
  background-color: #007734;
}
.image-header--downloads .image-header__flex-wrapper {
  justify-content: center;
}

.image-header--right .image-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .image-header--right .image-header__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .image-header--right .image-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .image-header--right .image-header__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .image-header--right .image-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .image-header--right .image-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
.image-header--right .image-header__wrapper {
  padding-bottom: 40px;
}
@media (min-width: 800px) {
  .image-header--right .image-header__wrapper {
    padding-bottom: 60px;
  }
}

.image-header--craft {
  background-attachment: fixed;
  background-color: #1b1a1a;
  background-image: url("/static/images/craft-pattern.svg");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 24px 14px;
}
.image-header--craft .image-header__image {
  background-color: #1b1a1a;
}
.image-header--craft .image-header__content {
  background-color: transparent;
}

.interrupt {
  position: relative;
  background: #007734;
  color: #fff;
}
.interrupt .interrupt__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.interrupt .interrupt__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .interrupt .interrupt__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt .interrupt__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .interrupt .interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .interrupt .interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .interrupt .interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
.interrupt .interrupt__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.interrupt .interrupt__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .interrupt .interrupt__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt .interrupt__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .interrupt .interrupt__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .interrupt .interrupt__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .interrupt .interrupt__inner-constrainer {
    padding: 0 32px;
  }
}
.interrupt .interrupt__grid-container {
  position: relative;
}
.interrupt .interrupt__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.interrupt .interrupt__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .interrupt .interrupt__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt .interrupt__wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .interrupt .interrupt__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .interrupt .interrupt__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .interrupt .interrupt__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.interrupt .button {
  margin-top: 20px;
}
@media (max-width: 529px) {
  .interrupt .interrupt__buttons {
    min-height: 100px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt .button {
    margin-bottom: 40px;
  }
}
@media (max-width: 529px) {
  .interrupt {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .interrupt .interrupt__content {
    padding-bottom: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .interrupt .interrupt__content {
    padding-bottom: 20px;
  }
}
@media (min-width: 800px) {
  .interrupt {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.interrupt .interrupt__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.interrupt .interrupt__title em,
.interrupt .interrupt__title i {
  font-style: inherit;
}
.interrupt .interrupt__title strong,
.interrupt .interrupt__title b {
  font-weight: inherit;
}
.interrupt .interrupt__title:first-child {
  margin-top: 0;
}
.interrupt .interrupt__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .interrupt .interrupt__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.interrupt .interrupt__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.interrupt .interrupt__text em,
.interrupt .interrupt__text i {
  font-style: italic;
}
.interrupt .interrupt__text strong,
.interrupt .interrupt__text b {
  font-weight: bold;
}
.interrupt .interrupt__text:first-child {
  margin-top: 0;
}
.interrupt .interrupt__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .interrupt .interrupt__text {
    line-height: 27px;
  }
}
.interrupt .interrupt__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.interrupt .interrupt__caption em,
.interrupt .interrupt__caption i {
  font-style: italic;
}
.interrupt .interrupt__caption strong,
.interrupt .interrupt__caption b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .interrupt .interrupt__caption {
    line-height: 27px;
  }
}
.interrupt:last-child {
  border-bottom: 1px solid #035928;
}
.interrupt .interrupt__picture {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.interrupt .picture {
  align-self: flex-start;
  margin-right: 20px;
}
.interrupt .picture__picture {
  height: 70px;
  width: 70px;
}
.interrupt .interrupt__caption {
  font-weight: 600;
  padding-right: 148px;
}
@media (max-width: 529px) {
  .interrupt .interrupt__caption {
    padding-right: 90px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .interrupt .picture__picture {
    height: 96px;
    width: 96px;
  }
  .interrupt .interrupt__caption {
    padding-right: 116px;
  }
}
@media (min-width: 800px) {
  .interrupt .picture__picture {
    height: 164px;
    width: 164px;
  }
  .interrupt .interrupt__caption {
    padding-right: 184px;
  }
}

.introduction {
  position: relative;
  background: #007734;
  color: #fff;
}
.introduction .introduction__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.introduction .introduction__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .introduction .introduction__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .introduction .introduction__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .introduction .introduction__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .introduction .introduction__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .introduction .introduction__outer-constrainer {
    max-width: 1440px;
  }
}
.introduction .introduction__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.introduction .introduction__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .introduction .introduction__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .introduction .introduction__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .introduction .introduction__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .introduction .introduction__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .introduction .introduction__inner-constrainer {
    padding: 0 32px;
  }
}
.introduction .introduction__grid-container {
  position: relative;
}
.introduction .introduction__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.introduction .introduction__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .introduction .introduction__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .introduction .introduction__wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .introduction .introduction__wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .introduction .introduction__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .introduction .introduction__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .introduction {
    padding-bottom: 60px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .introduction {
    padding-bottom: 60px;
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .introduction {
    padding-bottom: 90px;
    padding-top: 60px;
  }
}
.introduction .introduction__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.introduction .introduction__text em,
.introduction .introduction__text i {
  font-style: italic;
}
.introduction .introduction__text strong,
.introduction .introduction__text b {
  font-weight: bold;
}
.introduction .introduction__text:first-child {
  margin-top: 0;
}
.introduction .introduction__text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .introduction .introduction__text {
    line-height: 27px;
  }
}

.link-bar {
  position: relative;
  width: 100%;
}
.link-bar .link-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.link-bar .link-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .link-bar .link-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-bar .link-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-bar .link-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-bar .link-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .link-bar .link-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.link-bar .link-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.link-bar .link-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .link-bar .link-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-bar .link-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-bar .link-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-bar .link-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .link-bar .link-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.link-bar .link-bar__grid-container {
  position: relative;
}
.link-bar .link-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.link-bar .link-bar__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .link-bar .link-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-bar .link-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-bar .link-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-bar .link-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .link-bar .link-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.link-bar + .panel-grid .flubber {
  display: none;
}
.link-bar .link-bar__wrapper {
  display: flex;
  flex-flow: row wrap;
  font-size: 0;
  justify-content: flex-start;
  padding-bottom: 16px;
  padding-top: 16px;
}
.link-bar .link-bar__wrapper:first-child {
  padding-bottom: 0;
  padding-top: 32px;
}
.link-bar .link-bar__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
}
.link-bar .link-bar__title em,
.link-bar .link-bar__title i {
  font-style: inherit;
}
.link-bar .link-bar__title strong,
.link-bar .link-bar__title b {
  font-weight: inherit;
}
.link-bar .link-bar__title:first-child {
  margin-top: 0;
}
.link-bar .link-bar__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .link-bar .link-bar__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}

.link-bar--event.link-bar--bgcolor-grey {
  background-color: #f1f1f1;
}
.link-bar--event .link-bar__title {
  font-size: 24px;
}
@media (min-width: 800px) {
  .link-bar--event .link-bar__title {
    font-size: 36px;
  }
}
.link-bar--event .link-bar__wrapper:first-child {
  padding-bottom: 40px;
  padding-top: 50px;
}
@media (min-width: 800px) {
  .link-bar--event .link-bar__wrapper:first-child {
    padding-bottom: 44px;
    padding-top: 80px;
  }
}
.link-bar--event .link--download {
  background-color: #fff;
}
.link-bar--event .link--download.active, .link-bar--event .link--download:hover, .link-bar--event .link--download:focus {
  background-color: #007734;
}

.link-grid {
  position: relative;
  background: #007734;
  color: #fff;
}
.link-grid .link-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.link-grid .link-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .link-grid .link-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid .link-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-grid .link-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-grid .link-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .link-grid .link-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.link-grid .link-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.link-grid .link-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .link-grid .link-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid .link-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-grid .link-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-grid .link-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .link-grid .link-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.link-grid .link-grid__grid-container {
  position: relative;
}
.link-grid .link-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.link-grid .link-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .link-grid .link-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid .link-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .link-grid .link-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-grid .link-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .link-grid .link-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.link-grid .link-list {
  margin-top: 20px;
  width: 100%;
}
.link-grid .link-list::after {
  clear: both;
  content: "";
  display: table;
}
.link-grid .link {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 5px;
  padding-top: 5px;
  text-overflow: ellipsis;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-bottom-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  white-space: nowrap;
}
.link-grid .link:hover, .link-grid .link:focus {
  border-bottom-color: rgba(0, 0, 0, 0.35);
}
.link-grid .link__span {
  display: block;
  float: left;
  text-decoration: none;
  width: calc(100% - 20px);
}
.link-grid .link-grid__buttons {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 529px) {
  .link-grid .link-grid__buttons .button {
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid .link-grid__buttons .button {
    width: 100%;
  }
}
@media (min-width: 800px) {
  .link-grid .link-list__link {
    float: left;
    padding-right: 40px;
    width: 50%;
  }
}
@media (max-width: 529px) {
  .link-grid {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .link-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .link-grid .link-list__link {
    float: left;
    width: 33.33%;
  }
}
@media (min-width: 1480px) {
  .link-grid .link-list__link {
    float: left;
    width: 25%;
  }
}
.link-grid:last-child {
  border-bottom: 1px solid #035928;
}
.link-grid .title-combination {
  color: #fff;
}
.link-grid.link-grid--bgcolor-grey {
  background: #f1f1f1;
  color: #007734;
}
.link-grid.link-grid--bgcolor-grey .title-combination {
  color: #007734;
}

@media (max-width: 529px) {
  .link-grid--has-button .link-list {
    display: none;
  }
}
@media (min-width: 530px) {
  .link-grid--has-button .link-grid__buttons,
  .link-grid--has-button .link-grid__text {
    display: none;
  }
}

@media (max-width: 529px) {
  .link-grid--has-dropdown .link-grid__dropdown {
    display: block;
  }
  .link-grid--has-dropdown .link-list {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .link-grid--has-dropdown .link-grid__dropdown {
    display: block;
  }
  .link-grid--has-dropdown .link-list {
    display: none;
  }
}
@media (min-width: 800px) {
  .link-grid--has-dropdown .link-grid__dropdown {
    display: none;
  }
}

.panel-carousel {
  position: relative;
}
.panel-carousel .panel-carousel__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.panel-carousel .panel-carousel__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-carousel .panel-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-carousel .panel-carousel__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-carousel .panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-carousel .panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .panel-carousel .panel-carousel__outer-constrainer {
    max-width: 1440px;
  }
}
.panel-carousel .panel-carousel__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.panel-carousel .panel-carousel__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-carousel .panel-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-carousel .panel-carousel__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-carousel .panel-carousel__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-carousel .panel-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .panel-carousel .panel-carousel__inner-constrainer {
    padding: 0 32px;
  }
}
.panel-carousel .panel-carousel__grid-container {
  position: relative;
}
.panel-carousel .panel-carousel__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.panel-carousel .swiper-container {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.panel-carousel .swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.panel-carousel .swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.panel-carousel .swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.panel-carousel .swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition-property: transform;
  width: 100%;
  z-index: 1;
}
.panel-carousel .swiper-container-android .swiper-slide,
.panel-carousel .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.panel-carousel .swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.panel-carousel .swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.panel-carousel .swiper-slide {
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  width: 100%;
}
.panel-carousel .swiper-wp8-horizontal {
  touch-action: pan-y;
}
.panel-carousel .swiper-wp8-vertical {
  touch-action: pan-x;
}
.panel-carousel .swiper-button-prev,
.panel-carousel .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px 44px;
  cursor: pointer;
  height: 44px;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 27px;
  z-index: 10;
}
.panel-carousel .swiper-button-prev.swiper-button-disabled,
.panel-carousel .swiper-button-next.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.panel-carousel .swiper-button-prev,
.panel-carousel .swiper-container-rtl .swiper-button-next {
  content: ">";
  left: 10px;
  right: auto;
}
.panel-carousel .swiper-button-next,
.panel-carousel .swiper-container-rtl .swiper-button-prev {
  content: "<";
  left: auto;
  right: 10px;
}
.panel-carousel .swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 300ms;
  z-index: 10;
}
.panel-carousel .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.panel-carousel .swiper-pagination-bullet {
  background: #000;
  border-radius: 100%;
  display: inline-block;
  height: 8px;
  opacity: 0.2;
  width: 8px;
}
.panel-carousel button.swiper-pagination-bullet {
  appearance: none;
  border-width: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.panel-carousel .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.panel-carousel .swiper-pagination-bullet-active {
  background: #007aff;
  opacity: 1;
}
.panel-carousel .swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.panel-carousel .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  display: block;
  margin: 5px 0;
}
.panel-carousel .swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.panel-carousel .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}
.panel-carousel .panel-carousel__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .panel-carousel .panel-carousel__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-carousel .panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-carousel .panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-carousel .panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .panel-carousel .panel-carousel__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .panel-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .panel-carousel + .panel-carousel,
  .panel-carousel + .panel-grid {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-carousel {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .panel-carousel + .panel-carousel,
  .panel-carousel + .panel-grid {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .panel-carousel {
    padding-bottom: 60px;
    padding-top: 30px;
  }
  .panel-carousel + .panel-carousel,
  .panel-carousel + .panel-grid {
    padding-top: 0;
  }
}
.panel-carousel .swiper-container {
  padding-bottom: 40px;
}
.panel-carousel .swiper-wrapper {
  align-items: stretch;
}
.panel-carousel .swiper-slide {
  height: auto;
}
.panel-carousel .swiper-slide .panel {
  height: 100%;
}
.panel-carousel .swiper-pagination-bullet {
  background-color: #ccc;
  height: 10px;
  margin-right: 10px;
  opacity: 1;
  transition: background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 10px;
}
.panel-carousel .swiper-pagination-bullet:hover, .panel-carousel .swiper-pagination-bullet:focus {
  background-color: #666;
}
.panel-carousel .swiper-pagination-bullet-active {
  background-color: #009036;
}
.panel-carousel .swiper-pagination-bullet-active:hover, .panel-carousel .swiper-pagination-bullet-active:focus {
  background-color: #035928;
}
.panel-carousel .swiper-button-prev,
.panel-carousel .swiper-button-next {
  color: #fff;
  height: 24px;
  position: absolute;
  top: 50%;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 24px;
}
.panel-carousel .swiper-button-prev:not(.swiper-button-disabled),
.panel-carousel .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 0.75;
}
.panel-carousel .swiper-button-prev {
  left: 0;
  transform: translate3d(50%, -50%, 0);
}
.panel-carousel .swiper-button-next {
  right: 0;
  transform: translate3d(-50%, -50%, 0);
}

.panel-grid {
  position: relative;
}
.panel-grid .panel-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.panel-grid .panel-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-grid .panel-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid .panel-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid .panel-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid .panel-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .panel-grid .panel-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.panel-grid .panel-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.panel-grid .panel-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-grid .panel-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid .panel-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid .panel-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid .panel-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .panel-grid .panel-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.panel-grid .panel-grid__grid-container {
  position: relative;
}
.panel-grid .panel-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.panel-grid .panel-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .panel-grid .panel-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid .panel-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid .panel-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid .panel-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .panel-grid .panel-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .panel-grid .panel-grid__panels {
    margin: 0 -8px;
  }
  .panel-grid .panel-grid__panel-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid .panel-grid__panels {
    margin: 0 -8px;
  }
  .panel-grid .panel-grid__panel-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid .panel-grid__panels {
    margin: 0 -8px;
  }
  .panel-grid .panel-grid__panel-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid .panel-grid__panels {
    margin: 0 -8px;
  }
  .panel-grid .panel-grid__panel-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .panel-grid .panel-grid__panels {
    margin: 0 -8px;
  }
  .panel-grid .panel-grid__panel-container {
    padding: 8px;
  }
}
.panel-grid .panel-grid__panels {
  display: flex;
  flex-flow: row wrap;
}
.panel-grid .panel-grid__panel-container {
  flex: 0 0 50%;
  overflow: hidden;
  width: 50%;
}
.panel-grid .panel-grid__panel-container--size-wide .panel__image,
.panel-grid .panel-grid__panel-container--size-wide .panel__background {
  padding-bottom: 390px;
}
.panel-grid .panel {
  height: 100%;
  position: relative;
  width: 100%;
}
@media (max-width: 529px) {
  .panel-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .panel-grid .panel-grid__panel-container {
    flex-basis: 100%;
    width: 100%;
  }
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-grid:not(.panel-grid--bgcolor-grey),
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-carousel {
    margin-top: -40px;
  }
  .panel-grid + .article-split,
  .panel-grid + .article-split-image {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .panel-grid .panel-grid__panel-container {
    flex-basis: 100%;
    width: 100%;
  }
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-grid:not(.panel-grid--bgcolor-grey),
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-carousel {
    margin-top: -40px;
  }
  .panel-grid + .article-split,
  .panel-grid + .article-split-image {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .panel-grid {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .panel-grid .panel-grid__panel-container--size-wide {
    flex: 0 0 100%;
    width: 100%;
  }
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-grid:not(.panel-grid--bgcolor-grey),
  .panel-grid:not(.panel-grid--bgcolor-grey) + .panel-carousel {
    margin-top: -60px;
  }
  .panel-grid + .article-split,
  .panel-grid + .article-split-image {
    padding-top: 0;
  }
}
.search-bar + .panel-grid .flubber, .filter-bar + .panel-grid .flubber {
  display: none;
}
.panel-grid .fallback {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
  display: flex;
  justify-content: center;
  padding: 7% 5%;
}
.panel-grid .fallback em,
.panel-grid .fallback i {
  font-style: inherit;
}
.panel-grid .fallback strong,
.panel-grid .fallback b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .panel-grid .fallback {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.panel-grid .fallback a {
  text-decoration: underline;
}
.panel-grid .panel-grid__button {
  color: #007734;
  margin-top: 30px;
}
.panel-grid .panel-grid__button .button:hover, .panel-grid .panel-grid__button .button:focus {
  background-color: #007734;
  border-color: #007734;
  color: #fff;
}
.panel-grid .panel-grid__caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.panel-grid .panel-grid__caption em,
.panel-grid .panel-grid__caption i {
  font-style: italic;
}
.panel-grid .panel-grid__caption strong,
.panel-grid .panel-grid__caption b {
  font-weight: bold;
}
.panel-grid .panel-grid__caption:first-child {
  margin-top: 0;
}
.panel-grid .panel-grid__caption:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .panel-grid .panel-grid__caption {
    line-height: 27px;
  }
}
.panel-grid .panel-grid__load-more {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.panel-grid .panel-grid__load-more em,
.panel-grid .panel-grid__load-more i {
  font-style: inherit;
}
.panel-grid .panel-grid__load-more strong,
.panel-grid .panel-grid__load-more b {
  font-weight: inherit;
}
.panel-grid .panel-grid__load-more:first-child {
  margin-top: 0;
}
.panel-grid .panel-grid__load-more:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .panel-grid .panel-grid__load-more {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.panel-grid .panel-grid__load-more {
  color: #007734;
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.panel-grid .panel-grid__load-more .link__span {
  text-decoration: none;
}
.panel-grid .panel-grid__load-more .link__icon {
  margin: 0.35em auto 0;
}
.panel-grid .panel-grid__load-more.link--hidden {
  display: none;
}

@media (max-width: 529px) {
  .panel-grid--default .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid--default .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid--default .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid--default .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 1480px) {
  .panel-grid--default .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}

@media (max-width: 529px) {
  .panel-grid--trio .panel-grid__panel-container {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid--trio .panel-grid__panel-container {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid--trio .panel-grid__panel-container {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .panel-grid--trio .panel__image {
    padding-bottom: 75%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid--trio .panel-grid__panel-container {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .panel-grid--trio .panel__image {
    padding-bottom: 75%;
  }
}
@media (min-width: 800px) {
  .panel-grid--trio .panel-grid__panel-container {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
  .panel-grid--trio .panel__image {
    padding-bottom: 75%;
  }
}

.panel-grid--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}

.panel-grid--craft {
  background-attachment: fixed;
  background-color: #1b1a1a;
  background-image: url("/static/images/craft-pattern.svg");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: 24px 14px;
  color: #fff;
}
@media (max-width: 529px) {
  .panel-grid--craft .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-grid--craft .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-grid--craft .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-grid--craft .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 1480px) {
  .panel-grid--craft .panel-container {
    flex: 0 0 50%;
    width: 50%;
  }
}
.panel-grid--craft .panel__image {
  background-color: #1b1a1a;
}
.panel-grid--craft .title-combination {
  color: inherit;
}
.article-content + .panel-grid--craft, .filter-bar--craft + .panel-grid--craft {
  margin-top: -10px;
  padding-top: 40px;
}

.panel-list {
  position: relative;
}
.panel-list .panel-list__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.panel-list .panel-list__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-list .panel-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list .panel-list__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-list .panel-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-list .panel-list__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .panel-list .panel-list__outer-constrainer {
    max-width: 1440px;
  }
}
.panel-list .panel-list__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.panel-list .panel-list__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .panel-list .panel-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list .panel-list__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-list .panel-list__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-list .panel-list__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .panel-list .panel-list__inner-constrainer {
    padding: 0 32px;
  }
}
.panel-list .panel-list__grid-container {
  position: relative;
}
.panel-list .panel-list__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.panel-list .panel-list__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .panel-list .panel-list__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list .panel-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-list .panel-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-list .panel-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .panel-list .panel-list__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.panel-list .panel-list__left-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .panel-list .panel-list__left-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list .panel-list__left-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-list .panel-list__left-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-list .panel-list__left-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .panel-list .panel-list__left-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.panel-list .panel-list__right-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .panel-list .panel-list__right-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list .panel-list__right-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .panel-list .panel-list__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .panel-list .panel-list__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .panel-list .panel-list__right-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.panel-list .panel-list__panel-container {
  position: relative;
}
@media (max-width: 529px) {
  .panel-list {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .panel-list .panel-list__left-wrapper {
    margin-top: 10px;
  }
  .panel-list .panel-list__right-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .panel-list {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .panel-list .panel-list__left-wrapper {
    margin-top: 10px;
  }
  .panel-list .panel-list__right-wrapper {
    margin-top: 0;
  }
}
@media (min-width: 800px) {
  .panel-list {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .panel-list .panel-list__left-wrapper,
  .panel-list .panel-list__right-wrapper {
    margin-top: 15px;
  }
}
.panel-list .panel-list__right-wrapper .panel-list__panel-container + .panel-list__panel-container {
  border-top: 2px solid #000;
}
.panel-list .panel-list__button {
  color: #007734;
  margin-top: 30px;
}
.panel-list .panel-list__button .button:hover, .panel-list .panel-list__button .button:focus {
  background-color: #007734;
  border-color: #007734;
  color: #fff;
}

.panel-list--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}

.panel-list--bgcolor-black {
  background-color: #1b1a1a;
  color: #f1f1f1;
}
.panel-list--bgcolor-black .title-combination,
.panel-list--bgcolor-black .panel__title,
.panel-list--bgcolor-black .panel-list__button {
  color: inherit;
}
.panel-list--bgcolor-black .panel-list__right-wrapper .panel-list__panel-container + .panel-list__panel-container {
  border-color: #f1f1f1;
}
.panel-list--bgcolor-black .panel__anchor:hover .panel__title, .panel-list--bgcolor-black .panel__anchor:focus .panel__title {
  color: #009036;
}

.poster-accordeon {
  position: relative;
}
.poster-accordeon .poster-accordeon__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.poster-accordeon .poster-accordeon__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .poster-accordeon .poster-accordeon__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon .poster-accordeon__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .poster-accordeon .poster-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .poster-accordeon .poster-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .poster-accordeon .poster-accordeon__outer-constrainer {
    max-width: 1440px;
  }
}
.poster-accordeon .poster-accordeon__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.poster-accordeon .poster-accordeon__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .poster-accordeon .poster-accordeon__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon .poster-accordeon__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .poster-accordeon .poster-accordeon__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .poster-accordeon .poster-accordeon__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .poster-accordeon .poster-accordeon__inner-constrainer {
    padding: 0 32px;
  }
}
.poster-accordeon .poster-accordeon__grid-container {
  position: relative;
}
.poster-accordeon .poster-accordeon__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.poster-accordeon .poster-accordeon__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .poster-accordeon .poster-accordeon__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon .poster-accordeon__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .poster-accordeon .poster-accordeon__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .poster-accordeon .poster-accordeon__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .poster-accordeon .poster-accordeon__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.poster-accordeon .poster-accordeon__posters {
  position: relative;
}
@media (max-width: 529px) {
  .poster-accordeon .poster-accordeon__posters {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon .poster-accordeon__posters {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .poster-accordeon .poster-accordeon__posters {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .poster-accordeon .poster-accordeon__posters {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .poster-accordeon .poster-accordeon__posters {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.poster-accordeon .poster-accordeon__wrapper {
  margin-bottom: 15px;
}
@media (max-width: 529px) {
  .poster-accordeon {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .poster-accordeon + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon {
    padding-bottom: 40px;
    padding-top: 20px;
  }
  .poster-accordeon + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .poster-accordeon {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .poster-accordeon + .article-content {
    padding-top: 0;
  }
}
.poster-accordeon .poster-accordeon__icon {
  display: block;
  height: 20px;
  opacity: 1;
  padding: 2px;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 25px;
  transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 1s;
  width: 20px;
}
.poster-accordeon .poster-accordeon__icon svg {
  vertical-align: top;
}
.poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster-accordeon__icon--expand {
  opacity: 0;
  transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
}
.poster-accordeon .poster-accordeon__poster-container:not(.poster-accordeon__poster-container--expanded) .poster-accordeon__icon--retract {
  opacity: 0;
  transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
}
@media (max-width: 529px) {
  .poster-accordeon .poster-accordeon__posters {
    height: 555px;
    overflow: hidden;
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container {
    display: block;
    height: 185px;
    left: 0;
    overflow: hidden;
    position: absolute;
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, height cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s 0.35s;
    width: 100%;
    z-index: 1;
  }
  .poster-accordeon .poster-accordeon__poster-container:focus {
    outline: none;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster {
    height: 100%;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__image {
    height: 555px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate3d(0, -185px, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__content {
    height: 555px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__title {
    left: 20px;
    position: absolute;
    top: 20px;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__text {
    bottom: 75px;
    left: 20px;
    opacity: 0;
    position: absolute;
    transform: translate3d(0, -32px, 0);
    transition: none;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .person {
    bottom: 20px;
    left: 20px;
    position: absolute;
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(1) {
    transform: translate3d(0, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(2) {
    transform: translate3d(0, 185px, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(3) {
    transform: translate3d(0, 370px, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded {
    height: 555px;
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, height cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s;
    z-index: 10;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__image {
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__text {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s, transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster-accordeon__icon--expand {
    inset: auto auto 15px 50%;
    transform: translate3d(-50%, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container .poster-accordeon__icon--expand svg {
    height: 24px;
    width: 24px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .poster-accordeon .poster-accordeon__posters {
    height: 555px;
    overflow: hidden;
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container {
    display: block;
    height: 185px;
    left: 0;
    overflow: hidden;
    position: absolute;
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, height cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s 0.35s;
    width: 100%;
    z-index: 1;
  }
  .poster-accordeon .poster-accordeon__poster-container:focus {
    outline: none;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster {
    height: 100%;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__image {
    height: 555px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate3d(0, -185px, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__content {
    height: 555px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__title {
    left: 20px;
    position: absolute;
    top: 20px;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__text {
    bottom: 75px;
    left: 20px;
    opacity: 0;
    position: absolute;
    transform: translate3d(0, -32px, 0);
    transition: none;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .person {
    bottom: 20px;
    left: 20px;
    position: absolute;
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(1) {
    transform: translate3d(0, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(2) {
    transform: translate3d(0, 185px, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(3) {
    transform: translate3d(0, 370px, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded {
    height: 555px;
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, height cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s;
    z-index: 10;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__image {
    transform: translate3d(0, 0, 0);
    transition: transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__text {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s, transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster-accordeon__icon--expand {
    inset: auto auto 15px 50%;
    transform: translate3d(-50%, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container .poster-accordeon__icon--expand svg {
    height: 24px;
    width: 24px;
  }
}
@media (min-width: 800px) {
  .poster-accordeon .poster-accordeon__icon--expand {
    transform: rotate(-90deg);
  }
  .poster-accordeon .poster-accordeon__posters {
    height: 465px;
    overflow: hidden;
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .poster-accordeon .poster-accordeon__poster-container {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    transform: translate3d(0, 0, 0);
    transition: left cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, width cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s 0.35s;
    width: 33.334%;
    z-index: 1;
  }
  .poster-accordeon .poster-accordeon__poster-container:focus {
    outline: none;
  }
  .poster-accordeon .poster-accordeon__poster-container:not(.poster-accordeon__poster-container--expanded):hover .poster__image {
    transform: translate3d(-50%, 0, 0) scale3d(1.05, 1.05, 1.05);
  }
  .poster-accordeon .poster-accordeon__poster-container:not(.poster-accordeon__poster-container--expanded):hover .poster__image::after {
    opacity: 0.3;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster {
    height: 100%;
    left: 0;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__image {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate3d(-50%, 0, 0);
    transition: transform 1s, width cubic-bezier(0.5, 0.66, 0.61, 0.75) 0.35s;
    width: 300%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__image::after {
    transition: background-color 1s, opacity 1s;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width cubic-bezier(0.5, 0.66, 0.61, 0.75) 0.35s;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__title {
    left: 20px;
    position: absolute;
    top: 20px;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .poster__text {
    bottom: 75px;
    left: 20px;
    opacity: 0;
    position: absolute;
    transform: translate3d(0, -32px, 0);
    transition: none;
    width: calc(100% - 60px);
  }
  .poster-accordeon .poster-accordeon__poster-container .person {
    bottom: 20px;
    left: 20px;
    position: absolute;
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(1) {
    left: 0;
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(2) {
    left: 33.334%;
  }
  .poster-accordeon .poster-accordeon__poster-container:nth-child(3) {
    left: 66.667%;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded {
    left: 0;
    transition: left cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, width cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s, z-index linear 0s;
    width: 100%;
    z-index: 10;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__image {
    transition: width cubic-bezier(0.09, 1.01, 0.42, 0.98) 0.35s;
    width: 100%;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__content {
    transition: width cubic-bezier(0.09, 1.01, 0.42, 0.98) 0.35s;
    width: 33.334%;
  }
  .poster-accordeon .poster-accordeon__poster-container.poster-accordeon__poster-container--expanded .poster__text {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s, transform cubic-bezier(0.26, 0.88, 0.57, 0.9) 0.35s 0.35s;
  }
}
.poster-accordeon .poster-accordeon__posters {
  background-color: #333;
  border-radius: 4px;
  color: #fff;
}
.poster-accordeon .poster__image {
  border-radius: 0;
}

.search-bar {
  position: relative;
}
.search-bar .search-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.search-bar .search-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .search-bar .search-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .search-bar .search-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .search-bar .search-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .search-bar .search-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .search-bar .search-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.search-bar .search-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.search-bar .search-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .search-bar .search-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .search-bar .search-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .search-bar .search-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .search-bar .search-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .search-bar .search-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.search-bar .search-bar__grid-container {
  position: relative;
}
.search-bar .search-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.search-bar .search-bar__search-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .search-bar .search-bar__search-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .search-bar .search-bar__search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .search-bar .search-bar__search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .search-bar .search-bar__search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .search-bar .search-bar__search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.search-bar .search-bar__grid-container {
  margin-top: -1px;
  padding-top: 1px;
}
.search-bar .form-field--search {
  display: flex;
  justify-content: flex-end;
}
.search-bar .form-field--search .form-field__label {
  padding-right: 20px;
}
.search-bar .form-field__field-wrapper {
  width: 39%;
}
.search-bar .form .form-field:not(.form-field--required) .form-field__label::after {
  content: "";
}
.search-bar input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input::placeholder,
.search-bar textarea.form-field__field-input::placeholder,
.search-bar select.form-field__field-input::placeholder {
  color: #007734;
}
.search-bar input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input ~ .button:not(:disabled),
.search-bar textarea.form-field__field-input ~ .button:not(:disabled),
.search-bar select.form-field__field-input ~ .button:not(:disabled) {
  color: #007734;
}
@media (max-width: 529px) {
  .search-bar .search-bar__bar {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .search-bar .form-field__field-wrapper {
    width: 65.5%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .search-bar .search-bar__bar {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .search-bar .form-field__field-wrapper {
    width: 65.5%;
  }
}
@media (min-width: 800px) {
  .search-bar .search-bar__bar {
    padding-bottom: 30px;
  }
}
.search-bar .form-field__label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.search-bar .form-field__label em,
.search-bar .form-field__label i {
  font-style: inherit;
}
.search-bar .form-field__label strong,
.search-bar .form-field__label b {
  font-weight: inherit;
}
.search-bar .form-field__label {
  color: #007734;
}

.search-bar--hidden {
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden;
}

.skinned-content-deluxe {
  background-color: #fff;
  color: #000;
  position: relative;
}
.skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.skinned-content-deluxe .skinned-content-deluxe__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .skinned-content-deluxe .skinned-content-deluxe__outer-constrainer {
    max-width: 1440px;
  }
}
.skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.skinned-content-deluxe .skinned-content-deluxe__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .skinned-content-deluxe .skinned-content-deluxe__inner-constrainer {
    padding: 0 32px;
  }
}
.skinned-content-deluxe .skinned-content-deluxe__grid-container {
  position: relative;
}
.skinned-content-deluxe .skinned-content-deluxe__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.skinned-content-deluxe .skinned-content-deluxe__background-image-container {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 68.75%;
  position: relative;
  width: calc(100% - 32px);
}
.skinned-content-deluxe .skinned-content-deluxe__video-container {
  position: relative;
}
.skinned-content-deluxe .skinned-content-deluxe__text-container {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content-deluxe .skinned-content-deluxe__video-caption {
    padding: 0 16px;
  }
}
@media (max-width: 529px) {
  .skinned-content-deluxe {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .skinned-content-deluxe + .article-content {
    margin-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .skinned-content-deluxe + .article-content {
    margin-top: 0;
  }
}
@media (min-width: 530px) {
  .skinned-content-deluxe .skinned-content-deluxe__background-image-container {
    width: 100%;
  }
}
@media (min-width: 800px) {
  .skinned-content-deluxe {
    padding-bottom: 90px;
  }
  .skinned-content-deluxe + .article-content {
    margin-top: 0;
  }
}
.skinned-content-deluxe .skinned-content-deluxe__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.skinned-content-deluxe .skinned-content-deluxe__title em,
.skinned-content-deluxe .skinned-content-deluxe__title i {
  font-style: inherit;
}
.skinned-content-deluxe .skinned-content-deluxe__title strong,
.skinned-content-deluxe .skinned-content-deluxe__title b {
  font-weight: inherit;
}
.skinned-content-deluxe .skinned-content-deluxe__title:first-child {
  margin-top: 0;
}
.skinned-content-deluxe .skinned-content-deluxe__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content-deluxe .skinned-content-deluxe__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.skinned-content-deluxe .skinned-content-deluxe__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe .skinned-content-deluxe__introduction em,
.skinned-content-deluxe .skinned-content-deluxe__introduction i {
  font-style: italic;
}
.skinned-content-deluxe .skinned-content-deluxe__introduction strong,
.skinned-content-deluxe .skinned-content-deluxe__introduction b {
  font-weight: bold;
}
.skinned-content-deluxe .skinned-content-deluxe__introduction:first-child {
  margin-top: 0;
}
.skinned-content-deluxe .skinned-content-deluxe__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content-deluxe .skinned-content-deluxe__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.skinned-content-deluxe .skinned-content-deluxe__video-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content-deluxe .skinned-content-deluxe__video-caption em,
.skinned-content-deluxe .skinned-content-deluxe__video-caption i {
  font-style: italic;
}
.skinned-content-deluxe .skinned-content-deluxe__video-caption strong,
.skinned-content-deluxe .skinned-content-deluxe__video-caption b {
  font-weight: bold;
}
.skinned-content-deluxe .skinned-content-deluxe__video-caption:first-child {
  margin-top: 0;
}
.skinned-content-deluxe .skinned-content-deluxe__video-caption:last-child {
  margin-bottom: 0;
}
.skinned-content-deluxe .skinned-content-deluxe__background-image-background::before {
  background-color: #f1f1f1;
  content: "";
  height: 90%;
  position: absolute;
  top: 10%;
  width: 100%;
}
.skinned-content-deluxe .skinned-content-deluxe__background-image-background ~ .skinned-content-deluxe__background-image-container {
  width: calc(100% - 60px);
}
.skinned-content-deluxe .skinned-content-deluxe__title,
.skinned-content-deluxe .skinned-content-deluxe__introduction {
  color: #007734;
}
.skinned-content-deluxe .skinned-content-deluxe__introduction {
  margin-bottom: 30px;
}
@media (min-width: 530px) {
  .skinned-content-deluxe .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe .skinned-content-deluxe__video-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
    z-index: 10;
  }
}

.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText em,
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText strong,
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText b {
  font-weight: bold;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText:first-child {
  margin-top: 0;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText {
    font-size: 20px;
    line-height: 28px;
  }
}
.skinned-content-deluxe--integration-spotler .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe--integration-spotler .mpFormText em,
.skinned-content-deluxe--integration-spotler .mpFormText i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpFormText strong,
.skinned-content-deluxe--integration-spotler .mpFormText b {
  font-weight: bold;
}
.skinned-content-deluxe--integration-spotler .mpFormText:first-child {
  margin-top: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--integration-spotler .mpFormText {
    line-height: 27px;
  }
}
.skinned-content-deluxe--integration-spotler .mpFormLabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
  cursor: pointer;
  display: block;
  line-height: 20px;
  margin: 10px 0;
  user-select: none;
}
.skinned-content-deluxe--integration-spotler .mpFormLabel em,
.skinned-content-deluxe--integration-spotler .mpFormLabel i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpFormLabel strong,
.skinned-content-deluxe--integration-spotler .mpFormLabel b {
  font-weight: bold;
}
.skinned-content-deluxe--integration-spotler .mpFormLabel::after {
  color: #000;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text],
.skinned-content-deluxe--integration-spotler .mpFormField textarea,
.skinned-content-deluxe--integration-spotler .mpFormField select {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
  color: #000;
  display: inline-block;
  height: 40px;
  line-height: 20px;
  margin: 0;
  min-height: 40px;
  min-width: 40px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
  vertical-align: bottom;
  white-space: nowrap;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] em,
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] i,
.skinned-content-deluxe--integration-spotler .mpFormField textarea em,
.skinned-content-deluxe--integration-spotler .mpFormField textarea i,
.skinned-content-deluxe--integration-spotler .mpFormField select em,
.skinned-content-deluxe--integration-spotler .mpFormField select i {
  font-style: inherit;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] strong,
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] b,
.skinned-content-deluxe--integration-spotler .mpFormField textarea strong,
.skinned-content-deluxe--integration-spotler .mpFormField textarea b,
.skinned-content-deluxe--integration-spotler .mpFormField select strong,
.skinned-content-deluxe--integration-spotler .mpFormField select b {
  font-weight: inherit;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text]:hover:not(:disabled),
.skinned-content-deluxe--integration-spotler .mpFormField textarea:hover:not(:disabled),
.skinned-content-deluxe--integration-spotler .mpFormField select:hover:not(:disabled) {
  background-color: #f7f7f7;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text]:focus:not(:disabled),
.skinned-content-deluxe--integration-spotler .mpFormField textarea:focus:not(:disabled),
.skinned-content-deluxe--integration-spotler .mpFormField select:focus:not(:disabled) {
  background-color: #fff;
  border-color: #007734;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] + .button,
.skinned-content-deluxe--integration-spotler .mpFormField textarea + .button,
.skinned-content-deluxe--integration-spotler .mpFormField select + .button {
  background-color: transparent;
  border-color: transparent;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text] + .button:hover, .skinned-content-deluxe--integration-spotler .mpFormField input[type=text] + .button:focus,
.skinned-content-deluxe--integration-spotler .mpFormField textarea + .button:hover,
.skinned-content-deluxe--integration-spotler .mpFormField textarea + .button:focus,
.skinned-content-deluxe--integration-spotler .mpFormField select + .button:hover,
.skinned-content-deluxe--integration-spotler .mpFormField select + .button:focus {
  background-color: transparent;
  color: inherit;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=text]:disabled, .skinned-content-deluxe--integration-spotler .mpFormField input[type=text].is-disabled,
.skinned-content-deluxe--integration-spotler .mpFormField textarea:disabled,
.skinned-content-deluxe--integration-spotler .mpFormField textarea.is-disabled,
.skinned-content-deluxe--integration-spotler .mpFormField select:disabled,
.skinned-content-deluxe--integration-spotler .mpFormField select.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label em,
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label strong,
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
    line-height: 27px;
  }
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] + label:not(:last-child) {
  margin-bottom: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] + label::before {
  border: 1px solid #007734;
  border-radius: 50%;
  color: transparent;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] + label a {
  text-decoration: underline;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio] + label a:hover {
  text-decoration: none;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio]:checked + label::before, .skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio].is-checked + label::before {
  border-width: 8px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label em,
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label strong,
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
    line-height: 27px;
  }
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label:not(:last-child) {
  margin-bottom: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label::before {
  border: 1px solid #007734;
  border-radius: 4px;
  color: currentcolor;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon {
  color: #fff;
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon svg {
  display: block;
  fill: #fff;
  height: 100%;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label a {
  text-decoration: underline;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox] + label a:hover {
  text-decoration: none;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox]:checked + label::before, .skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].is-checked + label::before {
  border-width: 11px;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox]:checked + label .form-field__icon, .skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox].is-checked + label .form-field__icon {
  opacity: 1;
}
.skinned-content-deluxe--integration-spotler .mpFormField li input[type=checkbox]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel em,
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel strong,
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel b {
  font-weight: bold;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel:first-child {
  margin-top: 0;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel:last-child {
  margin-bottom: 0;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow em,
.skinned-content-deluxe--integration-spotler .mpErrorRow i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow strong,
.skinned-content-deluxe--integration-spotler .mpErrorRow b {
  font-weight: bold;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow:first-child {
  margin-top: 0;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow:last-child {
  margin-bottom: 0;
}
.skinned-content-deluxe--integration-spotler .submitButton {
  border: 2px solid currentcolor;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5em;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  font-weight: 600;
  height: auto;
  line-height: 20px;
  min-height: 50px;
  min-width: 200px;
  padding: 13px 45px 13px 15px;
  text-align: left;
  white-space: normal;
  padding-left: 20px;
  padding-right: 20px;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__span,
.skinned-content-deluxe--integration-spotler .submitButton .button__icon {
  color: inherit;
  display: inline-block;
  pointer-events: none;
  vertical-align: top;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__icon {
  height: 1em;
  transform-origin: 50% 50%;
  width: 1em;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__icon--before {
  margin-right: 5px;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__icon--after {
  margin-left: 5px;
}
.skinned-content-deluxe--integration-spotler .submitButton em,
.skinned-content-deluxe--integration-spotler .submitButton i {
  font-style: inherit;
}
.skinned-content-deluxe--integration-spotler .submitButton strong,
.skinned-content-deluxe--integration-spotler .submitButton b {
  font-weight: inherit;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__text em,
.skinned-content-deluxe--integration-spotler .submitButton .button__text i {
  font-style: italic;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__text strong,
.skinned-content-deluxe--integration-spotler .submitButton .button__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--integration-spotler .submitButton .button__text {
    line-height: 24px;
  }
}
.skinned-content-deluxe--integration-spotler .submitButton .button__span {
  line-height: 20px;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__icon {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 8px;
  top: 12px;
  width: 20px;
}
.skinned-content-deluxe--integration-spotler .submitButton .button__text {
  color: #000;
  display: block;
  margin-top: 10px;
}
.skinned-content-deluxe--integration-spotler .submitButton, .skinned-content-deluxe--integration-spotler .submitButton:link, .skinned-content-deluxe--integration-spotler .submitButton:active, .skinned-content-deluxe--integration-spotler .submitButton:visited {
  background-color: #009036;
  border-color: #009036;
  color: #fff;
}
.skinned-content-deluxe--integration-spotler .submitButton:hover, .skinned-content-deluxe--integration-spotler .submitButton:focus, .skinned-content-deluxe--integration-spotler .submitButton.button--selected, .skinned-content-deluxe--integration-spotler .submitButton:link:hover, .skinned-content-deluxe--integration-spotler .submitButton:link:focus, .skinned-content-deluxe--integration-spotler .submitButton:link.button--selected, .skinned-content-deluxe--integration-spotler .submitButton:active:hover, .skinned-content-deluxe--integration-spotler .submitButton:active:focus, .skinned-content-deluxe--integration-spotler .submitButton:active.button--selected, .skinned-content-deluxe--integration-spotler .submitButton:visited:hover, .skinned-content-deluxe--integration-spotler .submitButton:visited:focus, .skinned-content-deluxe--integration-spotler .submitButton:visited.button--selected {
  background-color: #035928;
  border-color: #035928;
  color: #fff;
}
.skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton {
  padding-left: 20px;
  padding-right: 20px;
}
.skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:link, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:active, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:visited {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: #fff;
}
.skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:hover, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:focus, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton.button--selected, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:link:hover, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:link:focus, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:link.button--selected, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:active:hover, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:active:focus, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:active.button--selected, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:visited:hover, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:visited:focus, .skinned-content-deluxe--integration-spotler .skinned-content-deluxe__content-wrapper--button--call-to-action .submitButton:visited.button--selected {
  background-color: #c76200;
  border-color: #c76200;
  color: #fff;
}
.skinned-content-deluxe--integration-spotler .mpErrorSummary {
  display: none !important;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #007734;
}
.skinned-content-deluxe--integration-spotler .mpFormText {
  color: #000;
}
.skinned-content-deluxe--integration-spotler .mpFormText span {
  font-style: normal !important;
}
.skinned-content-deluxe--integration-spotler .mpFormText a {
  color: #007734;
  font-style: normal !important;
  text-decoration: underline;
}
.skinned-content-deluxe--integration-spotler .mpFormText a:hover {
  text-decoration: none;
}
.skinned-content-deluxe--integration-spotler .mpQuestionTable,
.skinned-content-deluxe--integration-spotler .mpLabelRow {
  margin: 20px 0;
}
.skinned-content-deluxe--integration-spotler .mpFormLabel {
  cursor: auto;
}
.skinned-content-deluxe--integration-spotler .mpFormLabel .descriptionLabel {
  cursor: pointer;
}
.skinned-content-deluxe--integration-spotler .mpFormField {
  position: relative;
}
.skinned-content-deluxe--integration-spotler .mpFormField input,
.skinned-content-deluxe--integration-spotler .mpFormField textarea,
.skinned-content-deluxe--integration-spotler .mpFormField select {
  flex: 1 1 100%;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField input:not([type=radio], [type=checkbox], [type=file]),
.skinned-content-deluxe--integration-spotler .mpFormField textarea,
.skinned-content-deluxe--integration-spotler .mpFormField select {
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField textarea {
  min-height: 10em;
  padding-bottom: 10px;
  padding-top: 10px;
}
.skinned-content-deluxe--integration-spotler .mpFormField select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' d='M8 11L4 7a1 1 0 1 1 1.5-1.3L7.9 8l2.5-2.4A1 1 0 1 1 11.8 7l-3.9 3.8z'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  padding-right: 40px;
  position: relative;
  width: 100%;
}
.skinned-content-deluxe--integration-spotler .mpFormField select option {
  color: #000;
}
.skinned-content-deluxe--integration-spotler .mpFormField li label {
  cursor: pointer;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=checkbox] + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' fill-rule='nonzero' d='M13.1 2l2.1 2.1-10 10.2-5.2-6 2.3-2 3 3.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 100% 100%;
  color: #fff;
  content: "";
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.skinned-content-deluxe--integration-spotler .mpFormField input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.skinned-content-deluxe--integration-spotler .mpFormField .sublabel {
  color: #666;
}
.skinned-content-deluxe--integration-spotler .mpErrorRow {
  color: #eb002b;
  display: inline-block;
  max-width: 100%;
  width: auto;
}
.skinned-content-deluxe--integration-spotler .submitButton {
  text-align: center;
}
.skinned-content-deluxe--integration-spotler .mpErrorSummary ul {
  margin: 10px 0;
}
.skinned-content-deluxe--integration-spotler .mpErrorSummary li {
  padding-left: 10px;
}
.skinned-content-deluxe--integration-spotler .mpErrorSummary li::before {
  content: "-";
  display: inline-block;
  margin-right: 1em;
}
.skinned-content-deluxe--integration-spotler .mpSpacerCell {
  min-height: 20px;
}
.skinned-content-deluxe--integration-spotler .mpSpacerCell hr {
  display: none;
}

.skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
.skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
  position: relative;
  clear: left;
  float: left;
}
@media (max-width: 529px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
  position: relative;
  clear: right;
  float: right;
}
@media (max-width: 529px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(0% - 16px + 32px);
  }
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper {
  margin-bottom: 60px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction {
  color: #007734;
  margin-bottom: 30px;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction em,
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction i {
  font-style: italic;
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction strong,
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction b {
  font-weight: bold;
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction:first-child {
  margin-top: 0;
}
.skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__text-wrapper .richtext--introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.skinned-content-deluxe--default .skinned-content-deluxe__quote {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #007734;
  margin-bottom: 20px;
  max-width: 26em;
  position: relative;
  z-index: 2;
}
.skinned-content-deluxe--default .skinned-content-deluxe__quote em,
.skinned-content-deluxe--default .skinned-content-deluxe__quote i {
  font-style: inherit;
}
.skinned-content-deluxe--default .skinned-content-deluxe__quote strong,
.skinned-content-deluxe--default .skinned-content-deluxe__quote b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__quote {
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
  }
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution em,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution i,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name em,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name i {
  font-style: inherit;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution strong,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution b,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name strong,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__attribution,
  .skinned-content-deluxe--default .skinned-content-deluxe__attribution-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
@media (max-width: 529px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
.skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
  background-color: #007734;
  color: #fff;
  margin-bottom: 20px;
  padding: 40px 16px;
  position: relative;
}
.skinned-content-deluxe--default .skinned-content-deluxe__button {
  margin-bottom: 30px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__content-wrapper {
  padding-top: 20px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__content-wrapper .skinned-content-deluxe__flubber {
  bottom: 50px;
  display: none;
  height: 60px;
  left: 0;
  position: absolute;
  width: 30px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__title,
.skinned-content-deluxe--default .skinned-content-deluxe__introduction {
  color: inherit;
}
.skinned-content-deluxe--default .skinned-content-deluxe__title {
  position: relative;
}
.skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
.skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper {
  margin-bottom: 20px;
  margin-top: 20px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__quote-wrapper {
  padding: 0 30px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution {
  float: right;
  font-style: normal;
  margin-bottom: 20px;
  max-width: 15em;
  padding-left: 2.5em;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution::after {
  clear: both;
  content: "";
  display: table;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name,
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-caption {
  display: block;
  position: relative;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name {
  color: #007734;
}
.skinned-content-deluxe--default .skinned-content-deluxe__attribution-name::before {
  background-color: currentcolor;
  content: "";
  display: block;
  height: 1px;
  left: -2.5em;
  position: absolute;
  top: 0.65em;
  width: 2em;
}
.skinned-content-deluxe--default .skinned-content-deluxe__link {
  clear: both;
  padding: 0 30px 30px;
}
.skinned-content-deluxe--default .skinned-content-deluxe__link .link {
  color: #007734;
}
.skinned-content-deluxe--default .skinned-content-deluxe__link .link .link__span {
  text-decoration: none;
}
.skinned-content-deluxe--default .skinned-content-deluxe__link .link .link__span:hover {
  text-decoration: underline;
}
@media (min-width: 530px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    border-radius: 4px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 800px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper {
    margin-bottom: 30px;
  }
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (min-width: 1180px) {
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper {
    float: right;
    margin-right: 16px;
    margin-top: 0;
  }
  .skinned-content-deluxe--default .skinned-content-deluxe__form-wrapper .skinned-content-deluxe__flubber {
    display: block;
  }
  .skinned-content-deluxe--default .skinned-content-deluxe__background-image-wrapper,
  .skinned-content-deluxe--default .skinned-content-deluxe__video-wrapper {
    margin-top: 0;
  }
  .skinned-content-deluxe--default .skinned-content-deluxe__attribution {
    margin-bottom: 30px;
  }
  .skinned-content-deluxe--default .skinned-content-deluxe__button {
    display: none;
  }
}
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #fff;
}
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .mpFormText,
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .mpFormLabel,
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .sublabel {
  color: #fff;
}
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .sublabel {
  opacity: 0.75;
}
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .mpFormText a {
  color: #fff;
}
.skinned-content-deluxe--default.skinned-content-deluxe--integration-spotler .mpErrorRow {
  background: #eb002b;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  padding: 4px 16px;
  width: 100%;
}

.skinned-content {
  background-color: #fff;
  color: #000;
  position: relative;
}
.skinned-content .skinned-content__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.skinned-content .skinned-content__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .skinned-content .skinned-content__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content .skinned-content__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content .skinned-content__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content .skinned-content__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .skinned-content .skinned-content__outer-constrainer {
    max-width: 1440px;
  }
}
.skinned-content .skinned-content__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.skinned-content .skinned-content__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .skinned-content .skinned-content__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content .skinned-content__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content .skinned-content__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content .skinned-content__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .skinned-content .skinned-content__inner-constrainer {
    padding: 0 32px;
  }
}
.skinned-content .skinned-content__grid-container {
  position: relative;
}
.skinned-content .skinned-content__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.skinned-content .skinned-content__background-image-container {
  padding-bottom: 68.75%;
  position: relative;
}
.skinned-content .skinned-content__video-container {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content .skinned-content__video-caption {
    padding: 0 16px;
  }
}
@media (max-width: 529px) {
  .skinned-content {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .skinned-content + .article-content {
    margin-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content {
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .skinned-content + .article-content {
    margin-top: 0;
  }
}
@media (min-width: 800px) {
  .skinned-content {
    padding-bottom: 90px;
    padding-top: 30px;
  }
  .skinned-content + .article-content {
    margin-top: 0;
  }
}
.skinned-content .skinned-content__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.skinned-content .skinned-content__title em,
.skinned-content .skinned-content__title i {
  font-style: inherit;
}
.skinned-content .skinned-content__title strong,
.skinned-content .skinned-content__title b {
  font-weight: inherit;
}
.skinned-content .skinned-content__title:first-child {
  margin-top: 0;
}
.skinned-content .skinned-content__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content .skinned-content__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.skinned-content .skinned-content__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content .skinned-content__introduction em,
.skinned-content .skinned-content__introduction i {
  font-style: italic;
}
.skinned-content .skinned-content__introduction strong,
.skinned-content .skinned-content__introduction b {
  font-weight: bold;
}
.skinned-content .skinned-content__introduction:first-child {
  margin-top: 0;
}
.skinned-content .skinned-content__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content .skinned-content__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.skinned-content .skinned-content__video-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content .skinned-content__video-caption em,
.skinned-content .skinned-content__video-caption i {
  font-style: italic;
}
.skinned-content .skinned-content__video-caption strong,
.skinned-content .skinned-content__video-caption b {
  font-weight: bold;
}
.skinned-content .skinned-content__video-caption:first-child {
  margin-top: 0;
}
.skinned-content .skinned-content__video-caption:last-child {
  margin-bottom: 0;
}
.skinned-content .skinned-content__title,
.skinned-content .skinned-content__introduction {
  color: #007734;
}
.skinned-content .skinned-content__introduction {
  margin-bottom: 30px;
}
@media (min-width: 530px) {
  .skinned-content .skinned-content__background-image-wrapper,
  .skinned-content .skinned-content__video-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
    z-index: 10;
  }
}

.skinned-content--default .skinned-content__background-image-wrapper,
.skinned-content--default .skinned-content__video-wrapper,
.skinned-content--default .skinned-content__title-wrapper,
.skinned-content--default .skinned-content__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper,
  .skinned-content--default .skinned-content__title-wrapper,
  .skinned-content--default .skinned-content__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper,
  .skinned-content--default .skinned-content__title-wrapper,
  .skinned-content--default .skinned-content__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper,
  .skinned-content--default .skinned-content__title-wrapper,
  .skinned-content--default .skinned-content__content-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper,
  .skinned-content--default .skinned-content__title-wrapper,
  .skinned-content--default .skinned-content__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper,
  .skinned-content--default .skinned-content__title-wrapper,
  .skinned-content--default .skinned-content__content-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
.skinned-content--default .skinned-content__background-image-wrapper,
.skinned-content--default .skinned-content__video-wrapper {
  margin-bottom: 40px;
}
@media (min-width: 800px) {
  .skinned-content--default .skinned-content__background-image-wrapper,
  .skinned-content--default .skinned-content__video-wrapper {
    margin-bottom: 60px;
  }
}

.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText em,
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText strong,
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText:first-child {
  margin-top: 0;
}
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText {
    font-size: 20px;
    line-height: 28px;
  }
}
.skinned-content--integration-spotler .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content--integration-spotler .mpFormText em,
.skinned-content--integration-spotler .mpFormText i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpFormText strong,
.skinned-content--integration-spotler .mpFormText b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpFormText:first-child {
  margin-top: 0;
}
.skinned-content--integration-spotler .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .mpFormText {
    line-height: 27px;
  }
}
.skinned-content--integration-spotler .mpFormLabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
  cursor: pointer;
  display: block;
  line-height: 20px;
  margin: 10px 0;
  user-select: none;
}
.skinned-content--integration-spotler .mpFormLabel em,
.skinned-content--integration-spotler .mpFormLabel i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpFormLabel strong,
.skinned-content--integration-spotler .mpFormLabel b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpFormLabel::after {
  color: #000;
}
.skinned-content--integration-spotler .mpFormField input[type=text],
.skinned-content--integration-spotler .mpFormField textarea,
.skinned-content--integration-spotler .mpFormField select {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
  color: #000;
  display: inline-block;
  height: 40px;
  line-height: 20px;
  margin: 0;
  min-height: 40px;
  min-width: 40px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
  vertical-align: bottom;
  white-space: nowrap;
}
.skinned-content--integration-spotler .mpFormField input[type=text] em,
.skinned-content--integration-spotler .mpFormField input[type=text] i,
.skinned-content--integration-spotler .mpFormField textarea em,
.skinned-content--integration-spotler .mpFormField textarea i,
.skinned-content--integration-spotler .mpFormField select em,
.skinned-content--integration-spotler .mpFormField select i {
  font-style: inherit;
}
.skinned-content--integration-spotler .mpFormField input[type=text] strong,
.skinned-content--integration-spotler .mpFormField input[type=text] b,
.skinned-content--integration-spotler .mpFormField textarea strong,
.skinned-content--integration-spotler .mpFormField textarea b,
.skinned-content--integration-spotler .mpFormField select strong,
.skinned-content--integration-spotler .mpFormField select b {
  font-weight: inherit;
}
.skinned-content--integration-spotler .mpFormField input[type=text]:hover:not(:disabled),
.skinned-content--integration-spotler .mpFormField textarea:hover:not(:disabled),
.skinned-content--integration-spotler .mpFormField select:hover:not(:disabled) {
  background-color: #f7f7f7;
}
.skinned-content--integration-spotler .mpFormField input[type=text]:focus:not(:disabled),
.skinned-content--integration-spotler .mpFormField textarea:focus:not(:disabled),
.skinned-content--integration-spotler .mpFormField select:focus:not(:disabled) {
  background-color: #fff;
  border-color: #007734;
}
.skinned-content--integration-spotler .mpFormField input[type=text] + .button,
.skinned-content--integration-spotler .mpFormField textarea + .button,
.skinned-content--integration-spotler .mpFormField select + .button {
  background-color: transparent;
  border-color: transparent;
}
.skinned-content--integration-spotler .mpFormField input[type=text] + .button:hover, .skinned-content--integration-spotler .mpFormField input[type=text] + .button:focus,
.skinned-content--integration-spotler .mpFormField textarea + .button:hover,
.skinned-content--integration-spotler .mpFormField textarea + .button:focus,
.skinned-content--integration-spotler .mpFormField select + .button:hover,
.skinned-content--integration-spotler .mpFormField select + .button:focus {
  background-color: transparent;
  color: inherit;
}
.skinned-content--integration-spotler .mpFormField input[type=text]:disabled, .skinned-content--integration-spotler .mpFormField input[type=text].is-disabled,
.skinned-content--integration-spotler .mpFormField textarea:disabled,
.skinned-content--integration-spotler .mpFormField textarea.is-disabled,
.skinned-content--integration-spotler .mpFormField select:disabled,
.skinned-content--integration-spotler .mpFormField select.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label em,
.skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label strong,
.skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
    line-height: 27px;
  }
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] + label:not(:last-child) {
  margin-bottom: 0;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] + label::before {
  border: 1px solid #007734;
  border-radius: 50%;
  color: transparent;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] + label a {
  text-decoration: underline;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio] + label a:hover {
  text-decoration: none;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio]:checked + label::before, .skinned-content--integration-spotler .mpFormField li input[type=radio].is-checked + label::before {
  border-width: 8px;
}
.skinned-content--integration-spotler .mpFormField li input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label em,
.skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label strong,
.skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
    line-height: 27px;
  }
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label:not(:last-child) {
  margin-bottom: 0;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label::before {
  border: 1px solid #007734;
  border-radius: 4px;
  color: currentcolor;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon {
  color: #fff;
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon svg {
  display: block;
  fill: #fff;
  height: 100%;
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label a {
  text-decoration: underline;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox] + label a:hover {
  text-decoration: none;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox]:checked + label::before, .skinned-content--integration-spotler .mpFormField li input[type=checkbox].is-checked + label::before {
  border-width: 11px;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox]:checked + label .form-field__icon, .skinned-content--integration-spotler .mpFormField li input[type=checkbox].is-checked + label .form-field__icon {
  opacity: 1;
}
.skinned-content--integration-spotler .mpFormField li input[type=checkbox]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.skinned-content--integration-spotler .mpFormField .sublabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content--integration-spotler .mpFormField .sublabel em,
.skinned-content--integration-spotler .mpFormField .sublabel i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpFormField .sublabel strong,
.skinned-content--integration-spotler .mpFormField .sublabel b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpFormField .sublabel:first-child {
  margin-top: 0;
}
.skinned-content--integration-spotler .mpFormField .sublabel:last-child {
  margin-bottom: 0;
}
.skinned-content--integration-spotler .mpErrorRow {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.skinned-content--integration-spotler .mpErrorRow em,
.skinned-content--integration-spotler .mpErrorRow i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpErrorRow strong,
.skinned-content--integration-spotler .mpErrorRow b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpErrorRow:first-child {
  margin-top: 0;
}
.skinned-content--integration-spotler .mpErrorRow:last-child {
  margin-bottom: 0;
}
.skinned-content--integration-spotler .submitButton {
  border: 2px solid currentcolor;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5em;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  font-weight: 600;
  height: auto;
  line-height: 20px;
  min-height: 50px;
  min-width: 200px;
  padding: 13px 45px 13px 15px;
  text-align: left;
  white-space: normal;
  padding-left: 20px;
  padding-right: 20px;
}
.skinned-content--integration-spotler .submitButton .button__span,
.skinned-content--integration-spotler .submitButton .button__icon {
  color: inherit;
  display: inline-block;
  pointer-events: none;
  vertical-align: top;
}
.skinned-content--integration-spotler .submitButton .button__icon {
  height: 1em;
  transform-origin: 50% 50%;
  width: 1em;
}
.skinned-content--integration-spotler .submitButton .button__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.skinned-content--integration-spotler .submitButton .button__icon--before {
  margin-right: 5px;
}
.skinned-content--integration-spotler .submitButton .button__icon--after {
  margin-left: 5px;
}
.skinned-content--integration-spotler .submitButton em,
.skinned-content--integration-spotler .submitButton i {
  font-style: inherit;
}
.skinned-content--integration-spotler .submitButton strong,
.skinned-content--integration-spotler .submitButton b {
  font-weight: inherit;
}
.skinned-content--integration-spotler .submitButton .button__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.skinned-content--integration-spotler .submitButton .button__text em,
.skinned-content--integration-spotler .submitButton .button__text i {
  font-style: italic;
}
.skinned-content--integration-spotler .submitButton .button__text strong,
.skinned-content--integration-spotler .submitButton .button__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .submitButton .button__text {
    line-height: 24px;
  }
}
.skinned-content--integration-spotler .submitButton .button__span {
  line-height: 20px;
}
.skinned-content--integration-spotler .submitButton .button__icon {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 8px;
  top: 12px;
  width: 20px;
}
.skinned-content--integration-spotler .submitButton .button__text {
  color: #000;
  display: block;
  margin-top: 10px;
}
.skinned-content--integration-spotler .submitButton, .skinned-content--integration-spotler .submitButton:link, .skinned-content--integration-spotler .submitButton:active, .skinned-content--integration-spotler .submitButton:visited {
  background-color: #009036;
  border-color: #009036;
  color: #fff;
}
.skinned-content--integration-spotler .submitButton:hover, .skinned-content--integration-spotler .submitButton:focus, .skinned-content--integration-spotler .submitButton.button--selected, .skinned-content--integration-spotler .submitButton:link:hover, .skinned-content--integration-spotler .submitButton:link:focus, .skinned-content--integration-spotler .submitButton:link.button--selected, .skinned-content--integration-spotler .submitButton:active:hover, .skinned-content--integration-spotler .submitButton:active:focus, .skinned-content--integration-spotler .submitButton:active.button--selected, .skinned-content--integration-spotler .submitButton:visited:hover, .skinned-content--integration-spotler .submitButton:visited:focus, .skinned-content--integration-spotler .submitButton:visited.button--selected {
  background-color: #035928;
  border-color: #035928;
  color: #fff;
}
.skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton {
  padding-left: 20px;
  padding-right: 20px;
}
.skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:link, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:active, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:visited {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: #fff;
}
.skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:hover, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:focus, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton.button--selected, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:link:hover, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:link:focus, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:link.button--selected, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:active:hover, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:active:focus, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:active.button--selected, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:visited:hover, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:visited:focus, .skinned-content--integration-spotler .skinned-content__content-wrapper--button--call-to-action .submitButton:visited.button--selected {
  background-color: #c76200;
  border-color: #c76200;
  color: #fff;
}
.skinned-content--integration-spotler .mpErrorSummary {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  background-color: #eb002b;
  border-radius: 4px;
  color: #fff;
  margin: 20px 0;
  padding: 15px 20px;
}
.skinned-content--integration-spotler .mpErrorSummary em,
.skinned-content--integration-spotler .mpErrorSummary i {
  font-style: italic;
}
.skinned-content--integration-spotler .mpErrorSummary strong,
.skinned-content--integration-spotler .mpErrorSummary b {
  font-weight: bold;
}
.skinned-content--integration-spotler .mpErrorSummary:first-child {
  margin-top: 0;
}
.skinned-content--integration-spotler .mpErrorSummary:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .skinned-content--integration-spotler .mpErrorSummary {
    line-height: 27px;
  }
}
.skinned-content--integration-spotler .mpErrorSummary p {
  max-width: 100%;
}
.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #007734;
}
.skinned-content--integration-spotler .mpFormText {
  color: #000;
}
.skinned-content--integration-spotler .mpFormText span {
  font-style: normal !important;
}
.skinned-content--integration-spotler .mpFormText a {
  color: #007734;
  font-style: normal !important;
  text-decoration: underline;
}
.skinned-content--integration-spotler .mpFormText a:hover {
  text-decoration: none;
}
.skinned-content--integration-spotler .mpQuestionTable,
.skinned-content--integration-spotler .mpLabelRow {
  margin: 20px 0;
}
.skinned-content--integration-spotler .mpFormLabel {
  cursor: auto;
}
.skinned-content--integration-spotler .mpFormLabel .descriptionLabel {
  cursor: pointer;
}
.skinned-content--integration-spotler .mpFormField {
  position: relative;
}
.skinned-content--integration-spotler .mpFormField input,
.skinned-content--integration-spotler .mpFormField textarea,
.skinned-content--integration-spotler .mpFormField select {
  flex: 1 1 100%;
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField input:not([type=radio], [type=checkbox], [type=file]),
.skinned-content--integration-spotler .mpFormField textarea,
.skinned-content--integration-spotler .mpFormField select {
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField textarea {
  min-height: 10em;
  padding-bottom: 10px;
  padding-top: 10px;
}
.skinned-content--integration-spotler .mpFormField select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' d='M8 11L4 7a1 1 0 1 1 1.5-1.3L7.9 8l2.5-2.4A1 1 0 1 1 11.8 7l-3.9 3.8z'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  padding-right: 40px;
  position: relative;
  width: 100%;
}
.skinned-content--integration-spotler .mpFormField select option {
  color: #000;
}
.skinned-content--integration-spotler .mpFormField li label {
  cursor: pointer;
}
.skinned-content--integration-spotler .mpFormField input[type=checkbox] + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' fill-rule='nonzero' d='M13.1 2l2.1 2.1-10 10.2-5.2-6 2.3-2 3 3.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 100% 100%;
  color: #fff;
  content: "";
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.skinned-content--integration-spotler .mpFormField input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.skinned-content--integration-spotler .mpFormField .sublabel {
  color: #666;
}
.skinned-content--integration-spotler .mpErrorRow {
  color: #eb002b;
  display: inline-block;
  max-width: 100%;
  width: auto;
}
.skinned-content--integration-spotler .submitButton {
  text-align: center;
}
.skinned-content--integration-spotler .mpErrorSummary ul {
  margin: 10px 0;
}
.skinned-content--integration-spotler .mpErrorSummary li {
  padding-left: 10px;
}
.skinned-content--integration-spotler .mpErrorSummary li::before {
  content: "-";
  display: inline-block;
  margin-right: 1em;
}
.skinned-content--integration-spotler .mpSpacerCell {
  min-height: 20px;
}
.skinned-content--integration-spotler .mpSpacerCell hr {
  display: none;
}

.skinned-content--integration-marketingdynamics input[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

.skinned-content--deluxe .skinned-content__background-image-wrapper,
.skinned-content--deluxe .skinned-content__video-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
.skinned-content--deluxe .skinned-content__title-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.skinned-content--deluxe .skinned-content__content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(16.6666666667% - 18.6666666667px + 32px);
  }
}
.skinned-content--deluxe .skinned-content__title-wrapper {
  position: relative;
}
.skinned-content--deluxe .skinned-content__content-wrapper {
  padding-top: 20px;
}
@media (max-width: 529px) {
  .skinned-content--deluxe .skinned-content__background-image-wrapper,
  .skinned-content--deluxe .skinned-content__video-wrapper {
    margin-bottom: 20px;
  }
}
@media (min-width: 530px) {
  .skinned-content--deluxe .skinned-content__title-wrapper {
    color: #007734;
    margin-bottom: -100%;
    transform: translateY(-100%);
    z-index: 11;
  }
  .skinned-content--deluxe .skinned-content__title-wrapper::before {
    background-color: #fff;
    content: "";
    display: block;
    height: calc(100% + 40px);
    left: -20px;
    position: absolute;
    top: -20px;
    width: calc(100% + 40px);
  }
  .skinned-content--deluxe .skinned-content__title {
    position: relative;
  }
}
@media (min-width: 800px) {
  .skinned-content--deluxe .skinned-content__content-wrapper {
    padding-top: 40px;
  }
}

.skinned-content--superdeluxe .skinned-content__background-image-wrapper,
.skinned-content--superdeluxe .skinned-content__video-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.skinned-content--superdeluxe .skinned-content__form-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
.skinned-content--superdeluxe .skinned-content__form-wrapper {
  background-color: #007734;
  color: #fff;
  margin-top: 20px;
  padding-bottom: 40px;
  padding-top: 40px;
  position: relative;
}
.skinned-content--superdeluxe .skinned-content__content-wrapper {
  padding-top: 20px;
}
.skinned-content--superdeluxe .skinned-content__title,
.skinned-content--superdeluxe .skinned-content__introduction {
  color: inherit;
}
.skinned-content--superdeluxe .skinned-content__title {
  position: relative;
}
.skinned-content--superdeluxe .skinned-content__flubber {
  bottom: 0;
  display: none;
  height: 60px;
  left: 0;
  position: absolute;
  transform: translateY(50%);
  width: 30px;
}
@media (max-width: 529px) {
  .skinned-content--superdeluxe .skinned-content__background-image-wrapper,
  .skinned-content--superdeluxe .skinned-content__video-wrapper {
    margin-bottom: 20px;
  }
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 530px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    border-radius: 4px;
    margin-top: 60px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 800px) {
  .skinned-content--superdeluxe {
    background-color: #f1f1f1;
    color: #000;
    margin-top: 20px;
    padding-bottom: 75px;
    padding-top: 75px;
  }
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (min-width: 1180px) {
  .skinned-content--superdeluxe .skinned-content__form-wrapper {
    bottom: 100px;
    margin-top: 20px;
    position: absolute;
    z-index: 1000;
  }
  .skinned-content--superdeluxe .skinned-content__form-wrapper .skinned-content__flubber {
    display: block;
    left: -48px;
  }
}
.skinned-content--superdeluxe.skinned-content--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #fff;
}
.skinned-content--superdeluxe.skinned-content--integration-spotler .mpFormText,
.skinned-content--superdeluxe.skinned-content--integration-spotler .mpFormLabel,
.skinned-content--superdeluxe.skinned-content--integration-spotler .sublabel {
  color: #fff;
}
.skinned-content--superdeluxe.skinned-content--integration-spotler .sublabel {
  opacity: 0.75;
}
.skinned-content--superdeluxe.skinned-content--integration-spotler .mpFormText a {
  color: #fff;
}
.skinned-content--superdeluxe.skinned-content--integration-spotler .mpErrorRow {
  background: #000;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  padding: 4px 16px;
  width: 100%;
}

.social-media-bar {
  position: relative;
}
.social-media-bar .social-media-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.social-media-bar .social-media-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .social-media-bar .social-media-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .social-media-bar .social-media-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .social-media-bar .social-media-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .social-media-bar .social-media-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .social-media-bar .social-media-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.social-media-bar .social-media-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.social-media-bar .social-media-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .social-media-bar .social-media-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .social-media-bar .social-media-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .social-media-bar .social-media-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .social-media-bar .social-media-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .social-media-bar .social-media-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.social-media-bar .social-media-bar__grid-container {
  position: relative;
}
.social-media-bar .social-media-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.social-media-bar .social-media-bar__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .social-media-bar .social-media-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .social-media-bar .social-media-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .social-media-bar .social-media-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .social-media-bar .social-media-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .social-media-bar .social-media-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.social-media-bar .social-media-bar__wrapper {
  display: flex;
  justify-content: flex-end;
}
.social-media-bar .social-media-bar__title {
  padding-right: 20px;
}
@media (max-width: 529px) {
  .social-media-bar {
    padding-bottom: 40px;
  }
  .social-media-bar + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .social-media-bar {
    padding-bottom: 40px;
  }
  .social-media-bar + .article-content {
    padding-top: 0;
  }
}
@media (min-width: 800px) {
  .social-media-bar {
    padding-bottom: 60px;
  }
  .social-media-bar + .article-content {
    padding-top: 0;
  }
}
.social-media-bar .social-media-bar__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.social-media-bar .social-media-bar__title em,
.social-media-bar .social-media-bar__title i {
  font-style: inherit;
}
.social-media-bar .social-media-bar__title strong,
.social-media-bar .social-media-bar__title b {
  font-weight: inherit;
}
.social-media-bar .social-media-bar__title {
  color: #007734;
  line-height: 32px;
}
.social-media-bar .button {
  color: #007734;
  display: inline-block;
  margin: 0 1px;
  padding: 7px;
}
.social-media-bar .button:hover, .social-media-bar .button:focus {
  color: #035928;
}
.social-media-bar .button .button__icon {
  margin: 0;
}

.solution-header {
  min-height: 515px;
  position: relative;
}
.solution-header .solution-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.solution-header .solution-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .solution-header .solution-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .solution-header .solution-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .solution-header .solution-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .solution-header .solution-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .solution-header .solution-header__outer-constrainer {
    max-width: 1440px;
  }
}
.solution-header .solution-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.solution-header .solution-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .solution-header .solution-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .solution-header .solution-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .solution-header .solution-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .solution-header .solution-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .solution-header .solution-header__inner-constrainer {
    padding: 0 32px;
  }
}
.solution-header .solution-header__grid-container {
  position: relative;
}
.solution-header .solution-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.solution-header::before {
  background-color: #f1f1f1;
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
}
.solution-header .solution-header__content {
  padding: 20px 0;
}
.solution-header .solution-header__image {
  height: 350px;
  position: relative;
}
.solution-header .solution-header__video {
  position: relative;
}
@media (min-width: 530px) {
  .solution-header .solution-header__image {
    height: 550px;
    position: relative;
  }
  .solution-header .solution-header__video {
    position: relative;
  }
}
@media (min-width: 800px) {
  .solution-header .solution-header__content {
    padding: 40px 0 70px;
  }
  .solution-header .solution-header__image {
    background-color: #000;
    color: #fff;
    height: 100%;
    left: 50%;
    max-width: 720px;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 1;
  }
  .solution-header.solution-header--img:not(.solution-header--event, .solution-header--event-overview) .solution-header__wrapper {
    padding-right: 13%;
  }
  .solution-header .solution-header__video {
    align-items: center;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: row;
    left: 50%;
    margin-left: 10%;
    max-width: 640px;
    position: absolute;
    top: -30px;
    z-index: 1;
  }
}
@media (width >= 800px) and (width <= 900px) {
  .solution-header .solution-header__video {
    margin-left: 9%;
  }
}
@media (min-width: 1180px) {
  .solution-header .solution-header__video {
    margin-left: 3%;
  }
}
@media (min-width: 1480px) {
  .solution-header.solution-header--img:not(.solution-header--event, .solution-header--event-overview) .solution-header__wrapper {
    padding-right: 5%;
  }
  .solution-header .solution-header__video {
    margin-left: 55px;
  }
}
.solution-header .solution-header__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  color: #000;
}
.solution-header .solution-header__title em,
.solution-header .solution-header__title i {
  font-style: inherit;
}
.solution-header .solution-header__title strong,
.solution-header .solution-header__title b {
  font-weight: inherit;
}
.solution-header .solution-header__title:first-child {
  margin-top: 0;
}
.solution-header .solution-header__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .solution-header .solution-header__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.solution-header .solution-header__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
  color: #007734;
}
.solution-header .solution-header__pre-title em,
.solution-header .solution-header__pre-title i {
  font-style: inherit;
}
.solution-header .solution-header__pre-title strong,
.solution-header .solution-header__pre-title b {
  font-weight: inherit;
}
.solution-header .solution-header__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
}
.solution-header .solution-header__introduction em,
.solution-header .solution-header__introduction i {
  font-style: italic;
}
.solution-header .solution-header__introduction strong,
.solution-header .solution-header__introduction b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .solution-header .solution-header__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.solution-header .solution-header__link {
  margin-bottom: 40px;
}
.solution-header .solution-header__link .link {
  color: #007734;
}
.solution-header .solution-header__wrapper {
  position: relative;
  left: 0;
  overflow: hidden;
  padding: 20px 20px 0;
  z-index: 10;
}
@media (max-width: 529px) {
  .solution-header .solution-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .solution-header .solution-header__wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .solution-header .solution-header__wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .solution-header .solution-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .solution-header .solution-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .solution-header.solution-header--img .solution-header__wrapper {
    float: left;
    width: calc(58.3333333333% - 25.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.solution-header .solution-header__pre-title {
  margin-bottom: -10px;
}
.solution-header .solution-header__content,
.solution-header .solution-header__content .solution-header__outer-constrainer,
.solution-header .solution-header__content .solution-header__inner-constrainer,
.solution-header .solution-header__content .solution-header__grid-container,
.solution-header .solution-header__content .solution-header__wrapper {
  height: 100%;
}
.solution-header .solution-header__introduction {
  max-width: 28em;
  padding-bottom: 20px;
}
.solution-header .solution-header__button {
  margin-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
.solution-header .solution-header__button:last-child {
  margin-bottom: 40px;
  padding-bottom: 0;
}
.solution-header .button[type=submit] {
  min-width: 200px;
}
@media (max-width: 529px) {
  .solution-header .button {
    max-width: 100%;
    width: auto;
  }
}
@media (max-width: 529px) {
  .solution-header .solution-header__wrapper {
    background-color: transparent !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .solution-header .solution-header__wrapper {
    background-color: transparent !important;
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
  }
}
@media (min-width: 800px) {
  .solution-header .solution-header__wrapper {
    left: -50px;
    min-height: 400px;
  }
}
.solution-header.solution-header--text-below-media {
  display: flex;
  flex-direction: column;
}
.solution-header .solution-header__content {
  order: 1;
}
.solution-header .solution-header__image-wrapper,
.solution-header .solution-header__video-wrapper {
  order: 0;
}

.solution-header--event .solution-header__wrapper {
  background: #fff;
}
.solution-header--event .solution-header__introduction {
  font-size: 18px;
  font-weight: bold;
}
.solution-header--event .solution-header__link .link__span {
  font-weight: bold;
}

.solution-header--event-overview {
  height: 600px;
}
.solution-header--event-overview .solution-header__content .solution-header__wrapper {
  background: #fff;
  border-radius: 2px;
  height: auto;
  min-height: unset;
  padding: 30px;
}
.solution-header--event-overview .solution-header__content .solution-header__wrapper p:last-child {
  padding-bottom: 0;
}
.solution-header--event-overview .solution-header__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  color: #000;
  font-size: 30px;
  font-weight: 700;
  margin: 20px 0;
}
.solution-header--event-overview .solution-header__title em,
.solution-header--event-overview .solution-header__title i {
  font-style: inherit;
}
.solution-header--event-overview .solution-header__title strong,
.solution-header--event-overview .solution-header__title b {
  font-weight: inherit;
}
.solution-header--event-overview .solution-header__title:first-child {
  margin-top: 0;
}
.solution-header--event-overview .solution-header__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .solution-header--event-overview .solution-header__title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.solution-header--event-overview .solution-header__inner-constrainer {
  padding: 0;
}
.solution-header--event-overview .solution-header__grid-container {
  align-items: center;
  display: flex;
}
@media (max-width: 529px) {
  .solution-header--event-overview {
    height: auto;
  }
  .solution-header--event-overview .solution-header__wrapper {
    background-color: #fff;
    margin: 0 16px;
    padding: 12px;
    width: auto;
  }
  .solution-header--event-overview .solution-header__grid-container {
    display: block;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .solution-header--event-overview {
    height: auto;
  }
  .solution-header--event-overview .solution-header__wrapper {
    background-color: #fff;
    margin: 0 16px;
    padding: 12px;
    width: auto;
  }
  .solution-header--event-overview .solution-header__grid-container {
    display: block;
  }
}
.solution-header--event-overview .solution-header__introduction {
  max-width: unset;
}
.solution-header--event-overview .solution-header__content {
  padding-top: 40px;
}
.solution-header--event-overview .solution-header__image-wrapper {
  margin-top: -40px;
}

.text-header-form {
  position: relative;
}
.text-header-form .text-header-form__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.text-header-form .text-header-form__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header-form .text-header-form__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form .text-header-form__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form .text-header-form__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form .text-header-form__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .text-header-form .text-header-form__outer-constrainer {
    max-width: 1440px;
  }
}
.text-header-form .text-header-form__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.text-header-form .text-header-form__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header-form .text-header-form__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form .text-header-form__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form .text-header-form__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form .text-header-form__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .text-header-form .text-header-form__inner-constrainer {
    padding: 0 32px;
  }
}
.text-header-form .text-header-form__grid-container {
  position: relative;
}
.text-header-form .text-header-form__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.text-header-form .text-header-form__background-image-background + .text-header-form__background-image-container {
  width: calc(100% - 32px);
}
.text-header-form .text-header-form__background-image-container {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 68.75%;
  position: relative;
}
@media (max-width: 529px) {
  .text-header-form {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
.text-header-form .text-header-form__form-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  font-size: 22px;
}
.text-header-form .text-header-form__form-title em,
.text-header-form .text-header-form__form-title i {
  font-style: inherit;
}
.text-header-form .text-header-form__form-title strong,
.text-header-form .text-header-form__form-title b {
  font-weight: inherit;
}
.text-header-form .text-header-form__form-title:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__form-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__form-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.text-header-form .text-header-form__introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  font-size: 18px;
}
.text-header-form .text-header-form__introduction em,
.text-header-form .text-header-form__introduction i {
  font-style: italic;
}
.text-header-form .text-header-form__introduction strong,
.text-header-form .text-header-form__introduction b {
  font-weight: bold;
}
.text-header-form .text-header-form__introduction:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__introduction {
    font-size: 20px;
    line-height: 28px;
  }
}
.text-header-form .text-header-form__video-caption {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.text-header-form .text-header-form__video-caption em,
.text-header-form .text-header-form__video-caption i {
  font-style: italic;
}
.text-header-form .text-header-form__video-caption strong,
.text-header-form .text-header-form__video-caption b {
  font-weight: bold;
}
.text-header-form .text-header-form__video-caption:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__video-caption:last-child {
  margin-bottom: 0;
}
.text-header-form .text-header-form__cookies-notice {
  margin-top: 0;
}
.text-header-form .text-header-form__form-title,
.text-header-form .text-header-form__introduction {
  color: #007734;
}
.text-header-form .text-header-form__introduction {
  margin-bottom: 30px;
}
.text-header-form .text-header-form__background-image-background::before {
  background-color: #f1f1f1;
  content: "";
  height: 90%;
  position: absolute;
  top: 10%;
  width: 100%;
}
.text-header-form .text-header-form__background-image-background ~ .text-header-form__background-image-container {
  width: calc(100% - 60px);
}
@media (max-width: 529px) {
  .text-header-form .text-header-form__background-image-background::before {
    height: 100%;
  }
}
@media (min-width: 530px) {
  .text-header-form .text-header-form__background-image-wrapper {
    -webkit-backface-visibility: hidden;
    -webkit-border-radius: 4px;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    border-radius: 4px;
    z-index: 10;
  }
}
.text-header-form .text-header-form__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
  font-size: 36px;
  line-height: 40px;
}
.text-header-form .text-header-form__title em,
.text-header-form .text-header-form__title i {
  font-style: inherit;
}
.text-header-form .text-header-form__title strong,
.text-header-form .text-header-form__title b {
  font-weight: inherit;
}
.text-header-form .text-header-form__title:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 530px) {
  .text-header-form .text-header-form__title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__title {
    font-size: 60px;
    line-height: 65px;
  }
}
.text-header-form .text-header-form__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.text-header-form .text-header-form__pre-title em,
.text-header-form .text-header-form__pre-title i {
  font-style: inherit;
}
.text-header-form .text-header-form__pre-title strong,
.text-header-form .text-header-form__pre-title b {
  font-weight: inherit;
}
.text-header-form .text-header-form__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.text-header-form .text-header-form__sub-title em,
.text-header-form .text-header-form__sub-title i {
  font-style: inherit;
}
.text-header-form .text-header-form__sub-title strong,
.text-header-form .text-header-form__sub-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__sub-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
  }
}
.text-header-form .text-header-form__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form .text-header-form__text em,
.text-header-form .text-header-form__text i {
  font-style: italic;
}
.text-header-form .text-header-form__text strong,
.text-header-form .text-header-form__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text {
    font-size: 20px;
    line-height: 28px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  margin-bottom: 30px;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction i {
  font-style: italic;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction b {
  font-weight: bold;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction {
    line-height: 27px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction p {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  color: #000;
  margin-bottom: 30px;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction p em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction p i {
  font-style: italic;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction p strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction p b {
  font-weight: bold;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction p:first-child {
  margin-top: 0;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction p:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction p {
    line-height: 27px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h1 {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
  color: #007734;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h1 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h1 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h1 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h1 b {
  font-weight: inherit;
}
@media (min-width: 530px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h1 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h1 {
    font-size: 60px;
    line-height: 65px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h2 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
  color: #007734;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h2 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h2 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h2 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h2 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h3 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h3 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h3 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h3 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h3 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h4 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h4 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h4 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h4 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h4 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h5 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h5 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h5 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h5 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h5 b {
  font-weight: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h6 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h6 em,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h6 i {
  font-style: inherit;
}
.text-header-form .text-header-form__text-wrapper .richtext--introduction h6 strong,
.text-header-form .text-header-form__text-wrapper .richtext--introduction h6 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__text-wrapper .richtext--introduction h6 {
    font-weight: 600;
  }
}
.text-header-form .text-header-form__pre-title {
  color: #007734;
  margin-bottom: -10px;
}
.text-header-form .text-header-form__title-wrapper {
  color: #000;
}
.text-header-form .text-header-form__title {
  max-width: 12em;
}
.text-header-form .text-header-form__sub-title {
  margin-top: auto;
  max-width: 18em;
}
.text-header-form .text-header-form__text {
  max-width: 28em;
  padding-bottom: 20px;
}
.text-header-form .picture {
  margin-top: 60px;
}
@media (max-width: 529px) {
  .text-header-form .text-header-form__title-wrapper {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form .text-header-form__title-wrapper {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .text-header-form .text-header-form__title-wrapper {
    padding-bottom: 80px;
    padding-top: 100px;
  }
}
.text-header-form + .social-media-bar {
  padding-top: 60px;
}
.text-header-form + .social-media-bar .social-media-bar__grid-container {
  position: relative;
}
@media (max-width: 529px) {
  .text-header-form + .social-media-bar .social-media-bar__grid-container {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form + .social-media-bar .social-media-bar__grid-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form + .social-media-bar .social-media-bar__grid-container {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form + .social-media-bar .social-media-bar__grid-container {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-form + .social-media-bar .social-media-bar__grid-container {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header-form + .social-media-bar .social-media-bar__wrapper {
  justify-content: flex-start;
  margin-left: 0;
  width: 100%;
}
.text-header-form + .social-media-bar .flubber {
  display: none;
}
.text-header-form:nth-of-type(3) {
  background-color: #fff;
  padding-top: 20px;
}
.text-header-form .text-header-form__flubber-wrapper {
  position: relative;
  z-index: 0;
}

.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  font-size: 18px;
}
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText em,
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText strong,
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText b {
  font-weight: bold;
}
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText:first-child {
  margin-top: 0;
}
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText {
    font-size: 20px;
    line-height: 28px;
  }
}
.text-header-form--integration-spotler .mpFormText {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form--integration-spotler .mpFormText em,
.text-header-form--integration-spotler .mpFormText i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpFormText strong,
.text-header-form--integration-spotler .mpFormText b {
  font-weight: bold;
}
.text-header-form--integration-spotler .mpFormText:first-child {
  margin-top: 0;
}
.text-header-form--integration-spotler .mpFormText:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form--integration-spotler .mpFormText {
    line-height: 27px;
  }
}
.text-header-form--integration-spotler .mpFormLabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  color: #007734;
  cursor: pointer;
  display: block;
  line-height: 20px;
  margin: 10px 0;
  user-select: none;
}
.text-header-form--integration-spotler .mpFormLabel em,
.text-header-form--integration-spotler .mpFormLabel i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpFormLabel strong,
.text-header-form--integration-spotler .mpFormLabel b {
  font-weight: bold;
}
.text-header-form--integration-spotler .mpFormLabel::after {
  color: #000;
}
.text-header-form--integration-spotler .mpFormField input[type=text],
.text-header-form--integration-spotler .mpFormField textarea,
.text-header-form--integration-spotler .mpFormField select {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
  border-radius: 4px;
  color: #000;
  display: inline-block;
  height: 40px;
  line-height: 20px;
  margin: 0;
  min-height: 40px;
  min-width: 40px;
  overflow: hidden;
  padding: 0 16px;
  position: relative;
  transition: color 0.25s ease-out, background-color 0.25s ease-out, border-color 0.25s ease-out;
  vertical-align: bottom;
  white-space: nowrap;
}
.text-header-form--integration-spotler .mpFormField input[type=text] em,
.text-header-form--integration-spotler .mpFormField input[type=text] i,
.text-header-form--integration-spotler .mpFormField textarea em,
.text-header-form--integration-spotler .mpFormField textarea i,
.text-header-form--integration-spotler .mpFormField select em,
.text-header-form--integration-spotler .mpFormField select i {
  font-style: inherit;
}
.text-header-form--integration-spotler .mpFormField input[type=text] strong,
.text-header-form--integration-spotler .mpFormField input[type=text] b,
.text-header-form--integration-spotler .mpFormField textarea strong,
.text-header-form--integration-spotler .mpFormField textarea b,
.text-header-form--integration-spotler .mpFormField select strong,
.text-header-form--integration-spotler .mpFormField select b {
  font-weight: inherit;
}
.text-header-form--integration-spotler .mpFormField input[type=text]:hover:not(:disabled),
.text-header-form--integration-spotler .mpFormField textarea:hover:not(:disabled),
.text-header-form--integration-spotler .mpFormField select:hover:not(:disabled) {
  background-color: #f7f7f7;
}
.text-header-form--integration-spotler .mpFormField input[type=text]:focus:not(:disabled),
.text-header-form--integration-spotler .mpFormField textarea:focus:not(:disabled),
.text-header-form--integration-spotler .mpFormField select:focus:not(:disabled) {
  background-color: #fff;
  border-color: #007734;
}
.text-header-form--integration-spotler .mpFormField input[type=text] + .button,
.text-header-form--integration-spotler .mpFormField textarea + .button,
.text-header-form--integration-spotler .mpFormField select + .button {
  background-color: transparent;
  border-color: transparent;
}
.text-header-form--integration-spotler .mpFormField input[type=text] + .button:hover, .text-header-form--integration-spotler .mpFormField input[type=text] + .button:focus,
.text-header-form--integration-spotler .mpFormField textarea + .button:hover,
.text-header-form--integration-spotler .mpFormField textarea + .button:focus,
.text-header-form--integration-spotler .mpFormField select + .button:hover,
.text-header-form--integration-spotler .mpFormField select + .button:focus {
  background-color: transparent;
  color: inherit;
}
.text-header-form--integration-spotler .mpFormField input[type=text]:disabled, .text-header-form--integration-spotler .mpFormField input[type=text].is-disabled,
.text-header-form--integration-spotler .mpFormField textarea:disabled,
.text-header-form--integration-spotler .mpFormField textarea.is-disabled,
.text-header-form--integration-spotler .mpFormField select:disabled,
.text-header-form--integration-spotler .mpFormField select.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label em,
.text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label strong,
.text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header-form--integration-spotler .mpFormField li input[type=radio].form-field__field-input + label {
    line-height: 27px;
  }
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] + label:not(:last-child) {
  margin-bottom: 0;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] + label::before {
  border: 1px solid #007734;
  border-radius: 50%;
  color: transparent;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] + label a {
  text-decoration: underline;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio] + label a:hover {
  text-decoration: none;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio]:checked + label::before, .text-header-form--integration-spotler .mpFormField li input[type=radio].is-checked + label::before {
  border-width: 8px;
}
.text-header-form--integration-spotler .mpFormField li input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label em,
.text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label strong,
.text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header-form--integration-spotler .mpFormField li input[type=checkbox].form-field__field-input + label {
    line-height: 27px;
  }
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] {
  float: left;
  height: 0;
  margin-left: -150vw;
  width: 0;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  padding-left: 32px;
  padding-top: 8px;
  position: relative;
  text-transform: none;
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label:not(:last-child) {
  margin-bottom: 0;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label::before {
  border: 1px solid #007734;
  border-radius: 4px;
  color: currentcolor;
  content: "";
  float: left;
  height: 22px;
  line-height: 22px;
  margin-left: -32px;
  margin-right: 10px;
  margin-top: 2px;
  text-align: center;
  transition: border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), color 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-width 0.15s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 22px;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon {
  color: #fff;
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label .form-field__icon svg {
  display: block;
  fill: #fff;
  height: 100%;
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label a {
  text-decoration: underline;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label a:hover {
  text-decoration: none;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox]:checked + label::before, .text-header-form--integration-spotler .mpFormField li input[type=checkbox].is-checked + label::before {
  border-width: 11px;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox]:checked + label .form-field__icon, .text-header-form--integration-spotler .mpFormField li input[type=checkbox].is-checked + label .form-field__icon {
  opacity: 1;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.text-header-form--integration-spotler .mpFormField .sublabel {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.text-header-form--integration-spotler .mpFormField .sublabel em,
.text-header-form--integration-spotler .mpFormField .sublabel i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpFormField .sublabel strong,
.text-header-form--integration-spotler .mpFormField .sublabel b {
  font-weight: bold;
}
.text-header-form--integration-spotler .mpFormField .sublabel:first-child {
  margin-top: 0;
}
.text-header-form--integration-spotler .mpFormField .sublabel:last-child {
  margin-bottom: 0;
}
.text-header-form--integration-spotler .mpErrorRow {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: normal;
  line-height: 25px;
}
.text-header-form--integration-spotler .mpErrorRow em,
.text-header-form--integration-spotler .mpErrorRow i {
  font-style: italic;
}
.text-header-form--integration-spotler .mpErrorRow strong,
.text-header-form--integration-spotler .mpErrorRow b {
  font-weight: bold;
}
.text-header-form--integration-spotler .mpErrorRow:first-child {
  margin-top: 0;
}
.text-header-form--integration-spotler .mpErrorRow:last-child {
  margin-bottom: 0;
}
.text-header-form--integration-spotler .submitButton {
  border: 2px solid currentcolor;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  height: 2em;
  line-height: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 0.5em;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  text-align: center;
  transition: color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), background-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), border-color 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  user-select: none;
  vertical-align: bottom;
  white-space: nowrap;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  border-width: 2px;
  font-weight: 600;
  height: auto;
  line-height: 20px;
  min-height: 50px;
  min-width: 200px;
  padding: 13px 45px 13px 15px;
  text-align: left;
  white-space: normal;
  padding-left: 20px;
  padding-right: 20px;
}
.text-header-form--integration-spotler .submitButton .button__span,
.text-header-form--integration-spotler .submitButton .button__icon {
  color: inherit;
  display: inline-block;
  pointer-events: none;
  vertical-align: top;
}
.text-header-form--integration-spotler .submitButton .button__icon {
  height: 1em;
  transform-origin: 50% 50%;
  width: 1em;
}
.text-header-form--integration-spotler .submitButton .button__icon > svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%;
}
.text-header-form--integration-spotler .submitButton .button__icon--before {
  margin-right: 5px;
}
.text-header-form--integration-spotler .submitButton .button__icon--after {
  margin-left: 5px;
}
.text-header-form--integration-spotler .submitButton em,
.text-header-form--integration-spotler .submitButton i {
  font-style: inherit;
}
.text-header-form--integration-spotler .submitButton strong,
.text-header-form--integration-spotler .submitButton b {
  font-weight: inherit;
}
.text-header-form--integration-spotler .submitButton .button__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.text-header-form--integration-spotler .submitButton .button__text em,
.text-header-form--integration-spotler .submitButton .button__text i {
  font-style: italic;
}
.text-header-form--integration-spotler .submitButton .button__text strong,
.text-header-form--integration-spotler .submitButton .button__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header-form--integration-spotler .submitButton .button__text {
    line-height: 24px;
  }
}
.text-header-form--integration-spotler .submitButton .button__span {
  line-height: 20px;
}
.text-header-form--integration-spotler .submitButton .button__icon {
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 8px;
  top: 12px;
  width: 20px;
}
.text-header-form--integration-spotler .submitButton .button__text {
  color: #000;
  display: block;
  margin-top: 10px;
}
.text-header-form--integration-spotler .submitButton, .text-header-form--integration-spotler .submitButton:link, .text-header-form--integration-spotler .submitButton:active, .text-header-form--integration-spotler .submitButton:visited {
  background-color: #009036;
  border-color: #009036;
  color: #fff;
}
.text-header-form--integration-spotler .submitButton:hover, .text-header-form--integration-spotler .submitButton:focus, .text-header-form--integration-spotler .submitButton.button--selected, .text-header-form--integration-spotler .submitButton:link:hover, .text-header-form--integration-spotler .submitButton:link:focus, .text-header-form--integration-spotler .submitButton:link.button--selected, .text-header-form--integration-spotler .submitButton:active:hover, .text-header-form--integration-spotler .submitButton:active:focus, .text-header-form--integration-spotler .submitButton:active.button--selected, .text-header-form--integration-spotler .submitButton:visited:hover, .text-header-form--integration-spotler .submitButton:visited:focus, .text-header-form--integration-spotler .submitButton:visited.button--selected {
  background-color: #035928;
  border-color: #035928;
  color: #fff;
}
.text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton {
  padding-left: 20px;
  padding-right: 20px;
}
.text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:link, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:active, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:visited {
  background-color: #ee7f00;
  border-color: #ee7f00;
  color: #fff;
}
.text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:hover, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:focus, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton.button--selected, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:link:hover, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:link:focus, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:link.button--selected, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:active:hover, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:active:focus, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:active.button--selected, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:visited:hover, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:visited:focus, .text-header-form--integration-spotler .text-header-form__content-wrapper--button--call-to-action .submitButton:visited.button--selected {
  background-color: #c76200;
  border-color: #c76200;
  color: #fff;
}
.text-header-form--integration-spotler .mpErrorSummary {
  display: none !important;
}
.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #007734;
}
.text-header-form--integration-spotler .mpFormText {
  color: #000;
}
.text-header-form--integration-spotler .mpFormText span {
  font-style: normal !important;
}
.text-header-form--integration-spotler .mpFormText a {
  color: #007734;
  font-style: normal !important;
  text-decoration: underline;
}
.text-header-form--integration-spotler .mpFormText a:hover {
  text-decoration: none;
}
.text-header-form--integration-spotler .mpQuestionTable,
.text-header-form--integration-spotler .mpLabelRow {
  margin: 20px 0;
}
.text-header-form--integration-spotler .mpFormLabel {
  cursor: auto;
}
.text-header-form--integration-spotler .mpFormLabel .descriptionLabel {
  cursor: pointer;
}
.text-header-form--integration-spotler .mpFormField {
  position: relative;
}
.text-header-form--integration-spotler .mpFormField input,
.text-header-form--integration-spotler .mpFormField textarea,
.text-header-form--integration-spotler .mpFormField select {
  flex: 1 1 100%;
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField input:not([type=radio], [type=checkbox], [type=file]),
.text-header-form--integration-spotler .mpFormField textarea,
.text-header-form--integration-spotler .mpFormField select {
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField textarea {
  min-height: 10em;
  padding-bottom: 10px;
  padding-top: 10px;
}
.text-header-form--integration-spotler .mpFormField select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23007734' d='M8 11L4 7a1 1 0 1 1 1.5-1.3L7.9 8l2.5-2.4A1 1 0 1 1 11.8 7l-3.9 3.8z'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: pointer;
  padding-right: 40px;
  position: relative;
  width: 100%;
}
.text-header-form--integration-spotler .mpFormField select option {
  color: #000;
}
.text-header-form--integration-spotler .mpFormField li label {
  cursor: pointer;
}
.text-header-form--integration-spotler .mpFormField li input[type=checkbox] + label::before {
  background-color: #fff;
  border: 1px solid #fff;
}
.text-header-form--integration-spotler .mpFormField input[type=checkbox] + label::before {
  background-color: #fff;
  border: 1px solid #fff;
}
.text-header-form--integration-spotler .mpFormField input[type=checkbox] + label::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23189370' fill-rule='nonzero' d='M13.1 2l2.1 2.1-10 10.2-5.2-6 2.3-2 3 3.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 100% 100%;
  color: #007734;
  content: "";
  display: block;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 14px;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 14px;
}
.text-header-form--integration-spotler .mpFormField input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.text-header-form--integration-spotler .mpFormField .sublabel {
  color: #666;
}
.text-header-form--integration-spotler .mpErrorRow {
  color: #eb002b;
  display: inline-block;
  max-width: 100%;
  width: auto;
}
.text-header-form--integration-spotler .submitButton {
  text-align: center;
}
.text-header-form--integration-spotler .mpErrorSummary ul {
  margin: 10px 0;
}
.text-header-form--integration-spotler .mpErrorSummary li {
  padding-left: 10px;
}
.text-header-form--integration-spotler .mpErrorSummary li::before {
  content: "-";
  display: inline-block;
  margin-right: 1em;
}
.text-header-form--integration-spotler .mpSpacerCell {
  min-height: 20px;
}
.text-header-form--integration-spotler .mpSpacerCell hr {
  display: none;
}

.text-header-form--integration-marketingdynamics-rtm form.marketingForm {
  color: inherit;
  font: inherit;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm > div {
  max-width: 100% !important;
  width: 100%;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .notification-container {
  margin: 0;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .notification-message {
  background: #fff;
  border: none;
  border-radius: 4px;
  color: #007734;
  padding: 0.5em 1.5em;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .notification-message > div {
  width: 100%;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm table > tbody > tr > th {
  padding: 0 !important;
  width: unset !important;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock {
  gap: 0;
  margin: 0.5rem 0;
  padding: 0;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock label.block-label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock label.block-label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock label.block-label,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] {
  color: inherit;
  padding: 0.5rem 0;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock label.block-label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock label.block-label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock label.block-label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock label.block-label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock label.block-label em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock label.block-label i,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] em,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] i {
  font-style: italic;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock label.block-label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .twoOptionFormFieldBlock label.block-label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock label.block-label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock label.block-label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock label.block-label strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .multiOptionSetFormFieldBlock label.block-label b,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] strong,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] b {
  font-weight: bold;
}
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .optionSetFormFieldBlock select,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .textFormFieldBlock input,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .dateTimeFormFieldBlock input,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .lookupFormFieldBlock input,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm .marketingForm textarea,
.text-header-form--integration-marketingdynamics-rtm form.marketingForm div[data-editorblocktype=Captcha] input {
  width: 100%;
}

.text-header-form--default {
  background-color: #f1f1f1;
  color: #000;
}
.text-header-form--default .text-header-form__title-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .text-header-form--default .text-header-form__title-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form--default .text-header-form__title-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form--default .text-header-form__title-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form--default .text-header-form__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-form--default .text-header-form__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header-form--default .text-header-form__text-wrapper {
  position: relative;
  margin-bottom: 40px;
  padding-top: 20px;
}
@media (max-width: 529px) {
  .text-header-form--default .text-header-form__text-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form--default .text-header-form__text-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form--default .text-header-form__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form--default .text-header-form__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-form--default .text-header-form__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) {
  .text-header-form--default .text-header-form__text-wrapper {
    margin-bottom: 60px;
  }
}
.text-header-form--default .text-header-form__form-wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 529px) {
  .text-header-form--default .text-header-form__form-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form--default .text-header-form__form-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-form--default .text-header-form__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-form--default .text-header-form__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-form--default .text-header-form__form-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) {
  .text-header-form--default .text-header-form__form-wrapper {
    margin-top: -200px;
  }
}
.text-header-form--default .text-header-form__quote {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #007734;
  margin-bottom: 20px;
  max-width: 26em;
  position: relative;
  z-index: 2;
}
.text-header-form--default .text-header-form__quote em,
.text-header-form--default .text-header-form__quote i {
  font-style: inherit;
}
.text-header-form--default .text-header-form__quote strong,
.text-header-form--default .text-header-form__quote b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form--default .text-header-form__quote {
    font-size: 26px;
    font-weight: bold;
    line-height: 36px;
  }
}
.text-header-form--default .text-header-form__attribution,
.text-header-form--default .text-header-form__attribution-name {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.text-header-form--default .text-header-form__attribution em,
.text-header-form--default .text-header-form__attribution i,
.text-header-form--default .text-header-form__attribution-name em,
.text-header-form--default .text-header-form__attribution-name i {
  font-style: inherit;
}
.text-header-form--default .text-header-form__attribution strong,
.text-header-form--default .text-header-form__attribution b,
.text-header-form--default .text-header-form__attribution-name strong,
.text-header-form--default .text-header-form__attribution-name b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form--default .text-header-form__attribution,
  .text-header-form--default .text-header-form__attribution-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
@media (max-width: 529px) {
  .text-header-form--default .text-header-form__background-image-wrapper {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    width: 100%;
  }
}
.text-header-form--default .text-header-form__form-wrapper-inner {
  background-color: #007734;
  color: #fff;
  margin-bottom: 20px;
  padding: 40px 16px;
}
.text-header-form--default .text-header-form__button {
  margin-bottom: 30px;
}
.text-header-form--default .text-header-form__content-wrapper {
  padding-top: 20px;
}
.text-header-form--default .text-header-form__content-wrapper .text-header-form__flubber {
  bottom: 50px;
  display: none;
  height: 60px;
  left: 0;
  position: absolute;
  width: 30px;
}
.text-header-form--default .text-header-form__form-title,
.text-header-form--default .text-header-form__introduction {
  color: inherit;
}
.text-header-form--default .text-header-form__form-title {
  position: relative;
}
.text-header-form--default .text-header-form__background-image-wrapper {
  margin-top: 50px;
}
.text-header-form--default .text-header-form__quote-wrapper {
  padding: 0 30px;
}
.text-header-form--default .text-header-form__attribution {
  float: right;
  font-style: normal;
  margin-bottom: 20px;
  max-width: 15em;
  padding-left: 2.5em;
}
.text-header-form--default .text-header-form__attribution::after {
  clear: both;
  content: "";
  display: table;
}
.text-header-form--default .text-header-form__attribution-name,
.text-header-form--default .text-header-form__attribution-caption {
  display: block;
  position: relative;
}
.text-header-form--default .text-header-form__attribution-name {
  color: #007734;
}
.text-header-form--default .text-header-form__attribution-name::before {
  background-color: currentcolor;
  content: "";
  display: block;
  height: 1px;
  left: -2.5em;
  position: absolute;
  top: 0.65em;
  width: 2em;
}
.text-header-form--default .text-header-form__link {
  clear: both;
  padding: 0 30px 30px;
}
.text-header-form--default .text-header-form__link .link {
  color: #007734;
}
.text-header-form--default .text-header-form__link .link .link__span {
  text-decoration: none;
}
.text-header-form--default .text-header-form__link .link .link__span:hover {
  text-decoration: underline;
}
.text-header-form--default .text-header-form__form-wrapper-inner {
  border-radius: 4px;
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form--default .text-header-form__form-wrapper-inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 800px) {
  .text-header-form--default .text-header-form__form-wrapper-inner {
    padding-left: 48px;
    padding-right: 48px;
    position: absolute;
    z-index: 1;
  }
}
@media (min-width: 1180px) {
  .text-header-form--default .text-header-form__form-wrapper-inner {
    float: right;
    margin-right: 16px;
    margin-top: 0;
  }
  .text-header-form--default .text-header-form__form-wrapper-inner .text-header-form__flubber {
    display: block;
  }
}
@media (max-width: 529px) {
  .text-header-form--default .text-header-form__flubber-wrapper {
    margin-top: 40px;
  }
  .text-header-form--default .text-header-form__form-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
  .text-header-form--default .text-header-form__text-wrapper {
    padding-bottom: 20px;
    padding-top: 0px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-form--default .text-header-form__flubber-wrapper {
    margin-top: 40px;
  }
  .text-header-form--default .text-header-form__form-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
  .text-header-form--default .text-header-form__text-wrapper {
    padding-bottom: 20px;
    padding-top: 0px;
  }
}
.text-header-form--default.text-header-form--integration-spotler .mpQuestionTable:first-child .mpFormText {
  color: #fff;
}
.text-header-form--default.text-header-form--integration-spotler .mpFormText,
.text-header-form--default.text-header-form--integration-spotler .mpFormLabel,
.text-header-form--default.text-header-form--integration-spotler .sublabel {
  color: #fff;
}
.text-header-form--default.text-header-form--integration-spotler .sublabel {
  opacity: 0.75;
}
.text-header-form--default.text-header-form--integration-spotler .mpFormText a {
  color: #fff;
}
.text-header-form--default.text-header-form--integration-spotler .mpErrorRow {
  background: #eb002b;
  border-radius: 4px;
  color: #fff;
  font-weight: bold;
  padding: 4px 16px;
  width: 100%;
}

.text-header-form__accordion {
  margin-bottom: 40px;
  margin-top: 40px;
}
.text-header-form__accordion .text-header-form__accordion-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  color: #007734;
  cursor: pointer;
}
.text-header-form__accordion .text-header-form__accordion-title em,
.text-header-form__accordion .text-header-form__accordion-title i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-title strong,
.text-header-form__accordion .text-header-form__accordion-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.text-header-form__accordion .text-header-form__accordion-title .text-header-form__item-icon-down {
  display: inline;
}
.text-header-form__accordion .text-header-form__accordion-title .text-header-form__item-icon-up {
  display: none;
}
.text-header-form__accordion .text-header-form__accordion-title.accordion--expanded .text-header-form__item-icon-down {
  display: none;
}
.text-header-form__accordion .text-header-form__accordion-title.accordion--expanded .text-header-form__item-icon-up {
  display: inline;
}
.text-header-form__accordion .text-header-form__accordion-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-form__accordion .text-header-form__accordion-text em,
.text-header-form__accordion .text-header-form__accordion-text i {
  font-style: italic;
}
.text-header-form__accordion .text-header-form__accordion-text strong,
.text-header-form__accordion .text-header-form__accordion-text b {
  font-weight: bold;
}
.text-header-form__accordion .text-header-form__accordion-text:first-child {
  margin-top: 0;
}
.text-header-form__accordion .text-header-form__accordion-text:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text {
    line-height: 27px;
  }
}
.text-header-form__accordion .text-header-form__accordion-text[aria-hidden=true] {
  display: none;
}
.text-header-form__accordion .text-header-form__accordion-text h1 {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}
.text-header-form__accordion .text-header-form__accordion-text h1 em,
.text-header-form__accordion .text-header-form__accordion-text h1 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h1 strong,
.text-header-form__accordion .text-header-form__accordion-text h1 b {
  font-weight: inherit;
}
@media (min-width: 530px) {
  .text-header-form__accordion .text-header-form__accordion-text h1 {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text h1 {
    font-size: 60px;
    line-height: 65px;
  }
}
.text-header-form__accordion .text-header-form__accordion-text h2 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 24px;
  font-weight: bold;
  line-height: 32px;
}
.text-header-form__accordion .text-header-form__accordion-text h2 em,
.text-header-form__accordion .text-header-form__accordion-text h2 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h2 strong,
.text-header-form__accordion .text-header-form__accordion-text h2 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text h2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 42px;
  }
}
.text-header-form__accordion .text-header-form__accordion-text h3 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
}
.text-header-form__accordion .text-header-form__accordion-text h3 em,
.text-header-form__accordion .text-header-form__accordion-text h3 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h3 strong,
.text-header-form__accordion .text-header-form__accordion-text h3 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text h3 {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
  }
}
.text-header-form__accordion .text-header-form__accordion-text h4 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.text-header-form__accordion .text-header-form__accordion-text h4 em,
.text-header-form__accordion .text-header-form__accordion-text h4 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h4 strong,
.text-header-form__accordion .text-header-form__accordion-text h4 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text h4 {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.text-header-form__accordion .text-header-form__accordion-text h5 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.text-header-form__accordion .text-header-form__accordion-text h5 em,
.text-header-form__accordion .text-header-form__accordion-text h5 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h5 strong,
.text-header-form__accordion .text-header-form__accordion-text h5 b {
  font-weight: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h6 {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
}
.text-header-form__accordion .text-header-form__accordion-text h6 em,
.text-header-form__accordion .text-header-form__accordion-text h6 i {
  font-style: inherit;
}
.text-header-form__accordion .text-header-form__accordion-text h6 strong,
.text-header-form__accordion .text-header-form__accordion-text h6 b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-form__accordion .text-header-form__accordion-text h6 {
    font-weight: 600;
  }
}

@media (max-width: 529px) {
  .text-header-form--form-first .text-header-form__grid-container {
    display: flex;
    flex-direction: column-reverse;
  }
}

.text-header-image {
  position: relative;
}
.text-header-image .text-header-image__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.text-header-image .text-header-image__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header-image .text-header-image__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image .text-header-image__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-image .text-header-image__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-image .text-header-image__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .text-header-image .text-header-image__outer-constrainer {
    max-width: 1440px;
  }
}
.text-header-image .text-header-image__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.text-header-image .text-header-image__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header-image .text-header-image__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image .text-header-image__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-image .text-header-image__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-image .text-header-image__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .text-header-image .text-header-image__inner-constrainer {
    padding: 0 32px;
  }
}
.text-header-image .text-header-image__grid-container {
  position: relative;
}
.text-header-image .text-header-image__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 529px) {
  .text-header-image {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image {
    padding-bottom: 20px;
    padding-top: 40px;
  }
}
.text-header-image .text-header-image__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
  font-size: 36px;
  line-height: 40px;
}
.text-header-image .text-header-image__title em,
.text-header-image .text-header-image__title i {
  font-style: inherit;
}
.text-header-image .text-header-image__title strong,
.text-header-image .text-header-image__title b {
  font-weight: inherit;
}
.text-header-image .text-header-image__title:first-child {
  margin-top: 0;
}
.text-header-image .text-header-image__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 530px) {
  .text-header-image .text-header-image__title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .text-header-image .text-header-image__title {
    font-size: 60px;
    line-height: 65px;
  }
}
.text-header-image .text-header-image__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.text-header-image .text-header-image__pre-title em,
.text-header-image .text-header-image__pre-title i {
  font-style: inherit;
}
.text-header-image .text-header-image__pre-title strong,
.text-header-image .text-header-image__pre-title b {
  font-weight: inherit;
}
.text-header-image .text-header-image__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.text-header-image .text-header-image__sub-title em,
.text-header-image .text-header-image__sub-title i {
  font-style: inherit;
}
.text-header-image .text-header-image__sub-title strong,
.text-header-image .text-header-image__sub-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header-image .text-header-image__sub-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
  }
}
.text-header-image .text-header-image__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.text-header-image .text-header-image__text em,
.text-header-image .text-header-image__text i {
  font-style: italic;
}
.text-header-image .text-header-image__text strong,
.text-header-image .text-header-image__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header-image .text-header-image__text {
    font-size: 20px;
    line-height: 28px;
  }
}
.text-header-image .text-header-image__pre-title {
  margin-bottom: -10px;
}
.text-header-image .text-header-image__title-wrapper {
  color: #000;
}
.text-header-image .text-header-image__title {
  max-width: 12em;
}
.text-header-image .text-header-image__sub-title {
  margin-top: auto;
  max-width: 18em;
}
.text-header-image .text-header-image__text {
  max-width: 28em;
  padding-bottom: 20px;
}
@media (max-width: 529px) {
  .text-header-image .text-header-image__title-wrapper {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image .text-header-image__title-wrapper {
    padding-bottom: 40px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .text-header-image .text-header-image__title-wrapper {
    padding-bottom: 60px;
    padding-top: 100px;
  }
}
.text-header-image .text-header-image:nth-of-type(3) {
  background-color: #fff;
  padding-top: 20px;
}
.text-header-image .text-header-image__flubber-wrapper {
  position: relative;
  z-index: 0;
}
.text-header-image .text-header-image__buttons {
  margin-top: 20px;
}

.text-header-image--default {
  background-color: #f1f1f1;
  color: #000;
}
.text-header-image--default .text-header-image__title-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .text-header-image--default .text-header-image__title-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image--default .text-header-image__title-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-image--default .text-header-image__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-image--default .text-header-image__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-image--default .text-header-image__title-wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header-image--default .text-header-image__image-wrapper {
  position: relative;
  padding-top: 100px;
  z-index: 1;
}
@media (max-width: 529px) {
  .text-header-image--default .text-header-image__image-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image--default .text-header-image__image-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-image--default .text-header-image__image-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-image--default .text-header-image__image-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
  }
}
@media (min-width: 1480px) {
  .text-header-image--default .text-header-image__image-wrapper {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
  }
}
.text-header-image--default .text-header-image__image-wrapper .picture .picture__img {
  border-radius: 4px;
}
.text-header-image--default .text-header-image__image-wrapper .video-embed__container {
  border-radius: 4px;
}
.text-header-image--default .text-header-image__image-wrapper .video-embed__container .picture {
  z-index: 0;
}
@media (min-width: 800px) {
  .text-header-image--default .text-header-image__image-wrapper .video-embed {
    position: absolute;
    width: 100%;
  }
  .text-header-image--default .text-header-image__image-wrapper .video-embed__container {
    padding-bottom: 56.25%;
  }
}
.text-header-image--default .text-header-image__text-wrapper {
  position: relative;
  padding-bottom: 80px;
  padding-top: 20px;
}
@media (max-width: 529px) {
  .text-header-image--default .text-header-image__text-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image--default .text-header-image__text-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header-image--default .text-header-image__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header-image--default .text-header-image__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header-image--default .text-header-image__text-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header-image--default .text-header-image-text__inner-constrainer {
  padding: 12px 0px;
}
@media (min-width: 800px) {
  .text-header-image--default .text-header-image__image-wrapper .picture {
    position: absolute;
    z-index: 1;
  }
}
@media (max-width: 529px) {
  .text-header-image--default .text-header-image__flubber-wrapper {
    margin-top: 40px;
  }
  .text-header-image--default .text-header-image__image-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
  .text-header-image--default .text-header-image__text-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header-image--default .text-header-image__flubber-wrapper {
    margin-top: 40px;
  }
  .text-header-image--default .text-header-image__image-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
  .text-header-image--default .text-header-image__text-wrapper {
    padding-bottom: 40px;
    padding-top: 0px;
  }
}

.text-header {
  position: relative;
}
.text-header .text-header__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.text-header .text-header__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header .text-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header .text-header__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header .text-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header .text-header__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .text-header .text-header__outer-constrainer {
    max-width: 1440px;
  }
}
.text-header .text-header__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.text-header .text-header__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .text-header .text-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header .text-header__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header .text-header__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header .text-header__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .text-header .text-header__inner-constrainer {
    padding: 0 32px;
  }
}
.text-header .text-header__grid-container {
  position: relative;
}
.text-header .text-header__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 529px) {
  .text-header {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media (min-width: 800px) {
  .text-header {
    padding-bottom: 60px;
    padding-top: 80px;
  }
}
.text-header .text-header__title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 45px;
}
.text-header .text-header__title em,
.text-header .text-header__title i {
  font-style: inherit;
}
.text-header .text-header__title strong,
.text-header .text-header__title b {
  font-weight: inherit;
}
.text-header .text-header__title:first-child {
  margin-top: 0;
}
.text-header .text-header__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 530px) {
  .text-header .text-header__title {
    font-size: 45px;
    line-height: 50px;
  }
}
@media (min-width: 800px) {
  .text-header .text-header__title {
    font-size: 60px;
    line-height: 65px;
  }
}
.text-header .text-header__pre-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: bold;
  line-height: 24px;
}
.text-header .text-header__pre-title em,
.text-header .text-header__pre-title i {
  font-style: inherit;
}
.text-header .text-header__pre-title strong,
.text-header .text-header__pre-title b {
  font-weight: inherit;
}
.text-header .text-header__sub-title {
  font-family: "Fago Pro Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 30px;
  font-weight: bold;
  line-height: 36px;
}
.text-header .text-header__sub-title em,
.text-header .text-header__sub-title i {
  font-style: inherit;
}
.text-header .text-header__sub-title strong,
.text-header .text-header__sub-title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .text-header .text-header__sub-title {
    font-size: 36px;
    font-weight: bold;
    line-height: 42px;
  }
}
.text-header .text-header__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
}
.text-header .text-header__text em,
.text-header .text-header__text i {
  font-style: italic;
}
.text-header .text-header__text strong,
.text-header .text-header__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .text-header .text-header__text {
    font-size: 20px;
    line-height: 28px;
  }
}
.text-header .text-header__pre-title {
  margin-bottom: -10px;
}
.text-header .text-header__wrapper {
  color: #000;
}
.text-header .text-header__title {
  max-width: 12em;
}
.text-header .text-header__sub-title {
  margin-top: auto;
  max-width: 18em;
}
.text-header .text-header__text {
  max-width: 28em;
  padding-bottom: 20px;
}
@media (max-width: 529px) {
  .text-header .text-header__wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header .text-header__wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 800px) {
  .text-header .text-header__wrapper {
    padding-top: 50px;
  }
}

.text-header--default .text-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .text-header--default .text-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header--default .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header--default .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header--default .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header--default .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}

.text-header--left-thin .text-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .text-header--left-thin .text-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header--left-thin .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header--left-thin .text-header__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header--left-thin .text-header__wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header--left-thin .text-header__wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}

.text-header--bgcolor-grey {
  background-color: #f1f1f1;
  color: #000;
}
.text-header--bgcolor-grey .text-header__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .text-header--bgcolor-grey .text-header__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .text-header--bgcolor-grey .text-header__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .text-header--bgcolor-grey .text-header__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .text-header--bgcolor-grey .text-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .text-header--bgcolor-grey .text-header__wrapper {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.text-header--bgcolor-grey .text-header__title {
  font-size: 40px;
}

.title-interrupt {
  position: relative;
  background: #007734;
  color: #fff;
}
.title-interrupt .title-interrupt__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.title-interrupt .title-interrupt__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .title-interrupt .title-interrupt__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .title-interrupt .title-interrupt__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .title-interrupt .title-interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .title-interrupt .title-interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .title-interrupt .title-interrupt__outer-constrainer {
    max-width: 1440px;
  }
}
.title-interrupt .title-interrupt__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.title-interrupt .title-interrupt__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .title-interrupt .title-interrupt__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .title-interrupt .title-interrupt__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .title-interrupt .title-interrupt__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .title-interrupt .title-interrupt__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .title-interrupt .title-interrupt__inner-constrainer {
    padding: 0 32px;
  }
}
.title-interrupt .title-interrupt__grid-container {
  position: relative;
}
.title-interrupt .title-interrupt__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.title-interrupt .title-interrupt__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .title-interrupt .title-interrupt__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .title-interrupt .title-interrupt__wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .title-interrupt .title-interrupt__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .title-interrupt .title-interrupt__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .title-interrupt .title-interrupt__wrapper {
    float: left;
    width: calc(66.6666666667% - 26.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .title-interrupt {
    margin-top: -20px;
    padding-bottom: 50px;
    padding-top: 30px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .title-interrupt {
    margin-top: -20px;
    padding-bottom: 50px;
    padding-top: 30px;
  }
}
@media (min-width: 800px) {
  .title-interrupt {
    margin-top: -30px;
    padding-bottom: 80px;
    padding-top: 40px;
  }
}
.title-interrupt .title-combination {
  color: inherit;
}

.usp-grid {
  position: relative;
  background-color: #f1f1f1;
}
.usp-grid .usp-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.usp-grid .usp-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .usp-grid .usp-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .usp-grid .usp-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .usp-grid .usp-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .usp-grid .usp-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .usp-grid .usp-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.usp-grid .usp-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.usp-grid .usp-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .usp-grid .usp-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .usp-grid .usp-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .usp-grid .usp-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .usp-grid .usp-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .usp-grid .usp-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.usp-grid .usp-grid__grid-container {
  position: relative;
}
.usp-grid .usp-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.usp-grid .usp-grid__usp {
  position: relative;
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
@media (max-width: 529px) {
  .usp-grid .usp-grid__usp {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(25% - 20px + 32px);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .usp-grid .usp-grid__usp {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .usp-grid .usp-grid__usp {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .usp-grid .usp-grid__usp {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .usp-grid .usp-grid__usp {
    float: left;
    width: calc(25% - 20px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.usp-grid .usp-grid__usp em,
.usp-grid .usp-grid__usp i {
  font-style: inherit;
}
.usp-grid .usp-grid__usp strong,
.usp-grid .usp-grid__usp b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .usp-grid .usp-grid__usp {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
@media (max-width: 529px) {
  .usp-grid {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .usp-grid {
    margin-top: 40px;
    padding-bottom: 60px;
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .usp-grid {
    margin-top: 60px;
    padding-bottom: 90px;
    padding-top: 30px;
  }
}
.usp-grid .usp-grid__usp {
  color: #007734;
  text-align: right;
}
.usp-grid .usp-grid__usp em {
  color: #333;
}
@media (max-width: 529px) {
  .usp-grid .usp-grid__usp {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .usp-grid .usp-grid__usp:first-child {
    margin-top: 0;
  }
  .usp-grid .usp-grid__usp:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .usp-grid .usp-grid__usp {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .usp-grid .usp-grid__usp:first-child {
    margin-top: 0;
  }
  .usp-grid .usp-grid__usp:last-child {
    margin-bottom: 0;
  }
}

.vcard-grid {
  position: relative;
}
.vcard-grid .vcard-grid__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.vcard-grid .vcard-grid__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .vcard-grid .vcard-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .vcard-grid .vcard-grid__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .vcard-grid .vcard-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .vcard-grid .vcard-grid__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .vcard-grid .vcard-grid__outer-constrainer {
    max-width: 1440px;
  }
}
.vcard-grid .vcard-grid__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.vcard-grid .vcard-grid__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .vcard-grid .vcard-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .vcard-grid .vcard-grid__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .vcard-grid .vcard-grid__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .vcard-grid .vcard-grid__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .vcard-grid .vcard-grid__inner-constrainer {
    padding: 0 32px;
  }
}
.vcard-grid .vcard-grid__grid-container {
  position: relative;
}
.vcard-grid .vcard-grid__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.vcard-grid .vcard-grid__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .vcard-grid .vcard-grid__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .vcard-grid .vcard-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .vcard-grid .vcard-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .vcard-grid .vcard-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .vcard-grid .vcard-grid__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  .vcard-grid .vcard-grid__vcards {
    margin: 0 -8px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    padding: 8px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .vcard-grid .vcard-grid__vcards {
    margin: 0 -8px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    padding: 8px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .vcard-grid .vcard-grid__vcards {
    margin: 0 -8px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    padding: 8px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .vcard-grid .vcard-grid__vcards {
    margin: 0 -8px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    padding: 8px;
  }
}
@media (min-width: 1480px) {
  .vcard-grid .vcard-grid__vcards {
    margin: 0 -8px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    padding: 8px;
  }
}
.vcard-grid .vcard-grid__vcards {
  display: flex;
  flex-flow: row wrap;
}
.vcard-grid .vcard-grid__vcard-container {
  flex: 0 0 33.33%;
  overflow: hidden;
  width: 33.33%;
}
.vcard-grid .vcard {
  height: 100%;
  position: relative;
  width: 100%;
}
.vcard-grid .link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 529px) {
  .vcard-grid {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    flex-basis: 100%;
    width: 100%;
  }
  .vcard-grid .vcard {
    padding-bottom: 40px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .vcard-grid {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .vcard-grid .vcard-grid__vcard-container {
    flex-basis: 100%;
    width: 100%;
  }
  .vcard-grid .vcard {
    padding-bottom: 40px;
  }
}
@media (min-width: 800px) {
  .vcard-grid {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .vcard-grid .vcard {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .vcard-grid .vcard-grid__vcard-container {
    flex-basis: 50%;
    width: 50%;
  }
}

.cookie-bar .cookie-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.cookie-bar .cookie-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bar .cookie-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bar .cookie-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .cookie-bar .cookie-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.cookie-bar .cookie-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.cookie-bar .cookie-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bar .cookie-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bar .cookie-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .cookie-bar .cookie-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.cookie-bar .cookie-bar__grid-container {
  position: relative;
}
.cookie-bar .cookie-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.cookie-bar .cookie-bar__bar-wrapper,
.cookie-bar .cookie-bar__categories {
  position: relative;
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__bar-wrapper,
  .cookie-bar .cookie-bar__categories {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__bar-wrapper,
  .cookie-bar .cookie-bar__categories {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bar .cookie-bar__bar-wrapper,
  .cookie-bar .cookie-bar__categories {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bar .cookie-bar__bar-wrapper,
  .cookie-bar .cookie-bar__categories {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .cookie-bar .cookie-bar__bar-wrapper,
  .cookie-bar .cookie-bar__categories {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.cookie-bar .cookie-bar__bar,
.cookie-bar .cookie-bar__details {
  height: auto;
  left: 0;
  padding: 50px 0 30px;
  position: fixed;
  top: 0;
  width: 100%;
}
.cookie-bar .cookie-bar__bar {
  z-index: 9998;
}
.cookie-bar .cookie-bar__details {
  z-index: 9999;
}
.cookie-bar .cookie-bar__bar-wrapper {
  display: flex;
  flex-direction: row;
  padding: 30px 0 0;
}
.cookie-bar .cookie-bar__bar-wrapper:first-child {
  padding-top: 0;
}
.cookie-bar .cookie-bar__text-container,
.cookie-bar .cookie-bar__buttons {
  transform: translate3d(0, 0, 0);
}
.cookie-bar .cookie-bar__text-container {
  padding-right: 20px;
  width: 100%;
}
.cookie-bar .cookie-bar__details-buttons {
  padding-top: 10px;
  text-align: right;
}
.cookie-bar .cookie-bar__categories {
  display: inline;
}
.cookie-bar .cookie-bar__category {
  float: left;
  padding-bottom: 10px;
  width: 100%;
}
.cookie-bar .cookie-bar__text-span {
  display: block;
}
.cookie-bar .cookie-bar__text ~ .cookie-bar__text,
.cookie-bar .cookie-bar__text-span ~ .cookie-bar__text-span {
  margin-top: 1em;
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__buttons .button {
    margin: 10px 0 0;
    width: 100%;
  }
}
@media (min-width: 530px) {
  .cookie-bar .cookie-bar__buttons {
    flex-basis: 50%;
    text-align: right;
    white-space: nowrap;
  }
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__details {
    max-height: 75vh;
    -webkit-overflow-scroll: touch;
    overflow-y: scroll;
  }
  .cookie-bar .cookie-bar__bar-wrapper {
    flex-direction: column;
  }
  .cookie-bar .cookie-bar__buttons {
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__details {
    max-height: 75vh;
    -webkit-overflow-scroll: touch;
    overflow-y: scroll;
  }
  .cookie-bar .cookie-bar__bar-wrapper {
    flex-direction: column;
  }
  .cookie-bar .cookie-bar__buttons {
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__category {
    width: 50%;
  }
  .cookie-bar .cookie-bar__category:nth-child(odd) {
    padding-right: 16px;
  }
}
@media (min-width: 800px) {
  .cookie-bar .cookie-bar__bar,
  .cookie-bar .cookie-bar__details {
    padding: 80px 0 65px;
  }
  .cookie-bar .cookie-bar__category {
    padding-right: 16px;
    width: 33.33%;
  }
  .cookie-bar .cookie-bar__category:last-child {
    padding-right: 0;
  }
}
.cookie-bar .cookie-bar__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.cookie-bar .cookie-bar__title em,
.cookie-bar .cookie-bar__title i {
  font-style: inherit;
}
.cookie-bar .cookie-bar__title strong,
.cookie-bar .cookie-bar__title b {
  font-weight: inherit;
}
.cookie-bar .cookie-bar__title:first-child {
  margin-top: 0;
}
.cookie-bar .cookie-bar__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .cookie-bar .cookie-bar__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.cookie-bar .cookie-bar__text,
.cookie-bar .cookie-bar__category-text,
.cookie-bar .link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.cookie-bar .cookie-bar__text em,
.cookie-bar .cookie-bar__text i,
.cookie-bar .cookie-bar__category-text em,
.cookie-bar .cookie-bar__category-text i,
.cookie-bar .link em,
.cookie-bar .link i {
  font-style: italic;
}
.cookie-bar .cookie-bar__text strong,
.cookie-bar .cookie-bar__text b,
.cookie-bar .cookie-bar__category-text strong,
.cookie-bar .cookie-bar__category-text b,
.cookie-bar .link strong,
.cookie-bar .link b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .cookie-bar .cookie-bar__text,
  .cookie-bar .cookie-bar__category-text,
  .cookie-bar .link {
    line-height: 24px;
  }
}
.cookie-bar .cookie-bar__bar,
.cookie-bar .cookie-bar__details {
  background-color: #f7f7f7;
  border-bottom: 12px solid #ccc;
  color: #000;
}
.cookie-bar .cookie-bar__title {
  color: #007734;
}
.cookie-bar .cookie-bar__category-text {
  cursor: pointer;
  display: inline-block;
  max-width: 32em;
  padding-left: 32px;
  user-select: none;
}
.cookie-bar .cookie-bar__text-container .cookie-bar__text {
  max-width: 60em;
}
.cookie-bar .link {
  display: inline;
}
.cookie-bar .button {
  min-width: 0;
}
.cookie-bar .button--primary {
  margin-left: 10px;
  min-width: 200px;
}
.cookie-bar .button--reject {
  display: none;
}
.cookie-bar .cookie-bar__bar,
.cookie-bar .cookie-bar__details {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.cookie-bar .cookie-bar__bar:target,
.cookie-bar .cookie-bar__bar--visible,
.cookie-bar .cookie-bar__details:target,
.cookie-bar .cookie-bar__details--visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 529px) {
  .cookie-bar .cookie-bar__text--long {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bar .cookie-bar__text--long {
    display: none;
  }
}
@media (min-width: 800px) {
  .cookie-bar .cookie-bar__text--short {
    display: none;
  }
}

.cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.cookie-bot-declaration .cookie-bot-declaration__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .cookie-bot-declaration .cookie-bot-declaration__outer-constrainer {
    max-width: 1440px;
  }
}
.cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.cookie-bot-declaration .cookie-bot-declaration__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 32px;
  }
}
.cookie-bot-declaration .cookie-bot-declaration__grid-container {
  position: relative;
}
.cookie-bot-declaration .cookie-bot-declaration__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.cookie-bot-declaration a, .cookie-bot-declaration a:link, .cookie-bot-declaration a:active, .cookie-bot-declaration a:visited {
  color: #035928;
  text-decoration: underline;
}
@media (max-width: 529px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1480px) {
  .cookie-bot-declaration .cookie-bot-declaration__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 800px) {
  .cookie-bot-declaration .cookie-bot-declaration__bot,
  .cookie-bot-declaration .cookie-bot-declaration__details {
    padding: 80px 0 65px;
  }
}

.deluxe-menu-bar {
  position: relative;
  height: 0;
  position: relative;
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  transition-delay: 0.15s;
  width: 100%;
  z-index: 2048;
  height: 72px;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-inner-constrainer {
    padding: 0 32px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-grid-container {
  position: relative;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  html.overlay-visible .deluxe-menu-bar .deluxe-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  html.overlay-visible .deluxe-menu-bar .deluxe-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  html.overlay-visible .deluxe-menu-bar .deluxe-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.deluxe-menu-bar .link--menu-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}
.deluxe-menu-bar .link--menu-link em,
.deluxe-menu-bar .link--menu-link i {
  font-style: inherit;
}
.deluxe-menu-bar .link--menu-link strong,
.deluxe-menu-bar .link--menu-link b {
  font-weight: inherit;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .link--menu-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
  }
}
.deluxe-menu-bar .button--language,
.deluxe-menu-bar .button--search,
.deluxe-menu-bar .button--menu {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
}
.deluxe-menu-bar .button--language em,
.deluxe-menu-bar .button--language i,
.deluxe-menu-bar .button--search em,
.deluxe-menu-bar .button--search i,
.deluxe-menu-bar .button--menu em,
.deluxe-menu-bar .button--menu i {
  font-style: inherit;
}
.deluxe-menu-bar .button--language strong,
.deluxe-menu-bar .button--language b,
.deluxe-menu-bar .button--search strong,
.deluxe-menu-bar .button--search b,
.deluxe-menu-bar .button--menu strong,
.deluxe-menu-bar .button--menu b {
  font-weight: inherit;
}
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .button--menu.button--open {
  display: none;
}
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .button--menu.button--close {
  display: block;
}
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__overlay {
  opacity: 1;
  pointer-events: auto;
}
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__overlay-content-container,
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__language-switch-container,
.deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__search-form-container {
  transform: translate3d(0, 0, 0);
}
@media (max-width: 529px) {
  .deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar.deluxe-menu-bar--overlay-visible .deluxe-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar.deluxe-menu-bar--overlay-visible .button--menu.button--open, .deluxe-menu-bar.deluxe-menu-bar--overlay-visible .button--menu.button--close {
    display: none;
  }
}
.deluxe-menu-bar:not(.deluxe-menu-bar--overlay-visible) .button--menu.button--close {
  display: none;
}
.deluxe-menu-bar:not(.deluxe-menu-bar--overlay-visible) .button--menu.button--open {
  display: block;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar:not(.deluxe-menu-bar--overlay-visible) .button--menu.button--open, .deluxe-menu-bar:not(.deluxe-menu-bar--overlay-visible) .button--menu.button--close {
    display: none;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__language-switch-container {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
  }
  .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__overlay-content-container,
  .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__search-form-container {
    display: none;
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__overlay, .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__overlay {
    height: auto !important;
  }
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__overlay,
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__overlay-scroll-container, .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__overlay,
  .deluxe-menu-bar.deluxe-menu-bar--language-visible .deluxe-menu-bar__overlay-scroll-container {
    height: auto;
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__overlay-content-container,
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__language-switch-container {
    display: none;
  }
  .deluxe-menu-bar.deluxe-menu-bar--search-visible .deluxe-menu-bar__search-form-container {
    margin-bottom: 0;
    margin-top: 0;
  }
}
html.is-iphone .deluxe-menu-bar .deluxe-menu-bar__overlay {
  padding-bottom: 80px;
}
.deluxe-menu-bar .deluxe-menu-bar__language-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.deluxe-menu-bar .deluxe-menu-bar__language-text em,
.deluxe-menu-bar .deluxe-menu-bar__language-text i {
  font-style: italic;
}
.deluxe-menu-bar .deluxe-menu-bar__language-text strong,
.deluxe-menu-bar .deluxe-menu-bar__language-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .deluxe-menu-bar .deluxe-menu-bar__language-text {
    line-height: 24px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch .link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch .link em,
.deluxe-menu-bar .deluxe-menu-bar__language-switch .link i {
  font-style: italic;
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch .link strong,
.deluxe-menu-bar .deluxe-menu-bar__language-switch .link b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .deluxe-menu-bar .deluxe-menu-bar__language-switch .link {
    line-height: 24px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__bar .deluxe-menu-bar__bar-content .deluxe-menu-bar__search-form {
  display: none;
  margin-top: 17px;
  max-width: 375px;
  min-width: 200px;
  z-index: 5000;
}
@media (min-width: 800px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar .deluxe-menu-bar__bar-content .deluxe-menu-bar__search-form .form-field .form-field__label {
    display: block;
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .deluxe-menu-bar__bar .deluxe-menu-bar__bar-content .deluxe-menu-bar__search-form {
    display: inline-block;
    margin-right: 80px;
    width: 174px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__bar .deluxe-menu-bar__bar-content .deluxe-menu-bar__search-form .form-field .form-field__label {
    display: none;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper .deluxe-menu-bar__search-form-container .deluxe-menu-bar__overlay-outer-constrainer .deluxe-menu-bar__overlay-inner-constrainer .deluxe-menu-bar__search-form {
  display: inline-block;
  margin-right: 8.9%;
  margin-top: 17px;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper .deluxe-menu-bar__search-form-container .deluxe-menu-bar__overlay-outer-constrainer .deluxe-menu-bar__overlay-inner-constrainer .deluxe-menu-bar__search-form {
    display: none;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title em,
.deluxe-menu-bar .deluxe-menu-bar__submenu-title i {
  font-style: inherit;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title strong,
.deluxe-menu-bar .deluxe-menu-bar__submenu-title b {
  font-weight: inherit;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title:first-child {
  margin-top: 0;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__related-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.deluxe-menu-bar .deluxe-menu-bar__related-title em,
.deluxe-menu-bar .deluxe-menu-bar__related-title i {
  font-style: inherit;
}
.deluxe-menu-bar .deluxe-menu-bar__related-title strong,
.deluxe-menu-bar .deluxe-menu-bar__related-title b {
  font-weight: inherit;
}
.deluxe-menu-bar .deluxe-menu-bar__related-title:first-child {
  margin-top: 0;
}
.deluxe-menu-bar .deluxe-menu-bar__related-title:last-child {
  margin-bottom: 0;
}
.deluxe-menu-bar .link--related-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.deluxe-menu-bar .link--related-link em,
.deluxe-menu-bar .link--related-link i {
  font-style: italic;
}
.deluxe-menu-bar .link--related-link strong,
.deluxe-menu-bar .link--related-link b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .deluxe-menu-bar .link--related-link {
    line-height: 24px;
  }
}
.menu-is-sticky .deluxe-menu-bar {
  background-color: #fff;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
}
.action-bar-is-visible .deluxe-menu-bar {
  transform: translate3d(0, -90px, 0);
  transition-delay: 0s;
}
.deluxe-menu-bar::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__grid-container::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__bar {
  background-color: #fff;
  color: #000;
}
.deluxe-menu-bar .deluxe-menu-bar__bar-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.deluxe-menu-bar .deluxe-menu-bar__content {
  font-size: 0;
}
.deluxe-menu-bar .deluxe-menu-bar__logo-container {
  flex: 0 0 132px;
  height: 72px;
  padding-bottom: 12px;
  padding-top: 12px;
  position: relative;
  width: 132px;
  z-index: 10;
}
.deluxe-menu-bar .logo {
  display: block;
  height: 48px;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
@media (min-width: 530px) {
  .deluxe-menu-bar .logo {
    transform: translateX(-25px);
  }
}
.deluxe-menu-bar .link--menu-link {
  color: #000;
}
.deluxe-menu-bar .link--menu-link:hover {
  color: #007734;
}
.deluxe-menu-bar .link--menu-link .link__span {
  text-decoration: none;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links {
    display: none;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .deluxe-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .deluxe-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links {
    display: none;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .deluxe-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .deluxe-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links {
    display: none;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .deluxe-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .deluxe-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container {
    flex: 1 1 100%;
    flex-grow: 1;
    margin-right: 20px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 20px 0;
    position: relative;
    z-index: 2048;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links .deluxe-menu-bar__menu-link {
    display: inline-block;
    vertical-align: top;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links .link--menu-link {
    display: inline-block;
    padding: 0 8px;
    vertical-align: bottom;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu-links-container > .deluxe-menu-bar__menu-links .link--menu-link[aria-expanded=true] .link__icon {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
  }
}
.deluxe-menu-bar .button {
  flex: 0 0 auto;
}
.deluxe-menu-bar .button:hover, .deluxe-menu-bar .button:focus {
  color: #035928;
}
.deluxe-menu-bar .button--open,
.deluxe-menu-bar .button--close {
  border-radius: 0;
  height: 72px;
  margin: -20px 0;
  padding: 20px;
  width: 72px;
}
.deluxe-menu-bar .button--language,
.deluxe-menu-bar .button--search,
.deluxe-menu-bar .button--close {
  display: none;
}
.deluxe-menu-bar .button--menu {
  position: absolute;
  right: 0;
  top: 20px;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .button--menu {
    display: none;
  }
  .deluxe-menu-bar .button--language {
    border-left: 1px solid #f1f1f1;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 20px;
    white-space: nowrap;
  }
  .deluxe-menu-bar .button--search {
    display: inline-block;
    position: absolute;
    right: 72px;
    top: 20px;
  }
}
@media (max-width: 529px) {
  .deluxe-menu-bar .button--menu {
    margin-right: -16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .button--menu {
    margin-right: -16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .button--menu {
    margin-right: -16px;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__overlay {
  background-color: #fff;
  color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 72px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
html.is-ios .deluxe-menu-bar .deluxe-menu-bar__overlay {
  height: calc(100vh - 30px);
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-container {
  height: 100%;
  min-height: 100%;
  overflow-y: auto;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper > .deluxe-menu-bar__overlay-outer-constrainer {
  height: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper > .deluxe-menu-bar__overlay-outer-constrainer > .deluxe-menu-bar__overlay-inner-constrainer {
  height: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-wrapper > .deluxe-menu-bar__overlay-outer-constrainer > .deluxe-menu-bar__overlay-inner-constrainer > .deluxe-menu-bar__overlay-grid-container {
  height: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-content-container {
  margin-bottom: auto;
  position: relative;
  transform: translate3d(0, -32px, 0);
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch-container,
.deluxe-menu-bar .deluxe-menu-bar__search-form-container {
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch-container {
  display: none;
}
.deluxe-menu-bar .deluxe-menu-bar__overlay-background {
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 100vh;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1180px) and (height >= 900px) {
  .deluxe-menu-bar .deluxe-menu-bar__overlay {
    height: auto !important;
  }
  .deluxe-menu-bar .deluxe-menu-bar__overlay,
  .deluxe-menu-bar .deluxe-menu-bar__overlay-scroll-container {
    height: auto;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__language-switch-container {
  padding: 20px 0;
}
.deluxe-menu-bar .link--language-link {
  color: #007734;
  display: block;
  padding: 5px 0;
}
.deluxe-menu-bar .link--language-link:hover {
  color: #000;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .deluxe-menu-bar__language-switch {
    text-align: right;
  }
  .deluxe-menu-bar .deluxe-menu-bar__language-text,
  .deluxe-menu-bar .link--language-link {
    display: inline;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container {
  background-color: #f1f1f1;
  color: #000;
  margin-top: 20px;
  padding: 20px 0;
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container .form-field {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container .form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
  background-color: #fff;
  color: #000;
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container .form-field__label {
  color: #666;
  flex: 0 0 auto;
  margin-right: 15px;
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container .form-field__label:not(.form-field--required)::after {
  display: none;
}
.deluxe-menu-bar .deluxe-menu-bar__search-form-container .form-field__field-wrapper {
  flex: 0 1 100%;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__search-form {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__search-form {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__search-form {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__search-form {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__search-form {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .deluxe-menu-bar .deluxe-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__submenu {
  display: none;
  opacity: 0;
  transform: translate3d(32px, 0, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  z-index: -1;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu--visible {
  display: block;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-content {
  padding-bottom: 10px;
  padding-top: 10px;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-content::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-content .link--back {
  display: block;
  padding: 10px 0;
  text-align: left;
  width: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-content .link--back .link__span {
  text-decoration: none;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-content .link--back:hover {
  color: #035928;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-title {
  color: #007734;
}
.deluxe-menu-bar .link--overview-link {
  color: #007734;
  display: block;
  font-weight: 600;
  padding: 5px 0;
}
.deluxe-menu-bar .link--overview-link .link__span {
  text-decoration: none;
}
.deluxe-menu-bar .link--overview-link:hover {
  color: #000;
}
@media (min-width: 1180px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu[data-level="1"] .link--back {
    display: none;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-content::after {
    clear: both;
    content: "";
    display: table;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-content .link--back {
    display: block;
    height: 26px;
    left: -26px;
    line-height: 26px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 24px;
    width: 26px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-content .link--back .link__span {
    display: none;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-buttons {
  margin-bottom: 20px;
  margin-top: 10px;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-buttons::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-button {
  float: left;
  width: 100%;
}
.deluxe-menu-bar .button--submenu-button {
  display: block;
  max-width: 320px;
  text-align: left;
  width: 100%;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button {
    padding-bottom: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button {
    padding-bottom: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button:nth-child(odd) {
    clear: left;
  }
  .deluxe-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-button:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-links {
  margin-bottom: 20px;
  margin-top: 10px;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-links::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__submenu-links-column {
  float: left;
  width: 100%;
}
.deluxe-menu-bar .link--submenu-link {
  display: block;
  max-width: 320px;
  padding: 5px 0;
  text-align: left;
  width: 100%;
}
.deluxe-menu-bar .link--submenu-link .link__span {
  text-decoration: none;
}
.deluxe-menu-bar .link--submenu-link:hover {
  color: #035928;
}
.deluxe-menu-bar .link--subcategory {
  color: #007734;
}
.deluxe-menu-bar .link--subcategory:hover {
  color: #000;
}
@media (max-width: 529px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column:nth-child(odd) {
    clear: left;
  }
  .deluxe-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__submenu-links-column:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
.deluxe-menu-bar .deluxe-menu-bar__related {
  margin-bottom: 20px;
  margin-top: 10px;
}
.deluxe-menu-bar .deluxe-menu-bar__related-title {
  color: #007734;
}
.deluxe-menu-bar .deluxe-menu-bar__related-links::after {
  clear: both;
  content: "";
  display: table;
}
.deluxe-menu-bar .deluxe-menu-bar__related-link {
  float: left;
  width: 100%;
}
.deluxe-menu-bar .deluxe-menu-bar__related-links-column {
  float: left;
  width: 100%;
}
.deluxe-menu-bar .link--related-link {
  display: block;
  max-width: 320px;
  padding: 4px 0;
  text-align: left;
  width: 100%;
}
.deluxe-menu-bar .link--related-link .link__span {
  text-decoration: none;
}
.deluxe-menu-bar .link--related-link:hover {
  color: #035928;
}
@media (min-width: 800px) and (max-width: 1179px) {
  .deluxe-menu-bar .deluxe-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .link--related-link {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .deluxe-menu-bar .deluxe-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .link--related-link {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .deluxe-menu-bar .deluxe-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .deluxe-menu-bar .deluxe-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .deluxe-menu-bar .link--related-link {
    max-width: 100%;
  }
}

:root {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
:root::selection {
  background-color: #000;
  color: #fff;
}

html,
body {
  background-color: #fff;
  color: #000;
  font: inherit;
  -webkit-font-smoothing: antialiased;
  height: auto;
  min-height: 100%;
  min-width: 320px;
  -moz-osfont-smoothing: grayscale;
  position: relative;
}

html.prevent-scrolling, html.overlay-visible {
  overflow: hidden;
}
html.prevent-scrolling > body, html.overlay-visible > body {
  overflow: hidden;
}
html:not(.menu-is-sticky) {
  max-height: 100vh;
}
html:not(.menu-is-sticky) > body {
  max-height: 100vh;
}

body {
  margin: 0 auto;
}
@media (max-width: 319px) {
  body::after {
    background: rgba(255, 255, 255, 0.8);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}

@media print {
  html,
  body {
    background-color: #fff;
    color: #000;
  }
}
html.prevent-transitions * {
  transition: none !important;
}

.expanded-menu-bar {
  background-color: #fff;
  position: fixed;
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  transition-delay: 0.15s;
  width: 100%;
  z-index: 2048;
  min-height: 72px;
}
.expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.expanded-menu-bar .deluxe-menu-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .deluxe-menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.expanded-menu-bar .deluxe-menu-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .deluxe-menu-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.expanded-menu-bar .deluxe-menu-bar__grid-container {
  position: relative;
}
.expanded-menu-bar .deluxe-menu-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-outer-constrainer {
    max-width: 1440px;
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-inner-constrainer {
    padding: 0 32px;
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-grid-container {
  position: relative;
}
.expanded-menu-bar .expanded-menu-bar__overlay-grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.expanded-menu-bar .expanded-menu-bar__bar-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__bar-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (max-width: 529px) {
  html.overlay-visible .expanded-menu-bar .expanded-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  html.overlay-visible .expanded-menu-bar .expanded-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  html.overlay-visible .expanded-menu-bar .expanded-menu-bar__bar {
    background-color: #fff;
    color: #000;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.expanded-menu-bar .link--menu-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}
.expanded-menu-bar .link--menu-link em,
.expanded-menu-bar .link--menu-link i {
  font-style: inherit;
}
.expanded-menu-bar .link--menu-link strong,
.expanded-menu-bar .link--menu-link b {
  font-weight: inherit;
}
@media (min-width: 1180px) {
  .expanded-menu-bar .link--menu-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 32px;
  }
}
.expanded-menu-bar .button--language,
.expanded-menu-bar .button--search,
.expanded-menu-bar .button--menu {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
}
.expanded-menu-bar .button--language em,
.expanded-menu-bar .button--language i,
.expanded-menu-bar .button--search em,
.expanded-menu-bar .button--search i,
.expanded-menu-bar .button--menu em,
.expanded-menu-bar .button--menu i {
  font-style: inherit;
}
.expanded-menu-bar .button--language strong,
.expanded-menu-bar .button--language b,
.expanded-menu-bar .button--search strong,
.expanded-menu-bar .button--search b,
.expanded-menu-bar .button--menu strong,
.expanded-menu-bar .button--menu b {
  font-weight: inherit;
}
.expanded-menu-bar.expanded-menu-bar--overlay-visible .button--menu.button--open {
  display: none;
}
.expanded-menu-bar.expanded-menu-bar--overlay-visible .button--menu.button--close {
  display: block;
}
.expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__overlay {
  opacity: 1;
  pointer-events: auto;
}
.expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__overlay-content-container,
.expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__language-switch-container,
.expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__search-form-container {
  transform: translate3d(0, 0, 0);
}
@media (max-width: 529px) {
  .expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar.expanded-menu-bar--overlay-visible .expanded-menu-bar__language-switch-container {
    display: block;
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar.expanded-menu-bar--overlay-visible .button--menu.button--open, .expanded-menu-bar.expanded-menu-bar--overlay-visible .button--menu.button--close {
    display: none;
  }
}
.expanded-menu-bar:not(.expanded-menu-bar--overlay-visible) .button--menu.button--close {
  display: none;
}
.expanded-menu-bar:not(.expanded-menu-bar--overlay-visible) .button--menu.button--open {
  display: block;
}
@media (min-width: 1180px) {
  .expanded-menu-bar:not(.expanded-menu-bar--overlay-visible) .button--menu.button--open, .expanded-menu-bar:not(.expanded-menu-bar--overlay-visible) .button--menu.button--close {
    display: none;
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content-wrapper {
    float: left;
    width: calc(75% - 28px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-search-wrapper {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-language-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__language-switch-container {
    display: block;
    margin-bottom: 0;
    margin-top: 0;
  }
  .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__overlay-content-container,
  .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__search-form-container {
    display: none;
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__overlay, .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__overlay {
    height: auto !important;
  }
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__overlay,
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__overlay-scroll-container, .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__overlay,
  .expanded-menu-bar.expanded-menu-bar--language-visible .expanded-menu-bar__overlay-scroll-container {
    height: auto;
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__overlay-content-container,
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__language-switch-container {
    display: none;
  }
  .expanded-menu-bar.expanded-menu-bar--search-visible .expanded-menu-bar__search-form-container {
    margin-bottom: 0;
    margin-top: 0;
  }
}
html.is-iphone .expanded-menu-bar .expanded-menu-bar__overlay {
  padding-bottom: 80px;
}
.expanded-menu-bar .expanded-menu-bar__language-text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.expanded-menu-bar .expanded-menu-bar__language-text em,
.expanded-menu-bar .expanded-menu-bar__language-text i {
  font-style: italic;
}
.expanded-menu-bar .expanded-menu-bar__language-text strong,
.expanded-menu-bar .expanded-menu-bar__language-text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .expanded-menu-bar .expanded-menu-bar__language-text {
    line-height: 24px;
  }
}
.expanded-menu-bar .expanded-menu-bar__language-switch .link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.expanded-menu-bar .expanded-menu-bar__language-switch .link em,
.expanded-menu-bar .expanded-menu-bar__language-switch .link i {
  font-style: italic;
}
.expanded-menu-bar .expanded-menu-bar__language-switch .link strong,
.expanded-menu-bar .expanded-menu-bar__language-switch .link b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .expanded-menu-bar .expanded-menu-bar__language-switch .link {
    line-height: 24px;
  }
}
.expanded-menu-bar .expanded-menu-bar__bar .expanded-menu-bar__bar-content .expanded-menu-bar__search-form {
  display: none;
  margin-top: 17px;
  max-width: 375px;
  width: 80%;
  z-index: 5000;
}
.expanded-menu-bar .expanded-menu-bar__bar .expanded-menu-bar__bar-content .expanded-menu-bar__search-form form {
  background-color: #fff;
}
@media (min-width: 800px) {
  .expanded-menu-bar .expanded-menu-bar__bar .expanded-menu-bar__bar-content .expanded-menu-bar__search-form .form-field .form-field__label {
    display: block;
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__bar .expanded-menu-bar__bar-content .expanded-menu-bar__search-form {
    display: inline-block;
    margin-right: 94px;
    width: 174px;
  }
  .expanded-menu-bar .expanded-menu-bar__bar .expanded-menu-bar__bar-content .expanded-menu-bar__search-form .form-field .form-field__label {
    display: none;
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper .expanded-menu-bar__search-form-container .expanded-menu-bar__overlay-outer-constrainer .expanded-menu-bar__overlay-inner-constrainer .expanded-menu-bar__search-form {
  display: inline-block;
  margin-right: 8.9%;
  margin-top: 17px;
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper .expanded-menu-bar__search-form-container .expanded-menu-bar__overlay-outer-constrainer .expanded-menu-bar__overlay-inner-constrainer .expanded-menu-bar__search-form {
    display: none;
  }
}
.expanded-menu-bar::after {
  clear: both;
  content: "";
  display: table;
}
.expanded-menu-bar .expanded-menu-bar__bar {
  background-color: #fff;
  color: #000;
}
.expanded-menu-bar .expanded-menu-bar__bar-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.expanded-menu-bar .expanded-menu-bar__content {
  font-size: 0;
}
.expanded-menu-bar .expanded-menu-bar__logo-container {
  flex: 0 0 132px;
  height: 72px;
  padding-bottom: 12px;
  padding-top: 12px;
  position: relative;
  width: 132px;
  z-index: 10;
}
.expanded-menu-bar .logo {
  display: block;
  height: 48px;
  position: absolute;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
@media (min-width: 530px) {
  .expanded-menu-bar .logo {
    transform: translateX(-25px);
  }
}
.expanded-menu-bar .link--menu-link {
  color: #000;
}
.expanded-menu-bar .link--menu-link:hover {
  color: #007734;
}
.expanded-menu-bar .link--menu-link .link__span {
  text-decoration: none;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .expanded-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .expanded-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .expanded-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .expanded-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links {
    margin-bottom: 20px;
    padding: 10px 0;
  }
  .expanded-menu-bar .link--menu-link {
    display: block;
    max-width: 100%;
    padding: 6px 0;
  }
  .expanded-menu-bar .link--menu-link .link__icon {
    transform: rotate(-90deg);
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__menu-links-container {
    flex: 1 1 50%;
    margin-right: 45px;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links {
    padding: 20px 0;
    position: relative;
    z-index: 2048;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links .expanded-menu-bar__menu-link {
    display: inline-block;
    vertical-align: top;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links .link--menu-link {
    display: inline-block;
    padding: 0 10px;
    vertical-align: bottom;
  }
  .expanded-menu-bar .expanded-menu-bar__menu-links-container > .expanded-menu-bar__menu-links .link--menu-link[aria-expanded=true] .link__icon {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
  }
}
.expanded-menu-bar .button {
  flex: 0 0 auto;
}
.expanded-menu-bar .button:hover, .expanded-menu-bar .button:focus {
  color: #035928;
}
.expanded-menu-bar .button--open,
.expanded-menu-bar .button--close {
  border-radius: 0;
  height: 72px;
  margin: -20px 0;
  padding: 20px;
  width: 72px;
}
.expanded-menu-bar .button--language,
.expanded-menu-bar .button--search,
.expanded-menu-bar .button--close {
  display: none;
}
.expanded-menu-bar .button--menu {
  position: absolute;
  right: 0;
  top: 20px;
}
@media (min-width: 1180px) {
  .expanded-menu-bar .button--menu {
    display: none;
  }
  .expanded-menu-bar .button--language {
    border-left: 1px solid #f1f1f1;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 20px;
    white-space: nowrap;
  }
  .expanded-menu-bar .button--search {
    display: inline-block;
    position: absolute;
    right: 72px;
    top: 20px;
  }
}
@media (max-width: 529px) {
  .expanded-menu-bar .button--menu {
    margin-right: -16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .button--menu {
    margin-right: -16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .button--menu {
    margin-right: -16px;
  }
}
.expanded-menu-bar .expanded-menu-bar__overlay {
  background-color: #fff;
  color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 72px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
html.is-ios .expanded-menu-bar .expanded-menu-bar__overlay {
  height: calc(100vh - 30px);
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-container {
  height: 100%;
  min-height: 100%;
  overflow-y: auto;
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper > .expanded-menu-bar__overlay-outer-constrainer {
  height: 100%;
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper > .expanded-menu-bar__overlay-outer-constrainer > .expanded-menu-bar__overlay-inner-constrainer {
  height: 100%;
}
.expanded-menu-bar .expanded-menu-bar__overlay-scroll-wrapper > .expanded-menu-bar__overlay-outer-constrainer > .expanded-menu-bar__overlay-inner-constrainer > .expanded-menu-bar__overlay-grid-container {
  height: 100%;
}
.expanded-menu-bar .expanded-menu-bar__overlay-content-container {
  margin-bottom: auto;
  position: relative;
  transform: translate3d(0, -32px, 0);
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.expanded-menu-bar .expanded-menu-bar__language-switch-container,
.expanded-menu-bar .expanded-menu-bar__search-form-container {
  position: relative;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.expanded-menu-bar .expanded-menu-bar__language-switch-container {
  display: none;
}
.expanded-menu-bar .expanded-menu-bar__overlay-background {
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 100vh;
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1180px) and (height >= 900px) {
  .expanded-menu-bar .expanded-menu-bar__overlay {
    height: auto !important;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay,
  .expanded-menu-bar .expanded-menu-bar__overlay-scroll-container {
    height: auto;
  }
}
.expanded-menu-bar .expanded-menu-bar__language-switch-container {
  padding: 20px 0;
}
.expanded-menu-bar .link--language-link {
  color: #007734;
  display: block;
  padding: 5px 0;
}
.expanded-menu-bar .link--language-link:hover {
  color: #000;
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__language-switch {
    text-align: right;
  }
  .expanded-menu-bar .expanded-menu-bar__language-text,
  .expanded-menu-bar .link--language-link {
    display: inline;
  }
}
.expanded-menu-bar .expanded-menu-bar__search-form-container {
  background-color: #f1f1f1;
  color: #000;
  margin-top: 20px;
  padding: 20px 0;
}
.expanded-menu-bar .expanded-menu-bar__search-form-container .form-field {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.expanded-menu-bar .expanded-menu-bar__search-form-container .form-field input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input {
  background-color: #fff;
  color: #000;
}
.expanded-menu-bar .expanded-menu-bar__search-form-container .form-field__label {
  color: #666;
  flex: 0 0 auto;
  margin-right: 15px;
}
.expanded-menu-bar .expanded-menu-bar__search-form-container .form-field__label:not(.form-field--required)::after {
  display: none;
}
.expanded-menu-bar .expanded-menu-bar__search-form-container .form-field__field-wrapper {
  flex: 0 1 100%;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .expanded-menu-bar .expanded-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .expanded-menu-bar .expanded-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__menu {
    display: none;
    opacity: 0;
    transform: translate3d(32px, 0, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    z-index: -1;
  }
  .expanded-menu-bar .expanded-menu-bar__menu--visible {
    display: block;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 1;
  }
}
.expanded-menu-bar .expanded-menu-bar__submenu-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.expanded-menu-bar .expanded-menu-bar__submenu-title em,
.expanded-menu-bar .expanded-menu-bar__submenu-title i {
  font-style: inherit;
}
.expanded-menu-bar .expanded-menu-bar__submenu-title strong,
.expanded-menu-bar .expanded-menu-bar__submenu-title b {
  font-weight: inherit;
}
.expanded-menu-bar .expanded-menu-bar__submenu-title:first-child {
  margin-top: 0;
}
.expanded-menu-bar .expanded-menu-bar__submenu-title:last-child {
  margin-bottom: 0;
}
@media (min-width: 800px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.expanded-menu-bar .expanded-menu-bar__submenu {
  display: none;
  opacity: 0;
  transform: translate3d(32px, 0, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  z-index: -1;
}
.expanded-menu-bar .expanded-menu-bar__submenu--visible {
  display: block;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}
.expanded-menu-bar .expanded-menu-bar__submenu-content {
  padding-bottom: 10px;
  padding-top: 10px;
}
.expanded-menu-bar .expanded-menu-bar__submenu-content::after {
  clear: both;
  content: "";
  display: table;
}
.expanded-menu-bar .expanded-menu-bar__submenu-content .link--back {
  display: block;
  padding: 10px 0;
  text-align: left;
  width: 100%;
}
.expanded-menu-bar .expanded-menu-bar__submenu-content .link--back .link__span {
  text-decoration: none;
}
.expanded-menu-bar .expanded-menu-bar__submenu-content .link--back:hover {
  color: #035928;
}
.expanded-menu-bar .expanded-menu-bar__submenu-title {
  color: #007734;
}
.expanded-menu-bar .link--overview-link {
  color: #007734;
  display: block;
  font-weight: bold;
  padding: 5px 0;
}
.expanded-menu-bar .link--overview-link .link__span {
  text-decoration: none;
}
.expanded-menu-bar .link--overview-link:hover {
  color: #000;
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__submenu[data-level="1"] .link--back {
    display: none;
  }
}
.expanded-menu-bar .expanded-menu-bar__submenu-buttons {
  margin-bottom: 20px;
  margin-top: 10px;
}
.expanded-menu-bar .expanded-menu-bar__submenu-buttons::after {
  clear: both;
  content: "";
  display: table;
}
.expanded-menu-bar .expanded-menu-bar__submenu-button {
  float: left;
  width: 100%;
}
.expanded-menu-bar .button--submenu-button {
  display: block;
  max-width: 320px;
  text-align: left;
  width: 100%;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-button {
    padding-bottom: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-button {
    padding-bottom: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button:nth-child(odd) {
    clear: left;
  }
  .expanded-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-buttons {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button {
    padding-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-button:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .button--submenu-button {
    max-width: 100%;
  }
}
.expanded-menu-bar .expanded-menu-bar__submenu-links {
  margin-bottom: 20px;
  margin-top: 10px;
}
.expanded-menu-bar .expanded-menu-bar__submenu-links::after {
  clear: both;
  content: "";
  display: table;
}
.expanded-menu-bar .expanded-menu-bar__submenu-links-column {
  float: left;
  width: 100%;
}
.expanded-menu-bar .link--submenu-link {
  display: block;
  max-width: 320px;
  padding: 5px 0;
  text-align: left;
  width: 100%;
}
.expanded-menu-bar .link--submenu-link .link__span {
  text-decoration: none;
}
.expanded-menu-bar .link--submenu-link:hover {
  color: #035928;
}
.expanded-menu-bar .link--subcategory {
  color: #007734;
}
.expanded-menu-bar .link--subcategory:hover {
  color: #000;
}
@media (max-width: 529px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-link--subcategory:first-child {
    margin-top: 20px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column:nth-child(odd) {
    clear: left;
  }
  .expanded-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__submenu-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__submenu-links-column:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .link--submenu-link {
    max-width: 100%;
  }
}
.expanded-menu-bar .expanded-menu-bar__related-title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.expanded-menu-bar .expanded-menu-bar__related-title em,
.expanded-menu-bar .expanded-menu-bar__related-title i {
  font-style: inherit;
}
.expanded-menu-bar .expanded-menu-bar__related-title strong,
.expanded-menu-bar .expanded-menu-bar__related-title b {
  font-weight: inherit;
}
.expanded-menu-bar .expanded-menu-bar__related-title:first-child {
  margin-top: 0;
}
.expanded-menu-bar .expanded-menu-bar__related-title:last-child {
  margin-bottom: 0;
}
.expanded-menu-bar .link--related-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.expanded-menu-bar .link--related-link em,
.expanded-menu-bar .link--related-link i {
  font-style: italic;
}
.expanded-menu-bar .link--related-link strong,
.expanded-menu-bar .link--related-link b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .expanded-menu-bar .link--related-link {
    line-height: 24px;
  }
}
.expanded-menu-bar .expanded-menu-bar__related {
  margin-bottom: 20px;
  margin-top: 10px;
}
.expanded-menu-bar .expanded-menu-bar__related-title {
  color: #007734;
}
.expanded-menu-bar .expanded-menu-bar__related-links::after {
  clear: both;
  content: "";
  display: table;
}
.expanded-menu-bar .expanded-menu-bar__related-link {
  float: left;
  width: 100%;
}
.expanded-menu-bar .expanded-menu-bar__related-links-column {
  float: left;
  width: 100%;
}
.expanded-menu-bar .link--related-link {
  display: block;
  max-width: 320px;
  padding: 4px 0;
  text-align: left;
  width: 100%;
}
.expanded-menu-bar .link--related-link .link__span {
  text-decoration: none;
}
.expanded-menu-bar .link--related-link:hover {
  color: #035928;
}
@media (min-width: 800px) and (max-width: 1179px) {
  .expanded-menu-bar .expanded-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .link--related-link {
    max-width: 100%;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .expanded-menu-bar .expanded-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .link--related-link {
    max-width: 100%;
  }
}
@media (min-width: 1480px) {
  .expanded-menu-bar .expanded-menu-bar__related-links {
    margin-left: -8px;
    margin-right: -8px;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column {
    padding-left: 8px;
    padding-right: 8px;
    width: 33.33%;
  }
  .expanded-menu-bar .expanded-menu-bar__related-links-column:nth-child(3n+1) {
    clear: left;
  }
  .expanded-menu-bar .link--related-link {
    max-width: 100%;
  }
}
@media (min-width: 1180px) {
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__overlay-content__is-expanded-wrapper {
    display: flex;
    flex-flow: row wrap;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__overlay-content__is-expanded-wrapper .link--back {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__overlay-content__is-expanded-wrapper .expanded-menu-bar__related {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu-title {
    margin-bottom: 0;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu-button {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu-buttons {
    display: none;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu--visible {
    width: 100%;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu {
    transform: translate3d(0, 0, 0);
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .show-as-expanded {
    display: block;
    opacity: 1;
    width: 33%;
    z-index: 1;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .link--overview-link {
    font-weight: bold;
  }
  .expanded-menu-bar .expanded-menu-bar__overlay-content__is-expanded .expanded-menu-bar__submenu-link {
    margin-left: 10px;
  }
}
.menu-is-sticky .expanded-menu-bar {
  background-color: #fff;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
}
.action-bar-is-visible .expanded-menu-bar {
  transform: translate3d(0, -90px, 0);
  transition-delay: 0s;
}

.footer-bar {
  background-color: #007734;
  color: #fff;
  position: relative;
}
.footer-bar .footer-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.footer-bar .footer-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .footer-bar .footer-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .footer-bar .footer-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .footer-bar .footer-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .footer-bar .footer-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .footer-bar .footer-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.footer-bar .footer-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.footer-bar .footer-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .footer-bar .footer-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .footer-bar .footer-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .footer-bar .footer-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .footer-bar .footer-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .footer-bar .footer-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.footer-bar .footer-bar__grid-container {
  position: relative;
}
.footer-bar .footer-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.footer-bar .footer-bar__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .footer-bar .footer-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .footer-bar .footer-bar__wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .footer-bar .footer-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .footer-bar .footer-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .footer-bar .footer-bar__wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.footer-bar .link,
.footer-bar .footer-bar__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.footer-bar .link em,
.footer-bar .link i,
.footer-bar .footer-bar__text em,
.footer-bar .footer-bar__text i {
  font-style: inherit;
}
.footer-bar .link strong,
.footer-bar .link b,
.footer-bar .footer-bar__text strong,
.footer-bar .footer-bar__text b {
  font-weight: inherit;
}
.footer-bar .footer-bar__wrapper {
  display: flex;
  flex-direction: row;
  padding: 20px 0;
}
.footer-bar .footer-bar__links {
  flex: 1 1 auto;
  font-size: 0;
}
.footer-bar .footer-bar__links::after {
  clear: both;
  content: "";
  display: table;
}
.footer-bar .footer-bar__links .link {
  margin-right: 1em;
}
.footer-bar .footer-bar__text {
  flex: 1 1 auto;
  margin-left: auto;
  margin-right: auto;
}
.footer-bar .footer-bar__last-link {
  flex: 0 0 auto;
}
.footer-bar .link {
  float: left;
  white-space: nowrap;
}
.footer-bar .link .link__icon {
  margin-right: 0.5em;
}

.language-switch-bar {
  bottom: 0;
  height: auto;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
}
.language-switch-bar .language-switch-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.language-switch-bar .language-switch-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .language-switch-bar .language-switch-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .language-switch-bar .language-switch-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .language-switch-bar .language-switch-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .language-switch-bar .language-switch-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .language-switch-bar .language-switch-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.language-switch-bar .language-switch-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.language-switch-bar .language-switch-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .language-switch-bar .language-switch-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .language-switch-bar .language-switch-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .language-switch-bar .language-switch-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .language-switch-bar .language-switch-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .language-switch-bar .language-switch-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.language-switch-bar .language-switch-bar__grid-container {
  position: relative;
}
.language-switch-bar .language-switch-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.language-switch-bar .language-switch-bar-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .language-switch-bar .language-switch-bar-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .language-switch-bar .language-switch-bar-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .language-switch-bar .language-switch-bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .language-switch-bar .language-switch-bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .language-switch-bar .language-switch-bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.language-switch-bar .language-switch-bar__wrapper {
  display: flex;
  flex-direction: column;
  padding: 30px;
}
.language-switch-bar .language-switch-bar__text-container,
.language-switch-bar .language-switch-bar__buttons {
  transform: translate3d(0, 0, 0);
}
.language-switch-bar .language-switch-bar__text-container {
  padding-right: 20px;
  width: 100%;
}
@media (max-width: 529px) {
  .language-switch-bar .language-switch-bar__buttons .button {
    margin: 10px 0 0;
    width: 100%;
  }
}
@media (min-width: 530px) {
  .language-switch-bar .language-switch-bar__buttons {
    flex-basis: 50%;
    text-align: left;
    white-space: nowrap;
  }
  .language-switch-bar .language-switch-bar__buttons .button {
    margin: 10px 0 0;
  }
  .language-switch-bar .language-switch-bar__buttons .button--primary {
    margin-right: 30px;
  }
}
@media (max-width: 529px) {
  .language-switch-bar .language-switch-bar__wrapper {
    flex-direction: column;
  }
  .language-switch-bar .language-switch-bar__buttons {
    padding-top: 20px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .language-switch-bar .language-switch-bar__wrapper {
    flex-direction: column;
  }
  .language-switch-bar .language-switch-bar__buttons {
    padding-top: 20px;
  }
}
@media (min-width: 800px) {
  .language-switch-bar {
    bottom: 40px;
  }
  .language-switch-bar .language-switch-bar__wrapper {
    align-items: center;
    flex-direction: row;
    margin: 0 auto;
    max-width: 76em;
  }
  .language-switch-bar .language-switch-bar {
    max-width: 1200px;
    padding: 30px 0;
  }
}
.language-switch-bar .language-switch-bar__title {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
}
.language-switch-bar .language-switch-bar__title em,
.language-switch-bar .language-switch-bar__title i {
  font-style: inherit;
}
.language-switch-bar .language-switch-bar__title strong,
.language-switch-bar .language-switch-bar__title b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .language-switch-bar .language-switch-bar__title {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
  }
}
.language-switch-bar .language-switch-bar__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.language-switch-bar .language-switch-bar__text em,
.language-switch-bar .language-switch-bar__text i {
  font-style: italic;
}
.language-switch-bar .language-switch-bar__text strong,
.language-switch-bar .language-switch-bar__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .language-switch-bar .language-switch-bar__text {
    line-height: 24px;
  }
}
.language-switch-bar .language-switch-bar {
  color: #000;
}
.language-switch-bar .language-switch-bar__wrapper {
  background-color: #f1f1f1;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.15);
}
.language-switch-bar .language-switch-bar__title {
  color: #007734;
}
.language-switch-bar .language-switch-bar__text-container .language-switch-bar__text {
  max-width: 60em;
}
.language-switch-bar .button {
  min-width: 200px;
}
.language-switch-bar .button--primary {
  min-width: 200px;
}
@media (min-width: 800px) {
  .language-switch-bar .language-switch-bar__wrapper {
    box-shadow: 0 3px 4px 1px rgba(0, 0, 0, 0.15);
    padding-left: 50px;
    padding-right: 50px;
  }
}
.language-switch-bar:target, .language-switch-bar.language-switch-bar--visible {
  opacity: 1;
  pointer-events: auto;
}

.main,
#main {
  position: relative;
  z-index: 1;
}
.main::after,
#main::after {
  clear: both;
  content: "";
  display: table;
}
.menu-is-sticky .main,
.menu-is-sticky #main {
  padding-top: 72px;
}

.menu-bar {
  height: 0;
  position: relative;
  width: 100%;
  z-index: 2048;
  height: 0;
}
.menu-bar .menu-bar__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.menu-bar .menu-bar__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .menu-bar .menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .menu-bar .menu-bar__outer-constrainer {
    max-width: 1440px;
  }
}
.menu-bar .menu-bar__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.menu-bar .menu-bar__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .menu-bar .menu-bar__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .menu-bar .menu-bar__inner-constrainer {
    padding: 0 32px;
  }
}
.menu-bar .menu-bar__grid-container {
  position: relative;
}
.menu-bar .menu-bar__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.menu-bar .menu-bar__bar-wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__bar-wrapper {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__bar-wrapper {
    float: left;
    width: calc(91.6666666667% - 30.6666666667px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .menu-bar .menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 1480px) {
  .menu-bar .menu-bar__bar-wrapper {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
.menu-bar .menu-bar__bar {
  background-color: #fff;
  color: #000;
}
.menu-bar .menu-bar__bar-wrapper {
  height: 72px;
  padding-bottom: 20px;
  padding-top: 20px;
}
.menu-bar .menu-bar__bar-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
.menu-bar .menu-bar__content {
  font-size: 0;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__bar {
    background-color: transparent;
    color: #fff;
  }
  html.overlay-visible .menu-bar .menu-bar__bar {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__bar {
    background-color: transparent;
    color: #fff;
  }
  html.overlay-visible .menu-bar .menu-bar__bar {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
@media (max-width: 529px) {
  html.overlay-visible .menu-bar .menu-bar__bar {
    color: #000;
  }
  html.overlay-visible .menu-bar .logo {
    opacity: 1;
    pointer-events: auto;
  }
  html.overlay-visible .menu-bar .logo--inverted {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  html.overlay-visible .menu-bar .menu-bar__bar {
    color: #000;
  }
  html.overlay-visible .menu-bar .logo {
    opacity: 1;
    pointer-events: auto;
  }
  html.overlay-visible .menu-bar .logo--inverted {
    opacity: 0;
    pointer-events: none;
  }
}
.menu-bar .menu-bar__logo-container {
  flex: 0 0 105px;
  height: 49px;
  margin-bottom: -8px;
  margin-top: -8px;
  position: relative;
  width: 150px;
  z-index: 10;
}
.menu-bar .logo {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 125%;
}
.menu-bar .button.button--open-menu {
  display: none;
}
@media (min-width: 530px) {
  .menu-bar .logo {
    transform: translateX(-20%);
  }
}
@media (max-width: 529px) {
  .menu-bar .logo {
    opacity: 0;
    pointer-events: none;
  }
  .menu-bar .logo--inverted {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .logo {
    opacity: 0;
    pointer-events: none;
  }
  .menu-bar .logo--inverted {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (min-width: 800px) {
  .menu-bar .logo {
    opacity: 1;
    pointer-events: auto;
  }
  .menu-bar .logo--inverted {
    opacity: 0;
    pointer-events: none;
  }
}
@media (width >= 800px) and (width <= 900px) {
  .menu-bar .menu-bar__logo-container {
    flex: 0 0 90px;
  }
}
.menu-bar .button--menu-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 18px;
  font-weight: normal;
  line-height: 36px;
}
.menu-bar .button--menu-link em,
.menu-bar .button--menu-link i {
  font-style: inherit;
}
.menu-bar .button--menu-link strong,
.menu-bar .button--menu-link b {
  font-weight: inherit;
}
@media (min-width: 800px) {
  .menu-bar .button--menu-link {
    font-size: 16px;
    line-height: 32px;
  }
}
@media screen and (width >= 800px) and (width <= 1000px) {
  .menu-bar .button--menu-link {
    font-size: 14px;
    line-height: 26px;
  }
}
@media (min-width: 1180px) {
  .menu-bar .button--menu-link {
    font-size: 16px;
    line-height: 32px;
  }
}
.menu-bar .menu-bar__menu-links-container {
  flex: 0 1 100%;
  font-size: 0;
  text-align: center;
}
.menu-bar .menu-bar__menu-link {
  display: inline-block;
  position: relative;
  text-align: left;
  vertical-align: top;
}
.menu-bar .button--menu-link {
  color: #007734;
}
.menu-bar .button--menu-link:hover, .menu-bar .button--menu-link:focus {
  color: #000;
}
.menu-bar .button--menu-link .button__icon {
  margin-left: -0.25em;
  margin-right: -0.25em;
}
.menu-bar .button--menu-link.button--active .button__icon {
  transform: rotate(180deg);
}
.menu-bar .button--clean {
  text-align: center;
}
.menu-bar .button--clean .button__icon {
  float: none;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__menu-links-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__menu-links-container {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__menu-links-container {
    background-color: #fff;
    color: #000;
    height: 100vh;
    left: 0;
    opacity: 0;
    padding-bottom: 150px;
    padding-top: 72px;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate3d(0, -32px, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    width: 100%;
  }
  .menu-bar .menu-bar__menu-links-container:target, .menu-bar .menu-bar__menu-links-container.menu-bar__menu-links-container--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .menu-bar .menu-bar__menu-links-scroll-container {
    height: 100%;
    min-height: 100%;
    overflow-y: auto;
  }
  .menu-bar .menu-bar__menu-link,
  .menu-bar .button--menu-link {
    display: block;
  }
  .menu-bar .menu-bar__menu-link {
    border-bottom: 1px solid #007734;
    padding-top: 16px;
  }
  .menu-bar .button--menu-link {
    padding: 0;
    position: relative;
    text-align: left;
  }
  .menu-bar .button--menu-link .button__icon {
    height: 2em;
    margin: 0;
    padding: 0.25em;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__menu-links-container {
    background-color: #fff;
    color: #000;
    height: 100vh;
    left: 0;
    opacity: 0;
    padding-bottom: 150px;
    padding-top: 72px;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translate3d(0, -32px, 0);
    transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    width: 100%;
  }
  .menu-bar .menu-bar__menu-links-container:target, .menu-bar .menu-bar__menu-links-container.menu-bar__menu-links-container--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .menu-bar .menu-bar__menu-links-scroll-container {
    height: 100%;
    min-height: 100%;
    overflow-y: auto;
  }
  .menu-bar .menu-bar__menu-link,
  .menu-bar .button--menu-link {
    display: block;
  }
  .menu-bar .menu-bar__menu-link {
    border-bottom: 1px solid #007734;
    padding-top: 16px;
  }
  .menu-bar .button--menu-link {
    padding: 0;
    position: relative;
    text-align: left;
  }
  .menu-bar .button--menu-link .button__icon {
    height: 2em;
    margin: 0;
    padding: 0.25em;
    position: absolute;
    right: 0;
    top: 0;
    width: 2em;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__menu-links-container ~ .button--clean {
    min-width: 1.5em;
    padding-left: 0.15em;
    padding-right: 0.15em;
  }
}
@media screen and (width >= 800px) and (width <= 900px) {
  .menu-bar .button--menu-link {
    padding-left: 0.2em;
    padding-right: 0.2em;
  }
  .menu-bar .button--menu-link .button__icon {
    margin-left: -0.25em;
    margin-right: -0.25em;
  }
}
@media screen and (width >= 800px) and (width <= 1000px) {
  .menu-bar .menu-bar__menu-links-container {
    transform: translateY(3px);
  }
}
.menu-bar .button--language,
.menu-bar .button--open-search,
.menu-bar .button--close-search,
.menu-bar .button--open-menu,
.menu-bar .button--close-menu {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: 600;
  line-height: 32px;
}
.menu-bar .button--language em,
.menu-bar .button--language i,
.menu-bar .button--open-search em,
.menu-bar .button--open-search i,
.menu-bar .button--close-search em,
.menu-bar .button--close-search i,
.menu-bar .button--open-menu em,
.menu-bar .button--open-menu i,
.menu-bar .button--close-menu em,
.menu-bar .button--close-menu i {
  font-style: inherit;
}
.menu-bar .button--language strong,
.menu-bar .button--language b,
.menu-bar .button--open-search strong,
.menu-bar .button--open-search b,
.menu-bar .button--close-search strong,
.menu-bar .button--close-search b,
.menu-bar .button--open-menu strong,
.menu-bar .button--open-menu b,
.menu-bar .button--close-menu strong,
.menu-bar .button--close-menu b {
  font-weight: inherit;
}
.menu-bar .button {
  flex: 0 0 auto;
}
.menu-bar .button.button--language {
  padding-right: 0;
  white-space: nowrap;
}
.menu-bar .button:hover, .menu-bar .button:focus {
  color: #035928;
}
@media (max-width: 529px) {
  .menu-bar .button--open-menu,
  .menu-bar .button--close-menu {
    position: absolute;
    right: 0;
    top: 0;
  }
  .menu-bar .button--open-search,
  .menu-bar .button--close-search {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .button--open-menu,
  .menu-bar .button--close-menu {
    position: absolute;
    right: 0;
    top: 0;
  }
  .menu-bar .button--open-search,
  .menu-bar .button--close-search {
    display: none;
  }
}
@media (min-width: 800px) {
  .menu-bar .button--open-menu,
  .menu-bar .button--close-menu {
    display: none;
  }
}
html:not(.overlay-visible) .menu-bar .button.button--close-menu {
  display: none;
}
.menu-bar .menu-bar__dropdown {
  background-color: #fff;
  box-shadow: 0 -100vw 0 100vw #fff;
  color: #000;
  left: 0;
  opacity: 0;
  padding-bottom: 10px;
  pointer-events: none;
  position: absolute;
  top: 52px;
  transform: translate3d(0, -32px, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  z-index: -1;
}
.menu-bar .menu-bar__dropdown:target, .menu-bar .menu-bar__dropdown.menu-bar__dropdown--visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.menu-bar .menu-bar__dropdown .link {
  clear: left;
  float: left;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__dropdown {
    box-shadow: none;
    left: 0;
    max-height: 0;
    position: relative;
    top: 0;
    transform: translate3d(0, 0, 0);
    transition: max-height 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    width: calc(100% - 16px);
    z-index: 10;
  }
  .menu-bar .menu-bar__dropdown.menu-bar__dropdown--visible {
    max-height: initial;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__dropdown {
    box-shadow: none;
    left: 0;
    max-height: 0;
    position: relative;
    top: 0;
    transform: translate3d(0, 0, 0);
    transition: max-height 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
    width: calc(100% - 16px);
    z-index: 10;
  }
  .menu-bar .menu-bar__dropdown.menu-bar__dropdown--visible {
    max-height: initial;
  }
}
.menu-bar .link--submenu-link {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 32px;
}
.menu-bar .link--submenu-link em,
.menu-bar .link--submenu-link i {
  font-style: inherit;
}
.menu-bar .link--submenu-link strong,
.menu-bar .link--submenu-link b {
  font-weight: inherit;
}
.menu-bar .menu-bar__dropdown-submenu-links {
  min-width: 200px;
  overflow: hidden;
  padding: 0 8px 8px;
  text-align: left;
  width: auto;
}
.menu-bar .link--submenu-link {
  color: #000;
  display: block;
  margin: 4px 0;
  white-space: nowrap;
  width: 100%;
}
.menu-bar .link--submenu-link .link__span {
  text-decoration: none;
}
.menu-bar .link--submenu-link:hover, .menu-bar .link--submenu-link:focus {
  color: #007734;
}
.menu-bar .link--submenu-link:hover .link__span, .menu-bar .link--submenu-link:focus .link__span {
  text-decoration: underline;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__dropdown-submenu-links {
    height: 0;
    padding: 8px 16px;
  }
  .menu-bar .menu-bar__dropdown.menu-bar__dropdown--visible .menu-bar__dropdown-submenu-links {
    height: auto;
  }
  .menu-bar .link--submenu-link {
    display: block;
    margin: 8px 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__dropdown-submenu-links {
    height: 0;
    padding: 8px 16px;
  }
  .menu-bar .menu-bar__dropdown.menu-bar__dropdown--visible .menu-bar__dropdown-submenu-links {
    height: auto;
  }
  .menu-bar .link--submenu-link {
    display: block;
    margin: 8px 0;
  }
}
.menu-bar .menu-bar__form-container {
  position: relative;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__form-container {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__form-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__form-container {
    float: left;
    width: calc(50% - 24px);
    margin-left: 16px;
    margin-left: calc(41.6666666667% - 22.6666666667px + 32px);
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .menu-bar .menu-bar__form-container {
    float: left;
    width: calc(41.6666666667% - 22.6666666667px);
    margin-left: 16px;
    margin-left: calc(50% - 24px + 32px);
  }
}
@media (min-width: 1480px) {
  .menu-bar .menu-bar__form-container {
    float: left;
    width: calc(33.3333333333% - 21.3333333333px);
    margin-left: 16px;
    margin-left: calc(58.3333333333% - 25.3333333333px + 32px);
  }
}
.menu-bar .menu-bar__search-dropdown {
  background-color: #fff;
  color: #000;
  height: 90px;
  left: 0;
  opacity: 0;
  padding: 14px 0;
  pointer-events: none;
  position: absolute;
  top: 72px;
  transform: translate3d(0, -32px, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
.menu-bar .menu-bar__search-dropdown:target, .menu-bar .menu-bar__search-dropdown.menu-bar__search-dropdown--visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.menu-bar .form .form-field--search:not(.form-field--required) {
  display: flex;
  flex-direction: row;
}
.menu-bar .form .form-field--search:not(.form-field--required) .form-field__label {
  padding-right: 20px;
}
.menu-bar .form .form-field--search:not(.form-field--required) .form-field__label::after {
  display: none;
}
.menu-bar .form .form-field--search:not(.form-field--required) .form-field__field-wrapper {
  width: 100%;
}
.menu-bar .form .form-field--search:not(.form-field--required) input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input::placeholder,
.menu-bar .form .form-field--search:not(.form-field--required) textarea.form-field__field-input::placeholder,
.menu-bar .form .form-field--search:not(.form-field--required) select.form-field__field-input::placeholder {
  color: #007734;
}
.menu-bar .form .form-field--search:not(.form-field--required) input:not([type=radio], [type=checkbox], [type=file]).form-field__field-input ~ .button:not(:disabled),
.menu-bar .form .form-field--search:not(.form-field--required) textarea.form-field__field-input ~ .button:not(:disabled),
.menu-bar .form .form-field--search:not(.form-field--required) select.form-field__field-input ~ .button:not(:disabled) {
  color: #007734;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__search-dropdown {
    border-top: 1px solid #f1f1f1;
  }
  .menu-bar .menu-bar__search-dropdown,
  .menu-bar .menu-bar__search-dropdown--visible {
    bottom: 60px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: auto;
    transform: translate3d(0, 32px, 0);
    width: 100%;
    z-index: 10;
  }
  html.overlay-visible .menu-bar .menu-bar__search-dropdown,
  html.overlay-visible .menu-bar .menu-bar__search-dropdown--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__search-dropdown {
    border-top: 1px solid #f1f1f1;
  }
  .menu-bar .menu-bar__search-dropdown,
  .menu-bar .menu-bar__search-dropdown--visible {
    bottom: 60px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: auto;
    transform: translate3d(0, 32px, 0);
    width: 100%;
    z-index: 10;
  }
  html.overlay-visible .menu-bar .menu-bar__search-dropdown,
  html.overlay-visible .menu-bar .menu-bar__search-dropdown--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__search-dropdown {
    left: 64px;
    width: calc(100% - 128px);
  }
}
html:not(.search-dropdown-visible) .menu-bar .button--close-search {
  display: none;
}
html.search-dropdown-visible .menu-bar .button--open-search {
  display: none;
}
html.search-dropdown-visible .menu-bar .button--switch-language .button__icon {
  transform: rotate(180deg);
}
.menu-bar .menu-bar__message-container {
  position: relative;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__message-container {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__message-container {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .menu-bar .menu-bar__message-container {
    float: left;
    width: calc(100% - 32px);
    margin-left: 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .menu-bar .menu-bar__message-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1480px) {
  .menu-bar .menu-bar__message-container {
    float: left;
    width: calc(83.3333333333% - 29.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
.menu-bar .menu-bar__text {
  font-family: "Open Sans Webfont", "Arial", "Helvetica", sans-serif;
  font-feature-settings: "kern" 1, "calt" 0;
  font-size-adjust: initial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
}
.menu-bar .menu-bar__text em,
.menu-bar .menu-bar__text i {
  font-style: italic;
}
.menu-bar .menu-bar__text strong,
.menu-bar .menu-bar__text b {
  font-weight: bold;
}
@media (min-width: 800px) {
  .menu-bar .menu-bar__text {
    line-height: 27px;
  }
}
.menu-bar .menu-bar__language-dropdown {
  background-color: #fff;
  color: #000;
  height: auto;
  left: 0;
  opacity: 0;
  padding: 14px 0;
  pointer-events: none;
  position: absolute;
  top: 72px;
  transform: translate3d(0, -32px, 0);
  transition: opacity 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9), transform 0.25s cubic-bezier(0.26, 0.88, 0.57, 0.9);
  width: 100%;
}
.menu-bar .menu-bar__language-dropdown:target, .menu-bar .menu-bar__language-dropdown.menu-bar__language-dropdown--visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.menu-bar .menu-bar__text {
  text-align: right;
}
.menu-bar .menu-bar__text .link {
  color: #007734;
  display: inline;
}
@media (max-width: 529px) {
  .menu-bar .menu-bar__language-dropdown,
  .menu-bar .menu-bar__language-dropdown--visible {
    bottom: 20px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: auto;
    transform: translate3d(0, 32px, 0);
    width: 100%;
    z-index: 10;
  }
  html.overlay-visible .menu-bar .menu-bar__language-dropdown,
  html.overlay-visible .menu-bar .menu-bar__language-dropdown--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .menu-bar .button--switch-language {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__language-dropdown,
  .menu-bar .menu-bar__language-dropdown--visible {
    bottom: 20px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: auto;
    transform: translate3d(0, 32px, 0);
    width: 100%;
    z-index: 10;
  }
  html.overlay-visible .menu-bar .menu-bar__language-dropdown,
  html.overlay-visible .menu-bar .menu-bar__language-dropdown--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }
  .menu-bar .button--switch-language {
    display: none;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .menu-bar .menu-bar__language-dropdown {
    left: 64px;
    width: calc(100% - 128px);
  }
}
@media (min-width: 800px) {
  .menu-bar .menu-bar__language-dropdown {
    padding-bottom: 24px;
  }
}
html:not(.language-dropdown-visible) .menu-bar .button--switch-language .button__icon {
  transform: rotate(0);
}

.flubber {
  left: 0;
  margin-bottom: -1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 1px;
  width: 100%;
  z-index: 512;
}
.flubber .flubber__outer-constrainer {
  margin: 0 auto;
  position: relative;
}
.flubber .flubber__outer-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .flubber .flubber__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flubber .flubber__outer-constrainer {
    max-width: 100%;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flubber .flubber__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flubber .flubber__outer-constrainer {
    max-width: 1440px;
  }
}
@media (min-width: 1480px) {
  .flubber .flubber__outer-constrainer {
    max-width: 1440px;
  }
}
.flubber .flubber__inner-constrainer {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative;
}
.flubber .flubber__inner-constrainer::after {
  clear: both;
  content: "";
  display: table;
}
@media (max-width: 529px) {
  .flubber .flubber__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flubber .flubber__inner-constrainer {
    padding: 0 0;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flubber .flubber__inner-constrainer {
    padding: 0 16px;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flubber .flubber__inner-constrainer {
    padding: 0 32px;
  }
}
@media (min-width: 1480px) {
  .flubber .flubber__inner-constrainer {
    padding: 0 32px;
  }
}
.flubber .flubber__grid-container {
  position: relative;
}
.flubber .flubber__grid-container::after {
  clear: both;
  content: "";
  display: block;
}
.flubber .flubber__wrapper {
  position: relative;
}
@media (max-width: 529px) {
  .flubber .flubber__wrapper {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flubber .flubber__wrapper {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 800px) and (max-width: 1179px) {
  .flubber .flubber__wrapper {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1180px) and (max-width: 1479px) {
  .flubber .flubber__wrapper {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
@media (min-width: 1480px) {
  .flubber .flubber__wrapper {
    float: left;
    width: calc(8.3333333333% - 17.3333333333px);
    margin-left: 16px;
    margin-left: calc(8.3333333333% - 17.3333333333px + 32px);
    left: calc(0% - 16px + 16px);
    position: relative;
  }
}
.flubber .flubber__shape {
  display: block;
}
@media (max-width: 529px) {
  .flubber {
    top: -19px;
  }
  .flubber,
  .flubber .flubber__wrapper,
  .flubber .flubber__shape {
    height: 20px;
  }
  .flubber .flubber__wrapper {
    transform: translate3d(-18px, 0, 0);
  }
}
@media (min-width: 530px) and (max-width: 799px) {
  .flubber {
    top: -19px;
  }
  .flubber,
  .flubber .flubber__wrapper,
  .flubber .flubber__shape {
    height: 20px;
  }
  .flubber .flubber__wrapper {
    transform: translate3d(-18px, 0, 0);
  }
}
@media (min-width: 800px) {
  .flubber {
    top: -29px;
  }
  .flubber,
  .flubber .flubber__wrapper,
  .flubber .flubber__shape {
    height: 30px;
  }
  .flubber .flubber__wrapper {
    transform: translate3d(-28px, 0, 0);
  }
}
/*# sourceMappingURL=main.css.map */
