@charset "UTF-8";
.block {
  display: block; }

@media (min-width: 768px) {
  .sm-only {
    display: none; } }

[hidden] {
  display: none !important; }

.small {
  font-size: smaller; }

.group {
  display: inline-block; }

.text-end {
  text-align: right; }

.text-start {
  text-align: left; }

.clear-navbar {
  padding-top: 5rem; }

.section-container {
  width: 100%;
  max-width: 1270px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 2.4rem;
  padding-right: 2.4rem; }
  @media (min-width: 768px) {
    .section-container {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 992px) {
    .section-container {
      padding-left: 2rem;
      padding-right: 2rem; } }

.py1 {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .py1 h1:first-of-type,
  .py1 h2:first-of-type {
    margin-top: 0; }

.py2 {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 768px) {
    .py2 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media (min-width: 992px) {
    .py2 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .py2 h1:first-of-type,
  .py2 h2:first-of-type {
    margin-top: 0; }

.my1 {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (min-width: 544px) {
    .my1 {
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  .my1 h1:first-of-type,
  .my1 h2:first-of-type {
    margin-top: 0; }

.my2 {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .my2 {
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .my2 {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  .my2 h1:first-of-type,
  .my2 h2:first-of-type {
    margin-top: 0; }

.clearfix:after, .content:after,
.clearfix:before,
.content:before {
  display: table;
  content: " "; }

.clearfix:after,
.content:after {
  clear: both; }

.bg-black {
  color: #FFFFFF;
  background-color: #000000; }

.bg-white {
  color: #000000;
  background-color: #FFFFFF; }

.bg-beige {
  color: #000000;
  background-color: #F2F0ED; }

.bg-gray {
  color: #000000;
  background-color: #E8E8E8; }

.bg-gray-lighter {
  color: #000000;
  background-color: #F5F5F5; }

.bg-red {
  color: #FFFFFF;
  background-color: #ED1F45; }

.fg-gray {
  color: #707070; }

.text-center {
  text-align: center !important; }

.image-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.md-max {
  max-width: 768px !important; }

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

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-BoldItalic.woff2") format("woff2"), url("/fonts/ObjektivMk1-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-Bold.woff2") format("woff2"), url("/fonts/ObjektivMk1-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-MediumItalic.woff2") format("woff2"), url("/fonts/ObjektivMk1-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-Medium.woff2") format("woff2"), url("/fonts/ObjektivMk1-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-Regular.woff2") format("woff2"), url("/fonts/ObjektivMk1-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Objektiv";
  src: url("/fonts/ObjektivMk1-Light.woff2") format("woff2"), url("/fonts/ObjektivMk1-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url("/fonts/SourceSansPro-Semibold.woff2") format("woff2"), url("/fonts/SourceSansPro-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url("/fonts/SourceSansPro-Regular.woff2") format("woff2"), url("/fonts/SourceSansPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Source Sans Pro";
  src: url("/fonts/SourceSansPro-Light.woff2") format("woff2"), url("/fonts/SourceSansPro-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation; }

a, img {
  border: none;
  outline: none; }

img {
  max-width: 100%; }

[hidden] {
  display: none !important; }

dl {
  margin: 0; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  line-height: 1.2; }

h1, .h1,
h2, .h2,
h3, .h3 {
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1rem; }

h4, .h4,
h5, .h5 {
  font-weight: bolder;
  marign-top: 0;
  margin-bottom: 0; }

h1, .h1,
h2, .h2 {
  font-size: 32px; }

@media (min-width: 992px) {
  h1, .h1 {
    font-size: 48px; }
  h2, .h2 {
    font-size: 40px; } }

h3, .h3 {
  font-size: 24px; }

@media (min-width: 992px) {
  h3, .h3 {
    font-size: 32px; } }

h4, .h4,
h5, .h5 {
  font-size: 1rem; }

.subheading {
  color: #707070;
  font-size: 24px;
  margin-bottom: 1em; }

html, body {
  color: #000000;
  font-family: Objektiv, sans-serif;
  font-weight: 200;
  font-size: 16px;
  line-height: 1.5; }
  @media (min-width: 992px) {
    html, body {
      font-size: 18px; } }

footer {
  font-family: "Source Sans Pro", sans-serif; }

small, .small {
  font-size: smaller; }

strong, .strong {
  font-weight: bolder; }

em, .em {
  font-style: italic; }

p {
  margin-top: 1rem;
  margin-bottom: 1rem; }

sup {
  padding-left: 0.5em;
  padding-right: 0.2em; }

a {
  position: relative;
  color: #0AAD03;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none; }

a:hover,
a:active,
a:focus {
  color: #0AAD03;
  text-decoration: underline; }

ol, ul, dl {
  padding: 0; }

ul {
  list-style-type: none; }

.no-wrap {
  white-space: nowrap; }

label,
select,
textarea {
  font-weight: normal;
  font-family: Objektiv, sans-serif; }

.button,
button {
  font-family: "Source Sans Pro";
  font-weight: 600; }

.button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background-color: #000000;
  border-radius: 5px;
  border-width: 0;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.25); }

.button:hover,
.button:active,
.button:focus {
  color: #FFFFFF;
  text-decoration: none; }

.button.white {
  color: #0AAD03;
  background-color: #FFFFFF; }

.button.white:hover,
.button.white:active,
.button.white:focus {
  color: #0AAD03; }

.button.green {
  color: #FFFFFF;
  background-color: #0AAD03; }

.button.green:hover,
.button.green:active,
.button.green:focus {
  color: #FFFFFF; }

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  color: #000000;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #707070;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: none; }

select {
  vertical-align: middle;
  background-color: #FFFFFF; }

label {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
  color: #707070;
  font-size: 1rem; }

form .button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-width: 9rem;
  font-size: 20px;
  box-shadow: none;
  cursor: pointer; }

form .button.green {
  background-color: #3B8B4D; }

form .button[disabled] {
  background-color: #E8E8E8;
  cursor: not-allowed; }

.submission-container {
  margin-top: 1.5rem;
  margin-bottom: 2rem; }

#sending-message,
#error-message,
#success-message {
  padding: 0 1.5em;
  font-weight: normal; }

#sending-message {
  color: #707070; }

#error-message {
  color: #ED1F45; }

#success-message {
  color: #3B8B4D; }

/*******************************************************************************
 * Grid component
 ******************************************************************************/
/**
 * Center within a responsive fixed width
 * Use modifier classes defined in _width.scss to change said fixed width
 */
.container {
  width: 100%;
  max-width: 1270px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem; }

/**
 * - .row contains one or more .column(s)
 * - .row clears .column(s)
 * - .row negates the left & right padding of it's left-most & right-most
 *   .column(s) while preserving consistent padding between .column(s)
 */
.row {
  margin-left: -1rem;
  margin-right: -1rem; }

.row:after {
  display: block;
  clear: both;
  content: ""; }

/**
 * - .column is 100% width by default
 * - Modifier classes are applied to .column to change it's width
 * - Modifier classes behave differently on different device widths
 */
.column {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-left: 1rem;
  padding-right: 1rem; }

/* - .column(s) within .row .reverse appear in reverse order
 * - .column(s) within [dir=rtl] appear in reverse order respectively
 */
.column {
  float: left; }

.reverse .column {
  float: right; }

@media (min-width: 768px) {
  .one-half,
  .one-fourth {
    width: 50%; } }

@media (min-width: 992px) {
  .one-third {
    width: 33.333333%; }
  .two-thirds {
    width: 66.666667%; }
  .one-fourth {
    width: 25%; }
  .three-fourths {
    width: 75%; } }

/* shared cookie styles *******************************************************/
.cookie {
  font-size: 16px; }

.cookiebar .column:first-of-type {
  width: 70%; }

.cookiebar .column:last-of-type {
  width: 30%; }

.cookie fieldset {
  border: 0;
  padding: 0; }

.cookie p {
  margin-top: 1em;
  margin-bottom: 1em; }

.cookie img {
  overflow: hidden; }

.cookies-settings-form .link-button {
  color: #00A1DE;
  background-color: transparent;
  padding: 0;
  border: 0;
  font-size: larger;
  text-transform: uppercase;
  font-family: "ObjektivMk2W03", sans-serif;
  font-weight: bold;
  box-shadow: none; }

/* shared mobile cookie heading with close */
.cookie-heading,
.cookies-close {
  /* overidding old/main.css */
  font-size: larger !important;
  font-weight: bold !important;
  margin: 0 !important; }

[dir="ltr"] .cookie-heading {
  float: left; }

[dir="rtl"] .cookie-heading {
  float: right; }

.cookies-close {
  background-color: transparent;
  border: 0; }

.cookies-close img {
  height: 0.7em; }

[dir="ltr"] .cookies-close {
  float: right; }

[dir="rtl"] .cookies-close {
  float: left; }

/* shared cookie settings form fields */
/* prevent column collapsing */
.cookies-setting .one-fourth {
  width: 25% !important; }

.cookies-setting .three-fourths {
  width: 75% !important; }

.cookies-setting legend {
  font-size: larger;
  font-weight: bold; }

.cookies-setting p {
  margin-top: 0.5em;
  color: #717171; }

.cookies-setting .switch {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 1em;
  margin-top: 0.6em; }

.cookies-setting .switch input {
  opacity: 0; }

.cookies-setting .switch input[disabled] + span {
  opacity: 0.5; }

.cookies-setting .switch span {
  position: absolute;
  cursor: pointer;
  top: 0.1em;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 0.7em;
  border-radius: 0.35em;
  background-color: #ccc;
  transition: 0.4s; }

.cookies-setting .switch span:before {
  position: absolute;
  content: "";
  height: 1em;
  width: 1em;
  left: 0;
  bottom: -0.1em;
  background-color: #727272;
  border-radius: 0.5em;
  transition: .04s; }

.cookies-setting .switch input:checked + span {
  background-color: #D6D6D6; }

.cookies-setting .switch input:checked + span:before {
  transform: translateX(1em);
  background-color: #00A1DE; }

/* cookiebar ******************************************************************/
.cookiebar {
  display: none;
  position: fixed;
  bottom: -5px;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
  line-height: 1.4;
  z-index: 9001; }

[dir="ltr"] .cookiebar {
  left: 0; }

[dir="rtl"] .cookiebar {
  right: 0; }

@media (min-width: 576px) {
  .show-cookies-notice .cookiebar {
    display: block; } }

/* prevent column collapsing */
.cookiebar .one-third {
  width: 33.333333%; }

.cookiebar .two-thirds {
  width: 66.666667%; }

@media (max-width: 991px) {
  .cookiebar .container {
    padding-left: 2em;
    padding-right: 2em; }
  /* minor adjustment to help text fit on portrait ipad */
  .cookiebar .one-third {
    width: 30%; }
  .cookiebar .two-thirds {
    width: 70%; } }

/* cookiebar left *************************************************************/
.cookiebar-text {
  display: flex;
  align-items: flex-start; }

[dir="ltr"] .cookiebar-text img {
  margin-right: 1.5em; }

[dir="rtl"] .cookiebar-text img {
  margin-left: 1.5em; }

.cookiebar-text span {
  flex: 1; }

/* cookiebar right ************************************************************/
.cookiebar-nav {
  display: flex;
  flex-direction: column-reverse;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }

@media (min-width: 992px) {
  .cookiebar-nav {
    flex-direction: row-reverse;
    padding-top: 1em; } }

.cookiebar .cookies-settings {
  margin-top: 0.25em;
  color: inherit;
  background-color: transparent;
  box-shadow: none; }

@media (min-width: 992px) {
  .cookiebar .cookies-settings {
    margin: 0 0.5em; }
  .cookiebar .cookies-settings:hover,
  .cookiebar .cookies-settings:active,
  .cookiebar .cookies-settings:focus,
  .cookiebar [aria-expanded="true"] .cookies-settings {
    background-color: #EFEFEF; } }

.cookiebar .cookies-settings img {
  display: inline-block;
  height: 1em;
  width: 1em;
  vertical-align: text-bottom; }

.cookiebar .cookies-submit {
  color: #fff;
  background-color: #000;
  border: 0; }

/* cookiebar dropup ***********************************************************/
.dropup {
  position: relative; }

.cookies-save {
  cursor: pointer; }

.cookies-dropup-menu {
  display: none;
  position: absolute;
  bottom: 2.5em;
  width: 24em;
  padding: 2em;
  background-color: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  overflow: visible;
  outline: none;
  z-index: 9001; }

.cookiebar .cookies-dropup-menu {
  bottom: 4em; }

[dir="ltr"] .cookies-dropup-menu {
  left: 0; }

[dir="rtl"] .cookies-dropup-menu {
  right: 0; }

[dir="ltr"] .cookiebar .cookies-dropup-menu {
  right: 0;
  left: auto; }

[dir="rtl"] .cookiebar .cookies-dropup-menu {
  left: 0;
  right: auto; }

@media (min-width: 992px) {
  .cookiebar .cookies-dropup-menu {
    bottom: 5em; }
  [dir="ltr"] .cookiebar .cookies-dropup-menu {
    left: -8em;
    right: auto; }
  [dir="rtl"] .cookiebar .cookies-dropup-menu {
    right: -8em;
    left: auto; } }

@media (min-width: 576px) and (min-height: 576px) {
  .show-cookies-settings .cookies-dropup-menu {
    display: block; } }

[dir="ltr"] .dropup .cookies-save {
  float: right; }

[dir="rtl"] .dropup .cookies-save {
  float: left; }

.cookies-dropup .arrow {
  position: absolute;
  bottom: -1em;
  display: block;
  width: 2em;
  height: 1em;
  margin: 0 -1em; }

[dir="ltr"] .cookies-dropup .arrow {
  left: 2em; }

[dir="rtl"] .cookies-dropup .arrow {
  right: 2em; }

[dir="ltr"] .cookiebar .cookies-dropup .arrow {
  right: 3.5em;
  left: auto; }

[dir="rtl"] .cookiebar .cookies-dropup .arrow {
  left: 3.5em;
  right: auto; }

@media (min-width: 992px) {
  [dir] .cookiebar .cookies-dropup .arrow {
    right: 50%;
    left: auto; } }

.cookies-dropup .arrow::before,
.cookies-dropup .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0.8em 1em 0;
  border-top-color: #fff; }

/* cookieprompt ***************************************************************/
.cookieprompt {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 1em;
  color: #fff;
  background-color: #000;
  z-index: 9001; }

@media (max-width: 575px), (max-height: 575px) {
  .show-cookies-notice .cookieprompt {
    display: block; } }

.cookieprompt .container {
  padding-left: 2em;
  padding-right: 2em; }

.cookieprompt p {
  margin-top: 1em;
  margin-bottom: 1em;
  color: #A0A0A0; }

.cookieprompt p:first-of-type {
  margin-top: 0.5em; }

.cookieprompt a {
  font-weight: bold;
  text-decoration: underline; }

.cookieprompt .cookies-submit {
  color: #000;
  background-color: #fff; }

.cookieprompt .cookies-settings {
  background-color: transparent;
  border: 0;
  color: #fff;
  font-size: larger;
  font-weight: bold;
  text-decoration: underline; }

/* cookiepage *****************************************************************/
.cookiepage {
  display: none;
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow-y: scroll;
  transition: top 0.15s;
  z-index: 9001; }

@media (max-width: 575px), (max-height: 576px) {
  .show-cookies-settings .cookiepage {
    display: block;
    top: 0%; } }

.cookiepage .container {
  padding-left: 2em;
  padding-right: 2em; }

.cookiepage header {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #fff;
  background-color: #000;
  overflow: auto; }

.toggle-expandable .hide-text {
  display: none; }

.toggle-expandable.expanded .show-text {
  display: none; }

.toggle-expandable.expanded .hide-text {
  display: inline; }

.expandable {
  overflow: hidden;
  transition: height .6s ease-in-out; }

@media (min-width: 768px) {
  .navbar-logo-small {
    display: none; } }

.navbar-logo-medium {
  display: none; }
  @media (min-width: 768px) {
    .navbar-logo-medium {
      display: block; } }

.navbar,
.mobile-navbar {
  background-color: #FFFFFF; }
  .navbar a,
  .mobile-navbar a {
    font-weight: bold;
    color: #000000;
    text-decoration: none; }
  .navbar .navbar-logo-small,
  .navbar .navbar-logo-medium,
  .mobile-navbar .navbar-logo-small,
  .mobile-navbar .navbar-logo-medium {
    float: left;
    margin: 0 1rem 0 0; }
  .navbar .site-title,
  .navbar nav,
  .mobile-navbar .site-title,
  .mobile-navbar nav {
    display: block;
    float: left; }
  .navbar .site-title,
  .navbar nav ul li a,
  .mobile-navbar .site-title,
  .mobile-navbar nav ul li a {
    padding: 1rem;
    display: block;
    line-height: 45px; }
  .navbar nav,
  .mobile-navbar nav {
    float: right; }
    .navbar nav ul,
    .mobile-navbar nav ul {
      margin: 0; }
      .navbar nav ul li,
      .mobile-navbar nav ul li {
        display: inline-block; }
        .navbar nav ul li a,
        .mobile-navbar nav ul li a {
          position: relative; }
          .navbar nav ul li a:after,
          .mobile-navbar nav ul li a:after {
            display: none;
            content: "";
            position: absolute;
            bottom: 30%;
            left: 1rem;
            width: calc(100% - (2rem));
            border-bottom: 4px solid #0AAD03; }
        .navbar nav ul li.active a:after,
        .navbar nav ul li:hover a:after,
        .mobile-navbar nav ul li.active a:after,
        .mobile-navbar nav ul li:hover a:after {
          display: block; }
  @media (max-width: 992px) {
    .navbar .container,
    .mobile-navbar .container {
      padding: 0; }
    .navbar nav,
    .mobile-navbar nav {
      display: block;
      width: 100%;
      right: -100%; }
      .navbar nav ul li,
      .mobile-navbar nav ul li {
        display: block; }
        .navbar nav ul li a,
        .mobile-navbar nav ul li a {
          display: inline; } }

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2; }
  .navbar .mobile-navbar-toggle {
    display: none;
    position: absolute;
    right: 0;
    padding: 28px;
    cursor: pointer; }
    .navbar .mobile-navbar-toggle svg {
      fill: #0FD40A; }
      .navbar .mobile-navbar-toggle svg:hover {
        fill: #0AAD03; }

.mobile-navbar {
  display: none; }

@media (max-width: 992px) {
  .mobile-navbar-enabled #content,
  .mobile-navbar-enabled #footer {
    position: relative;
    left: 0; }
  .mobile-navbar-enabled .mobile-navbar-toggle {
    display: block; }
  .mobile-navbar-enabled .navbar nav {
    display: none; }
  .mobile-navbar-enabled .mobile-overlay {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: .1;
    left: 0;
    top: 0;
    cursor: pointer; }
  .mobile-navbar-enabled .mobile-navbar {
    display: block;
    position: fixed;
    top: 0;
    right: -200px;
    width: 200px;
    z-index: 2;
    padding: 0; }
    .mobile-navbar-enabled .mobile-navbar .site-title {
      width: 100%; }
      .mobile-navbar-enabled .mobile-navbar .site-title span {
        display: none; }
    .mobile-navbar-enabled .mobile-navbar .mobile-navbar-toggle {
      display: none; }
    .mobile-navbar-enabled .mobile-navbar nav a:after {
      bottom: 20%; }
  .mobile-navbar-enabled #content,
  .mobile-navbar-enabled #footer,
  .mobile-navbar-enabled .navbar {
    transition: left 0.3s ease; }
  .mobile-navbar-enabled .mobile-navbar {
    transition: right 0.3s ease; }
  .mobile-navbar-enabled.open {
    overflow: hidden; }
    .mobile-navbar-enabled.open #content,
    .mobile-navbar-enabled.open #footer,
    .mobile-navbar-enabled.open .navbar {
      left: -200px; }
    .mobile-navbar-enabled.open .mobile-navbar {
      right: 0px; }
    .mobile-navbar-enabled.open .mobile-overlay {
      display: block; } }

#content {
  display: block; }

.masthead {
  overflow: hidden; }

.masthead {
  padding-top: 5rem;
  padding-bottom: 2rem; }
  @media (min-width: 1200px) {
    .masthead {
      padding-bottom: 7rem; } }
  @media (max-width: 767px) {
    .masthead {
      margin-bottom: 2rem; } }
  @media (max-width: 767px) {
    .masthead h1:first-of-type,
    .masthead h2:first-of-type {
      margin-top: 0; } }
  @media (min-width: 768px) {
    .masthead .row {
      display: flex;
      align-items: center;
      flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .masthead .column {
    width: 50%; } }

@media (min-width: 992px) {
  .masthead .masthead-body,
  .masthead .reverse .graphics {
    width: 55%; }
  .masthead .graphics,
  .masthead .reverse .masthead-body {
    width: 45%; } }

@media (min-width: 1200px) {
  .masthead .masthead-body,
  .masthead .reverse .graphics {
    width: 60%; }
  .masthead .graphics,
  .masthead .reverse .masthead-body {
    width: 40%; } }

.graphics::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1; }

html,
body {
  height: 100%; }

body {
  display: flex;
  flex-direction: column; }

#content,
#footer {
  flex: 1 0 auto; }

#footer {
  padding-top: 64px;
  padding-bottom: 96px;
  font-size: 1rem;
  background-color: #E8E8E8;
  color: #707070; }
  @media (max-width: 768px) {
    #footer {
      padding-top: 32px;
      padding-bottom: 64px; } }
  @media (max-width: 544px) {
    #footer {
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  #footer h4 {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 3rem;
    padding-top: 0.5rem; }
  #footer h4::after {
    display: block;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 24px;
    height: 0;
    content: " ";
    border-top: 4px solid #000000; }
  #footer ul li p {
    margin: 0; }
    #footer ul li p a {
      font-weight: 200;
      text-decoration: none;
      color: #707070; }
  #footer a:hover {
    text-decoration: underline;
    color: #0AAD03 !important; }

@media (min-width: 992px) {
  .page-index .masthead {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .page-index .masthead {
    padding-bottom: 7rem; } }

.page-index .masthead .graphics {
  height: 112vw; }

.page-index .masthead .graphics::after {
  background: url(/img/svg/home-masthead.svg) no-repeat transparent;
  height: 100%;
  width: 100vw;
  left: 0;
  top: -2rem;
  background-position: top left;
  background-size: auto 92%; }

@media (min-width: 768px) {
  .page-index .masthead .graphics {
    height: 62vw; }
  .page-index .masthead .graphics::after {
    background-position: top 5% left 1rem;
    background-size: auto 96%;
    top: 0; } }

@media (min-width: 992px) {
  .page-index .masthead .graphics::after {
    top: -6rem; } }

@media (min-width: 1200px) {
  .page-index .masthead .graphics {
    height: 46vw; }
  .page-index .masthead .graphics::after {
    height: 118%;
    top: -5.5rem;
    left: 3rem; } }

@media (min-width: 1920px) {
  .page-index .masthead .graphics {
    height: 39vw;
    max-height: 748px; }
  .page-index .masthead .graphics::after {
    height: 137%;
    top: -11rem;
    left: 8rem; } }

.media-items {
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-family: "Source Sans Pro";
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .media-items {
      display: table;
      padding-top: 2rem;
      padding-bottom: 2rem;
      vertical-align: middle; } }
  @media (min-width: 992px) {
    .media-items {
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  .media-items p, .media-items ul {
    margin: 0; }
  @media (min-width: 768px) {
    .media-items p, .media-items ul {
      display: table-cell;
      vertical-align: middle; }
    .media-items p {
      min-width: 10rem; } }
  .media-items li {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .media-items li:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .media-items li {
      display: table-cell;
      padding-left: 1rem;
      padding-right: 1rem;
      vertical-align: middle; } }
  .media-items img {
    width: 50%; }
    @media (min-width: 544px) {
      .media-items img {
        width: 70%; } }
  .media-items a:hover img {
    opacity: .4; }
  .media-items a:hover::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 1em;
    width: 1em;
    padding: 1em;
    margin-left: -1em;
    margin-top: -1em;
    border-radius: 50%;
    background-color: #000000;
    background-image: url(/img/svg/external-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1em; }

.advantages {
  text-align: center; }
  .advantages header {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .advantages header, .advantages .column {
    margin-top: 3rem; }
  .advantages p {
    font-size: 24px;
    color: #707070;
    margin: 0; }

.advantages {
  text-align: center; }
  .advantages .percent {
    display: block;
    width: 120px;
    height: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .advantages .adv-47 {
    background-image: url("/img/svg/adv_47.svg"); }
  .advantages .adv-54 {
    background-image: url("/img/svg/adv_54.svg"); }

.exchange {
  overflow: hidden; }
  @media (min-width: 768px) {
    .exchange .row {
      display: flex;
      align-items: center;
      flex-direction: row-reverse; } }
  .exchange .graphics {
    height: 92vw; }
  .exchange .graphics::after {
    background: url(/img/svg/water-illustration.svg) no-repeat transparent;
    height: 230%;
    width: 103vw;
    right: -2rem;
    top: 2rem;
    background-position: top left 120%;
    background-size: auto 100%; }
  @media (min-width: 768px) {
    .exchange .graphics {
      height: 56vw; }
    .exchange .graphics::after {
      background-position: top left -3rem;
      background-size: 100%; } }
  @media (min-width: 992px) {
    .exchange .graphics {
      height: 47vw;
      max-height: 642px; }
    .exchange .graphics::after {
      background-position: top 1rem left 1rem;
      background-size: 93%; } }
  @media (min-width: 1200px) {
    .exchange .graphics::after {
      background-position: top right 3rem;
      background-size: auto 106%; } }
  @media (min-width: 992px) {
    .exchange p:first-of-type {
      font-size: 24px; } }

@media (min-width: 992px) {
  .page-about .masthead {
    padding-bottom: 3rem; } }

.page-about .masthead .graphics {
  height: 110vw; }

.page-about .masthead .graphics::after {
  background: url(/img/svg/about-masthead.svg) no-repeat transparent;
  height: 107%;
  width: 100vw;
  left: 0;
  top: -4.5rem;
  background-position: top left -7%;
  background-size: auto 100%; }

@media (min-width: 768px) {
  .page-about .masthead .graphics {
    height: 67vw; }
  .page-about .masthead .graphics::after {
    background-position: top 2rem left 1rem;
    background-size: auto 92%; } }

@media (min-width: 992px) {
  .page-about .masthead .graphics::after {
    top: -6rem; } }

@media (min-width: 1200px) {
  .page-about .masthead .graphics {
    height: 46vw; }
  .page-about .masthead .graphics::after {
    height: 133%;
    top: -7rem;
    left: 1rem; } }

@media (min-width: 1920px) {
  .page-about .masthead .graphics {
    height: 48vw;
    max-height: 1068px; }
  .page-about .masthead .graphics::after {
    height: 116%;
    top: -9rem;
    left: 5rem; } }

.with .featured-image img,
.without .featured-image img {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto; }

.with p:last-of-type,
.without p:last-of-type {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .with .row,
  .without .row {
    display: flex;
    align-items: center; }
  .with .row {
    flex-direction: row-reverse; } }

@media (min-width: 768px) and (max-width: 991px) {
  .timeline header {
    float: right;
    width: 75%;
    padding-left: 1rem; } }

@media (min-width: 768px) {
  .timeline header {
    padding-left: 1.5rem; } }

@media (min-width: 992px) {
  .timeline header {
    padding-left: 0.5rem; } }

.timeline dl {
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  clear: both; }

@media (min-width: 992px) {
  .timeline dl {
    position: relative;
    width: 124%;
    margin-left: -36%; } }

.timeline dt {
  position: relative;
  width: 26%;
  padding-right: 1rem;
  font-size: 20px;
  font-weight: 700;
  text-align: right; }
  @media (min-width: 768px) {
    .timeline dt {
      font-size: 40px;
      margin-top: -17px;
      padding-right: 2rem; } }

.timeline dt:first-of-type::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -10px;
  height: 15px;
  width: 15px;
  background: #FFFFFF;
  z-index: 1; }
  @media (min-width: 768px) {
    .timeline dt:first-of-type::after {
      top: 15px; } }

.timeline dd {
  position: relative;
  width: 74%;
  margin-left: 0;
  margin-bottom: -0.5rem;
  padding-left: 1rem;
  padding-bottom: 2.5rem;
  border-left: 4px solid #000000;
  color: #707070; }
  .timeline dd:last-child {
    border-color: transparent;
    padding-bottom: 0; }
  @media (min-width: 768px) {
    .timeline dd {
      padding-left: 1.5rem; } }

.timeline dd::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: -10px;
  height: 15px;
  width: 15px;
  background: #0AAD03;
  border-radius: 50%;
  z-index: 1; }

@media (max-width: 991px) {
  .timeline .column {
    width: 100%; } }

.timeline .and-beyond {
  display: block;
  margin-left: -26px;
  font-size: 16px;
  white-space: nowrap; }
  @media (min-width: 768px) {
    .timeline .and-beyond {
      font-size: 20px; } }

@media (max-width: 767px) {
  .page-standard .masthead {
    margin-bottom: 2rem; } }

@media (min-width: 768px) {
  .page-standard .masthead {
    padding-bottom: 2.5rem; } }

@media (min-width: 992px) {
  .page-standard .masthead {
    padding-top: 8rem; } }

@media (min-width: 768px) {
  .page-standard .masthead .row {
    display: flex;
    align-items: center;
    flex-direction: row; } }

.page-standard .masthead .graphics {
  height: 116vw; }

.page-standard .masthead .graphics::after {
  right: 0;
  top: 1rem;
  width: 163vw;
  height: 105%;
  background: url(/img/svg/standard-masthead.svg) no-repeat transparent;
  background-size: auto 80%; }

@media (min-width: 768px) {
  .page-standard .masthead .graphics {
    height: 62vw; }
  .page-standard .masthead .graphics::after {
    width: 95vw;
    background-size: auto 94%;
    top: 1rem; } }

@media (min-width: 992px) {
  .page-standard .masthead .graphics::after {
    top: -2rem;
    width: 90vw;
    background-size: auto 90%;
    background-position-y: 4rem; } }

@media (min-width: 1200px) {
  .page-standard .masthead .graphics {
    height: 57vw; }
  .page-standard .masthead .graphics::after {
    height: 100%;
    width: 83vw; } }

@media (min-width: 1920px) {
  .page-standard .masthead .graphics {
    max-height: 57em; }
  .page-standard .masthead .graphics::after {
    left: -48rem;
    background-position-y: 4rem; } }

.standards {
  position: relative; }
  @media (min-width: 768px) {
    .standards {
      margin-bottom: 0; } }
  .standards h2 span {
    color: #0AAD03; }
  .standards .tabs {
    padding-top: 1em; }
  .standards .tabs-header {
    text-align: center; }
    .standards .tabs-header nav li {
      display: inline-block; }
      .standards .tabs-header nav li a {
        display: block;
        padding-left: 1.2em;
        padding-right: 1.2em;
        border-bottom: 0.2em solid #E8E8E8; }
        @media (min-width: 768px) {
          .standards .tabs-header nav li a {
            padding-left: 2.2em;
            padding-right: 2.2em; } }
        .standards .tabs-header nav li a svg {
          width: 3em;
          height: 3em; }
          @media (min-width: 768px) {
            .standards .tabs-header nav li a svg {
              width: 4em;
              height: 4em; } }
          .standards .tabs-header nav li a svg path {
            stroke: #E8E8E8; }
          .standards .tabs-header nav li a svg .pl0,
          .standards .tabs-header nav li a svg .di1,
          .standards .tabs-header nav li a svg .si1 {
            fill: #E8E8E8;
            stroke: none; }
          @media (min-width: 992px) {
            .standards .tabs-header nav li a svg {
              width: 5em;
              height: 5em; } }
        .standards .tabs-header nav li a:hover {
          border-bottom-color: #0AAD03; }
      .standards .tabs-header nav li:hover,
      .standards .tabs-header nav li .selected {
        border-bottom-color: #0AAD03; }
        .standards .tabs-header nav li:hover svg path,
        .standards .tabs-header nav li .selected svg path {
          stroke: #000000; }
        .standards .tabs-header nav li:hover svg .pl0,
        .standards .tabs-header nav li:hover svg .di1,
        .standards .tabs-header nav li:hover svg .si1,
        .standards .tabs-header nav li .selected svg .pl0,
        .standards .tabs-header nav li .selected svg .di1,
        .standards .tabs-header nav li .selected svg .si1 {
          fill: #0FD40A;
          stroke: none; }
  .standards .tabs-content {
    min-height: 25em;
    padding-top: 1em; }
    .standards .tabs-content h2 {
      padding-top: 1em; }
      @media (min-width: 768px) {
        .standards .tabs-content h2 {
          padding-top: 0; } }
    .standards .tabs-content .image-container {
      display: flex;
      justify-content: center; }
    .standards .tabs-content img {
      width: 8em;
      height: 8em; }
      @media (min-width: 768px) {
        .standards .tabs-content img {
          width: 12em;
          height: 12em;
          margin-left: 8em; } }
      @media (min-width: 992px) {
        .standards .tabs-content img {
          width: 16em;
          height: 16em;
          margin-left: 0; } }
    @media (min-width: 768px) {
      .standards .tabs-content {
        padding-top: 4em; }
        .standards .tabs-content .column.one-half {
          width: 50%; } }
  .standards ul {
    list-style: disc;
    list-style-position: inside; }
  .standards code {
    background: none; }

.criteria {
  position: relative;
  padding-left: 1em;
  padding-right: 1em; }
  .criteria h3 {
    color: #0AAD03; }
    .criteria h3 span {
      color: #FFFFFF; }
  .criteria sup a {
    text-decoration: none;
    color: #0AAD03; }
  .criteria ul li,
  .criteria dd {
    margin: 1em 0; }
    .criteria ul li::before,
    .criteria dd::before {
      padding-right: 0.2em;
      content: "•"; }
  .criteria:after {
    background: none; }
  @media (min-width: 768px) {
    .criteria {
      padding: 6em;
      padding-bottom: 0; } }
  @media (min-width: 992px) {
    .criteria {
      padding: 4em;
      padding-bottom: 0; } }

.not-considered .section-container {
  padding: 0; }
  .not-considered .section-container .row {
    margin: 0; }

.not-considered .column.one-half:nth-child(1) {
  padding-top: 2em;
  padding-bottom: 2em; }
  @media (min-width: 992px) {
    .not-considered .column.one-half:nth-child(1) {
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 4em; } }

.not-considered .column.one-half:nth-child(2) {
  background-color: #ED1F45; }
  @media (min-width: 992px) {
    .not-considered .column.one-half:nth-child(2) {
      padding-left: 4em; }
      .not-considered .column.one-half:nth-child(2) dl {
        padding-left: 0; } }

.not-considered .column.one-half h2,
.not-considered .column.one-half dl {
  color: #FFFFFF; }

.not-considered .column.one-half dl {
  padding-left: 0;
  padding-right: 1em; }

.not-considered .column.one-half .footnotes {
  padding-left: 1em; }
  @media (min-width: 768px) {
    .not-considered .column.one-half .footnotes {
      padding-left: 4em; } }
  @media (min-width: 992px) {
    .not-considered .column.one-half .footnotes {
      padding-left: 2em; } }
  @media (min-width: 1200px) {
    .not-considered .column.one-half .footnotes {
      padding-left: 0; } }

@media (min-width: 992px) {
  .not-considered .column.one-half h2,
  .not-considered .column.one-half dl {
    padding: 0; }
  .not-considered .column.one-half h2 {
    width: 110%; } }

.not-considered .column.one-half .footnotes2 {
  position: relative;
  margin-bottom: 0;
  padding-top: 3em;
  z-index: 1;
  color: #FFFFFF;
  background-color: #000000; }
  @media (min-width: 768px) {
    .not-considered .column.one-half .footnotes2 {
      padding-top: 2em;
      padding-bottom: 3em; } }
  @media (min-width: 992px) {
    .not-considered .column.one-half .footnotes2 {
      padding-bottom: 1em; } }

.not-considered code {
  background: none; }

.not-considered dt {
  font-size: 1em;
  font-weight: lighter;
  text-transform: none; }

.not-considered .not-acceptable {
  padding: 1em; }
  @media (min-width: 768px) {
    .not-considered .not-acceptable {
      padding-top: 2em;
      padding-bottom: 2em; } }

.not-considered .not-acceptable h2 {
  padding-top: 1em; }
  @media (min-width: 768px) {
    .not-considered .not-acceptable h2 {
      margin-left: 1em; } }
  @media (min-width: 992px) {
    .not-considered .not-acceptable h2 {
      margin-left: auto; } }

.not-considered .not-acceptable dt {
  margin-bottom: 1em;
  padding-left: 0;
  padding-right: 1em; }
  @media (min-width: 768px) {
    .not-considered .not-acceptable dt {
      padding-left: 0;
      padding-right: 0; } }

.not-considered .not-acceptable dd {
  margin-left: 0; }
  .not-considered .not-acceptable dd::before {
    padding-right: 0.2em;
    content: "•"; }

.not-considered .column:first-child {
  color: #000000; }

.not-considered .footnotes dt,
.not-considered .footnotes2 dt {
  position: relative;
  top: 1.45em;
  font-weight: bold;
  color: #0AAD03; }

.not-considered .footnotes2 dt {
  padding-left: 1rem;
  color: #FFFFFF; }

.not-considered sup a {
  color: #FFFFFF;
  text-decoration: none; }

@media (min-width: 768px) {
  .not-considered {
    padding: 6em; }
    .not-considered .column.one-half dl {
      padding: 2em; } }

@media (min-width: 992px) {
  .not-considered .column.one-half dl {
    padding: 1em; } }

.not-considered .column:first-child dd {
  color: #000000; }

.not-considered .pdf-link,
.not-considered .mobile-ads-link {
  position: relative; }

.bg-standards {
  position: absolute;
  bottom: 42em;
  width: 100%;
  height: 12%;
  z-index: -1;
  background: url(/img/svg/bg-standards.svg);
  background-size: 100% 100%; }
  @media (min-width: 768px) {
    .bg-standards {
      height: 42%; } }
  @media (min-width: 992px) {
    .bg-standards {
      height: 85%; } }
  @media (min-width: 1200px) {
    .bg-standards {
      height: 100%; } }

.bg-standards-extra {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 42em;
  z-index: -1; }

@media (min-width: 768px) {
  .bg-standards {
    bottom: 0;
    height: 90%; }
  .bg-standards-extra {
    display: none; } }

@media (min-width: 992px) {
  .bg-standards {
    height: 100%; }
  .bg-not-considered {
    position: absolute;
    right: 0;
    width: 50%;
    height: 170%;
    max-height: 1160px;
    z-index: -1; } }

.bg-dynamic {
  position: absolute;
  right: 0;
  width: 100%; }

@media (min-width: 992px) {
  .bg-dynamic {
    width: 50%; } }

@media (min-width: 768px) {
  .page-standard .column,
  .page-standard .column.one-half {
    width: 100%; }
  .page-standard .not-considered {
    margin-top: 4em;
    padding: 0; } }

@media (min-width: 992px) {
  .page-standard .column.one-half {
    width: 50%; }
  .page-standard .not-considered {
    padding: 2em; } }

@media (min-width: 768px) {
  .page-standard footer .column.one-fourth {
    width: 25%;
    padding-left: 2em; } }

.diagonal-edge {
  position: absolute;
  width: 100%;
  height: 5em;
  background: url(/img/svg/diagonal-edge.svg);
  background-size: 100% 100%; }
  @media (min-width: 768px) {
    .diagonal-edge {
      height: 6em; } }

/* Selling points ***********************************************************/
.selling-points {
  padding-top: 7rem; }
  @media (min-width: 768px) {
    .selling-points {
      padding-top: 8.2rem; } }
  @media (min-width: 992px) {
    .selling-points {
      padding-top: 12rem; } }

.selling-points h2 {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .selling-points h2 {
      padding-top: 0; } }
  @media (min-width: 992px) {
    .selling-points h2 {
      padding-top: 3rem; } }

.selling-point {
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .selling-point {
      padding-bottom: 4rem; } }
  .selling-point:last-of-type {
    padding-bottom: 0; }
  .selling-point .body-container p {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .selling-point .image-container img {
      display: block;
      margin-left: auto;
      margin-right: auto; } }
  .selling-point img.laptop {
    max-height: 73px; }
  .selling-point img.lightbulb {
    max-height: 113px; }
  .selling-point img.gear {
    max-height: 116px; }
  @media (min-width: 768px) {
    .selling-point img.lightbulb {
      max-height: 109px; }
    .selling-point img.gear {
      max-height: 129px; } }
  @media (min-width: 992px) {
    .selling-point img.laptop {
      max-height: 120px; }
    .selling-point img.lightbulb {
      max-height: 146px; }
    .selling-point img.gear {
      max-height: 145px; } }
  @media (min-width: 992px) {
    .selling-point {
      padding-bottom: 0; } }

@media (min-width: 768px) and (max-width: 992px) {
  .selling-points .row {
    margin: 0; }
  .selling-point.column {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .selling-point .image-container,
  .selling-point .body-container {
    float: left; }
  .selling-point:nth-of-type(2) .image-container,
  .selling-point:nth-of-type(2) .body-container {
    float: right; }
  .selling-point .image-container {
    position: relative;
    padding-top: 3rem;
    width: 39%; }
  .selling-point .body-container {
    width: 61%; }
  .selling-point .body-container h2 {
    margin-top: 0; } }

/* Support & partners sections **********************************************/
.support {
  position: relative;
  text-align: center;
  padding-bottom: 0.5rem; }

/* White triangle decoration */
.bg-white-envelope::before {
  display: block;
  content: " ";
  width: 0;
  height: 0;
  border-left: 120px solid transparent;
  border-right: 120px solid transparent;
  border-top: 60px solid white;
  font-size: 0;
  line-height: 0;
  margin-left: auto;
  margin-right: auto; }

/* Offset show/hide button */
#hide-partners {
  position: absolute;
  bottom: -23px;
  left: 50%;
  min-width: 15rem;
  transform: translateX(-50%);
  z-index: 1; }
  @media (min-width: 544px) {
    #hide-partners {
      min-width: initial; } }

.partners {
  position: relative;
  color: #fff;
  background: linear-gradient(175deg, #417f5f 0%, #08ad03 35%); }
  .partners dt, .partners dd {
    font-size: 24px; }
  @media (min-width: 992px) {
    .partners dt, .partners dd {
      font-size: 32px; } }
  .partners dt {
    font-weight: 500; }
  .partners dd {
    margin-left: 0;
    margin-bottom: 1em; }
  .partners dd:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 544px) {
    .partners dt {
      float: left;
      clear: left;
      width: 25%;
      text-align: right; }
    .partners dd {
      margin-left: 1rem;
      margin-right: 1rem;
      margin-bottom: 3rem;
      padding-left: 25%; }
    .partners dd:last-of-type {
      margin-bottom: 0; } }

/* Apply form ***************************************************************/
.show-partners .apply {
  padding-top: 0; }

.apply {
  padding-top: 1rem; }
  .apply .section-heading {
    margin-top: 0; }
    @media (min-width: 544px) {
      .apply .section-heading {
        text-align: center; } }
    @media (min-width: 992px) {
      .apply .section-heading {
        font-size: 32px; } }

.error-message {
  display: inline-block;
  color: #ED1F45;
  margin-left: 1rem; }

@media (min-width: 1200px) {
  .page-committee .masthead {
    padding-bottom: 6rem; } }

@media (min-width: 1920px) {
  .page-committee .masthead {
    padding-bottom: 3rem; } }

.page-committee .masthead .graphics {
  height: 112vw; }

.page-committee .masthead .graphics::after {
  background: url(/img/svg/committee-masthead.svg) no-repeat transparent;
  height: 100%;
  width: 100vw;
  right: -3.4rem;
  top: 0;
  background-position: top -480% right 225%;
  background-size: auto 98%; }

@media (min-width: 768px) {
  .page-committee .masthead .graphics {
    height: 72vw;
    max-height: 570px; }
  .page-committee .masthead .graphics::after {
    height: 100%;
    width: 50vw;
    right: -5rem;
    top: -3rem;
    background-position: top left;
    background-size: auto 100%; } }

@media (min-width: 1200px) {
  .page-committee .masthead .graphics::after {
    height: 155%;
    width: 160%;
    left: 4em;
    right: auto;
    top: -7rem; } }

@media (min-width: 1920px) {
  .page-committee .masthead .graphics {
    max-height: 940px; }
  .page-committee .masthead .graphics::after {
    height: 133%;
    left: 5rem; } }

.coalitions {
  position: relative; }

#show-committee {
  position: absolute;
  bottom: -23px;
  left: 50%;
  min-width: 15rem;
  transform: translateX(-50%); }
  @media (min-width: 544px) {
    #show-committee {
      min-width: initial; } }

.coalitions-intro .graphic {
  margin-top: 1rem; }

.coalitions-intro .graphic img {
  border-radius: 5px; }

@media (min-width: 544px) {
  .coalitions-intro .graphic {
    margin-top: 2rem; } }

@media (min-width: 992px) {
  .coalitions-intro .graphic {
    margin-top: 0;
    padding-right: 5rem; } }

@media (min-width: 544px) and (max-width: 991px) {
  .coalitions-intro .section-container {
    max-width: 450px;
    padding-left: 0;
    padding-right: 0; }
  .coalitions-intro .one-half {
    width: 100%; }
  .coalitions .one-third {
    width: 50%; } }

.coalitions {
  padding-bottom: 0.5rem; }

.committee {
  padding-top: 1rem;
  display: none; }

.show-committee .committee {
  display: block; }

.join {
  padding-top: 1rem; }

.show-committee .join {
  padding-top: 0; }

@media (max-width: 767px) {
  textarea[name="motivation"] {
    min-height: 11em; } }

.documents tr td {
  vertical-align: baseline;
  padding: 0.5em 0; }

.documents .date {
  font-weight: 500;
  width: 18%; }

.documents a {
  font-weight: inherit;
  color: #000; }

.documents a:hover,
.documents .documents a:active {
  color: #0AAD03; }

@media (max-width: 1200px) {
  .documents .date {
    width: 20%; } }

@media (max-width: 991px) {
  .documents .date {
    width: 25%; }
  .documents h2:first-of-type {
    margin-top: 1em; } }

@media (min-width: 544px) and (max-width: 768px) {
  .documents .date {
    width: 35%; } }

@media (max-width: 544px) {
  .documents tr td {
    display: block;
    padding: 0; }
  .documents tr td:nth-child(2) {
    padding-bottom: 2em; }
  .documents .date {
    width: 100%; } }

.page-privacy main ul {
  padding-left: 2em;
  list-style-type: disc; }

.page-privacy main ol {
  padding-left: 2em; }

.page-privacy main li,
.page-privacy main dt,
.page-privacy main dd {
  padding-top: 0.25em;
  padding-bottom: 0.25em; }

.page-privacy main dd {
  display: list-item;
  list-style-type: disc; }

.page-privacy .plain-list li,
.page-privacy .plain-list dd {
  list-style-type: none; }
