@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

body {
  height: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: stretch;
  align-items: stretch;
  min-height: 100vh; }
  body .admin-bar {
    margin-top: -32px !important; }
    @media (max-width: 781px) {
      body .admin-bar {
        margin-top: -46px !important; } }

.content__para--nowrap {
  white-space: nowrap; }

.content__header--section--content-hero {
  min-height: 35vw;
  width: 100%;
  background-size: cover;
  background-position: bottom right; }

.content__header--section--content {
  padding: 2.5vw 1em;
  margin: 0 8px 2.5vw 2.5vw;
  margin-bottom: auto; }

.navigation__landing,
.navigation__landing ul {
  width: calc(100% - 1rem);
  display: flex;
  justify-content: space-between;
  margin-left: 0.5rem;
  margin-right: 0.5rem; }
  @supports not (-ms-ime-align: auto) {
    .navigation__landing,
    .navigation__landing ul {
      width: 100%; } }

html body .hero {
  position: relative; }

html body header a {
  display: inline-block;
  position: relative;
  z-index: 9; }

.hero.timeline {
  min-height: unset; }

[class^="navigation__landing_link--label-href-"] {
  margin: auto auto auto;
  font-weight: 700;
  padding: 8px;
  text-decoration: none;
  min-width: 50%; }

main {
  padding: 0px 5vw 5vw; }

.content.container {
  width: 100%; }

article figure {
  margin: -5vw;
  margin-top: 2.5vw;
  margin-bottom: 2.5vw; }
  @media (max-width: 1199px) {
    article figure {
      margin-left: 2.5vw;
      margin-right: 2.5vw; } }
  @media (min-width: 1200px) {
    article figure {
      margin-left: -1em;
      margin-right: -1em; } }
  article figure img {
    width: 100%; }

.header__home--href-logo {
  text-align: center; }

#header__image--logotype {
  width: calc(10vw + 10vh / 2); }

.content__header--main-content-title {
  width: 100%; }

.content__header--section--content-hero {
  margin-bottom: 2em; }

.navigation__landing-posts,
.navigation__landing-posts ul,
.navigation__landing-posts-search,
.navigation__landing-posts-search ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-decoration: none;
  background-size: cover;
  width: 100%; }
  .navigation__landing-posts-post,
  .navigation__landing-posts ul-post,
  .navigation__landing-posts-search-post,
  .navigation__landing-posts-search ul-post {
    margin: 2em 0.5em; }
    .navigation__landing-posts-post img,
    .navigation__landing-posts ul-post img,
    .navigation__landing-posts-search-post img,
    .navigation__landing-posts-search ul-post img {
      width: 100%;
      object-fit: cover; }

.content__social--sharing {
  margin: 0.5rem 0 1rem; }

@media (min-width: 1200px) {
  .content__social--sharing {
    margin: 0; }
    .content__social--sharing p {
      margin: 0; } }

.content__social--sharing .content__button--share-menu {
  margin: 0; }

@media (min-width: 576px) {
  .content__section--header-abs {
    position: absolute;
    left: 1em; }
  .navigation__landing,
  .navigation__landing ul {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
    @supports not (-ms-ime-align: auto) {
      .navigation__landing,
      .navigation__landing ul {
        justify-content: space-evenly;
        margin-left: 0;
        margin-right: 0; } }
  .navigation__landing-posts-post img,
  .navigation__landing-posts ul-post img,
  .navigation__landing-posts-search-post img,
  .navigation__landing-posts-search ul-post img {
    width: 100%;
    height: 20em; }
  [class^="navigation__landing_link--label-href-"] {
    margin: auto auto auto auto;
    width: auto;
    border: 3px solid #fff;
    font-size: 1rem; } }

@media (min-width: 992px) {
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(25vw - 2em); }
  section .navigation__landing-posts-post,
  section .navigation__landing-posts-search-post {
    width: calc(33.333% - 0.7em);
    margin: 1em 0; }
  section .navigation__landing-posts-post:not(.third),
  section .navigation__landing-posts-search-post:not(.third) {
    margin-right: 1em; }
  [class^="navigation__landing_link--label-href-"] {
    max-width: 250px; } }

@media (min-width: 1200px) {
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(25vw - 2em); }
  section .navigation__landing-posts-post,
  section .navigation__landing-posts-search-post {
    width: calc(33.333% - 0.7em);
    margin: 1em 0; }
  section .navigation__landing-posts-post:not(.third),
  section .navigation__landing-posts-search-post:not(.third) {
    margin-right: 1em; }
  [class^="navigation__landing_link--label-href-"] {
    max-width: 250px; } }

@media (min-width: 782px) and (max-width: 991px) {
  .navigation__landing ul li {
    width: 100%; }
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(50vw - 2em); } }

@media (min-width: 576px) {
  .content__section--header-abs {
    position: absolute;
    left: 1em; }
  .navigation__landing,
  .navigation__landing ul {
    flex-direction: row;
    justify-content: space-between;
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
    @supports not (-ms-ime-align: auto) {
      .navigation__landing,
      .navigation__landing ul {
        justify-content: space-evenly;
        margin-left: 0;
        margin-right: 0; } }
  .navigation__landing-posts-post img,
  .navigation__landing-posts ul-post img,
  .navigation__landing-posts-search-post img,
  .navigation__landing-posts-search ul-post img {
    width: 100%;
    height: 20em; }
  .navigation__landing_link--post {
    width: calc(33vw - 2em); }
  [class^="navigation__landing_link--label-href-"] {
    margin: auto auto auto auto;
    width: auto;
    border: 3px solid #fff;
    font-size: 1rem; } }

@media (max-width: 575px) {
  .navigation__landing-posts .navigation__landing-posts .navigation__landing-posts-post img,
  .navigation__landing-posts ul-post img,
  .navigation__landing-posts-search-post img,
  .navigation__landing-posts-search ul-post img {
    width: 100%;
    height: 20em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .content__section--header-abs {
    top: 13vw; }
  body,
  html {
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch; }
  .content__para--nowrap {
    white-space: nowrap; }
  .content__header--section--content-hero {
    min-height: 35vw;
    width: 100%;
    background-size: cover;
    background-position: bottom right; }
  .content__header--section--content {
    padding: 2.5vw 1em;
    margin: 0 8px 2.5vw 2.5vw;
    margin-bottom: auto; }
  .navigation__landing,
  .navigation__landing ul {
    width: 100%;
    display: flex; }
  [class^="navigation__landing_link--label-href-"] {
    margin: auto auto auto;
    font-weight: 700;
    padding: 8px;
    text-decoration: none;
    min-width: 50%; }
  main {
    padding: 0px 5vw 5vw; }
  article figure {
    margin: -5vw;
    margin-top: 2.5vw;
    margin-bottom: 2.5vw; } }
  @media (min-width: 992px) and (max-width: 1199px) and (max-width: 1199px) {
    article figure {
      margin-left: 2.5vw;
      margin-right: 2.5vw; } }
  @media (min-width: 992px) and (max-width: 1199px) and (min-width: 1200px) {
    article figure {
      margin-left: -1em;
      margin-right: -1em; } }

@media (min-width: 992px) and (max-width: 1199px) {
    article figure img {
      width: 100%; }
  .header__home--href-logo {
    text-align: center; }
  #header__image--logotype {
    width: 137px; }
  .content__header--main-content-title {
    width: 100%; }
  .content__header--section--content-hero {
    margin-bottom: 2em; }
  .navigation__landing-posts,
  .navigation__landing-posts ul,
  .navigation__landing-posts-search,
  .navigation__landing-posts-search ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    text-decoration: none;
    background-size: cover;
    width: 100%; }
    .navigation__landing-posts-post,
    .navigation__landing-posts ul-post,
    .navigation__landing-posts-search-post,
    .navigation__landing-posts-search ul-post {
      margin: 2em 0.5em; }
      .navigation__landing-posts-post img,
      .navigation__landing-posts ul-post img,
      .navigation__landing-posts-search-post img,
      .navigation__landing-posts-search ul-post img {
        width: 100%;
        object-fit: cover; } }

@media (min-width: 782px) {
  .navigation__landing-posts .navigation__landing-posts-post,
  .navigation__landing-posts .navigation__landing-posts-search-post {
    width: calc(50% - 1em);
    margin: 1em .5em; }
    .navigation__landing-posts .navigation__landing-posts-post img,
    .navigation__landing-posts .navigation__landing-posts-search-post img {
      width: 100%;
      height: 14em; } }

@media (min-width: 992px) {
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(25vw - 2em); }
  .navigation__landing-posts .navigation__landing-posts-post,
  .navigation__landing-posts .navigation__landing-posts-search-post {
    width: calc(33.333% - 0.7em);
    margin: 1em 0; }
    .navigation__landing-posts .navigation__landing-posts-post img,
    .navigation__landing-posts .navigation__landing-posts-search-post img {
      width: 100%;
      height: 14em; }
  section .navigation__landing-posts-post,
  section .navigation__landing-posts-search-post {
    width: calc(33.333% - 0.7em);
    margin: 1em 0; }
  section .navigation__landing-posts-post:not(.third),
  section .navigation__landing-posts-search-post:not(.third) {
    margin-right: 1em; }
  [class^="navigation__landing_link--label-href-"] {
    max-width: 250px; } }

@media (min-width: 782px) and (max-width: 991px) {
  .navigation__landing ul li {
    width: 100%; }
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(50vw - 2em); } }

@media (orientation: portrait) {
  .navigation__landing ul {
    flex-wrap: wrap; }
    .navigation__landing ul li {
      width: 100%;
      margin: 1em .5em; }
  [class^="navigation__landing_link--"]:not(.navigation__landing_link--post) {
    width: calc(50vw - 2em); } }

@media (max-width: 1199px) {
  article section .hero .pt-vh-30 {
    padding-top: 0vh;
    padding-bottom: 0vh; }
  article section .hero:not(.topvideo),
  article .hero:not(.topvideo) {
    min-height: unset;
    padding-top: calc(12vw + 12vh / 2);
    padding-bottom: calc(12vw + 12vh / 2); }
  article .hero.timeline.simple-line {
    padding-bottom: 0; } }

@media (max-width: 991px) {
  #petition .half,
  #petition.hero.form #gform_fields_1 {
    width: 100%;
    display: block; }
    #petition .half #field_1_7,
    #petition .half #field_1_8,
    #petition .half #field_1_9,
    #petition.hero.form #gform_fields_1 #field_1_7,
    #petition.hero.form #gform_fields_1 #field_1_8,
    #petition.hero.form #gform_fields_1 #field_1_9 {
      margin-top: 0; }
  section .hero .two-options .onethird,
  section .hero .two-options .twothird,
  section .hero .two-options .half {
    width: 100%;
    float: none;
    flex: auto; }
    section .hero .two-options .onethird .abs.bottom,
    section .hero .two-options .twothird .abs.bottom,
    section .hero .two-options .half .abs.bottom {
      padding-bottom: 10vh;
      position: static; }
      section .hero .two-options .onethird .abs.bottom h2,
      section .hero .two-options .twothird .abs.bottom h2,
      section .hero .two-options .half .abs.bottom h2 {
        font-size: 10.44vw;
        width: 60%;
        margin-left: auto;
        margin-right: 0; }
  section .hero .snap-x {
    overflow-x: scroll; }
  section .hero.snap-middle {
    overflow: hidden;
    justify-content: center; }
  section .hero .two-options {
    position: relative;
    width: 200%;
    box-sizing: border-box; }
    section .hero .two-options .onethird {
      box-sizing: border-box;
      display: block;
      float: left; }
      section .hero .two-options .onethird:first-child, section .hero .two-options .onethird:last-child {
        width: 50%; }
      section .hero .two-options .onethird:last-child {
        padding-left: 3rem; }
      section .hero .two-options .onethird:first-child {
        padding-right: 3rem; }
      section .hero .two-options .onethird.three-borders {
        position: absolute; }
        section .hero .two-options .onethird.three-borders::before {
          width: 10rem;
          left: 50%;
          margin-left: -5rem;
          bottom: auto; }
      section .hero .two-options .onethird .icon__big {
        min-height: 10vh; } }

@media (max-width: 781px) {
  section .hero .two-options .onethird.three-borders::before {
    top: 4.5rem; }
  section .hero .two-options .onethird.three-borders .align-to-big-icons {
    margin-top: 2.75rem; } }

@font-face {
  font-family: 'Bevan';
  src: url("fonts/bevan-webfont.eot");
  src: url("fonts/bevan-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/bevan-webfont.woff2") format("woff2"), url("fonts/bevan-webfont.woff") format("woff"), url("fonts/bevan-webfont.ttf") format("truetype"), url("fonts/bevan-webfont.svg#bevanregular") format("svg");
  font-style: normal;
  font-weight: normal;
  font-display: fallback; }

@font-face {
  font-family: 'RobotoLight';
  src: url("fonts/roboto-light-webfont.eot");
  src: url("fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-light-webfont.woff2") format("woff2"), url("fonts/roboto-light-webfont.woff") format("woff"), url("fonts/roboto-light-webfont.ttf") format("truetype"), url("fonts/roboto-light-webfont.svg#robotolight") format("svg");
  font-style: normal;
  font-weight: normal;
  font-display: fallback; }

@font-face {
  font-family: 'RobotoMedium';
  src: url("fonts/roboto-medium-webfont.eot");
  src: url("fonts/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-medium-webfont.woff2") format("woff2"), url("fonts/roboto-medium-webfont.woff") format("woff"), url("fonts/roboto-medium-webfont.ttf") format("truetype"), url("fonts/roboto-medium-webfont.svg#robotomedium") format("svg");
  font-style: normal;
  font-weight: 700;
  font-display: fallback; }

@media (min-width: 1200px) {
  body,
  header,
  footer,
  nav,
  section {
    font-size: 0.25rem; }
  header .content__block--banner-asthma {
    font-size: 0.4rem; } }

html {
  font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "RobotoLight";
  font-weight: 300; }
  html[data-fontsize="1x"] {
    font-size: 16px; }
    @media screen and (min-width: 576px) {
      html[data-fontsize="1x"] {
        font-size: calc( 16px + 10 * ((100vw - 576px) / 624)); } }
    @media screen and (min-width: 1200px) {
      html[data-fontsize="1x"] {
        font-size: 26px; } }

html[data-fontsize="2x"] {
  font-size: 18px; }
  @media screen and (min-width: 576px) {
    html[data-fontsize="2x"] {
      font-size: calc( 18px + 10 * ((100vw - 576px) / 624)); } }
  @media screen and (min-width: 1200px) {
    html[data-fontsize="2x"] {
      font-size: 28px; } }

html[data-fontsize="3x"] {
  font-size: 22px; }
  @media screen and (min-width: 576px) {
    html[data-fontsize="3x"] {
      font-size: calc( 22px + 10 * ((100vw - 576px) / 624)); } }
  @media screen and (min-width: 1200px) {
    html[data-fontsize="3x"] {
      font-size: 32px; } }

strong,
b {
  font-family: "RobotoMedium"; }

h1 {
  font-size: 2.75rem; }

h2 {
  font-size: 2.5rem; }

h3 {
  font-size: 2.35rem; }

h4 {
  font-size: calc(1.75vw + 1.75vh / 2); }

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 1; }

article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
article p {
  margin: 1rem 0; }

article h1.text-center.fullwidth {
  margin-right: calc(10vw + 10vh / 2); }

a {
  text-decoration: none;
  color: #333; }

.bigger-font {
  font-size: 175%; }

article ol {
  list-style: decimal;
  margin-left: 1em;
  margin-bottom: 1em; }

article ul {
  margin-bottom: 0.5rem; }

.pdsLinks a {
  text-decoration: none; }

.content__text--white {
  color: #fff; }

.content__para--catname,
.content__para--cattitle {
  font-weight: 400;
  display: inline-block;
  color: #fff;
  text-transform: uppercase; }

p small {
  font-size: 75%; }

.single:not(.postid-175) article,
.single:not(.postid-175) .content__references,
:not(.postid-175).pageSpecial {
  font-family: "Bevan"; }

.single article .content__social--sharing p {
  text-indent: 0; }

@media (min-width: 1200px) {
  body,
  header,
  nav,
  section,
  p,
  input,
  select {
    font-size: calc(0.95vw + 0.95vh / 2); }
  footer p,
  footer li {
    font-size: calc(0.85vw + 0.85vh / 2); } }

@media (max-width: 1199px) {
  body,
  header,
  nav,
  section,
  p,
  input,
  select {
    font-size: calc(1vw + 1vh / 2); }
  footer p,
  footer li {
    font-size: 0.75rem; } }

@media (max-width: 991px) {
  body,
  header,
  footer,
  nav,
  section,
  p,
  input,
  select,
  button[type="button"] {
    font-size: 0.75rem; }
  h1 {
    font-size: 1.75rem; }
  h2 {
    font-size: 1.65rem; }
  h3 {
    font-size: 1.6rem; }
  h4 {
    font-size: 1.5rem; } }

@media (max-width: 575px) {
  body,
  header,
  footer,
  nav,
  section,
  p,
  input,
  select,
  button[type="button"] {
    font-size: 1rem; }
  .wpml-ls-legacy-list-horizontal {
    text-align: center; } }

* {
  box-sizing: border-box; }

html,
body {
  color: #4c565c;
  background: #ededed; }

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

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

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

.pageSpecial ul {
  list-style: circle;
  padding-left: 30px;
  margin-top: 10px; }

.pdsLinks {
  margin-top: 20px;
  position: relative;
  display: block; }
  .pdsLinks a {
    display: block;
    position: relative;
    margin-top: 10px; }
    .pdsLinks a img {
      display: inline-block;
      margin-right: 8px; }
    .pdsLinks a p {
      margin: 0;
      padding: 0;
      position: relative;
      top: -10px;
      display: inline-block;
      text-indent: 0 !important; }

.display__relative {
  position: relative; }

.flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  width: 100%; }
  .flex-container.flex-end {
    justify-content: flex-end; }
  .flex-container.justify-content-normal {
    justify-content: normal; }
  .flex-container.justify-content-evenly {
    justify-content: space-between; }
    @supports not (-ms-ime-align: auto) {
      .flex-container.justify-content-evenly {
        justify-content: space-evenly; } }
  .flex-container.flex-align-baseline {
    align-items: baseline; }
  .flex-container.flex-align-center {
    align-items: center; }

.flex-grow {
  flex-direction: column;
  flex-grow: 1; }

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

.kat section {
  display: none; }
  .kat section.active {
    display: flex;
    padding-bottom: 1em; }

main .content__para--catname,
main .content__para--cattitle {
  padding: 1em 3.5vw;
  position: relative;
  top: -5vw;
  left: -5vw;
  margin-bottom: -2.5vw; }

main .content__text--white.content__para--cattitle {
  color: #fff; }

main ol {
  list-style: decimal;
  list-style-position: inside; }

main .content__header--section--content {
  margin-left: 50px;
  margin-top: 5vw; }

@media (min-width: 576px) {
  main .content__header--section--content {
    max-width: calc(85vw - 150px - 2.5vw); } }

@media (min-width: 992px) {
  main .content__header--section--content {
    max-width: calc(60vw - 150px - 2.5vw); } }

@media (max-width: 575px) {
  main .content__header--section--content {
    max-width: 100vw;
    margin: 0 0 -30vw 0; }
  main .content__para--catname,
  main .content__para--cattitle {
    top: -1em;
    left: -1.25em; } }

.content__button--readmore {
  padding: 0.5em 2em;
  color: #fff; }

.content__background--accent {
  background: #70b63e; }

.content__button--toggle-visibility {
  border: 0;
  display: inline-block;
  background: transparent; }
  .content__button--toggle-visibility .label {
    color: transparent;
    overflow: hidden;
    display: inline-block;
    width: 1px;
    height: 1px; }
  .content__button--toggle-visibility::before {
    content: "\00ab";
    color: inherit; }
  .content__button--toggle-visibility + .toggle-text {
    display: inline-block; }
  .content__button--toggle-visibility.hidden::before {
    content: "\00bb";
    color: inherit; }
  .content__button--toggle-visibility.hidden + .toggle-text {
    display: none; }

h1,
h2,
h3,
h4,
h5,
h5,
h6,
.content__text--accent,
.content__header--main-content-title,
blockquote {
  color: #70b63e; }

/* This element holds injected scripts inside iframes that in some cases may stretch layouts. So, we're just hiding it. */
#fb-root {
  display: none; }

/* To fill the container and nothing else */
.fb_iframe_widget,
.fb_iframe_widget span iframe[style] {
  width: 100% !important; }

@media (min-width: 992px) {
  .navigation__header--button-hamburger-overlay .navigation__header-cat .active > a {
    color: #70b63e; }
  .navigation__header--button-hamburger-overlay .navigation__header-subcat .active > span {
    text-decoration-color: #70b63e; } }

article a,
article .wpml-ls-legacy-list-horizontal a:hover {
  text-decoration: underline;
  text-decoration-color: #70b63e; }

.content__header--section--content {
  background: #ededed; }

.content__header--section--content-hero-lastmod {
  text-align: right;
  padding-top: 0.25rem;
  line-height: 1rem;
  margin-bottom: -0.5rem; }

.content__header--section--content-hero-lastmod svg {
  width: 0.5rem;
  height: 0.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.1rem; }

header {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5vh 5vh;
  margin-bottom: -4rem; }
  header * {
    transition: ease-in-out 0.2s all, ease-in 0.01s font-size; }
  header #header__image--logotype {
    height: auto; }
    @media (min-width: 1200px) {
      header #header__image--logotype {
        padding: 0; } }

.footer__main {
  margin: 0;
  padding: 0 0 0 1rem;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-color: #70b63e;
  font-size: 0.5rem; }

.footer__nav--secondary {
  background: #4c565c;
  padding: 1rem; }

.footer__content--icons {
  width: 20%;
  font-size: 1rem;
  color: #4c565c; }

[class^="footer__content--icons-socials-"] {
  width: 1rem;
  color: #4c565c;
  display: inline-block; }

.content__footer--logo-id {
  font-size: 0.5rem; }
  @media (min-width: 992px) {
    .content__footer--logo-id {
      font-size: 0.4rem; } }

footer {
  position: relative;
  color: #ededed; }
  footer .content__footer--logo-id {
    width: 100%;
    text-align: center; }
    @media (min-width: 992px) {
      footer .content__footer--logo-id {
        position: absolute;
        width: auto;
        bottom: 0.35rem;
        left: 9vw; } }

.footer__content--icons-socials-facebook {
  width: .75rem; }
  .footer__content--icons-socials-facebook:hover {
    color: #fff; }

.footer__content--icons-socials-youtube:hover {
  color: #fff; }

.footer__nav--links {
  width: 20%; }
  .footer__nav--links a {
    text-decoration: none;
    color: #ededed; }

[class^="footer__nav--links-"]:not(.footer__nav--links-contact) li a {
  display: block; }

.footer__image--logo {
  width: 137px; }

.footer__nav--links small {
  font-size: 0.522rem; }

.footer__nav--links ul li a:hover {
  text-decoration: underline; }

@media (min-width: 1200px) {
  .footer__main {
    background-size: 30vw; } }

@media (max-width: 1199px) {
  .footer__main {
    flex-wrap: wrap;
    margin-top: 1em;
    font-size: 1.25rem;
    background-size: 30vw; }
  [class^="footer__content--icons-socials-"] {
    width: 1.2rem; }
  .footer__content--icons-socials-facebook {
    width: 1rem; } }

@media (max-width: 991px) {
  .footer__main {
    background-size: 60vw;
    padding-left: 0; }
    .footer__main.flex-container {
      flex-direction: column; }
  .footer__content--icons {
    width: 100%;
    font-size: 1.75em;
    margin-bottom: 2.5vw;
    margin-top: 2.5vw;
    padding-left: 5vw; }
  .footer__nav--links {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 1.5rem;
    font-size: calc(1vw + 1vh / 2);
    padding-left: 5vw; }
    .footer__nav--links.footer__nav--secondary {
      margin-bottom: 0;
      margin-left: 0; }
      .footer__nav--links.footer__nav--secondary .footer__nav--links-disclaimers.text-right {
        text-align: left;
        display: flex; }
        .footer__nav--links.footer__nav--secondary .footer__nav--links-disclaimers.text-right li {
          margin-right: 1rem; }
    .footer__nav--links p,
    .footer__nav--links > ul {
      font-size: 1rem;
      margin-right: 1rem;
      min-width: 240px; }
    .footer__nav--links small {
      font-size: 0.75rem; } }

@media (max-width: 575px) {
  .footer__main {
    background-size: 80vw; }
    .footer__main p {
      font-size: 1rem; } }

/* Homepage */
body.page-template-page-home {
  background-color: #ededed;
  background-repeat: repeat-y;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100%25' height='100%25'%3E%3Crect x='6vw' width='100%25' height='100%25' fill='rgb(255, 255, 255)' style='width: calc(100%25 - 12vw); '%3E%3C/rect%3E%3C/svg%3E"); }
  body.page-template-page-home header {
    padding-left: 2.5vw; }
  body.page-template-page-home .content__header--section--content {
    margin-top: 0;
    z-index: 1; }
  body.page-template-page-home .content__para {
    margin-bottom: 1em; }
  body.page-template-page-home .content__para--emphasize-color-bold {
    color: #70b63e;
    font-weight: 700; }
  body.page-template-page-home main {
    padding: 0; }
  body.page-template-page-home .navigation__landing ul li {
    cursor: pointer;
    transition: ease-in-out all 0.2s;
    overflow: hidden;
    position: relative;
    min-height: 25vh; }
    body.page-template-page-home .navigation__landing ul li:hover .content__abs-bg {
      transform: scale3d(1.1, 1.1, 1.1); }
    body.page-template-page-home .navigation__landing ul li .content__abs-bg {
      transition: ease-in-out all 0.2s;
      position: absolute;
      display: inline-block;
      background-size: cover;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%; }
  body.page-template-page-home .navigation__landing_link--teenagers,
  body.page-template-page-home .navigation__landing_link--grownups,
  body.page-template-page-home .navigation__landing_link--parents,
  body.page-template-page-home .navigation__landing_link--seniors,
  body.page-template-page-home .navigation__landing_link--button-href,
  body.page-template-page-home [class^="navigation__landing_link--button-href-"] {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    text-decoration: none; }
  body.page-template-page-home .navigation__landing_link--teenagers .content__abs-bg {
    background-image: url("images/content__background--home-teenagers.jpg"); }
  body.page-template-page-home .navigation__landing_link--grownups .content__abs-bg {
    background-image: url("images/content__background--home-grownups.jpg"); }
  body.page-template-page-home .navigation__landing_link--parents .content__abs-bg {
    background-image: url("images/content__background--home-parents.jpg"); }
  body.page-template-page-home .navigation__landing_link--seniors .content__abs-bg {
    background-image: url("images/content__background--home-seniors.jpg"); }
  body.page-template-page-home [class^="navigation__landing_link--label-href-"] {
    border: 3px solid #fff;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.66);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    transition: ease-in-out all .2s;
    text-align: center; }
    body.page-template-page-home [class^="navigation__landing_link--label-href-"][class*="-teenagers"]:hover {
      background: #70b63e;
      border-color: #70b63e; }
    body.page-template-page-home [class^="navigation__landing_link--label-href-"][class*="-grownups"]:hover {
      background: #70b63e;
      border-color: #70b63e; }
    body.page-template-page-home [class^="navigation__landing_link--label-href-"][class*="-parents"]:hover {
      background: #70b63e;
      border-color: #70b63e; }
    body.page-template-page-home [class^="navigation__landing_link--label-href-"][class*="-seniors"]:hover {
      background: #70b63e;
      border-color: #70b63e; }
  body.page-template-page-home [class^="navigation__landing_link--button-href-"] {
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase; }
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer {
    position: relative;
    background-color: #fff;
    text-align: left;
    display: inline-block;
    margin-left: 8px;
    transform: rotate(25deg) skewX(-30deg) scale(1, 0.866); }
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::after,
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::before {
    content: '';
    position: absolute;
    background-color: inherit; }
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer,
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::before,
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::after {
    width: 5px;
    height: 5px;
    border-top-right-radius: 50%;
    vertical-align: middle; }
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.4, 0.7) translate(0, -50%); }
  body.page-template-page-home .navigation__landing_link--pointer-href-pointer::after {
    transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%); }
  @media (min-width: 576px) and (max-width: 991px) {
    body.page-template-page-home header .content__block--banner-asthma {
      height: auto;
      position: absolute;
      right: 0; }
    body.page-template-page-home [class^="navigation__landing_link--label-href-"] {
      font-weight: 900;
      border: 3px solid #fff;
      padding: 1em 0;
      width: 60%; }
      body.page-template-page-home [class^="navigation__landing_link--label-href-"]:hover {
        text-shadow: none; }
    body.page-template-page-home [class^="navigation__landing_link--button-href-"] {
      display: none; } }
  @media (max-width: 575px) {
    body.page-template-page-home {
      background-image: unset; }
      body.page-template-page-home .content__header--section--content {
        background-size: cover;
        background-repeat: repeat-y;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100%25' height='100%25'%3E%3Crect x='6vw' width='100%25' height='100%25' fill='rgb(255, 255, 255)' style='width: calc(100%25 - 12vw); '%3E%3C/rect%3E%3C/svg%3E");
        margin: 0;
        padding: 7vw 10vw; }
      body.page-template-page-home [class^="navigation__landing_link--button-href-"][class*="-teenagers"] {
        background: #70b63e; }
      body.page-template-page-home [class^="navigation__landing_link--button-href-"][class*="-grownups"] {
        background: #70b63e; }
      body.page-template-page-home [class^="navigation__landing_link--button-href-"][class*="-parents"] {
        background: #70b63e; }
      body.page-template-page-home [class^="navigation__landing_link--button-href-"][class*="-seniors"] {
        background: #70b63e; } }

body.single,
body .pageSpecial {
  background-color: #ededed; }
  body.single header,
  body .pageSpecial header {
    background-color: transparent; }
  body.single .content__social--sharing,
  body .pageSpecial .content__social--sharing {
    align-items: center; }
    @media (max-width: 991px) {
      body.single .content__social--sharing,
      body .pageSpecial .content__social--sharing {
        padding: 0;
        margin: 1rem 0; } }
    @media (min-width: 1200px) {
      body.single .content__social--sharing,
      body .pageSpecial .content__social--sharing {
        right: 0;
        top: calc(12vh + 100px * 2);
        width: 3rem;
        position: fixed; }
        body.single .content__social--sharing li,
        body .pageSpecial .content__social--sharing li {
          padding: 0; } }
  @media (max-width: 991px) {
    body.single main,
    body .pageSpecial main {
      padding-left: 5vw;
      padding-right: 5vw; } }
  body.single article,
  body .pageSpecial article {
    max-width: 936px;
    width: 100%;
    margin: auto;
    padding: 3.5vw;
    background: #fff;
    text-align: justify; }
    body.single article p:first-of-type,
    body .pageSpecial article p:first-of-type {
      text-indent: 0; }
    body.single article .content__social--sharing p:first-of-type,
    body .pageSpecial article .content__social--sharing p:first-of-type {
      text-indent: 0; }
    body.single article ul,
    body .pageSpecial article ul {
      list-style-type: circle;
      list-style-position: inside; }
    body.single article h1,
    body .pageSpecial article h1 {
      text-transform: uppercase;
      font-weight: 900; }
    body.single article .embed-container > div,
    body.single article .embed-container > div video,
    body .pageSpecial article .embed-container > div,
    body .pageSpecial article .embed-container > div video {
      width: 100% !important;
      height: auto; }
    body.single article .oembed-container,
    body .pageSpecial article .oembed-container {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
      body.single article .oembed-container iframe,
      body.single article .oembed-container object,
      body.single article .oembed-container embed,
      body .pageSpecial article .oembed-container iframe,
      body .pageSpecial article .oembed-container object,
      body .pageSpecial article .oembed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  body.single blockquote,
  body .pageSpecial blockquote {
    display: block;
    font-size: 1.25em;
    margin: 1em auto; }
    body.single blockquote span,
    body .pageSpecial blockquote span {
      opacity: 0.8; }
  body.single blockquote::before,
  body.single blockquote::after,
  body .pageSpecial blockquote::before,
  body .pageSpecial blockquote::after {
    font-size: 2.5em;
    line-height: 0.25em; }
  body.single blockquote::before,
  body .pageSpecial blockquote::before {
    content: "«"; }
  body.single blockquote::after,
  body .pageSpecial blockquote::after {
    content: "»"; }
  body.single .content__references,
  body .pageSpecial .content__references {
    width: 100%;
    max-width: 936px;
    margin: auto;
    font-size: 0.8em;
    padding: 3.5vw;
    text-align: left; }
    body.single .content__references .content__footer--logo-id,
    body .pageSpecial .content__references .content__footer--logo-id {
      text-align: right;
      margin-bottom: 1em; }
  body.single section.navigation__landing_related,
  body .pageSpecial section.navigation__landing_related {
    background: #fff; }
    @media (min-width: 992px) {
      body.single section.navigation__landing_related,
      body .pageSpecial section.navigation__landing_related {
        padding: 50px 7vw;
        margin: 0 -9vw;
        width: 100%;
        box-sizing: content-box; } }
    body.single section.navigation__landing_related .content__header--main-content-title,
    body .pageSpecial section.navigation__landing_related .content__header--main-content-title {
      text-transform: uppercase;
      font-size: .75rem;
      padding: 0.75rem 0;
      font-weight: 900; }
    body.single section.navigation__landing_related figure figcaption p,
    body.single section.navigation__landing_related figure figcaption h4,
    body .pageSpecial section.navigation__landing_related figure figcaption p,
    body .pageSpecial section.navigation__landing_related figure figcaption h4 {
      margin-bottom: 1em; }
    body.single section.navigation__landing_related figure figcaption h4,
    body .pageSpecial section.navigation__landing_related figure figcaption h4 {
      font-weight: 900;
      text-transform: uppercase; }
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer {
      position: relative;
      background-color: #fff;
      text-align: left;
      display: inline-block;
      margin-left: 8px;
      transform: rotate(30deg) skewX(-30deg) scale(1, 0.87); }
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after,
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before {
      content: '';
      position: absolute;
      background-color: inherit; }
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer,
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before,
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after {
      width: 5px;
      height: 5px;
      border-top-right-radius: 50%;
      vertical-align: middle; }
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before {
      transform: rotate(-135deg) skewX(-45deg) scale(1.4, 0.7) translate(0, -50%); }
    body.single section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after,
    body .pageSpecial section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after {
      transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%); }
  @media (max-width: 991px) {
    body.single,
    body .pageSpecial {
      background: #fff; }
      body.single section.navigation__landing_related,
      body .pageSpecial section.navigation__landing_related {
        padding: 50px 0;
        margin: auto;
        width: calc(100vw - 14vw); } }

.content__button--share-menu {
  list-style-type: none;
  display: flex; }
  .content__button--share-menu li {
    display: inline-block; }
  .content__button--share-menu .content__button--share-show, .content__button--share-menu .content__button--share-facebook, .content__button--share-menu .content__button--share-twitter {
    box-sizing: border-box;
    transition: ease-in-out 0.2s all;
    color: #4c565c;
    padding: 0.1rem;
    background: none;
    border: none;
    cursor: pointer; }
    @media (min-width: 1200px) {
      .content__button--share-menu .content__button--share-show, .content__button--share-menu .content__button--share-facebook, .content__button--share-menu .content__button--share-twitter {
        line-height: 0.75rem;
        width: 1rem;
        height: 1rem; } }
    @media (max-width: 1199px) {
      .content__button--share-menu .content__button--share-show, .content__button--share-menu .content__button--share-facebook, .content__button--share-menu .content__button--share-twitter {
        line-height: 1.5rem;
        width: 1.5rem;
        height: 1.75rem; } }
    .content__button--share-menu .content__button--share-show svg, .content__button--share-menu .content__button--share-facebook svg, .content__button--share-menu .content__button--share-twitter svg {
      vertical-align: middle; }
  .content__button--share-menu .content__button--share-facebook, .content__button--share-menu .content__button--share-twitter {
    overflow: hidden;
    width: 0;
    visibility: hidden; }
  .content__button--share-menu .content__button--share-show:hover {
    color: #70b63e; }
  .content__button--share-menu .content__button--share-facebook:hover {
    color: #70b63e; }
  .content__button--share-menu .content__button--share-twitter:hover {
    color: #70b63e; }
  .content__button--share-menu.active .content__button--share-facebook, .content__button--share-menu.active .content__button--share-twitter {
    visibility: visible; }
    @media (min-width: 1200px) {
      .content__button--share-menu.active .content__button--share-facebook, .content__button--share-menu.active .content__button--share-twitter {
        width: 1rem; } }
    @media (max-width: 1199px) {
      .content__button--share-menu.active .content__button--share-facebook, .content__button--share-menu.active .content__button--share-twitter {
        width: 1.5rem; } }

body.page-template-page-kontakt {
  background-color: #ededed; }
  body.page-template-page-kontakt header {
    background-color: transparent; }
  @media (max-width: 991px) {
    body.page-template-page-kontakt main {
      padding-left: 5vw;
      padding-right: 5vw; } }
  body.page-template-page-kontakt .content__background--accent {
    background: #70b63e; }
  body.page-template-page-kontakt h1,
  body.page-template-page-kontakt h2,
  body.page-template-page-kontakt h3,
  body.page-template-page-kontakt h4,
  body.page-template-page-kontakt h5,
  body.page-template-page-kontakt h5,
  body.page-template-page-kontakt h6,
  body.page-template-page-kontakt .content__text--accent,
  body.page-template-page-kontakt .content__header--main-content-title,
  body.page-template-page-kontakt blockquote {
    color: #70b63e; }
  @media (min-width: 992px) {
    body.page-template-page-kontakt .navigation__header--button-hamburger-overlay .navigation__header-cat .active > a {
      color: #70b63e; }
    body.page-template-page-kontakt .navigation__header--button-hamburger-overlay .navigation__header-subcat .active > span {
      text-decoration-color: #70b63e; } }
  body.page-template-page-kontakt article a {
    text-decoration: underline;
    text-decoration-color: #70b63e;
    color: #70b63e; }
  body.page-template-page-kontakt .content__header--section--content {
    background: #ededed; }
  body.page-template-page-kontakt article {
    max-width: 936px;
    width: 100%;
    margin: auto;
    padding: 3.5vw;
    background: #fff; }
    body.page-template-page-kontakt article p {
      text-indent: 0; }
    body.page-template-page-kontakt article h1 {
      text-transform: unset;
      font-weight: 900; }
    body.page-template-page-kontakt article .content__input--name,
    body.page-template-page-kontakt article .content__textarea {
      width: 100%;
      background: #fff;
      border: 2px solid #70b63e; }
  body.page-template-page-kontakt blockquote {
    display: block;
    font-size: 1.25em;
    margin: 1em auto; }
    body.page-template-page-kontakt blockquote span {
      opacity: 0.8; }
  body.page-template-page-kontakt blockquote::before,
  body.page-template-page-kontakt blockquote::after {
    font-size: 2.5em;
    line-height: 0.25em; }
  body.page-template-page-kontakt blockquote::before {
    content: "«"; }
  body.page-template-page-kontakt blockquote::after {
    content: "»"; }
  body.page-template-page-kontakt .content__references {
    width: 100%;
    max-width: 936px;
    margin: auto;
    padding: 3.5vw;
    text-align: left; }
  body.page-template-page-kontakt p,
  body.page-template-page-kontakt label,
  body.page-template-page-kontakt button,
  body.page-template-page-kontakt input,
  body.page-template-page-kontakt textarea {
    font-family: "Open Sans"; }
  body.page-template-page-kontakt input,
  body.page-template-page-kontakt textarea {
    padding: 1em 8px;
    margin: 1em 0; }
  body.page-template-page-kontakt textarea {
    min-height: 10em; }
  body.page-template-page-kontakt label {
    margin-bottom: 1em;
    display: block; }
  body.page-template-page-kontakt .content__checkbox-label {
    display: inline-block;
    vertical-align: 40%;
    width: calc(100% - 45px); }
  body.page-template-page-kontakt input::placeholder,
  body.page-template-page-kontakt textarea::placeholder {
    font-style: italic;
    color: #333;
    opacity: 0.8; }
  body.page-template-page-kontakt main button:not(.content__button--toggle-visibility),
  body.page-template-page-kontakt main input[type="submit"] {
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    padding: 0.5em 1em;
    border: 0;
    width: auto;
    display: block;
    margin: 2.5vw 0; }
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer {
    position: relative;
    background-color: #fff;
    text-align: left;
    display: inline-block;
    margin-left: 8px;
    transform: rotate(30deg) skewX(-30deg) scale(1, 0.87); }
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::after,
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::before {
    content: '';
    position: absolute;
    background-color: inherit; }
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer,
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::before,
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::after {
    width: 5px;
    height: 5px;
    border-top-right-radius: 50%;
    vertical-align: middle; }
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::before {
    transform: rotate(-135deg) skewX(-45deg) scale(1.4, 0.7) translate(0, -50%); }
  body.page-template-page-kontakt .navigation__landing_link--pointer-href-pointer::after {
    transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%); }
  body.page-template-page-kontakt section.navigation__landing_related {
    background: #fff;
    padding: 50px 7vw;
    margin: 0 -7vw;
    width: 100vw; }
    body.page-template-page-kontakt section.navigation__landing_related .content__header--main-content-title {
      text-transform: uppercase;
      font-size: 1.5em;
      padding: 0.75rem 0;
      font-weight: 900; }
    body.page-template-page-kontakt section.navigation__landing_related figure figcaption p,
    body.page-template-page-kontakt section.navigation__landing_related figure figcaption h4 {
      margin-bottom: 1em; }
    body.page-template-page-kontakt section.navigation__landing_related figure figcaption h4 {
      font-weight: 900;
      text-transform: uppercase; }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--button-href-related {
      text-align: center;
      text-decoration: none;
      color: #fff;
      font-weight: 700;
      font-size: 15px;
      text-transform: uppercase;
      padding: 0.5em 1em; }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer {
      position: relative;
      background-color: #fff;
      text-align: left;
      display: inline-block;
      margin-left: 8px;
      transform: rotate(30deg) skewX(-30deg) scale(1, 0.87); }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after,
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before {
      content: '';
      position: absolute;
      background-color: inherit; }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer,
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before,
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after {
      width: 5px;
      height: 5px;
      border-top-right-radius: 50%;
      vertical-align: middle; }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::before {
      transform: rotate(-135deg) skewX(-45deg) scale(1.4, 0.7) translate(0, -50%); }
    body.page-template-page-kontakt section.navigation__landing_related .navigation__landing_link--pointer-href-pointer::after {
      transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%); }
  body.page-template-page-kontakt input[type="checkbox"] {
    outline: 0;
    margin: 0;
    position: relative;
    display: inline-block;
    padding: 0 0 0 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none; }
    body.page-template-page-kontakt input[type="checkbox"]::before, body.page-template-page-kontakt input[type="checkbox"]::after {
      position: absolute;
      content: " ";
      top: 0;
      left: 0;
      display: block;
      width: 28px;
      height: 28px; }
    body.page-template-page-kontakt input[type="checkbox"]::before {
      border: 2px solid #70b63e;
      background: #fff; }
    body.page-template-page-kontakt input[type="checkbox"]::after {
      border-top: 0px solid transparent;
      border-left: 0px solid transparent;
      border-right: 4px solid #70b63e;
      border-bottom: 4px solid #70b63e;
      -webkit-backface-visibility: hidden;
      transform-origin: 100% 100%;
      transition: 0.2s;
      transform: scale(0);
      width: 10px;
      height: 15px;
      top: 7px;
      left: 2px; }
    body.page-template-page-kontakt input[type="checkbox"]:checked::after {
      transform: rotate(40deg) scale(1); }
    body.page-template-page-kontakt input[type="checkbox"]:active::before, body.page-template-page-kontakt input[type="checkbox"]:hover::before {
      border: 2px solid #70b63e; }
    body.page-template-page-kontakt input[type="checkbox"]:active::after {
      opacity: 0.8; }
  body.page-template-page-kontakt .froala-editor-text.fr-box.fr-inline {
    padding-left: 50px; }
  @media (max-width: 991px) {
    body.page-template-page-kontakt {
      background: #fff; } }

* {
  box-sizing: border-box; }

.row {
  clear: both;
  float: none;
  width: 100%; }

#cookiePopup {
  background-color: #70b63e;
  z-index: 99999999;
  position: fixed;
  top: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  box-sizing: border-box; }
  #cookiePopup .cookieText {
    color: white;
    padding-right: 50px;
    font-family: "RobotoLight";
    font-size: 16px; }
    #cookiePopup .cookieText h3 {
      font-family: "Bevan";
      color: white; }
    #cookiePopup .cookieText a {
      color: white; }
    #cookiePopup .cookieText .closeCookie {
      position: absolute;
      top: 0;
      right: 0;
      padding: 1rem;
      cursor: pointer; }

.overlay {
  width: 100%;
  height: 100%;
  display: block;
  background-color: black; }

html,
body,
section {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0; }
  html.pop,
  body.pop,
  section.pop {
    height: 100vh;
    overflow: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 100%;
  margin-bottom: 0.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Bevan"; }

.icon__big {
  max-height: 40vh;
  width: 33vw; }

.text-grey {
  color: #4c565c; }

.align-to-big-icons {
  margin-top: 6.75rem; }

.hero.forest-fire,
.hero.forest-end {
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat; }

.hero.forest-fire {
  background-image: url("images/body__background--forest-fire.svg");
  background-position: 50% 102%;
  margin-bottom: -3px; }
  .hero.forest-fire .pr-1 {
    padding-right: 1rem; }

.hero.forest-end {
  background-image: url("images/body__background--forest-end.svg");
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .hero.forest-end .row {
    padding-top: 3rem;
    padding-bottom: 3rem;
    position: relative; }
    .hero.forest-end .row .text-grey {
      margin-right: 2rem; }
    .hero.forest-end .row p {
      margin-left: 2rem;
      margin-bottom: 1rem; }
      .hero.forest-end .row p.ml-line-20vw {
        margin-top: 0;
        margin-left: 10vw; }
    .hero.forest-end .row .twothird:not(.left-middle-border) h3:not(.text-right) {
      display: none; }

header:not(.absolute) {
  position: static;
  margin-bottom: 1rem; }

body .featherlight .featherlight-content {
  background: #ededed; }

body .featherlight article section .hero {
  padding-top: calc(5vh + 5vw / 2);
  padding-bottom: calc(5vh + 5vw / 2); }

#content section .hero ul {
  list-style: none;
  /* Remove default bullets */
  margin-left: 1rem; }

#content section .hero ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #70b63e;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1rem;
  /* Also needed for space (tweak if needed) */ }

.toggle .header {
  cursor: pointer;
  font-family: "RobotoMedium";
  display: flex;
  align-items: center; }
  .toggle .header:hover {
    text-decoration: underline;
    text-decoration-color: #70b63e; }
  .toggle .header::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.65rem 0.35rem 0 0.35rem;
    border-color: #70b63e transparent transparent transparent;
    margin-left: 0.15rem;
    transition: ease-in-out 0.2s all; }
  .toggle .header.active::after {
    transform: rotate(180deg); }

.toggle .content {
  display: none;
  font-family: "RobotoLight"; }

.left-middle-border {
  position: relative; }
  .left-middle-border::before {
    content: "";
    width: 10vw;
    height: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 0;
    top: 3rem; }
  .left-middle-border::after {
    content: "";
    width: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 0;
    top: 3rem;
    bottom: 0; }
  .left-middle-border h3 {
    margin-left: 10vw; }

.bottom-left-border {
  position: relative; }
  .bottom-left-border::before {
    content: "";
    height: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: -40%;
    top: auto;
    bottom: 0;
    right: 60%;
    width: 80%; }
  .bottom-left-border::after {
    content: "";
    width: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 40%;
    top: auto;
    bottom: 0;
    height: 6vw; }

.semi-spider-border {
  position: absolute;
  background: #4c565c;
  width: 20vw;
  height: 4px;
  top: 3rem;
  right: 50%; }
  .semi-spider-border::before {
    content: "";
    width: 4px;
    height: 4rem;
    background: #4c565c;
    display: block;
    position: absolute;
    right: 0;
    top: -4rem; }
  .semi-spider-border::after {
    content: "";
    width: 4px;
    height: 4rem;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 0;
    bottom: -4rem; }

.right-middle-border {
  position: relative; }
  .right-middle-border::before {
    content: "";
    width: 20vw;
    height: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 0;
    top: 15rem; }
  .right-middle-border::after {
    content: "";
    width: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    left: 20vw;
    top: 15rem;
    bottom: 0; }

section .hero .flex-middle .twothird {
  position: static; }
  section .hero .flex-middle .twothird::before {
    content: "";
    width: 4px;
    background: #4c565c;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0; }
  section .hero .flex-middle .twothird::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #4c565c;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    margin-left: -3px; }

.three-borders::before {
  content: "";
  height: 4px;
  display: inline-block;
  z-index: 0;
  width: 100%;
  left: 0;
  background: #4c565c;
  position: absolute;
  top: 8.5rem;
  bottom: auto; }

.three-borders h3 {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 1rem; }
  .three-borders h3::before {
    content: "";
    background: #ededed;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
  .three-borders h3::after {
    content: "";
    background: #4c565c;
    width: 4px;
    display: inline-block;
    z-index: -2;
    height: 100%;
    position: absolute;
    bottom: 4.75rem;
    left: 50%;
    margin-left: -2px; }

.spider-border {
  border-bottom: 4px solid #4c565c;
  border-left: 4px solid #4c565c;
  border-right: 4px solid #4c565c;
  padding-top: 4rem;
  width: calc(100% - 12rem);
  margin: 0 auto 4rem;
  position: relative; }
  .spider-border::after {
    content: "";
    display: block;
    padding-bottom: 2rem;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    width: 4px;
    margin-left: -2px;
    background: #4c565c; }

.table-cell {
  display: table-cell; }

.mce-container div.mce-toolbar-grp {
  border-bottom: 1px solid #ddd;
  background: transparent;
  padding: 0;
  position: relative; }

#body__background--plant-end {
  height: 10rem;
  margin-bottom: -1rem;
  background-color: #ededed;
  background-attachment: local;
  background-repeat: repeat-x;
  background-position: bottom left; }

.hero.socials::before {
  display: block;
  width: 100%;
  height: 10vw;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon fill='%23ededed' points='0,100 100,0 100,100'%3E%3C/polygon%3E%3C/svg%3E");
  overflow: hidden;
  background-size: 140% 100%;
  background-color: #343536;
  content: "";
  position: absolute;
  top: 0; }

.icon__accent {
  width: 2rem;
  height: auto;
  margin-right: 0.5rem; }

.plant-end table {
  width: 140%; }
  .plant-end table th,
  .plant-end table td {
    text-align: left;
    padding: 1rem 1rem 1rem 0;
    min-width: 120px; }
    .plant-end table th:first-child,
    .plant-end table td:first-child {
      padding-left: 5vh; }
    .plant-end table th:last-child,
    .plant-end table td:last-child {
      padding-right: 5vh; }
  .plant-end table th {
    border-bottom: 2px solid white;
    position: relative; }
    .plant-end table th::before {
      position: absolute;
      background: white;
      border-radius: 10px;
      content: "";
      width: 6px;
      height: 6px;
      left: 0px;
      bottom: -4px; }
    .plant-end table th:first-child, .plant-end table th:last-child {
      border-bottom: 0; }
      .plant-end table th:first-child::before, .plant-end table th:last-child::before {
        display: none; }
  .plant-end table td {
    font-size: 75%; }

.scroll-x {
  overflow-x: scroll;
  overflow-y: hidden; }

.grey-dark {
  background: #343536;
  color: white; }

.btn {
  background-color: #70b63e;
  border-radius: 10px;
  display: inline-block;
  cursor: pointer; }
  .btn p {
    text-align: center;
    color: white;
    font-size: 20px;
    letter-spacing: 1px;
    padding: 10px 20px;
    font-family: "Bevan"; }

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

.flex-middle {
  align-items: center; }

.fullwidth {
  width: 100%;
  box-sizing: border-box; }

ul.socials li {
  margin: 2rem 5rem; }
  ul.socials li a {
    text-decoration: none;
    font-family: "RobotoMedium"; }
    ul.socials li a:hover {
      text-decoration: underline;
      text-decoration-color: #70b63e; }

section .hero .pt-4 {
  padding-top: 4rem; }

section .hero .pt-vh-30 {
  padding-top: 30vh;
  padding-bottom: 0vh; }

.hero.socials.pt-4 {
  padding-top: 4rem; }

.hero.socials .row.pt-vh-30 h3 {
  margin-left: 5rem; }

.hero.socials .row > .half {
  margin-bottom: 2rem; }

.hero.timeline {
  position: relative;
  padding-top: 2rem; }
  .hero.timeline.simple-line::after {
    content: "";
    display: block;
    width: 4px;
    background: #4c565c;
    position: absolute;
    right: 8.25rem;
    top: -1rem;
    margin-right: -1.5px;
    height: 3rem; }

.featherlight-close-icon {
  z-index: 9999;
  right: 0;
  line-height: 35px;
  width: 45px;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  margin-top: 0;
  font-family: sans-serif;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  border: 0;
  padding: 0;
  font-size: 30px;
  position: fixed !important;
  top: 80px !important;
  right: 70px !important; }

.featherlight.featherlight-iframe .featherlight-content {
  background: #000000; }
  .featherlight.featherlight-iframe .featherlight-content .featherlight-close-icon:hover {
    background-color: #70b63e; }
  .featherlight.featherlight-iframe .featherlight-content .featherlight-close-icon:focus {
    border-radius: 0;
    outline: none;
    background: rgba(255, 255, 255, 0.3);
    color: black; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    max-height: 90% !important;
    max-width: 90% !important; }
  .featherlight.featherlight-iframe .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 90% !important;
    max-width: 90% !important;
    padding: 0;
    border-bottom: 10px solid transparent;
    background: #000000; } }

@media only screen and (max-width: 991px) {
  article h1.text-center.fullwidth {
    margin-right: 0; } }

.hero.timeline > .row h3,
.hero.timeline > .row h3 + p {
  padding: 0 5vh; }

.wppsac-post-slider h2.wppsac-post-title {
  display: none; }

@media only screen and (min-width: 40.0625em) {
  .hero #wppsac-post-slider-1 {
    overflow: hidden; }
    .hero #wppsac-post-slider-1.wppsac-post-slider .wp-medium-5,
    .hero #wppsac-post-slider-1.wppsac-post-slider .wp-medium-7 {
      width: 100%; } }

section .hero.p-0 {
  padding: 0; }

section .hero #wppsac-post-slider-1 {
  overflow: hidden; }
  section .hero #wppsac-post-slider-1.wppsac-post-slider .wp-medium-5 {
    padding: 0px 5vw; }
  section .hero #wppsac-post-slider-1.wppsac-post-slider .wp-medium-7 {
    padding: 0px 2vw; }
  section .hero #wppsac-post-slider-1.wppsac-post-slider .wppsac-post-image-bg img {
    object-fit: contain; }
  section .hero #wppsac-post-slider-1.design-4 .slick-next,
  section .hero #wppsac-post-slider-1.design-4 .slick-prev,
  section .hero #wppsac-post-slider-1.design-4 .wppsac-post-image-bg {
    background-color: transparent; }
  section .hero #wppsac-post-slider-1 .wppsac-post-list-content {
    padding: 0 5vw; }
  section .hero #wppsac-post-slider-1.design-4 .slick-next,
  section .hero #wppsac-post-slider-1.design-4 .slick-prev {
    width: calc((100vw - 70vw) / 2);
    height: 100%;
    background: #ededed !important; }
    section .hero #wppsac-post-slider-1.design-4 .slick-next::after,
    section .hero #wppsac-post-slider-1.design-4 .slick-prev::after {
      content: "";
      display: block;
      width: 4.5rem;
      height: 100%;
      background-size: contain; }
  section .hero #wppsac-post-slider-1.design-4 .slick-next {
    background: linear-gradient(90deg, rgba(237, 237, 237, 0) 0%, #ededed 100%) !important; }
  section .hero #wppsac-post-slider-1.design-4 .slick-prev {
    background: #ededed;
    background: linear-gradient(90deg, #ededed 0%, rgba(237, 237, 237, 0) 100%) !important; }
  section .hero #wppsac-post-slider-1.design-4 .slick-next::after {
    margin-right: auto;
    background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%2370b63e' d='M367.954,213.588L160.67,5.872c-7.804-7.819-20.467-7.831-28.284-0.029c-7.819,7.802-7.832,20.465-0.03,28.284 l207.299,207.731c7.798,7.798,7.798,20.486-0.015,28.299L132.356,477.873c-7.802,7.819-7.789,20.482,0.03,28.284 c3.903,3.896,9.016,5.843,14.127,5.843c5.125,0,10.25-1.958,14.157-5.873l207.269-207.701 C391.333,275.032,391.333,236.967,367.954,213.588z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 50% 100px no-repeat !important; }
  section .hero #wppsac-post-slider-1.design-4 .slick-prev::after {
    margin-left: auto;
    background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.1.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%2370b63e;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M144.1,298.4l207.3,207.7c3.9,3.9,9,5.9,14.2,5.9c5.1,0,10.2-1.9,14.1-5.8c7.8-7.8,7.8-20.5,0-28.3 L172.4,270.2c-7.8-7.8-7.8-20.5,0-28.3L379.6,34.1c7.8-7.8,7.8-20.5,0-28.3c-7.8-7.8-20.5-7.8-28.3,0L144,213.6 C120.7,237,120.7,275,144.1,298.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 50% 100px no-repeat !important; }

section .hero .slick-list.draggable {
  max-width: 70vw;
  overflow: visible;
  margin: 0 auto; }

.hero.timeline .row {
  scrollbar-width: medium;
  scrollbar-color: #70b63e rgba(0, 0, 0, 0.8);
  /* Buttons */
  /* Left */
  /* Right */ }
  .hero.timeline .row::-webkit-scrollbar {
    width: 25px;
    height: 25px; }
  .hero.timeline .row::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.8); }
  .hero.timeline .row::-webkit-scrollbar-thumb {
    background-color: #62a036;
    border-radius: 12px;
    border: 6px solid #343536; }
  .hero.timeline .row::-webkit-scrollbar-thumb:hover {
    background-color: #70b63e; }
  .hero.timeline .row::-webkit-scrollbar-button {
    background: rgba(0, 0, 0, 0.8);
    border-style: solid;
    height: 25px;
    width: 30px; }
  .hero.timeline .row::-webkit-scrollbar-button:horizontal:decrement {
    border-width: 13px 18px 13px 0px;
    border-color: transparent #62a036 transparent transparent; }
  .hero.timeline .row::-webkit-scrollbar-button:horizontal:decrement:hover {
    border-color: transparent #70b63e transparent transparent; }
  .hero.timeline .row::-webkit-scrollbar-button:horizontal:increment {
    border-width: 13px 0 13px 18px;
    border-color: transparent transparent transparent #62a036; }
  .hero.timeline .row::-webkit-scrollbar-button:horizontal:increment:hover {
    border-color: transparent transparent transparent #70b63e; }

.row.snap-x {
  scrollbar-width: thin;
  scrollbar-color: #70b63e rgba(0, 0, 0, 0.8);
  scrollbar-color: #70b63e #e1e1e1; }
  .row.snap-x::-webkit-scrollbar {
    width: 11px;
    height: 11px; }
  .row.snap-x::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.8); }
  .row.snap-x::-webkit-scrollbar-thumb {
    background-color: #70b63e;
    border-radius: 6px;
    border: 3px solid #343536; }
  .row.snap-x::-webkit-scrollbar-track {
    background: #e1e1e1; }
  .row.snap-x::-webkit-scrollbar-thumb {
    border: 3px solid #e1e1e1;
    background: #70b63e; }

.hero.scroll-x::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2); }

.hero.scroll-x::-webkit-scrollbar-thumb {
  background-color: #70b63e;
  border-radius: 6px;
  border: 3px solid #ededed; }

section .hero {
  padding: 0 5vh; }
  section .hero.grey-medium {
    background-color: #d0d0d0; }
  section .hero .poster {
    position: relative;
    height: 60vh;
    margin: 5vh;
    width: auto;
    background-size: cover;
    background-position: center center; }
  section .hero.forest-end .poster {
    position: relative;
    height: 40vh;
    margin: 5vh; }

section .campaign,
section .hero {
  min-height: 100vh;
  color: #4c565c; }
  section .campaign .half,
  section .hero .half {
    width: 50%; }
  section .campaign .twothird,
  section .hero .twothird {
    width: 66.666666%; }
  section .campaign .onethird,
  section .hero .onethird {
    width: 33.333333%; }
  section .campaign .half,
  section .campaign .twothird,
  section .campaign .onethird,
  section .hero .half,
  section .hero .twothird,
  section .hero .onethird {
    display: block;
    float: left;
    position: relative;
    background-size: cover;
    background-position: center bottom; }
    section .campaign .half .NAVI,
    section .campaign .twothird .NAVI,
    section .campaign .onethird .NAVI,
    section .hero .half .NAVI,
    section .hero .twothird .NAVI,
    section .hero .onethird .NAVI {
      position: absolute;
      bottom: 0;
      cursor: pointer;
      width: 8.33vw;
      height: auto; }
      section .campaign .half .NAVI.left,
      section .campaign .twothird .NAVI.left,
      section .campaign .onethird .NAVI.left,
      section .hero .half .NAVI.left,
      section .hero .twothird .NAVI.left,
      section .hero .onethird .NAVI.left {
        left: 0;
        transform: scaleX(-1);
        display: none; }
      section .campaign .half .NAVI.right,
      section .campaign .twothird .NAVI.right,
      section .campaign .onethird .NAVI.right,
      section .hero .half .NAVI.right,
      section .hero .twothird .NAVI.right,
      section .hero .onethird .NAVI.right {
        right: 0; }
    section .campaign .half .abs,
    section .campaign .twothird .abs,
    section .campaign .onethird .abs,
    section .hero .half .abs,
    section .hero .twothird .abs,
    section .hero .onethird .abs {
      padding: 3.12vw;
      margin: auto;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
      section .campaign .half .abs.bottom,
      section .campaign .twothird .abs.bottom,
      section .campaign .onethird .abs.bottom,
      section .hero .half .abs.bottom,
      section .hero .twothird .abs.bottom,
      section .hero .onethird .abs.bottom {
        top: auto;
        bottom: 0;
        padding: 0 3.12vw 7vw 3.12vw; }
      section .campaign .half .abs .contents,
      section .campaign .twothird .abs .contents,
      section .campaign .onethird .abs .contents,
      section .hero .half .abs .contents,
      section .hero .twothird .abs .contents,
      section .hero .onethird .abs .contents {
        display: none; }
      section .campaign .half .abs ul,
      section .campaign .twothird .abs ul,
      section .campaign .onethird .abs ul,
      section .hero .half .abs ul,
      section .hero .twothird .abs ul,
      section .hero .onethird .abs ul {
        list-style-image: url(images/Elipsa.png);
        list-style-position: inside;
        text-indent: -1em;
        padding-left: 1em; }
        section .campaign .half .abs ul li,
        section .campaign .twothird .abs ul li,
        section .campaign .onethird .abs ul li,
        section .hero .half .abs ul li,
        section .hero .twothird .abs ul li,
        section .hero .onethird .abs ul li {
          padding-bottom: 2.21vh;
          font-size: 1vw;
          line-height: 1.1;
          font-family: "RobotoLight"; }
      section .campaign .half .abs h3,
      section .campaign .twothird .abs h3,
      section .campaign .onethird .abs h3,
      section .hero .half .abs h3,
      section .hero .twothird .abs h3,
      section .hero .onethird .abs h3 {
        padding-bottom: 2.21vh;
        font-family: "RobotoLight";
        line-height: 1.1;
        font-size: 1vw;
        padding-top: 4.42vh; }
      section .campaign .half .abs p,
      section .campaign .twothird .abs p,
      section .campaign .onethird .abs p,
      section .hero .half .abs p,
      section .hero .twothird .abs p,
      section .hero .onethird .abs p {
        padding-bottom: 2.21vh;
        font-size: 1vw;
        line-height: 1.1;
        font-family: "RobotoLight"; }
      section .campaign .half .abs .btn p,
      section .campaign .twothird .abs .btn p,
      section .campaign .onethird .abs .btn p,
      section .hero .half .abs .btn p,
      section .hero .twothird .abs .btn p,
      section .hero .onethird .abs .btn p {
        padding-bottom: 10px;
        font-family: "Bevan"; }
      section .campaign .half .abs .content,
      section .campaign .twothird .abs .content,
      section .campaign .onethird .abs .content,
      section .hero .half .abs .content,
      section .hero .twothird .abs .content,
      section .hero .onethird .abs .content {
        font-size: 1.09vw;
        color: #575757;
        display: none; }
        section .campaign .half .abs .content.active,
        section .campaign .twothird .abs .content.active,
        section .campaign .onethird .abs .content.active,
        section .hero .half .abs .content.active,
        section .hero .twothird .abs .content.active,
        section .hero .onethird .abs .content.active {
          display: block;
          -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s; }
        section .campaign .half .abs .content .further,
        section .campaign .twothird .abs .content .further,
        section .campaign .onethird .abs .content .further,
        section .hero .half .abs .content .further,
        section .hero .twothird .abs .content .further,
        section .hero .onethird .abs .content .further {
          font-size: 3.59vw;
          color: #1e1e1e;
          font-family: "Bevan";
          display: none; }
          section .campaign .half .abs .content .further .green,
          section .campaign .twothird .abs .content .further .green,
          section .campaign .onethird .abs .content .further .green,
          section .hero .half .abs .content .further .green,
          section .hero .twothird .abs .content .further .green,
          section .hero .onethird .abs .content .further .green {
            color: #70b63e;
            font-size: 4.21vw; }
        section .campaign .half .abs .content:last-child h3,
        section .campaign .twothird .abs .content:last-child h3,
        section .campaign .onethird .abs .content:last-child h3,
        section .hero .half .abs .content:last-child h3,
        section .hero .twothird .abs .content:last-child h3,
        section .hero .onethird .abs .content:last-child h3 {
          display: none; }
        section .campaign .half .abs .content:last-child .further,
        section .campaign .twothird .abs .content:last-child .further,
        section .campaign .onethird .abs .content:last-child .further,
        section .hero .half .abs .content:last-child .further,
        section .hero .twothird .abs .content:last-child .further,
        section .hero .onethird .abs .content:last-child .further {
          display: block; }
        section .campaign .half .abs .content h3,
        section .campaign .twothird .abs .content h3,
        section .campaign .onethird .abs .content h3,
        section .hero .half .abs .content h3,
        section .hero .twothird .abs .content h3,
        section .hero .onethird .abs .content h3 {
          font-family: "RobotoMedium"; }
        section .campaign .half .abs .content p,
        section .campaign .twothird .abs .content p,
        section .campaign .onethird .abs .content p,
        section .hero .half .abs .content p,
        section .hero .twothird .abs .content p,
        section .hero .onethird .abs .content p {
          font-family: "RobotoLight";
          margin-top: 1.04vw;
          line-height: 1.1; }
      section .campaign .half .abs .btn,
      section .campaign .twothird .abs .btn,
      section .campaign .onethird .abs .btn,
      section .hero .half .abs .btn,
      section .hero .twothird .abs .btn,
      section .hero .onethird .abs .btn {
        margin-top: 4.68vw; }
      section .campaign .half .abs h2,
      section .campaign .twothird .abs h2,
      section .campaign .onethird .abs h2,
      section .hero .half .abs h2,
      section .hero .twothird .abs h2,
      section .hero .onethird .abs h2 {
        margin: 0 auto 4.16vw;
        width: 100%;
        font-size: 4.44vw;
        font-family: "Bevan"; }
        section .campaign .half .abs h2.subtitle,
        section .campaign .twothird .abs h2.subtitle,
        section .campaign .onethird .abs h2.subtitle,
        section .hero .half .abs h2.subtitle,
        section .hero .twothird .abs h2.subtitle,
        section .hero .onethird .abs h2.subtitle {
          font-size: 4vw; }
    section .campaign .half.img,
    section .campaign .twothird.img,
    section .campaign .onethird.img,
    section .hero .half.img,
    section .hero .twothird.img,
    section .hero .onethird.img {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      display: none; }
      section .campaign .half.img.active,
      section .campaign .twothird.img.active,
      section .campaign .onethird.img.active,
      section .hero .half.img.active,
      section .hero .twothird.img.active,
      section .hero .onethird.img.active {
        display: block;
        -webkit-animation: fadeIn 1s;
        animation: fadeIn 1s; }

section .hero .half .PLAY_ICON,
section .hero .onethird .PLAY_ICON,
section .hero .twothird .PLAY_ICON {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 99; }

section .hero .half .abs,
section .hero .onethird .abs,
section .hero .twothird .abs {
  top: 0;
  transform: unset; }
  section .hero .half .abs.img,
  section .hero .onethird .abs.img,
  section .hero .twothird .abs.img {
    top: unset;
    top: 0; }
  section .hero .half .abs .btn,
  section .hero .onethird .abs .btn,
  section .hero .twothird .abs .btn {
    margin-top: 2.68vw; }
  section .hero .half .abs h2,
  section .hero .onethird .abs h2,
  section .hero .twothird .abs h2 {
    margin: 0 auto 2.16vw; }
  section .hero .half .abs .subtitle,
  section .hero .onethird .abs .subtitle,
  section .hero .twothird .abs .subtitle {
    font-size: 0; }
    section .hero .half .abs .subtitle span,
    section .hero .onethird .abs .subtitle span,
    section .hero .twothird .abs .subtitle span {
      font-size: calc(1.5vw + 1.5vh / 2);
      color: #70b63e; }
      section .hero .half .abs .subtitle span span,
      section .hero .onethird .abs .subtitle span span,
      section .hero .twothird .abs .subtitle span span {
        font-size: 1.35vw; }
  section .hero .half .abs > img,
  section .hero .onethird .abs > img,
  section .hero .twothird .abs > img {
    max-height: 320px; }
  section .hero .half .abs .contents,
  section .hero .onethird .abs .contents,
  section .hero .twothird .abs .contents {
    display: block; }
    section .hero .half .abs .contents b,
    section .hero .onethird .abs .contents b,
    section .hero .twothird .abs .contents b {
      font-family: "RobotoMedium"; }
    section .hero .half .abs .contents .con,
    section .hero .onethird .abs .contents .con,
    section .hero .twothird .abs .contents .con {
      padding-top: 20px;
      display: block;
      font-family: "RobotoMedium";
      font-size: 1.09vw; }
    section .hero .half .abs .contents .icons,
    section .hero .onethird .abs .contents .icons,
    section .hero .twothird .abs .contents .icons {
      display: table;
      color: white;
      text-decoration: none; }
      section .hero .half .abs .contents .icons div,
      section .hero .onethird .abs .contents .icons div,
      section .hero .twothird .abs .contents .icons div {
        display: table-cell;
        vertical-align: middle;
        padding-top: 20px; }
        section .hero .half .abs .contents .icons div.text,
        section .hero .onethird .abs .contents .icons div.text,
        section .hero .twothird .abs .contents .icons div.text {
          text-transform: uppercase;
          padding-left: 20px;
          font-size: 18px;
          font-family: "RobotoMedium"; }
          section .hero .half .abs .contents .icons div.text .btn,
          section .hero .onethird .abs .contents .icons div.text .btn,
          section .hero .twothird .abs .contents .icons div.text .btn {
            padding-top: 0; }

::placeholder {
  opacity: 0.5;
  font-family: "RobotoLight"; }

:-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
  font-family: "RobotoLight"; }

::-ms-input-placeholder {
  color: #fff;
  opacity: 0.5;
  font-family: "RobotoLight"; }

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

.content__icon--translate-dl {
  transform: translate3d(0 0 90deg); }

.content__icon--small,
.icon__yt--small {
  height: 1.25rem;
  width: auto;
  line-height: 1rem;
  vertical-align: -30%;
  margin-right: 0.25rem; }

button {
  margin-top: calc(1vw + 1vh / 2);
  border: none;
  background-color: #70b63e;
  font-family: "Bevan";
  font-size: calc(1.1vw + 1.1vh / 2);
  letter-spacing: 1px;
  color: #fff;
  line-height: 1;
  border-radius: 0.78vw;
  padding: 0.88vw 4.21vw;
  cursor: pointer;
  margin-bottom: 3.38vw; }

.hero.form {
  position: relative;
  width: 100%;
  padding-bottom: 2rem; }
  .hero.form .mr-0 {
    margin-right: 0; }
  .hero.form .pr-1 {
    padding-right: 1rem; }
  .hero.form .pr-3 {
    padding-right: 1.5rem; }
  .hero.form ::-webkit-scrollbar {
    width: 10px; }
  .hero.form ::-webkit-scrollbar-track {
    background: #131313; }
  .hero.form ::-webkit-scrollbar-thumb {
    background: #616161; }
  .hero.form .text {
    margin: 0 auto 2.08vw;
    color: #70b63e;
    width: 100%;
    z-index: 9;
    font-size: 3.75vw;
    font-family: "Bevan"; }
  .hero.form button,
  .hero.form input[type="submit"],
  .hero.form input[type="button"] {
    margin-top: 1.04vw;
    border: none;
    background-color: #70b63e;
    font-family: "Bevan";
    color: #fff;
    cursor: pointer;
    margin-bottom: 3.38vw;
    border-radius: 0;
    font-family: "RobotoLight";
    display: inline-block; }
    .hero.form button[id^="mceu_"],
    .hero.form input[type="submit"][id^="mceu_"],
    .hero.form input[type="button"][id^="mceu_"] {
      margin-bottom: 0;
      margin-top: 0; }
  .hero.form #gform_fields_1 {
    display: grid;
    grid-gap: 0 3rem;
    grid-template-areas: "form1 petition" "form2 petition" "form4 petition" "form5 petition";
    grid-template-columns: 1fr 1fr;
    min-height: 50vh; }
    .hero.form #gform_fields_1 #field_1_1 {
      grid-area: form1; }
    .hero.form #gform_fields_1 #field_1_2 {
      grid-area: form2; }
    .hero.form #gform_fields_1 #field_1_4 {
      grid-area: form4; }
    .hero.form #gform_fields_1 #field_1_5 {
      grid-area: form5; }
    .hero.form #gform_fields_1 #field_1_7,
    .hero.form #gform_fields_1 #field_1_8,
    .hero.form #gform_fields_1 #field_1_9,
    .hero.form #gform_fields_1 #field_1_10,
    .hero.form #gform_fields_1 #field_1_11,
    .hero.form #gform_fields_1 #field_1_12 {
      box-sizing: border-box;
      grid-area: petition;
      margin-top: -6rem; }
    .hero.form #gform_fields_1 .petition {
      padding: 1rem;
      border: 1px solid #ccc;
      background: #ededed; }
  .hero.form .gform_footer.top_label {
    text-align: right; }
    .hero.form .gform_footer.top_label input[type="submit"] {
      margin-top: -6rem;
      width: 13rem;
      text-align: center;
      margin-bottom: 0; }
  .hero.form input,
  .hero.form select {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #d0d0d0;
    line-height: 1;
    display: block;
    color: #70b63e;
    width: 100%;
    text-align: right;
    font-family: "RobotoLight";
    padding: 0.5rem 0.8rem 0.5rem 0.8rem;
    margin: 0.25rem 0;
    transition: ease-in-out 0.2s all; }
    .hero.form input.error,
    .hero.form select.error {
      border-bottom: 1px solid #cc3614;
      color: #cc3614; }
    .hero.form input:hover,
    .hero.form select:hover {
      border-color: #70b63e; }
    .hero.form input:focus,
    .hero.form select:focus {
      border-color: #aaa;
      border-color: #70b63e;
      outline: none; }
  .hero.form label {
    margin-bottom: 1rem;
    display: block;
    font-family: "RobotoMedium"; }
  .hero.form select {
    color: #4c565c;
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: -0.5rem 0 1rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(112, 182, 62)' d='M6.504,9.990 L0.007,-0.010 L13.002,-0.010 L6.504,9.990 Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right 0.7em top 50%, 0 0;
    background-size: 0.65em auto, 100%;
    text-align-last: right;
    padding-right: 2rem;
    margin-bottom: 4rem; }
    .hero.form select::-ms-expand {
      display: none; }
    .hero.form select option {
      text-align: right; }
  .hero.form #gform_wrapper_1
li:not(#field_1_1):not(#field_1_10):not(#field_1_11):not(#field_1_12)
label {
    display: none; }
  .hero.form .validation_error,
  .hero.form .gfield_description.validation_message {
    color: #cc3614;
    margin-bottom: 1rem; }
    .hero.form .validation_error::before,
    .hero.form .gfield_description.validation_message::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 1.2rem;
      height: 1.2rem;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 191.812 191.812' style='enable-background:new 0 0 191.812 191.812;' xml:space='preserve'%3E%3Cscript xmlns=''/%3E%3Cg%3E%3Cpath style='fill:%23CC3614;' d='M95.906,121.003c6.903,0,12.5-5.597,12.5-12.5V51.511c0-6.904-5.597-12.5-12.5-12.5 s-12.5,5.596-12.5,12.5v56.993C83.406,115.407,89.003,121.003,95.906,121.003z'/%3E%3Cpath style='fill:%23CC3614;' d='M95.909,127.807c-3.29,0-6.521,1.33-8.841,3.66c-2.329,2.32-3.659,5.54-3.659,8.83 s1.33,6.52,3.659,8.84c2.32,2.33,5.551,3.66,8.841,3.66s6.51-1.33,8.84-3.66c2.319-2.32,3.66-5.55,3.66-8.84s-1.341-6.51-3.66-8.83 C102.419,129.137,99.199,127.807,95.909,127.807z'/%3E%3Cpath style='fill:%23CC3614' d='M95.906,0C43.024,0,0,43.023,0,95.906s43.023,95.906,95.906,95.906s95.905-43.023,95.905-95.906 S148.789,0,95.906,0z M95.906,176.812C51.294,176.812,15,140.518,15,95.906S51.294,15,95.906,15 c44.611,0,80.905,36.294,80.905,80.906S140.518,176.812,95.906,176.812z'/%3E%3C/g%3E%3C/svg%3E");
      background-repeat: no-repeat;
      margin-right: 0.5rem; }
  .hero.form .gfield_error input,
  .hero.form .gfield_error select {
    border-color: #cc3614; }
  .hero.form .half,
  .hero.form .onethird,
  .hero.form .twothird {
    position: relative;
    display: inline-block;
    float: left;
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #4c565c;
    background-color: #ededed; }
    .hero.form .half.bottom,
    .hero.form .onethird.bottom,
    .hero.form .twothird.bottom {
      top: auto;
      bottom: 0; }
    .hero.form .half.auto-h,
    .hero.form .onethird.auto-h,
    .hero.form .twothird.auto-h {
      height: auto;
      min-height: unset; }
    .hero.form .half.thanks,
    .hero.form .onethird.thanks,
    .hero.form .twothird.thanks {
      color: rgba(255, 255, 255, 0.2);
      font-family: "RobotoLight";
      display: none; }
      .hero.form .half.thanks .btn.share,
      .hero.form .onethird.thanks .btn.share,
      .hero.form .twothird.thanks .btn.share {
        display: block;
        background-color: transparent;
        border-radius: 0;
        cursor: default;
        margin-top: 1.56vw; }
        .hero.form .half.thanks .btn.share p,
        .hero.form .onethird.thanks .btn.share p,
        .hero.form .twothird.thanks .btn.share p {
          margin-top: 0;
          min-width: unset;
          background-color: #70b63e;
          border-radius: 10px;
          display: inline-block;
          cursor: pointer; }
      .hero.form .half.thanks .fbpdf,
      .hero.form .onethird.thanks .fbpdf,
      .hero.form .twothird.thanks .fbpdf {
        overflow: auto;
        position: absolute;
        bottom: 3.12vw;
        left: 3.12vw; }
        .hero.form .half.thanks .fbpdf span:hover,
        .hero.form .onethird.thanks .fbpdf span:hover,
        .hero.form .twothird.thanks .fbpdf span:hover {
          color: white; }
      .hero.form .half.thanks span,
      .hero.form .onethird.thanks span,
      .hero.form .twothird.thanks span {
        font-size: 0.98vw;
        padding-left: 1.56vw;
        display: table-cell;
        vertical-align: middle; }
        .hero.form .half.thanks span a,
        .hero.form .onethird.thanks span a,
        .hero.form .twothird.thanks span a {
          color: rgba(255, 255, 255, 0.2);
          text-decoration: none; }
          .hero.form .half.thanks span a:hover,
          .hero.form .onethird.thanks span a:hover,
          .hero.form .twothird.thanks span a:hover {
            color: white; }
      .hero.form .half.thanks .fb,
      .hero.form .onethird.thanks .fb,
      .hero.form .twothird.thanks .fb {
        cursor: pointer; }
        .hero.form .half.thanks .fb img,
        .hero.form .onethird.thanks .fb img,
        .hero.form .twothird.thanks .fb img {
          height: 2.03vw;
          width: auto;
          display: table-cell;
          vertical-align: middle; }
      .hero.form .half.thanks .pdf,
      .hero.form .onethird.thanks .pdf,
      .hero.form .twothird.thanks .pdf {
        cursor: pointer; }
        .hero.form .half.thanks .pdf img,
        .hero.form .onethird.thanks .pdf img,
        .hero.form .twothird.thanks .pdf img {
          height: 2.03vw;
          width: auto;
          display: table-cell;
          vertical-align: middle; }
      .hero.form .half.thanks .pdf,
      .hero.form .half.thanks .fb,
      .hero.form .onethird.thanks .pdf,
      .hero.form .onethird.thanks .fb,
      .hero.form .twothird.thanks .pdf,
      .hero.form .twothird.thanks .fb {
        display: inline-table;
        float: left;
        padding-right: 1.56vw; }
      .hero.form .half.thanks p:not(.text),
      .hero.form .onethird.thanks p:not(.text),
      .hero.form .twothird.thanks p:not(.text) {
        margin-top: 1.56vw;
        font-size: 1.09vw;
        line-height: 1.1; }
      .hero.form .half.thanks .number,
      .hero.form .onethird.thanks .number,
      .hero.form .twothird.thanks .number {
        font-family: "Bevan";
        font-size: 10.1vw !important;
        color: #fff;
        margin-top: 0 !important; }
      .hero.form .half.thanks .white,
      .hero.form .onethird.thanks .white,
      .hero.form .twothird.thanks .white {
        color: #ededed;
        font-family: "RobotoMedium"; }
    .hero.form .half .container .data,
    .hero.form .onethird .container .data,
    .hero.form .twothird .container .data {
      font-family: "RobotoLight";
      font-size: 0.72vw;
      color: #575757;
      margin-top: 3.38vw; }
      .hero.form .half .container .data p,
      .hero.form .onethird .container .data p,
      .hero.form .twothird .container .data p {
        margin-top: 0.78vw;
        line-height: 1.1; }
    .hero.form .half .container span,
    .hero.form .onethird .container span,
    .hero.form .twothird .container span {
      font-family: "RobotoLight";
      font-size: 0.98vw;
      color: rgba(255, 255, 255, 0.2);
      padding-left: 1.56vw;
      display: table-cell;
      vertical-align: middle; }
      .hero.form .half .container span a,
      .hero.form .onethird .container span a,
      .hero.form .twothird .container span a {
        color: rgba(255, 255, 255, 0.2);
        text-decoration: none; }
        .hero.form .half .container span a:hover,
        .hero.form .onethird .container span a:hover,
        .hero.form .twothird .container span a:hover {
          color: white; }
      .hero.form .half .container span:hover,
      .hero.form .onethird .container span:hover,
      .hero.form .twothird .container span:hover {
        color: white; }
    .hero.form .half .container img,
    .hero.form .onethird .container img,
    .hero.form .twothird .container img {
      display: table-cell;
      vertical-align: middle; }
    .hero.form .half .container .pdf,
    .hero.form .onethird .container .pdf,
    .hero.form .twothird .container .pdf {
      cursor: pointer; }
      .hero.form .half .container .pdf img,
      .hero.form .onethird .container .pdf img,
      .hero.form .twothird .container .pdf img {
        height: 2.03vw;
        width: auto; }
    .hero.form .half .container .fb,
    .hero.form .onethird .container .fb,
    .hero.form .twothird .container .fb {
      cursor: pointer; }
      .hero.form .half .container .fb img,
      .hero.form .onethird .container .fb img,
      .hero.form .twothird .container .fb img {
        height: 2.03vw;
        width: auto; }
    .hero.form .half .container .pdf,
    .hero.form .half .container .fb,
    .hero.form .onethird .container .pdf,
    .hero.form .onethird .container .fb,
    .hero.form .twothird .container .pdf,
    .hero.form .twothird .container .fb {
      display: inline-table;
      float: left;
      padding-right: 1.56vw; }
  .hero.form .label:before {
    content: "";
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #fff;
    padding: 0.39vw;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-left: -2.08vw;
    margin-right: 1.04vw; }
  .hero.form .input:checked + label:after {
    content: "";
    display: block;
    position: absolute;
    top: 0.2vw;
    left: 0.2vw;
    width: 0.155vw;
    height: 0.36vw;
    border: solid #70b63e;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    margin-left: -2.08vw; }

.icon__play--green {
  position: absolute;
  top: 5.25rem;
  left: 50%;
  margin-left: -35px;
  transform: scale3d(0.25, 0.25, 1); }

@media only screen and (max-width: 1366px) {
  .sliderSec {
    padding: 2.2vw 0; }
    .sliderSec h2 {
      padding-bottom: 2.2vw; }
  .hero.form .half:not(.mr-0):not(.pr-1):not(.pr-3) {
    padding: 1rem;
    margin: 1rem;
    width: calc(50% - 2rem);
    box-sizing: border-box; }
  .hero.form .half .form-group,
  .hero.form .onethird .form-group,
  .hero.form .twothird .form-group {
    padding-left: 2.76vw; }
    .hero.form .half .form-group input:checked + label:after,
    .hero.form .onethird .form-group input:checked + label:after,
    .hero.form .twothird .form-group input:checked + label:after {
      width: 0.206vw;
      height: 0.47vw;
      margin-left: -2.76vw;
      top: 0.26vw;
      left: 0.26vw; }
    .hero.form .half .form-group label:before,
    .hero.form .onethird .form-group label:before,
    .hero.form .twothird .form-group label:before {
      border-radius: 0.207vw;
      padding: 0.51vw;
      margin-left: -2.76vw;
      margin-right: 1.38vw; }
  .hero.form .half.left,
  .hero.form .onethird.left,
  .hero.form .twothird.left {
    padding: 1.56vw; }
  .hero.form .half .form-group,
  .hero.form .onethird .form-group,
  .hero.form .twothird .form-group {
    font-size: 0.98vw; }
  .hero.form .half .container .data,
  .hero.form .onethird .container .data,
  .hero.form .twothird .container .data {
    font-size: 0.98vw;
    margin-top: 1.04vw; }
  .hero.form .half button,
  .hero.form .onethird button,
  .hero.form .twothird button {
    margin-bottom: 1.04vw; }
  section .people .logo {
    width: 11.71vw; } }

@media only screen and (min-width: 992px) {
  section .peopleInfo .counter {
    height: auto;
    right: 0;
    width: 50%;
    box-sizing: border-box;
    padding: 20px; }
    section .peopleInfo .counter .right {
      margin-top: 0; } }

@media (orientation: portrait) {
  header {
    margin: 0;
    height: 15vh; }
  section .hero {
    padding: 0 2vh; }
    section .hero.form #gform_fields_1 {
      display: block; }
      section .hero.form #gform_fields_1 #field_1_7,
      section .hero.form #gform_fields_1 #field_1_8 {
        margin-top: 0; }
    section .hero.topvideo {
      min-height: 85vh;
      height: 85vh; }
    section .hero.flex {
      flex-direction: column; }
    section .hero.grey-medium.forest-end .onethird {
      display: none; }
    section .hero.grey-medium.forest-end .twothird:not(.left-middle-border) h3:not(.text-right) {
      display: block;
      margin-left: 2rem;
      margin-bottom: 1rem; }
    section .hero.grey-medium.forest-end .twothird.left-middle-border::before, section .hero.grey-medium.forest-end .twothird.left-middle-border::after {
      display: none; }
    section .hero .onethird,
    section .hero .twothird,
    section .hero .half {
      width: 100%;
      float: none;
      flex: auto; }
      section .hero .onethird .abs.bottom,
      section .hero .twothird .abs.bottom,
      section .hero .half .abs.bottom {
        padding-bottom: calc(12vw + 12vh / 2);
        position: static; }
        section .hero .onethird .abs.bottom h2,
        section .hero .twothird .abs.bottom h2,
        section .hero .half .abs.bottom h2 {
          font-size: 10.44vw;
          width: 70%;
          margin-left: auto;
          margin-right: 0;
          margin-bottom: 0; }
    section .hero .poster {
      height: 30vh;
      margin: 0; }
    section .hero.forest-end .poster {
      margin: 5vh;
      width: auto; }
    section .hero .bottom-left-border::before {
      right: 30%;
      width: 20vw;
      left: auto; }
    section .hero .bottom-left-border::after {
      content: "";
      right: 30%;
      top: auto;
      bottom: 0;
      height: calc(12vw + 12vh / 2);
      left: auto; }
    section .hero button {
      font-size: calc((3vw + 3vh) / 2);
      padding: calc((3vw + 3vh) / 2);
      font-size: calc((3vw + 3vh) / 2);
      border-radius: calc((2vw + 2vh) / 2); } }
