@media screen {
  .HomePageHeader {
    width: 100%;
    position: relative;
    background-color: #283d54;
    display: flex;
    align-items: center;
    padding: 7.222222222222222rem 0 6.111111111111111rem 0;
    height: 52.083333333333336vw;
    min-height: 400px;
    max-height: 100vh;
    background: #283d54;
    z-index: 1;
  }
  .HomePageHeader::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .HomePageHeader.animate:after {
    content: '';
    position: absolute;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    margin-right: calc(-50vw + 50%);
    padding-right: calc(50vw - 50%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ed1400;
    z-index: 1;
    display: block;
    animation: opencurtain 1s cubic-bezier(1, 0.01, 0.51, 0.99) forwards;
  }
  .HomePageHeader__item {
    padding-bottom: calc(8.620689655172415% - 24.13793103448276px);
  }
  .HomePageHeader__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    background: #283d54 50% 50%/cover no-repeat;
  }
  .HomePageHeader__image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(180deg, rgba(56,55,90,0.6) 0, rgba(56,55,90,0) 100%);
  }
  .HomePageHeader__title {
    position: relative;
    font-weight: 700;
    line-height: 1.214285714285714em;
    font-size: 22px;
    color: #fff;
    margin-bottom: calc(1.5517241379310345% + 25.655172413793103px);
  }
  .HomePageHeader__text {
    position: relative;
    color: #fff;
    font-weight: 700;
    max-width: 36.666666666666664rem;
    line-height: 1.307692307692308em;
    font-size: 34px;
  }
  .HomePageHeader__text {
    position: relative;
    color: #fff;
    font-weight: 700;
    max-width: 36.666666666666664rem;
    line-height: 1.307692307692308em;
    font-size: 34px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
  }
  .HomePageHeader__text > strong {
    width: fit-content;
    font-weight: 700;
    padding: 0 0.153846153846154em;
    line-height: 1.025641025641026;
    border-bottom: 0.128205128205128em solid transparent;
  }
@-moz-keyframes opencurtain {
    to {
      bottom: 100%;
    }
}
@-webkit-keyframes opencurtain {
    to {
      bottom: 100%;
    }
}
@-o-keyframes opencurtain {
    to {
      bottom: 100%;
    }
}
@keyframes opencurtain {
    to {
      bottom: 100%;
    }
}
}
@media screen and (min-width: 700px) {
  .HomePageHeader__title {
    font-size: calc(0.7067137809187279vw + 17.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .HomePageHeader__title {
    font-size: 28px;
  }
}
@media screen and (min-width: 700px) {
  .HomePageHeader__text {
    font-size: calc(5.1825677267373385vw - 2.2779740871613683px);
  }
}
@media screen and (min-width: 1550px) {
  .HomePageHeader__text {
    font-size: 78px;
  }
}
@media screen and (min-width: 700px) {
  .HomePageHeader__text {
    font-size: calc(5.1825677267373385vw - 2.2779740871613683px);
  }
}
@media screen and (min-width: 1550px) {
  .HomePageHeader__text {
    font-size: 78px;
  }
}
/*
// Landsfundur 6. - 7. nóv - Compact header án texta
+media($mq.base) {
	.HomePageHeader {
		padding: (100/18)rem _ 0
		height: percent(450/1920, 'vw')
		min-height: 200px
		max-height: 450px
		margin-bottom: between_container(40, 120, $max:1440)
	}
	.HomePageHeader__item {
		padding-bottom: 0;
	}
	.HomePageHeader__title {
		_FontSizeStyle(34, 78, 102)
		margin: 0
	}
	.HomePageHeader__text {
		display: none;
	}

	.HomePageHeader + .MainContent {
		padding: 0;
	}
	.HomePageHeader + .MainContent > iframe {
		margin: _ auto;
	}
}
*/

@media screen {
  .IssueBoxes {
    display: flex;
    flex-flow: row wrap;
    margin-top: calc(12.931034482758621% + 13.793103448275843px);
    margin-right: -24px;
  }
  .IssueBoxes__headline,
  .IssueBoxes__issue,
  .IssueBoxes__morelink {
    flex-shrink: 0;
    margin-bottom: 5%;
    min-height: 18rem;
    width: calc(100% - 24px);
    margin-right: 24px;
  }
  .IssueBoxes__headline {
    min-height: 0;
    position: relative;
    align-self: center;
    margin-top: 1rem;
    margin-bottom: 3rem;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 26px;
  }
  .IssueBoxes__headline > a {
    color: inherit;
  }
  .IssueBoxes__headline > a:hover {
    text-decoration: none;
  }
  .IssueBoxes__headline > strong,
  .IssueBoxes__headline > a > strong {
    font-weight: inherit;
    color: #ed1400;
  }
  .IssueBoxes__headline::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 4px solid #ed1400;
  }
  .IssueBoxes__headline::after {
    content: '\EA0B';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    position: relative;
    font-size: 1.166666666666667em;
    display: block;
    line-height: 1em;
    margin-top: -0.142857142857143em;
    padding-bottom: 0.285714285714286em;
    width: 2em;
    padding-left: 0.25em;
    background-color: #fff;
    margin-left: auto;
  }
  html.before--Layout .IssueBoxes__issue,
  .IssueBoxes__issue[data-offscreen] {
    opacity: 0;
    transform: translateY(100px);
    transition: transform 500ms ease-in-out, opacity 600ms ease-in-out;
  }
  .IssueBoxes__issue[data-offscreen='false'] {
    opacity: 1;
    transform: translateY(0);
  }
  html.before--Layout .IssueBoxes__issue,
  [data-offscreen] > .IssueBoxes__issue {
    opacity: 0;
    transform: translateY(100px);
    transition: transform 500ms ease-in-out, opacity 600ms ease-in-out;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(1) {
    transition-delay: 0s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(2) {
    transition-delay: 0.15s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(3) {
    transition-delay: 0.3s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(4) {
    transition-delay: 0.45s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(5) {
    transition-delay: 0.6s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(6) {
    transition-delay: 0.75s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(7) {
    transition-delay: 0.9s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(8) {
    transition-delay: 1.05s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(9) {
    transition-delay: 1.2s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(10) {
    transition-delay: 1.35s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(11) {
    transition-delay: 1.5s;
  }
  [data-offscreen] > .IssueBoxes__issue:nth-of-type(12) {
    transition-delay: 1.65s;
  }
  [data-offscreen='false'] > .IssueBoxes__issue {
    opacity: 1;
    transform: translateY(0);
  }
  .IssueBoxes__issuelink[class] {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    background-color: #ed1400;
    color: #fff;
    border: 4px solid transparent;
    text-decoration: none;
    padding: 6.521739130434782%;
  }
  .IssueBoxes__issue > .IssueBoxes__issuelink:hover,
  .IssueBoxes__issue > .IssueBoxes__issuelink:focus,
  .IssueBoxes__issue > .IssueBoxes__issuelink:active {
    color: #fafafa;
  }
  .IssueBoxes__issue--white > .IssueBoxes__issuelink {
    background-color: transparent;
    color: #000;
    border-color: #ed1400;
  }
  .IssueBoxes__issue--white > .IssueBoxes__issuelink:hover,
  .IssueBoxes__issue--white > .IssueBoxes__issuelink:focus,
  .IssueBoxes__issue--white > .IssueBoxes__issuelink:active {
    color: #ed1400;
  }
  .IssueBoxes__morelink,
  .IssueBoxes__issuelink[class] {
    transition: transform 0.3s ease-in-out;
  }
  .IssueBoxes__morelink:hover .IssueBoxes__issue__headline,
  .IssueBoxes__issuelink[class]:hover .IssueBoxes__issue__headline,
  .IssueBoxes__morelink:focus .IssueBoxes__issue__headline,
  .IssueBoxes__issuelink[class]:focus .IssueBoxes__issue__headline,
  .IssueBoxes__morelink:active .IssueBoxes__issue__headline,
  .IssueBoxes__issuelink[class]:active .IssueBoxes__issue__headline {
    text-decoration: underline;
  }
  .IssueBoxes__morelink:hover .IssueBoxes__issue__image img,
  .IssueBoxes__issuelink[class]:hover .IssueBoxes__issue__image img,
  .IssueBoxes__morelink:focus .IssueBoxes__issue__image img,
  .IssueBoxes__issuelink[class]:focus .IssueBoxes__issue__image img,
  .IssueBoxes__morelink:active .IssueBoxes__issue__image img,
  .IssueBoxes__issuelink[class]:active .IssueBoxes__issue__image img {
    transform: scale(1.03);
  }
  .IssueBoxes__morelink:hover .IssueBoxes__issuelink::after,
  .IssueBoxes__issuelink[class]:hover .IssueBoxes__issuelink::after,
  .IssueBoxes__morelink:focus .IssueBoxes__issuelink::after,
  .IssueBoxes__issuelink[class]:focus .IssueBoxes__issuelink::after,
  .IssueBoxes__morelink:active .IssueBoxes__issuelink::after,
  .IssueBoxes__issuelink[class]:active .IssueBoxes__issuelink::after {
    text-decoration: none;
  }
  .IssueBoxes__issue__image img {
    transition: transform 0.25s ease-in-out;
  }
  .IssueBoxes__issue__image {
    width: 80%;
    max-width: 12.5rem;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 11.956521739130435%;
  }
  .IssueBoxes__issue__article {
    width: 100%;
    margin: 0 auto;
  }
  .IssueBoxes__issue__headline {
    margin: 6.521739130434782% 0;
    margin-top: auto;
    hyphens: auto;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 24px;
  }
  .IssueBoxes__issuelink::after {
    content: 'Sj\E1   meira';
    display: block;
    font-weight: 700;
    line-height: 1;
    margin-bottom: -0.454545454545455em;
    font-size: 16px;
  }
  html[lang="en"]  .IssueBoxes__issuelink::after {
    content: 'See more';
  }
  html[lang="pl"]  .IssueBoxes__issuelink::after {
    content: 'Zobacz wi\119  cej';
  }
  .IssueBoxes__morelink {
    border: 4px solid #ed1400;
    padding: calc(1.293103448275862% + 11.379310344827587px);
    display: flex;
    align-items: center;
    color: #000;
    font-weight: 700;
    font-size: 18px;
  }
  .IssueBoxes__morelink:hover,
  .IssueBoxes__morelink:focus,
  .IssueBoxes__morelink:active {
    text-decoration: none;
  }
  .IssueBoxes__morelink > span {
    max-width: 15.722222222222221rem;
    margin: auto;
    position: relative;
    padding-right: 2em;
    padding-bottom: 0.454545454545455em;
    border-bottom: 4px solid #ed1400;
  }
  .IssueBoxes__morelink > span::after {
    content: '\EA04';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 0.909090909090909em;
    color: #000;
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 919px) {
  .IssueBoxes {
    justify-content: space-between;
  }
}
@media screen and (min-width: 480px) and (max-width: 919px) {
  .IssueBoxes__headline,
  .IssueBoxes__issue,
  .IssueBoxes__morelink {
    width: calc(50% - 24px);
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 920px) {
  .IssueBoxes__headline,
  .IssueBoxes__issue,
  .IssueBoxes__morelink {
    width: calc(33.3333333% - 24px);
  }
}
@media screen and (max-width: 479px) {
  .IssueBoxes__headline::after {
    content: '\EA0A';
  }
}
@media screen and (min-width: 700px) {
  .IssueBoxes__headline {
    font-size: calc(1.1778563015312131vw + 17.755005889281506px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueBoxes__headline {
    font-size: 36px;
  }
}
@media screen and (min-width: 700px) {
  .IssueBoxes__issue__headline {
    font-size: calc(1.4134275618374559vw + 14.10600706713781px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueBoxes__issue__headline {
    font-size: 36px;
  }
}
@media screen and (min-width: 700px) {
  .IssueBoxes__issuelink::after {
    font-size: calc(0.7067137809187279vw + 11.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueBoxes__issuelink::after {
    font-size: 22px;
  }
}
@media screen and (min-width: 700px) {
  .IssueBoxes__morelink {
    font-size: calc(0.47114252061248524vw + 14.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueBoxes__morelink {
    font-size: 22px;
  }
}

@media screen {
  .Author {
    margin-bottom: 1.5em;
  }
  .Author__image {
    position: relative;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    overflow: hidden;
    background-color: #eee;
    font-size: 100px;
  }
  .Author__image__missing::before {
    content: '\EA11';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    opacity: 0.15;
    font-size: 0.67em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .Author__name {
    color: #ed1400;
    display: block;
  }
  .Author__jobtitle {
    font-size: 0.888888888888889rem;
    color: #737373;
    display: block;
  }
}
@media screen and (max-width: 699px) {
  .Author {
    margin-top: -1.111111111111111rem;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-content: flex-start;
    height: 100px;
  }
}
@media screen and (min-width: 700px) {
  .Author {
    box-sizing: content-box;
    text-align: center;
    position: relative;
    z-index: 2;
    float: right;
    margin-left: 0.833333333333333rem;
    margin-right: -25px;
    margin-top: calc(3.53356890459364vw - 24.734982332155482px);
    width: calc(6.713780918727916vw + 103.00353356890459px);
  }
}
@media screen and (min-width: 920px) {
  .Author {
    margin-right: calc(11.92368839427663vw - 134.697933227345px);
  }
}
@media screen and (min-width: 1550px) {
  .Author {
    width: 207px;
    margin-right: 50px;
    margin-top: 30px;
  }
}
@media screen and (min-width: 700px) {
  .Author__image {
    font-size: calc(9.069493521790342vw + 36.51354534746761px);
  }
}
@media screen and (min-width: 1550px) {
  .Author__image {
    font-size: 177px;
  }
}
@media screen and (max-width: 699px) {
  .Author__image {
    margin-right: 1.111111111111111rem;
  }
}
@media screen and (min-width: 700px) {
  .Author__image {
    margin: auto;
    margin-bottom: 0.112994350282486em;
  }
}

@media screen {
  .Hero {
    background-color: #ed1400;
    color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 4.444444444444445rem 0;
    min-height: 46.875vw;
    max-height: 900px;
    margin-bottom: calc(6.896551724137931% + 20.689655172413794px);
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    position: relative;
  }
  .Hero::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .Hero__image {
    background: 50% 50%/cover no-repeat;
  }
  .Hero__image::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(180deg, rgba(0,0,0,0.83) 0, rgba(0,0,0,0) 52%);
  }
  .Hero__headline {
    margin-top: calc(7.608695652173914% - 21.304347826086968px);
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
  }
  .Hero__subtext {
    margin-top: 1.111111111111111rem;
    line-height: 1.5em;
    font-size: 20px;
  }
}
@media screen and (max-width: 699px) {
  .Hero {
    padding-top: calc(26.385224274406333vw + 105.56728232189974px);
  }
}
@media screen and (min-width: 1550px) {
  .Hero {
    height: 46.875vw;
    min-height: 0;
  }
}
@media screen and (max-width: 699px) {
  .Hero__image {
    position: absolute;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    top: 0;
    height: calc(26.385224274406333vw + 65.56728232189974px);
  }
}
@media screen and (min-width: 700px) {
  .Hero__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 61.666666666666664%;
    right: calc(-50vw + 50%);
  }
}
@media screen and (min-width: 700px) {
  .Hero__headline,
  .Hero__subtext {
    margin-right: 38.333333333333336%;
    padding-right: calc(14.723203769140165vw - 83.06242638398115px);
  }
}
@media screen and (min-width: 1550px) {
  .Hero__headline,
  .Hero__subtext {
    padding-right: 145px;
  }
}
@media screen and (min-width: 700px) {
  .Hero__headline {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .Hero__headline {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .Hero__subtext {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .Hero__subtext {
    font-size: 24px;
  }
}

@media screen {
  .IssueCategory {
    width: 100%;
    margin-top: calc(14.655172413793101% + 8.965517241379331px);
    z-index: 1;
    position: relative;
  }
  .IssueCategory::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .IssueCategory::after {
    content: ' ';
    clear: both;
    display: block;
    height: 0;
  }
  .IssueCategory__image {
    position: relative;
    margin-top: calc(-6.0344827586206895% + 16.896551724137936px);
    margin-bottom: 1.111111111111111rem;
    color: #dedede;
    font-size: calc(0.9764035801464606vw + 4.875508543531327px);
    transition: all 0.15s ease-in-out;
  }
  [data-color="coolgrey"] > .IssueCategory__image {
    color: #deeaf2;
  }
  [data-color="warmgrey"] > .IssueCategory__image {
    color: #e7eae1;
  }
  [data-color="yellow"] > .IssueCategory__image {
    color: #fdebb7;
  }
  [data-color="cyan"] > .IssueCategory__image {
    color: #4cc0d4;
  }
  [data-color="moss"] > .IssueCategory__image {
    color: #939376;
  }
  .IssueCategory__title {
    font-weight: 700;
  }
  .IssueCategory__headline {
    margin-top: 0.166666666666667em;
    margin-bottom: 0.416666666666667em;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
  }
  .IssueCategory__text {
    margin-bottom: calc(3.9655172413793105% + 8.896551724137929px);
  }
  .IssueCategory__issuelist {
    margin-bottom: calc(8.620689655172415% + 25.86206896551724px);
    font-size: 16px;
  }
  .IssueCategory__issue {
    display: inline-block;
    margin-bottom: 0.7em;
  }
  .IssueCategory__issue::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin: 0 1rem;
    line-break: 1em;
    height: 1.388888888888889rem;
    transform: skewX(-20deg);
    border-left: 1px solid #820208;
  }
  .IssueCategory__issue:last-child::after {
    content: none;
  }
  .IssueCategory__issuelink {
    font-weight: 700;
    color: #000;
  }
  .IssueCategory[data-offscreen] .IssueCategory__image {
    opacity: 0;
    transform: translate3d(45px, 45px, 0);
    box-shadow: 0 0 0 0 currentColor;
    transition: transform 500ms ease-in-out 100ms, opacity 600ms ease-in-out, box-shadow 500ms ease-in-out 200ms;
  }
  .IssueCategory[data-offscreen] .IssueCategory__content {
    transition: transform 200ms ease-in-out, opacity 600ms ease-in-out;
  }
  .IssueCategory[data-offscreen='false'] .IssueCategory__image,
  .IssueCategory[data-offscreen='false'] .IssueCategory__content {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .IssueCategory[data-offscreen='false'] .IssueCategory__image {
    box-shadow: 1em -1em 0 0 currentColor;
  }
  html.before--Layout .IssueCategory__image,
  html.before--Layout .IssueCategory__content {
    opacity: 0;
    transition: opacity 600ms ease-in-out;
  }
  .IssueCategory--image--left[data-offscreen] .IssueCategory__image {
    transform: translate3d(-45px, 45px, 0);
  }
  .IssueCategory--image--left[data-offscreen='false'] .IssueCategory__image,
  .IssueCategory--image--left[data-offscreen='false'] .IssueCategory__content {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .IssueCategory--image--left[data-offscreen='false'] .IssueCategory__image {
    box-shadow: -1em -1em 0 0 currentColor;
  }
}
@media screen and (max-width: 479px) {
  .IssueCategory__image {
    overflow: hidden;
    height: 67vw;
  }
}
@media screen and (min-width: 480px) {
  .IssueCategory__image {
    float: right;
  }
}
@media screen and (min-width: 480px) and (max-width: 919px) {
  .IssueCategory__image {
    width: 40%;
    margin-left: calc(3.416856492027335vw + 3.5990888382687913px);
    margin-bottom: 0.666666666666667rem;
  }
}
@media screen and (min-width: 920px) {
  .IssueCategory__image {
    width: 50%;
  }
}
@media screen and (min-width: 1550px) {
  .IssueCategory__image {
    font-size: 20px;
  }
}
@media screen and (min-width: 480px) {
  .IssueCategory--image--left > .IssueCategory__image {
    float: left;
  }
}
@media screen and (min-width: 480px) and (max-width: 919px) {
  .IssueCategory--image--left > .IssueCategory__image {
    margin-left: 0;
    margin-right: calc(3.416856492027335vw + 8.599088838268791px);
  }
}
@media screen and (max-width: 479px) {
  .IssueCategory__image > img {
    margin-top: -11vw;
  }
}
@media screen and (min-width: 920px) {
  .IssueCategory__content {
    float: left;
    width: 46.52777777777778%;
  }
}
@media screen and (min-width: 1150px) {
  .IssueCategory__content {
    width: 39.58333333333333%;
  }
}
@media screen and (min-width: 920px) {
  .IssueCategory--image--left > .IssueCategory__content {
    float: right;
  }
}
@media screen and (min-width: 700px) {
  .IssueCategory__headline {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueCategory__headline {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .IssueCategory__issuelist {
    font-size: calc(0.47114252061248524vw + 12.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueCategory__issuelist {
    font-size: 20px;
  }
}

@media screen {
  .StaffList__wrapper {
    margin-top: calc(5.172413793103448% + 25.51724137931035px);
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .StaffList__title {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 26px;
    margin-bottom: 24px;
  }
  .StaffList__item {
    font-size: 0.888888888888889rem;
    color: #404040;
    margin-bottom: calc(3.4482758620689653% + 30.344827586206897px);
  }
  .StaffList__image {
    position: relative;
    font-size: 12.5rem;
    padding-top: 122.54901960784315%;
    display: block;
  }
  .StaffList__image > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .StaffList__image--missing {
    padding-top: 122.3529411764706%;
  }
  .StaffList__image--missing::before {
    content: '\EA11';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    opacity: 0.15;
    width: 1em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .StaffList__name {
    display: block;
    color: #ed1400;
    margin-top: 0.892857142857143em;
    margin-bottom: 0.555555555555556rem;
    font-weight: 700;
    line-height: 1.214285714285714em;
    font-size: 22px;
  }
  .StaffList__jobtitle {
    display: block;
  }
  .StaffList__email,
  .StaffList__phone,
  .StaffList__website {
    display: flex;
  }
  .StaffList__phone__label,
  .StaffList__email__label,
  .StaffList__website__label {
    padding-right: 0.3em;
    white-space: nowrap;
  }
  .StaffList__phone__value,
  .StaffList__email__value,
  .StaffList__website__value {
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }
}
@media screen and (min-width: 480px) {
  .StaffList {
    display: flex;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .StaffList {
    justify-content: space-between;
  }
}
@media screen and (min-width: 700px) {
  .StaffList__title {
    font-size: calc(1.1778563015312131vw + 17.755005889281506px);
  }
}
@media screen and (min-width: 1550px) {
  .StaffList__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 479px) {
  .StaffList__item {
    padding-left: 35%;
  }
  .StaffList__item.StaffList__item--noImage {
    padding-left: 0;
  }
  .StaffList__item::after {
    content: ' ';
    clear: both;
    display: block;
    height: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .StaffList__item {
    width: 48%;
  }
}
@media screen and (min-width: 700px) and (max-width: 919px) {
  .StaffList__item {
    margin-left: 2.727272727272727%;
    width: 31.515151515151512%;
  }
  .StaffList__item:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 920px) {
  .StaffList__item {
    margin-left: 2.083333333333333%;
    width: 23.4375%;
  }
  .StaffList__item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .StaffList__image {
    float: left;
    margin-left: -53.84615384615385%;
    width: 46.15384615384615%;
    font-size: 4.166666666666667rem;
    padding-top: 60%;
  }
}
@media screen and (max-width: 479px) {
  .StaffList__image--missing {
    padding-top: 56.47058823529412%;
  }
}
@media screen and (min-width: 700px) {
  .StaffList__name {
    font-size: calc(0.7067137809187279vw + 17.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .StaffList__name {
    font-size: 28px;
  }
}

@media screen {
  .SubNav {
    width: 100%;
    background-color: #ed1400;
    color: #fff;
    padding-top: calc(24.137931034482758% - 7.586206896551744px);
    padding-bottom: calc(12.068965517241379% + 26.206896551724128px);
    margin-bottom: calc(6.896551724137931% + 20.689655172413794px);
    min-height: 46.875vw;
    max-height: 900px;
    z-index: 1;
    position: relative;
  }
  .SubNav::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .SubNav__headline {
    margin-bottom: 1.111111111111111rem;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
  }
  .SubNav__list {
    font-weight: 700;
    column-width: 50%;
    column-gap: 2.083333333333333em;
    position: relative;
    line-height: 1.5em;
    font-size: 18px;
  }
  .SubNav__list::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0.75em;
    background-color: #ed1400;
  }
  .SubNav__item {
    break-inside: avoid;
    border-left: 2px solid #fff;
    padding-top: 0.75em;
    padding-left: 1.25em;
    padding-bottom: 2px;
  }
  .SubNav__link[class] {
    color: inherit;
    color: inherit;
    text-decoration: none;
    position: relative;
  }
  .SubNav__link[class]:before,
  .SubNav__link[class]:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 2px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
  }
  .SubNav__link[class]:before {
    left: 50%;
  }
  .SubNav__link[class]:after {
    right: 50%;
  }
  .SubNav__link[class]:hover,
  .SubNav__link[class]:focus,
  .SubNav__link[class]:active {
    text-decoration: none;
  }
  .SubNav__link[class]:hover:after,
  .SubNav__link[class]:focus:after,
  .SubNav__link[class]:active:after,
  .SubNav__link[class]:hover:before,
  .SubNav__link[class]:focus:before,
  .SubNav__link[class]:active:before {
    width: 50%;
    opacity: 1;
  }
}
@media screen and (min-width: 700px) {
  .SubNav {
    display: flex;
    flex-flow: row;
  }
}
@media screen and (min-width: 1550px) {
  .SubNav {
    height: 46.875vw;
    min-height: 0;
  }
}
@media screen and (min-width: 700px) {
  .SubNav__headline {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .SubNav__headline {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .SubNav__list {
    font-size: calc(0.7067137809187279vw + 13.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .SubNav__list {
    font-size: 24px;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubNav__list {
    column-count: 2;
  }
}
@media screen and (min-width: 700px) {
  .SubNav__list {
    margin-top: -0.75em;
    width: 45%;
    flex-shrink: 0;
    margin-left: 7.8125%;
  }
}
@media screen and (min-width: 920px) {
  .SubNav__list {
    column-count: 2;
    width: 50.78125%;
    min-width: 480px;
  }
}
@media screen and (min-width: 920px) {
  .SubNav__item {
    border-left-width: 4px;
  }
}

@media screen {
  .JoinPage {
    width: 100%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
  }
  .JoinPage__serverErrorMessage {
    margin-bottom: 1.388888888888889rem;
  }
  .JoinPage__serverErrorMessage::before {
    content: '\EA08';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    color: #ed1400;
    font-size: 1.222222222222222rem;
    margin-right: 0.555555555555556rem;
  }
  .JoinPage__fields {
    margin-bottom: 1.388888888888889rem;
  }
  .JoinPage__field--felag[class] {
    width: 100%;
  }
  .JoinPage__landshl {
    margin-bottom: 2.777777777777778rem;
  }
  .JoinPage__landshl__headline {
    margin-bottom: 0.277777777777778rem;
  }
  .JoinPage__acceptTos.Checkbox {
    margin-bottom: 2.222222222222222rem;
  }
}
@media screen and (min-width: 480px) {
  .JoinPage__fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 480px) and (max-width: 919px) {
  .JoinPage__field {
    width: 48.5%;
  }
}
@media screen and (min-width: 920px) {
  .JoinPage__field {
    width: 48.31578947368421%;
  }
}

@media screen {
  .SiteSearchPage {
    width: 100%;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5.555555555555555rem;
  }
  .SiteSearchPage > .PageTitle {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0.00001;
    pointer-events: none;
    margin: -1px;
  }
  .SiteSearchPage__searchform {
    margin-top: calc(28.35820895522388% - 24.402985074626827px);
    position: relative;
  }
  .SiteSearchPage__searchform__label {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 24px;
  }
  .SiteSearchPage__searchform__input {
    width: 100%;
    margin-top: 1.111111111111111rem;
    padding: 0.722222222222222rem 1.388888888888889rem;
    padding-right: 5.555555555555555rem;
    border: 1px solid #dedede;
  }
  .SiteSearchPage__searchform__input:focus {
    border-color: #000;
  }
  .SiteSearchPage__searchform__button {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    font-size: 0.888888888888889rem;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0.722222222222222rem 1rem;
    display: flex;
  }
  .SiteSearchPage__searchform__button:focus {
    outline: none;
    box-shadow: none;
  }
  .SiteSearchPage__searchform__button:hover,
  .SiteSearchPage__searchform__button:focus,
  .SiteSearchPage__searchform__button:active {
    color: #b50614;
  }
  .SiteSearchPage__searchform__button::after {
    content: '\EA16';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 0.611111111111111rem;
    margin-left: 1.222222222222222rem;
  }
  .SiteSearchPage__results {
    margin-top: calc(4.477611940298507% + 17.462686567164184px);
  }
  .SiteSearchPage__results__title {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 24px;
    margin-bottom: calc(4.477611940298507% + 17.462686567164184px);
  }
  .SiteSearchPage__results__list {
    padding-left: 0;
  }
  .SiteSearchPage__results__item {
    margin-bottom: 1.428571428571429em;
    display: flex;
  }
  .SiteSearchPage__results__item::before {
    float: none;
    margin: 0;
    padding-right: 0.5em;
  }
  .SiteSearchPage__results__itemlink {
    color: #404040;
    text-decoration: none;
  }
  .SiteSearchPage__results__itemtitle {
    font-weight: 700;
    line-height: 1.214285714285714em;
    font-size: 22px;
    color: #ed1400;
  }
  .SiteSearchPage__results__itemlink:hover > .SiteSearchPage__results__itemtitle,
  .SiteSearchPage__results__itemlink:focus > .SiteSearchPage__results__itemtitle {
    color: #ff4040;
    text-decoration: underline;
  }
  .SiteSearchPage__results__itemsummary {
    margin-top: 0.555555555555556rem;
    margin-bottom: 0.277777777777778rem;
    color: #404040;
  }
  .SiteSearchPage__results__itemurl {
    font-size: 0.888888888888889rem;
    font-weight: normal;
    display: block;
    color: #545454;
  }
  .SiteSearchPage__paging {
    border-bottom: 1px solid #dedede;
    padding-top: 0.555555555555556rem;
    padding-bottom: 0.555555555555556rem;
    display: flex;
    align-items: center;
  }
  .SiteSearchPage__paging__status {
    margin-right: auto;
    font-size: 0.888888888888889rem;
  }
  .SiteSearchPage__paging__status__value {
    display: inline-block;
  }
  .SiteSearchPage__paginglink {
    margin-left: calc(2.2388059701492535% + 8.731343283582092px);
    white-space: nowrap;
    color: inherit;
  }
  .SiteSearchPage__paginglink--next {
    order: 1;
  }
  .SiteSearchPage__paginglink--next::after,
  .SiteSearchPage__paginglink--prev::before {
    content: '\EA01';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    vertical-align: top;
    font-size: 0.5rem;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    border-radius: 50%;
    background-color: #ed1400;
    color: #fff;
    margin: 0.277777777777778rem 0.444444444444444rem;
  }
  .SiteSearchPage__paginglink--next::after {
    content: '\EA02';
    margin-right: 0;
  }
}
@media screen and (min-width: 700px) {
  .SiteSearchPage__searchform__label {
    font-size: calc(1.4134275618374559vw + 14.10600706713781px);
  }
}
@media screen and (min-width: 1550px) {
  .SiteSearchPage__searchform__label {
    font-size: 36px;
  }
}
@media screen and (max-width: 699px) {
  .SiteSearchPage__searchform__input {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .SiteSearchPage__searchform__button::after {
    margin-left: 0.833333333333333rem;
  }
}
@media screen and (min-width: 700px) {
  .SiteSearchPage__results__title {
    font-size: calc(1.4134275618374559vw + 14.10600706713781px);
  }
}
@media screen and (min-width: 1550px) {
  .SiteSearchPage__results__title {
    font-size: 36px;
  }
}
@media screen and (min-width: 700px) {
  .SiteSearchPage__results__itemtitle {
    font-size: calc(0.7067137809187279vw + 17.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .SiteSearchPage__results__itemtitle {
    font-size: 28px;
  }
}

@media screen {
  .IssueHeadline {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
    margin-bottom: 0.714285714285714em;
    font-weight: 700;
    line-height: 1.214285714285714em;
    font-size: 22px;
  }
}
@media screen and (min-width: 700px) {
  .IssueHeadline {
    padding-right: calc(43.580683156654885vw - 305.06478209658417px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueHeadline {
    padding-right: 370px;
  }
}
@media screen and (min-width: 700px) {
  .IssueHeadline {
    font-size: calc(0.7067137809187279vw + 17.053003533568905px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueHeadline {
    font-size: 28px;
  }
}

@media screen {
  .IssueTabs {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .IssueTabs::after {
    content: ' ';
    clear: both;
    display: block;
    height: 0;
  }
  .IssueTabs__title {
    color: #ed1400;
    font-size: 0.888888888888889rem;
    padding: 0 1.111111111111111rem;
    margin-bottom: 1.388888888888889rem;
  }
  .IssueTabs__list {
    display: inline;
  }
  .IssueTabs__link {
    display: block;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #dedede;
    padding: 0.833333333333333rem 1.111111111111111rem;
  }
  .IssueTabs__link:hover,
  .IssueTabs__link:focus,
  .IssueTabs__link:active {
    border-bottom-color: #ed1400;
    text-decoration: none;
  }
  .IssueTabs__issue--active > .IssueTabs__link {
    border-bottom-color: #ed1400;
    color: inherit;
  }
  .IssueTabs__parentlink {
    display: inline-block;
    font-size: 0.888888888888889rem;
    padding: 0.666666666666667rem 0;
  }
}
@media screen and (min-width: 700px) {
  .IssueTabs {
    padding-right: calc(43.580683156654885vw - 305.06478209658417px);
  }
}
@media screen and (min-width: 1550px) {
  .IssueTabs {
    padding-right: 370px;
  }
}
@media screen and (max-width: 699px) {
  .IssueTabs__title {
    padding: 0;
  }
}
@media screen and (max-width: 699px) {
  .IssueTabs__list {
    display: block;
    margin-left: -0.666666666666667rem;
    margin-right: -0.666666666666667rem;
  }
}
@media screen and (min-width: 700px) {
  .IssueTabs__issue {
    padding-top: 0.888888888888889rem;
    display: inline-block;
  }
}
@media screen and (max-width: 699px) {
  .IssueTabs__link {
    padding: 0.555555555555556rem 0.666666666666667rem;
  }
}
@media screen and (min-width: 700px) {
  .IssueTabs__parentlink {
    float: right;
    margin-top: 0.888888888888889rem;
    padding: 0.833333333333333rem 1.111111111111111rem;
  }
}

@media screen {
  .MainMenu__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0.00001;
    pointer-events: none;
    margin: -1px;
  }
  .MainMenu__link[class] {
    color: inherit;
    color: inherit;
    text-decoration: none;
    position: relative;
  }
  .MainMenu__link[class]:before,
  .MainMenu__link[class]:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 2px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
  }
  .MainMenu__link[class]:before {
    left: 50%;
  }
  .MainMenu__link[class]:after {
    right: 50%;
  }
  .MainMenu__link[class]:hover,
  .MainMenu__link[class]:focus,
  .MainMenu__link[class]:active {
    text-decoration: none;
  }
  .MainMenu__link[class]:hover:after,
  .MainMenu__link[class]:focus:after,
  .MainMenu__link[class]:active:after,
  .MainMenu__link[class]:hover:before,
  .MainMenu__link[class]:focus:before,
  .MainMenu__link[class]:active:before {
    width: 50%;
    opacity: 1;
  }
}
@media screen and (max-width: 919px) {
  .MainMenu {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
    width: calc(100% - 40px);
    margin-bottom: 2em;
  }
  .MainMenu__item {
    color: #fff;
    font-weight: 700;
    font-size: 1.333333333333333rem;
    padding: 0.555555555555556rem 0;
    margin-bottom: 26px;
    display: flex;
    flex-wrap: wrap;
  }
  .MainMenu__item--branch::after {
    transition: transform 300ms ease-in-out;
    content: '\EA06';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 0.888888888888889rem;
    margin-left: 0.666666666666667rem;
    order: 1;
  }
  .MainMenu__item--open::after {
    transform: rotate(180deg);
  }
  .MainMenu__sublist {
    order: 2;
    width: 100%;
    padding-top: 1.111111111111111rem;
    padding-bottom: 0.555555555555556rem;
    max-height: 27.77777777777778rem;
    overflow: auto;
    transition: all 300ms ease-in-out;
  }
  .MainMenu__item--closed:not(.MainMenu__item--active):not(.MainMenu__item--parent) > .MainMenu__sublist {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    visibility: hidden;
    opacity: 0;
  }
  .MainMenu__sublist__item {
    padding: 11px 0 11px 24px;
    border-left: 4px solid #fff;
  }
  .MainMenu__sublist__link[class] {
    color: #fff;
    color: inherit;
    text-decoration: none;
    position: relative;
  }
  .MainMenu__sublist__link[class]:before,
  .MainMenu__sublist__link[class]:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 2px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
  }
  .MainMenu__sublist__link[class]:before {
    left: 50%;
  }
  .MainMenu__sublist__link[class]:after {
    right: 50%;
  }
  .MainMenu__sublist__link[class]:hover,
  .MainMenu__sublist__link[class]:focus,
  .MainMenu__sublist__link[class]:active {
    text-decoration: none;
  }
  .MainMenu__sublist__link[class]:hover:after,
  .MainMenu__sublist__link[class]:focus:after,
  .MainMenu__sublist__link[class]:active:after,
  .MainMenu__sublist__link[class]:hover:before,
  .MainMenu__sublist__link[class]:focus:before,
  .MainMenu__sublist__link[class]:active:before {
    width: 50%;
    opacity: 1;
  }
}
@media screen and (min-width: 920px) {
  html.before--Layout .MainMenu {
    display: none;
  }
  .MainMenu__list {
    opacity: 1;
    transition: all 0.3s ease-in;
  }
  html.is-search-open .MainMenu__list {
    opacity: 0;
    transition: all 0.1s ease-in 0.15s;
  }
  .MainMenu__item {
    display: inline-block;
    color: #000;
    font-weight: 700;
    padding: 0 0.555555555555556rem;
    margin-left: calc(3.1796502384737675vw - 29.25278219395866px);
  }
  .MainMenu__item .MainMenu__link:after,
  .MainMenu__item .MainMenu__link:before {
    background: #000;
  }
  .MainMenu__item--homepage {
    position: absolute;
    right: 9999px;
    left: auto;
  }
  .MainMenu__item--homepage a:focus,
  .MainMenu__item--homepage a:active,
  .MainMenu__item--homepage button:focus {
    position: absolute;
    right: -9999px;
    z-index: 99999;
    font-size: 1em;
    background: #fff;
    border: 1px solid #029;
    margin: 0;
    padding: 0.2em 0.33em;
    color: #c00;
    text-shadow: none;
    white-space: nowrap;
  }
  html[data-megamenu-open] .MainMenu__item,
  html[data-top-content='Hero'] .MainMenu__item,
  html[data-top-content='HeroCompact'] .MainMenu__item,
  html[data-top-content='SubNav'] .MainMenu__item,
  html[data-top-content='HomePageHeader'] .MainMenu__item {
    color: #fff;
  }
  html[data-megamenu-open] .MainMenu__item .MainMenu__link:after,
  html[data-top-content='Hero'] .MainMenu__item .MainMenu__link:after,
  html[data-top-content='HeroCompact'] .MainMenu__item .MainMenu__link:after,
  html[data-top-content='SubNav'] .MainMenu__item .MainMenu__link:after,
  html[data-top-content='HomePageHeader'] .MainMenu__item .MainMenu__link:after,
  html[data-megamenu-open] .MainMenu__item .MainMenu__link:before,
  html[data-top-content='Hero'] .MainMenu__item .MainMenu__link:before,
  html[data-top-content='HeroCompact'] .MainMenu__item .MainMenu__link:before,
  html[data-top-content='SubNav'] .MainMenu__item .MainMenu__link:before,
  html[data-top-content='HomePageHeader'] .MainMenu__item .MainMenu__link:before {
    background: #fff;
  }
  .MainMenu__item:first-child {
    margin-left: 0;
  }
  .MainMenu__sublist {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #ed1400;
    color: #fff;
    padding-top: calc(8.744038155802862vw + 34.55484896661366px);
    padding-bottom: calc(7.154213036565977vw + 14.181240063593009px);
    padding-left: 50%;
    columns: 2;
    transition: all 200ms ease-in-out;
    visibility: hidden;
    opacity: 0;
  }
  .MainMenu__sublist::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .MainMenu__sublist::after {
    box-shadow: 0 20px 50px rgba(0,0,0,0.05);
  }
  .MainMenu__item--open > .MainMenu__sublist {
    visibility: visible;
    opacity: 1;
  }
  .MainMenu__sublist::before {
    content: attr(data-title);
    position: absolute;
    left: 8.527131782945736%;
    width: 45%;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 26px;
  }
  .MainMenu__sublist__item {
    border-left: 2px solid #fff;
    padding: 0.444444444444444rem 0.888888888888889rem 0.444444444444444rem 1.777777777777778rem;
    break-inside: avoid;
  }
  .MainMenu__sublist__link[class] {
    color: inherit;
    color: inherit;
    text-decoration: none;
    position: relative;
  }
  .MainMenu__sublist__link[class]:before,
  .MainMenu__sublist__link[class]:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 2px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
  }
  .MainMenu__sublist__link[class]:before {
    left: 50%;
  }
  .MainMenu__sublist__link[class]:after {
    right: 50%;
  }
  .MainMenu__sublist__link[class]:hover,
  .MainMenu__sublist__link[class]:focus,
  .MainMenu__sublist__link[class]:active {
    text-decoration: none;
  }
  .MainMenu__sublist__link[class]:hover:after,
  .MainMenu__sublist__link[class]:focus:after,
  .MainMenu__sublist__link[class]:active:after,
  .MainMenu__sublist__link[class]:hover:before,
  .MainMenu__sublist__link[class]:focus:before,
  .MainMenu__sublist__link[class]:active:before {
    width: 50%;
    opacity: 1;
  }
}
@media screen and (min-width: 920px) and (min-width: 1550px) {
  .MainMenu__item {
    margin-left: 20px;
  }
}
@media screen and (min-width: 920px) and (min-width: 1550px) {
  .MainMenu__sublist {
    padding-top: 170px;
    padding-bottom: 125px;
  }
}
@media screen and (min-width: 920px) and (min-width: 700px) {
  .MainMenu__sublist::before {
    font-size: calc(1.1778563015312131vw + 17.755005889281506px);
  }
}
@media screen and (min-width: 920px) and (min-width: 1550px) {
  .MainMenu__sublist::before {
    font-size: 36px;
  }
}

@media screen {
  .MiscNav__lang {
    display: flex;
    margin-left: 20px;
  }
  .MiscNav__lang::before {
    margin-right: 5px;
    content: '\EA0C';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
  }
  .MiscNav__link--search[class] {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    padding: 0 0.555555555555556rem;
  }
  .MiscNav__link--search:hover,
  .MiscNav__link--search:focus,
  .MiscNav__link--search:active {
    text-decoration: underline;
  }
  .MiscNav__link--search::after {
    content: '\EA16';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 1em;
    margin-left: 0.777777777777778em;
  }
  .MiscNav__link--signup,
  .MiscNav__link--cta {
    .MiscNav__link--signup:hover,
    .MiscNav__link--cta:hover,
    .MiscNav__link--signup:focus,
    .MiscNav__link--cta:focus,
    .MiscNav__link--signup:active,
    .MiscNav__link--cta:active {
      text-decoration: none;
      color: #fff;
    }
    .MiscNav__link--signup:hover:after,
    .MiscNav__link--cta:hover:after,
    .MiscNav__link--signup:focus:after,
    .MiscNav__link--cta:focus:after,
    .MiscNav__link--signup:active:after,
    .MiscNav__link--cta:active:after {
      content: "";
    }
    margin-bottom: 0,;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .MiscNav__link--signup:focus,
  .MiscNav__link--cta:focus {
    outline: none;
    box-shadow: none;
  }
  .MiscNav__link--signup:before,
  .MiscNav__link--cta:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .MiscNav__link--signup:after,
  .MiscNav__link--cta:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .MiscNav__link--signup:hover,
  .MiscNav__link--cta:hover,
  .MiscNav__link--signup:focus,
  .MiscNav__link--cta:focus,
  .MiscNav__link--signup:active,
  .MiscNav__link--cta:active {
    text-decoration: none;
    color: #fff;
  }
  .MiscNav__link--signup:hover:after,
  .MiscNav__link--cta:hover:after,
  .MiscNav__link--signup:focus:after,
  .MiscNav__link--cta:focus:after,
  .MiscNav__link--signup:active:after,
  .MiscNav__link--cta:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .MiscNav__link--lang {
    font-weight: 700;
    margin: 0 10px;
  }
  .MiscNav__link--search:after {
    content: '\EA16';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 1em;
    margin-left: 0.777777777777778em;
  }
}
@media screen and (min-width: 1150px) {
  .MiscNav {
    margin-left: calc(28.82205513784461vw - 331.453634085213px);
  }
}
@media screen and (min-width: 1550px) {
  .MiscNav {
    margin-left: 60px;
  }
}
@media screen and (max-width: 919px) {
  .MiscNav {
    margin-top: 2.222222222222222rem;
    display: flex;
    flex-flow: column;
    align-items: center;
    flex-direction: column-reverse;
    width: calc(100% - 40px);
    margin: 0 auto;
    max-width: 400px;
  }
  .MiscNav__link {
    display: block;
  }
  .MiscNav__link--search[class] {
    color: #fff;
    font-size: 1.333333333333333rem;
    padding: 0.555555555555556rem 0;
  }
  .MiscNav__link--signup {
    margin-top: 0.555555555555556rem;
    background-color: #fff;
    color: #000;
    width: 100%;
  }
  .MiscNav__link--signup:before {
    background: #fff;
  }
  .MiscNav__link--signup:after {
    background: #fafafa;
  }
  .MiscNav__link--signup:hover,
  .MiscNav__link--signup:focus,
  .MiscNav__link--signup:active {
    color: #000;
  }
}
@media screen and (min-width: 920px) {
  html.before--Layout .MiscNav {
    display: none;
  }
  .MiscNav {
    display: flex;
    align-items: center;
  }
  .MiscNav__link {
    margin-left: calc(3.97456279809221vw - 26.565977742448332px);
  }
  .MiscNav__link--search[class] {
    color: #000;
  }
  html[data-megamenu-open] .MiscNav__link--search,
  html[data-top-content='Hero'] .MiscNav__link--search,
  html[data-top-content='SubNav'] .MiscNav__link--search,
  html[data-top-content='HomePageHeader'] .MiscNav__link--search {
    color: #fff;
  }
  .MiscNav__link--signup {
    padding-top: 0.611111111111111em;
    padding-bottom: 0.611111111111111em;
    min-width: 6rem;
  }
  .MiscNav__link--cta {
    padding: 1em 1.5em;
    margin-top: 2em;
    min-width: 6rem;
  }
  html[data-megamenu-open] .MiscNav__link--signup,
  html[data-top-content='Hero'] .MiscNav__link--signup,
  html[data-top-content='SubNav'] .MiscNav__link--signup {
    background-color: transparent;
  }
  html[data-top-content='HomePageHeader'] .MiscNav__link--signup {
    background-color: #ed1400;
    color: #fff;
  }
  html[data-top-content='HomePageHeader'] .MiscNav__link--signup:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  html[data-top-content='HomePageHeader'] .MiscNav__link--signup:after {
    background: #ff4040;
  }
}
@media screen and (min-width: 920px) and (min-width: 1550px) {
  .MiscNav__link {
    margin-left: 35px;
  }
}
@media screen and (min-width: 920px) and (min-width: 1550px) {
  .MiscNav__link--lang {
    margin-left: 0;
  }
}
@media screen and (min-width: 920px) and (max-width: 1549px) {
  .MiscNav__link--search[class] {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    text-align: left;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 2.222222222222222rem;
  }
  .MiscNav__link--search::after {
    position: absolute;
    left: 0;
    margin-left: 0;
    right: 0;
    font-size: 0.833333333333333rem;
  }
  .MiscNav__link--signup {
    min-width: calc(18.441971383147855vw - 69.66613672496027px);
  }
}

.SiteSearch {
  position: relative;
}
.SiteSearch__button {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  font: inherit;
  text-align: inherit;
  color: inherit;
  cursor: pointer;
  width: 1em;
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  display: block;
}
.SiteSearch__button:focus {
  outline: none;
  box-shadow: none;
}
.SiteSearch__button::before {
  content: '\EA16';
  display: inline-block;
  text-indent: 0;
  text-align: center;
  vertical-align: top;
  font-family: 'icons', Arial, Helvetica, sans-serif;
  speak: none;
  font-weight: normal;
  font-style: normal;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
  font-size: 1em;
  color: #2a3134;
}
.SiteSearch__input {
  border: 0;
  border-bottom: 1px solid #dedede;
  background: none;
  font-size: 1em;
  padding: 0 0 0.444444444444444em 0;
  transition: width 0.5s ease-in-out 0.3s;
  color: #2a3134;
  font-weight: 700;
}
.SiteSearch__input:focus {
  outline: 0;
}
.menu-is-open .SiteSearch__button::before,
html[data-megamenu-open] .SiteSearch__button::before,
html[data-top-content='Hero'] .SiteSearch__button::before,
html[data-top-content='SubNav'] .SiteSearch__button::before,
html[data-top-content='HomePageHeader'] .SiteSearch__button::before,
.menu-is-open .SiteSearch__input,
html[data-megamenu-open] .SiteSearch__input,
html[data-top-content='Hero'] .SiteSearch__input,
html[data-top-content='SubNav'] .SiteSearch__input,
html[data-top-content='HomePageHeader'] .SiteSearch__input {
  color: #fff;
}
@media screen and (max-width: 919px) {
  .SiteSearch {
    position: relative;
    width: 100%;
    margin-top: 2em;
  }
  .SiteSearch--closed .SiteSearch__input {
    width: 100%;
  }
  .SiteSearch__button {
    position: absolute;
    right: 0;
    top: 0.333333333333333rem;
  }
}
@media screen and (min-width: 920px) {
  .SiteSearch--open .SiteSearch__input {
    width: 33.333333333333336rem;
  }
  .SiteSearch--closed .SiteSearch__input {
    width: 0;
    opacity: 0;
  }
  .SiteSearch__form {
    position: absolute;
    transform: translate(-100%, 0);
    transform: translate(calc(-100% + 16px), 0);
  }
  .SiteSearch__button {
    position: relative;
    z-index: 99;
  }
}

@media screen {
  .Langnav {
    display: flex;
    margin-left: 20px;
    color: #fff;
    font-weight: 700;
  }
  .Langnav::before {
    margin-right: 10px;
    content: '\EA0C';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
  }
  .Langnav__li:last-child::before {
    content: '/';
    margin: 0 6px;
  }
  .Langnav__link {
    color: inherit;
    padding: 0 5px;
  }
  .Langnav__link:focus,
  .Langnav__link:active,
  .Langnav__link:hover {
    color: #fff;
  }
}
@media screen and (min-width: 920px) and (max-width: 1149px) {
  .Langnav {
    position: absolute;
    top: 80px;
    right: 10px;
  }
}
@media screen and (max-width: 919px) {
  .Langnav {
    margin-top: 2em;
  }
}
@media screen and (max-width: 919px) {
  .Langnav__link {
    padding: 0 20px;
  }
}
@media screen and (min-width: 920px) {
  .Langnav__link {
    color: inherit;
    text-decoration: none;
    position: relative;
  }
  .Langnav__link:before,
  .Langnav__link:after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 2px;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    background-color: #fff;
  }
  .Langnav__link:before {
    left: 50%;
  }
  .Langnav__link:after {
    right: 50%;
  }
  .Langnav__link:hover,
  .Langnav__link:focus,
  .Langnav__link:active {
    text-decoration: none;
  }
  .Langnav__link:hover:after,
  .Langnav__link:focus:after,
  .Langnav__link:active:after,
  .Langnav__link:hover:before,
  .Langnav__link:focus:before,
  .Langnav__link:active:before {
    width: 50%;
    opacity: 1;
  }
}

@media screen {
  .FooterMenu {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding-top: calc(6.571741511500548% + 21.59912376779846px);
  }
  .FooterMenu__title {
    margin-bottom: calc(1.095290251916758% + 26.93318729463308px);
    width: 100%;
    height: 50px;
    font-size: 23px;
    display: flex;
    align-items: center;
  }
  .FooterMenu__title__logo {
    width: 50px;
    height: 50px;
    display: inline-block;
  }
  .FooterMenu__title__logo > svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .FooterMenu__group {
    font-size: 0.888888888888889rem;
    line-height: 1.611111111111111rem;
    margin-bottom: calc(0.32546786004882017vw + 44.958502847843775px);
  }
  .FooterMenu__group__item {
    margin-top: 0.277777777777778rem;
  }
  .FooterMenu__group__link {
    white-space: nowrap;
  }
}
@media screen and (min-width: 920px) {
  .FooterMenu {
    float: left;
    margin-right: -30px;
    width: calc(100% - 25.166666666666668rem + 30px);
    justify-content: flex-start;
  }
}
@media screen and (max-width: 919px) {
  .FooterMenu {
    padding-left: 7%;
  }
}
@media screen and (max-width: 479px) {
  .FooterMenu__group {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .FooterMenu__group {
    flex-basis: 50%;
  }
}
@media screen and (min-width: 700px) and (max-width: 919px) {
  .FooterMenu__group {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 919px) {
  .FooterMenu__group {
    font-size: 1.25rem;
    line-height: 2.375rem;
  }
}
@media screen and (min-width: 920px) {
  .FooterMenu__group {
    padding-right: 25px;
    width: 50%;
    max-width: 200px;
  }
}
@media screen and (min-width: 1550px) {
  .FooterMenu__group {
    max-width: 200px;
    padding-right: 25px;
    margin-bottom: 50px;
  }
}

@media screen {
  .ContactInfo {
    padding-bottom: calc(3.6615134255492268vw + 18.28315703824248px);
  }
  .ContactInfo__linklist {
    padding: calc(2.190580503833516% + 23.866374589266155px) 0;
  }
  .ContactInfo__linklist__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0.00001;
    pointer-events: none;
    margin: -1px;
  }
  .ContactInfo__linklist__link[class] {
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50%;
    margin: 0 0.555555555555556rem;
    color: #000;
    background-color: #fff;
    position: relative;
  }
  .ContactInfo__linklist__link[class] .icon {
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    width: 45px;
    height: 45px;
    line-height: 45px;
    color: #000;
    position: relative;
    z-index: 1;
  }
  .ContactInfo__linklist__link[class] .background {
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transition: all 0.3s;
    width: 0;
  }
  .ContactInfo__linklist__link:hover,
  .ContactInfo__linklist__link:focus,
  .ContactInfo__linklist__link:active {
    color: #fff;
  }
  .ContactInfo__linklist__link:hover .background,
  .ContactInfo__linklist__link:focus .background,
  .ContactInfo__linklist__link:active .background {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border-radius: 100%;
    margin: calc(-50% - 1px);
    background: #ed1400;
  }
  .ContactInfo__linklist__link:hover .icon,
  .ContactInfo__linklist__link:focus .icon,
  .ContactInfo__linklist__link:active .icon {
    color: #fff;
  }
  .ContactInfo__linklist__link .icon::before {
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    font-size: 19px;
    width: 100%;
  }
  .ContactInfo__linklist__link--facebook .icon::before {
    content: '\EA09';
  }
  .ContactInfo__linklist__link--twitter .icon::before {
    content: '\EA17';
  }
  .ContactInfo__linklist__link--email .icon::before {
    content: '\EA07';
  }
  .ContactInfo__linklist__link--instagram .icon::before {
    content: '\EA0D';
  }
  .ContactInfo__linklist__link--youtube .icon::before {
    content: '\EA18';
  }
  .ContactInfo__card {
    clear: both;
    border-top: 1px solid #fff;
    padding-top: calc(2.190580503833516% + 23.866374589266155px);
    font-size: 0.888888888888889rem;
    line-height: 1.3125;
  }
  .ContactInfo__card__item {
    display: inline-block;
    padding-right: 1em;
    margin-right: 1em;
    border-right: 1px solid;
    margin-bottom: 0.555555555555556rem;
  }
  .ContactInfo__card__item--nobreak {
    white-space: nowrap;
  }
  .ContactInfo__card__item:last-child {
    border-right: 0;
  }
}
@media screen and (max-width: 919px) {
  .ContactInfo {
    text-align: center;
  }
}
@media screen and (min-width: 1550px) {
  .ContactInfo {
    padding-bottom: 75px;
  }
}
@media screen and (min-width: 920px) {
  .ContactInfo__linklist {
    float: right;
    margin-right: -0.666666666666667rem;
    padding-top: 9.444444444444445rem;
    padding-bottom: 5.555555555555555rem;
  }
}
@media screen and (max-width: 479px) {
  .ContactInfo__linklist__link[class] {
    margin: 0 2px;
  }
}
@media screen and (max-width: 479px) {
  .ContactInfo__card__item {
    display: inline;
  }
}
@media screen and (max-width: 919px) {
  .ContactInfo__card__item {
    margin-right: 0;
    padding-left: 1em;
  }
}
@media screen and (min-width: 920px) {
  .ContactInfo__card__item:last-child {
    margin-right: 0;
    padding-right: 0;
  }
}

@media screen {
  .SubscribeBox .hide {
    display: none;
  }
  .SubscribeBox {
    background-color: #fafafa !important;
    color: #000;
    z-index: 1;
    padding-top: calc(2.586206896551724% + 17.758620689655174px);
    padding-bottom: calc(3.4482758620689653% + 5.344827586206897px);
    width: 100%;
    max-width: 932px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  .SubscribeBox::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .SubscribeBox__wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
  }
  .SubscribeBox__title {
    flex-basis: 100%;
    margin-bottom: 0.555555555555556rem;
  }
  .SubscribeBox__input__wrapper {
    flex-basis: 68.6695278969957%;
  }
  .SubscribeBox__input {
    width: 100%;
    border: 1px solid #dedede;
    font-size: 1rem;
    line-height: 1;
    padding: 1.111111111111111rem calc(3.5294117647058822% + 5.117647058823529px);
  }
  .SubscribeBox__button__wrapper {
    margin-bottom: 1rem;
    flex-basis: 28.11158798283262%;
    min-width: 28.11158798283262% !important;
  }
  .SubscribeBox__button {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(0.16273393002441008vw + 17.479251423921887px);
    padding-bottom: calc(0.16273393002441008vw + 17.479251423921887px);
    min-width: calc(6.91619202603743vw + 152.86818551668023px);
    font-size: 20px;
    font-size: 20px;
    margin-bottom: 0;
    min-width: 100%;
  }
  .SubscribeBox__button:focus {
    outline: none;
    box-shadow: none;
  }
  .SubscribeBox__button:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .SubscribeBox__button:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .SubscribeBox__button:hover,
  .SubscribeBox__button:focus,
  .SubscribeBox__button:active {
    text-decoration: none;
    color: #fff;
  }
  .SubscribeBox__button:hover:after,
  .SubscribeBox__button:focus:after,
  .SubscribeBox__button:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .SubscribeBox__message {
    color: $color-blue;
  }
  .SubscribeBox__message--info {
    color: #283d54;
  }
  .SubscribeBox__message--error {
    color: #ed1400;
  }
  .SubscribeBox__message--success {
    color: #404040;
  }
}
@media screen and (min-width: 700px) {
  .SubscribeBox {
    padding-top: calc(1.627339300244101vw + 54.792514239218875px);
    padding-bottom: calc(1.627339300244101vw + 54.792514239218875px);
  }
}
@media screen and (max-width: 479px) {
  .SubscribeBox__input__wrapper {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .SubscribeBox__input {
    padding-top: 23px;
    padding-bottom: 23px;
  }
}
@media screen and (max-width: 479px) {
  .SubscribeBox__button__wrapper {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 700px) {
  .SubscribeBox__button {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .SubscribeBox__button {
    font-size: 22px;
  }
}
@media screen and (max-width: 699px) {
  .SubscribeBox__button {
    width: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .SubscribeBox__button {
    padding-top: 23px;
    padding-bottom: 23px;
    min-width: 260px;
  }
}
@media screen and (min-width: 700px) {
  .SubscribeBox__button {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .SubscribeBox__button {
    font-size: 22px;
  }
}

@media screen {
  .GDPRPrompt {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: calc(0.6509357200976403vw + 17.91700569568755px);
    z-index: 10;
    background-color: #ed1400;
    padding: 1.111111111111111rem;
    max-width: 25rem;
    color: #fff;
    line-height: 1.416666666666667em;
    font-size: 20px;
    font-weight: normal;
  }
  .GDPRPrompt__question {
    margin-bottom: 1.111111111111111rem;
  }
  .GDPRPrompt__yes,
  .GDPRPrompt__no {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #fff;
    color: #000;
    margin-bottom: 10px;
    width: 100%;
  }
  .GDPRPrompt__yes:focus,
  .GDPRPrompt__no:focus {
    outline: none;
    box-shadow: none;
  }
  .GDPRPrompt__yes:before,
  .GDPRPrompt__no:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .GDPRPrompt__yes:after,
  .GDPRPrompt__no:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .GDPRPrompt__yes:hover,
  .GDPRPrompt__no:hover,
  .GDPRPrompt__yes:focus,
  .GDPRPrompt__no:focus,
  .GDPRPrompt__yes:active,
  .GDPRPrompt__no:active {
    text-decoration: none;
    color: #fff;
  }
  .GDPRPrompt__yes:hover:after,
  .GDPRPrompt__no:hover:after,
  .GDPRPrompt__yes:focus:after,
  .GDPRPrompt__no:focus:after,
  .GDPRPrompt__yes:active:after,
  .GDPRPrompt__no:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .GDPRPrompt__yes:before,
  .GDPRPrompt__no:before {
    background: #fff;
  }
  .GDPRPrompt__yes:after,
  .GDPRPrompt__no:after {
    background: #fafafa;
  }
  .GDPRPrompt__yes:hover,
  .GDPRPrompt__no:hover,
  .GDPRPrompt__yes:focus,
  .GDPRPrompt__no:focus,
  .GDPRPrompt__yes:active,
  .GDPRPrompt__no:active {
    color: #000;
  }
  .GDPRPrompt__yes {
    float: left;
  }
  .GDPRPrompt__no {
    float: right;
  }
  .GDPRPrompt__last {
    margin-bottom: 1.666666666666667rem;
  }
  .GDPRPrompt__more {
    color: #fff;
    text-decoration: underline;
  }
  .GDPRPrompt__more:hover,
  .GDPRPrompt__more:focus,
  .GDPRPrompt__more:active {
    color: #fff;
    text-decoration: none;
  }
}
@media screen and (min-width: 700px) {
  .GDPRPrompt {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .GDPRPrompt {
    font-size: 24px;
  }
}
@media screen and (min-width: 480px) {
  .GDPRPrompt__yes,
  .GDPRPrompt__no {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
}

@media screen {
  .ArchiveNav {
    margin-bottom: calc(3.4482758620689653% + 20.344827586206897px);
  }
  .ArchiveNav__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0.00001;
    pointer-events: none;
    margin: -1px;
  }
  .ArchiveNav > .Selectbox {
    width: auto;
    border: 1px solid #dedede;
    padding: 0.944444444444444rem 1.388888888888889rem 0.888888888888889rem;
  }
  .ArchiveNav > .Selectbox--focused {
    border-color: #000;
  }
  .ArchiveNav__select--month {
    margin-left: 1.666666666666667rem;
  }
}
@media screen and (min-width: 480px) {
  .ArchiveNav {
    float: right;
    margin-left: 30px;
  }
}
@media screen and (max-width: 699px) {
  .ArchiveNav > .Selectbox {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .ArchiveNav > .Selectbox {
    padding-left: 0.833333333333333rem;
    padding-right: 0.833333333333333rem;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .ArchiveNav__select--month {
    margin-left: 0.555555555555556rem;
  }
}

@media screen {
  .PageTitle {
    color: #ed1400;
    margin-top: calc(16.379310344827587% + 9.137931034482762px);
    margin-bottom: calc(4.310344827586207% + 7.931034482758619px);
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .PageTitle--hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    opacity: 0.00001;
    pointer-events: none;
    margin: -1px;
  }
}
@media screen and (min-width: 700px) {
  .PageTitle {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .PageTitle {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .PageTitle {
    padding-right: calc(43.580683156654885vw - 305.06478209658417px);
  }
}
@media screen and (min-width: 1550px) {
  .PageTitle {
    padding-right: 370px;
  }
}

@media screen {
  .EmptyHeader {
    margin-top: calc(16.379310344827587% + 9.137931034482762px);
    height: 0;
  }
}

@media screen {
  .ArchiveSearch {
    position: relative;
    margin-bottom: calc(3.4482758620689653% + 20.344827586206897px);
  }
  .ArchiveSearch__input {
    width: 100%;
    border: 1px solid #dedede;
    padding: 0.944444444444444rem 1.388888888888889rem 0.888888888888889rem;
    padding-right: 3rem;
  }
  .ArchiveSearch__input:focus {
    border-color: #000;
  }
  .ArchiveSearch__input[value] {
    padding-right: 4.388888888888889rem;
  }
  .ArchiveSearch__clear,
  .ArchiveSearch__button {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 2.444444444444445rem;
    line-height: 2.444444444444445rem;
    margin: auto;
    width: 3rem;
  }
  .ArchiveSearch__clear:focus,
  .ArchiveSearch__button:focus {
    outline: none;
    box-shadow: none;
  }
  .ArchiveSearch__clear:hover,
  .ArchiveSearch__clear:focus,
  .ArchiveSearch__clear:active,
  .ArchiveSearch__button:hover,
  .ArchiveSearch__button:focus,
  .ArchiveSearch__button:active {
    color: #ed1400;
  }
  .ArchiveSearch__clear::before,
  .ArchiveSearch__button::before {
    content: '\EA16';
    display: inline-block;
    text-indent: 0;
    text-align: center;
    vertical-align: top;
    font-family: 'icons', Arial, Helvetica, sans-serif;
    speak: none;
    font-weight: normal;
    font-style: normal;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 0;
    width: 100%;
    padding-right: 0.555555555555556rem;
    margin-right: 1px;
    font-size: 14px;
  }
  .ArchiveSearch__clear {
    right: 2.777777777777778rem;
    width: 1.666666666666667rem;
    color: #737373;
  }
  .ArchiveSearch__clear::before {
    content: '\EA05';
    padding-right: 0;
    font-size: 10px;
  }
}
@media screen and (min-width: 480px) {
  .ArchiveSearch {
    float: right;
    width: 40%;
  }
}
@media screen and (min-width: 700px) and (max-width: 919px) {
  .ArchiveSearch {
    width: calc(50% - 0.8888888888888888rem);
  }
}
@media screen and (min-width: 920px) {
  .ArchiveSearch {
    width: calc(33.33333333333333% - 1.2777777777777777rem);
  }
}
@media screen and (max-width: 699px) {
  .ArchiveSearch__input {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen {
  html.before--layout .ArchiveLinks {
    display: none;
  }
}

@media screen {
  .ArticleHeader {
    padding-top: calc(17.67241379310345% + 5.517241379310349px);
    margin-bottom: calc(2.586206896551724% + 32.758620689655174px);
  }
  .ArticleHeader__meta,
  .ArticleHeader__date,
  .ArticleHeader__title {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .ArticleHeader__date {
    margin-bottom: 0.555555555555556rem;
  }
  .ArticleHeader__title {
    margin-bottom: calc(1.293103448275862% + 11.379310344827587px);
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 28px;
  }
  .ArticleHeader__image {
    padding-left: calc(-50vw + 50%);
    padding-right: calc(-50vw + 50%);
    padding-left: 0;
    padding-right: 0;
    max-width: 1280px;
  }
  .ArticleHeader__img {
    padding-top: 51.28205128205128%;
    position: relative;
  }
  .ArticleHeader__img > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
}
@media screen and (min-width: 700px) {
  .ArticleHeader__meta,
  .ArticleHeader__date,
  .ArticleHeader__title {
    padding-right: calc(43.580683156654885vw - 305.06478209658417px);
  }
}
@media screen and (min-width: 1550px) {
  .ArticleHeader__meta,
  .ArticleHeader__date,
  .ArticleHeader__title {
    padding-right: 370px;
  }
}
@media screen and (min-width: 700px) {
  .ArticleHeader__title {
    font-size: calc(2.3557126030624262vw + 11.510011778563012px);
  }
}
@media screen and (min-width: 1550px) {
  .ArticleHeader__title {
    font-size: 48px;
  }
}
@media screen and (min-width: 920px) {
  .ArticleHeader__img {
    padding-top: 41.66666666666667%;
  }
}
@media screen and (min-width: 1550px) {
  .ArticleHeader__img {
    padding-top: 635px;
  }
}

@media screen {
  .SidebarLinks {
    margin-bottom: 1.5em;
    font-size: 0.888888888888889rem;
  }
}
@media screen and (max-width: 919px) {
  .SidebarLinks {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding-top: 1.111111111111111rem;
    padding-bottom: 0.555555555555556rem;
    margin: 1.875rem 0;
  }
}
@media screen and (min-width: 1150px) {
  .SidebarLinks {
    position: relative;
    z-index: 2;
    float: right;
    width: calc(13.784461152882205vw + 31.478696741854662px);
    margin-right: calc(30.075187969924812vw - 370.8646616541353px);
    margin-top: calc(7.518796992481203vw - 86.46616541353383px);
    border-left: 1px solid #000;
    padding-left: calc(2.506265664160401vw - 8.822055137844607px);
  }
}
@media screen and (min-width: 1550px) {
  .SidebarLinks {
    width: 245px;
    margin-right: 95px;
    margin-top: 30px;
    padding-left: 30px;
  }
}
@media screen and (min-width: 1150px) {
  .SidebarLinks__headline {
    margin-bottom: 0.777777777777778rem;
  }
}
@media screen and (max-width: 1149px) {
  .SidebarLinks__item {
    display: inline-block;
    margin-bottom: 0.833333333333333rem;
    padding-right: 0.833333333333333rem;
    border-right: 1px solid #dedede;
    margin-right: 0.833333333333333rem;
  }
  .SidebarLinks__item:last-child {
    padding-right: 0;
    border-right: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1150px) {
  .SidebarLinks__item {
    margin-bottom: 0.166666666666667rem;
    margin-right: 0;
  }
}

@media screen {
  .SubpageSummary {
    padding: calc(0.8620689655172413% - 2.413793103448276px) 0;
    margin-top: calc(5.172413793103448% + 5.517241379310349px);
    margin-bottom: 4.444444444444445rem;
    overflow: hidden;
  }
  .SubpageSummary__image {
    overflow: hidden;
  }
  .SubpageSummary--image--left > .SubpageSummary__image {
    order: 0;
  }
  .SubpageSummary__headline {
    color: #ed1400;
    margin-bottom: 0.416666666666667em;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
  }
  .SubpageSummary__morelink {
    margin-top: calc(12.345679012345679% - 12.222222222222214px);
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    margin-bottom: 1.5rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(0.16273393002441008vw + 17.479251423921887px);
    padding-bottom: calc(0.16273393002441008vw + 17.479251423921887px);
    min-width: calc(6.91619202603743vw + 152.86818551668023px);
    font-size: 20px;
  }
  .SubpageSummary__morelink:focus {
    outline: none;
    box-shadow: none;
  }
  .SubpageSummary__morelink:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .SubpageSummary__morelink:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .SubpageSummary__morelink:hover,
  .SubpageSummary__morelink:focus,
  .SubpageSummary__morelink:active {
    text-decoration: none;
    color: #fff;
  }
  .SubpageSummary__morelink:hover:after,
  .SubpageSummary__morelink:focus:after,
  .SubpageSummary__morelink:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .SubpageSummary {
    opacity: 0;
    transition: opacity 600ms ease-in-out;
  }
  .SubpageSummary[data-offscreen='false'] {
    opacity: 1;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummary__image {
    order: 1;
    width: calc(51.293103448275865% - 33.62068965517244px);
  }
}
@media screen and (max-width: 479px) {
  .SubpageSummary__image {
    margin-bottom: 4%;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummary__image {
    align-self: flex-start;
    margin: 0 calc(9.1324200913242vw - 63.83561643835616px);
  }
}
@media screen and (max-width: 479px) {
  .SubpageSummary__image > img {
    margin: -10% 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummary__image > img {
    width: 140%;
    margin: 0 -20%;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummary__content {
    max-width: calc(34.91379310344828% + 82.24137931034483px);
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummary__content {
    max-width: calc(53.44827586206896% + 30.344827586206975px);
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummary__headline {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummary__headline {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummary__morelink {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummary__morelink {
    font-size: 22px;
  }
}
@media screen and (max-width: 699px) {
  .SubpageSummary__morelink {
    width: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummary__morelink {
    padding-top: 23px;
    padding-bottom: 23px;
    min-width: 260px;
  }
}

@media screen {
  .SubpageSummaryRichtext {
    padding: calc(0.8620689655172413% - 2.413793103448276px) 0;
    margin-top: calc(5.172413793103448% + 5.517241379310349px);
    margin-bottom: 4.444444444444445rem;
    overflow: hidden;
  }
  .SubpageSummaryRichtext__image {
    overflow: hidden;
  }
  .SubpageSummaryRichtext--image--left > .SubpageSummaryRichtext__image {
    order: 0;
  }
  .SubpageSummaryRichtext__headline {
    color: #ed1400;
    margin-bottom: 0.416666666666667em;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 30px;
  }
  .SubpageSummaryRichtext__text > p,
  .SubpageSummaryRichtext__text > ul,
  .SubpageSummaryRichtext__text > ol,
  .SubpageSummaryRichtext__text > blockquote {
    color: #404040;
    margin-top: 0;
    margin-bottom: 1.5em;
  }
  .SubpageSummaryRichtext__text > ul {
    padding-left: 1.666666666666667rem;
  }
  .SubpageSummaryRichtext__text > ul > li {
    margin-bottom: 0.777777777777778rem;
  }
  .SubpageSummaryRichtext__text > ul > li > *:last-child {
    margin-bottom: 0;
  }
  .SubpageSummaryRichtext__text > ul > li::before {
    content: '\2022';
    float: left;
    color: #ed1400;
    font-size: 2.111111111111111rem;
    margin-left: -2rem;
    line-height: 0.75;
  }
  .SubpageSummaryRichtext__text > h3 {
    margin-top: 3em;
    margin-bottom: 0.75em;
    font-weight: 700;
    line-height: 1.416666666666667em;
    font-size: 20px;
  }
  .SubpageSummaryRichtext__text > h4 {
    margin-bottom: 0.222222222222222em;
    font-weight: 700;
    line-height: 1.5em;
    font-size: 16px;
  }
  .SubpageSummaryRichtext__text > h5 + h3 {
    margin-top: 0.5em;
  }
  .SubpageSummaryRichtext__morelink {
    margin-top: calc(12.345679012345679% - 12.222222222222214px);
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    margin-bottom: 1.5rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(0.16273393002441008vw + 17.479251423921887px);
    padding-bottom: calc(0.16273393002441008vw + 17.479251423921887px);
    min-width: calc(6.91619202603743vw + 152.86818551668023px);
    font-size: 20px;
  }
  .SubpageSummaryRichtext__morelink:focus {
    outline: none;
    box-shadow: none;
  }
  .SubpageSummaryRichtext__morelink:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .SubpageSummaryRichtext__morelink:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .SubpageSummaryRichtext__morelink:hover,
  .SubpageSummaryRichtext__morelink:focus,
  .SubpageSummaryRichtext__morelink:active {
    text-decoration: none;
    color: #fff;
  }
  .SubpageSummaryRichtext__morelink:hover:after,
  .SubpageSummaryRichtext__morelink:focus:after,
  .SubpageSummaryRichtext__morelink:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .SubpageSummaryRichtext {
    opacity: 0;
    transition: opacity 600ms ease-in-out;
  }
  .SubpageSummaryRichtext[data-offscreen='false'] {
    opacity: 1;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummaryRichtext {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummaryRichtext__image {
    order: 1;
    width: calc(51.293103448275865% - 33.62068965517244px);
  }
}
@media screen and (max-width: 479px) {
  .SubpageSummaryRichtext__image {
    margin-bottom: 4%;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummaryRichtext__image {
    align-self: flex-start;
    margin: 0 calc(9.1324200913242vw - 63.83561643835616px);
  }
}
@media screen and (max-width: 479px) {
  .SubpageSummaryRichtext__image > img {
    margin: -10% 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummaryRichtext__image > img {
    width: 140%;
    margin: 0 -20%;
  }
}
@media screen and (min-width: 480px) {
  .SubpageSummaryRichtext__content {
    max-width: calc(34.91379310344828% + 82.24137931034483px);
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .SubpageSummaryRichtext__content {
    max-width: calc(53.44827586206896% + 30.344827586206975px);
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummaryRichtext__headline {
    font-size: calc(3.53356890459364vw + 5.265017667844518px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummaryRichtext__headline {
    font-size: 60px;
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummaryRichtext__text > h3 {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummaryRichtext__text > h3 {
    font-size: 24px;
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummaryRichtext__text > h4 {
    font-size: calc(0.23557126030624262vw + 14.351001177856302px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummaryRichtext__text > h4 {
    font-size: 18px;
  }
}
@media screen and (min-width: 700px) {
  .SubpageSummaryRichtext__morelink {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummaryRichtext__morelink {
    font-size: 22px;
  }
}
@media screen and (max-width: 699px) {
  .SubpageSummaryRichtext__morelink {
    width: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .SubpageSummaryRichtext__morelink {
    padding-top: 23px;
    padding-bottom: 23px;
    min-width: 260px;
  }
}

@media screen {
  .LogoList {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.944444444444445%;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .LogoList__item {
    margin-right: 20px;
    margin-bottom: 40px;
  }
  .LogoList__title {
    font-weight: 700;
    line-height: 1.416666666666667em;
    font-size: 20px;
  }
  .LogoList__image,
  .LogoList__textImage {
    display: inline-block;
    border: 1px solid #dedede;
    padding-top: calc(30% - 20px);
    background-size: cover;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .LogoList__image {
    width: calc(30% - 20px);
    margin-right: 20px;
  }
  .LogoList__textImage {
    width: 70%;
    display: inline-block;
  }
}
@media screen and (min-width: 700px) {
  .LogoList__title {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .LogoList__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 920px) {
  .LogoList__item {
    width: 40%;
    margin-right: 10%;
  }
}

@media screen {
  .linkList {
    margin-bottom: calc(0.8620689655172413% + 27.586206896551722px);
  }
  .linkList__title {
    font-weight: 700;
    line-height: 1.416666666666667em;
    font-size: 20px;
  }
  .linklist__text {
    margin-bottom: calc(0.43103448275862066% + 28.79310344827586px);
  }
  .linklist__text > p,
  .linklist__text > ul,
  .linklist__text > ol,
  .linklist__text > blockquote {
    color: #404040;
    margin-top: 0;
    margin-bottom: 1.5em;
  }
  .linklist__text > ul {
    padding-left: 1.666666666666667rem;
  }
  .linklist__text > ul > li {
    margin-bottom: 0.777777777777778rem;
  }
  .linklist__text > ul > li > *:last-child {
    margin-bottom: 0;
  }
  .linklist__text > ul > li::before {
    content: '\2022';
    float: left;
    color: #ed1400;
    font-size: 2.111111111111111rem;
    margin-left: -2rem;
    line-height: 0.75;
  }
  .linklist__text strong {
    color: #ed1400;
  }
  .linklist__links {
    display: flex;
    flex-wrap: wrap;
  }
  .linklist__button {
    float: left;
    margin-right: calc(0.1724137931034483% + 14.517241379310345px);
  }
  .linklist__link {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    margin-bottom: calc(0.1724137931034483% + 14.517241379310345px);
  }
  .linklist__link:focus {
    outline: none;
    box-shadow: none;
  }
  .linklist__link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .linklist__link:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .linklist__link:hover,
  .linklist__link:focus,
  .linklist__link:active {
    text-decoration: none;
    color: #fff;
  }
  .linklist__link:hover:after,
  .linklist__link:focus:after,
  .linklist__link:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
}
@media screen and (min-width: 700px) {
  .linkList__title {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .linkList__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 920px) {
  .linkList {
    width: calc(50% - 60px);
    margin-right: 20px;
    display: inline-block;
    max-width: 600px;
  }
  .linklist__text {
    max-width: 482px;
  }
}
@media screen and (min-width: 1550px) {
  .linkList {
    width: calc(50% - 60px);
    margin-left: 40px;
  }
}

@media screen {
  .signUp__form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
  }
  .signUp__response__title {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 28px;
    color: #ed1400;
    margin-bottom: 0.416666666666667em;
  }
  .signUp__response__paragraph {
    margin-bottom: 0.5em;
  }
  .signUp__email {
    flex-basis: 68.6695278969957%;
  }
  .signUp__email {
    width: 100%;
    border: 1px solid #dedede;
    font-size: 1rem;
    line-height: 1;
    padding: 1.111111111111111rem calc(3.5294117647058822% + 5.117647058823529px);
    margin-bottom: 1em;
  }
  .signUp__submit {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(0.16273393002441008vw + 17.479251423921887px);
    padding-bottom: calc(0.16273393002441008vw + 17.479251423921887px);
    min-width: calc(6.91619202603743vw + 152.86818551668023px);
    font-size: 20px;
    font-size: 20px;
    margin-bottom: 1rem;
    flex-basis: 28.11158798283262%;
    min-width: 28.11158798283262% !important;
  }
  .signUp__submit:focus {
    outline: none;
    box-shadow: none;
  }
  .signUp__submit:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .signUp__submit:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .signUp__submit:hover,
  .signUp__submit:focus,
  .signUp__submit:active {
    text-decoration: none;
    color: #fff;
  }
  .signUp__submit:hover:after,
  .signUp__submit:focus:after,
  .signUp__submit:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .signUp__submit--disabled[class] {
    opacity: 0.5;
  }
  .signUp__checkbox {
    margin: 1em 0 2em 0;
    display: flex;
    flex-wrap: wrap;
  }
  .signUp__checkbox .Checkbox {
    width: 33.33333333333333%;
    max-width: 330px;
    margin-bottom: 16px;
  }
  .signUp__row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .signUp__row .signUp__input {
    width: calc(50% - 10px);
  }
  .signUp__input {
    width: 100%;
    border: 1px solid #dedede;
    font-size: 1rem;
    line-height: 1;
    padding: 1.111111111111111rem;
    margin-bottom: 1em;
  }
  .signUp__error {
    color: #ed1400;
    font-size: 0.8rem;
  }
  .signUp__response {
    font-size: 0.8rem;
    color: #404040;
  }
}
@media screen and (min-width: 700px) {
  .signUp__response__title {
    font-size: calc(2.3557126030624262vw + 11.510011778563012px);
  }
}
@media screen and (min-width: 1550px) {
  .signUp__response__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .signUp__email {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 700px) {
  .signUp__submit {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .signUp__submit {
    font-size: 22px;
  }
}
@media screen and (max-width: 699px) {
  .signUp__submit {
    width: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .signUp__submit {
    padding-top: 23px;
    padding-bottom: 23px;
    min-width: 260px;
  }
}
@media screen and (min-width: 700px) {
  .signUp__submit {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .signUp__submit {
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .signUp__submit {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 479px) {
  .signUp__checkbox .Checkbox,
  .signUp__row .signUp__input {
    width: 100%;
  }
}
@media screen and (max-width: 699px) {
  .signUp__checkbox .Checkbox {
    width: 50%;
  }
}

@media screen {
  .HeroCompact {
    margin-top: calc(9.051724137931034% + 29.65517241379311px);
    padding-top: calc(8.189655172413794% - 2.931034482758619px);
    padding-bottom: calc(13.793103448275861% + 11.379310344827587px);
    text-align: center;
    position: relative;
    margin-bottom: calc(6.896551724137931% + 20.689655172413794px);
  }
  .HeroCompact__image {
    display: none;
  }
  .HeroCompact__headline {
    margin-bottom: 0.444444444444444rem;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 26px;
  }
  .HeroCompact__subtext {
    margin-bottom: calc(5% + 11px);
  }
  .HeroCompact__buttons {
    display: flex;
    align-items: center;
    align-content: center;
  }
  .HeroCompact__buttons__buttonlink {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .HeroCompact__buttons__buttonlink:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .HeroCompact__buttons__buttonlink:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .HeroCompact__buttons__buttonlink:hover,
  .HeroCompact__buttons__buttonlink:focus,
  .HeroCompact__buttons__buttonlink:active {
    text-decoration: none;
    color: #fff;
  }
  .HeroCompact__buttons__buttonlink:hover:after,
  .HeroCompact__buttons__buttonlink:focus:after,
  .HeroCompact__buttons__buttonlink:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .HeroCompact__buttons__textlink {
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    margin-left: 1.222222222222222rem;
    border-left: 1px solid #dedede;
    padding-left: 1.222222222222222rem;
  }
}
@media screen and (min-width: 700px) {
  .HeroCompact {
    text-align: left;
    width: 100%;
    padding-right: 50%;
  }
}
@media screen and (min-width: 700px) {
  .HeroCompact__image {
    display: block;
    text-align: left;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 700px) {
  .HeroCompact__headline {
    font-size: calc(1.1778563015312131vw + 17.755005889281506px);
  }
}
@media screen and (min-width: 1550px) {
  .HeroCompact__headline {
    font-size: 36px;
  }
}
@media screen and (max-width: 699px) {
  .HeroCompact__buttons {
    justify-content: center;
  }
}

@media screen {
  .Participate {
    text-align: center;
  }
  .HeroCompact + .Participate {
    margin-top: calc(-6.896551724137931% - 20.689655172413794px);
  }
  .Participate__helpcta__headline,
  .Participate__donatecta__headline {
    margin-bottom: 0.444444444444444rem;
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 24px;
  }
  .Participate__helpcta__text,
  .Participate__donatecta__text {
    margin-bottom: calc(5% + 11px);
  }
  .Participate__helpcta,
  .Participate__donatecta {
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    margin-right: calc(-50vw + 50%);
    padding-right: calc(50vw - 50%);
    padding-top: calc(11.206896551724139% - 1.3793103448275872px);
    padding-bottom: calc(11.206896551724139% - 1.3793103448275872px);
  }
  .Participate__helpcta {
    background-color: #f1ece6;
  }
  .Participate__helpcta__text {
    margin-bottom: 10px;
  }
  .Participate__helpcta__links {
    font-weight: 700;
  }
  .Participate__helpcta__linktext {
    display: inline-block;
  }
  .Participate__helpcta__link {
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    margin-bottom: 1.5rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 4px 0.777777777777778rem;
    display: inline-block;
    vertical-align: middle;
  }
  .Participate__helpcta__link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .Participate__helpcta__link:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .Participate__helpcta__link:hover,
  .Participate__helpcta__link:focus,
  .Participate__helpcta__link:active {
    text-decoration: none;
    color: #fff;
  }
  .Participate__helpcta__link:hover:after,
  .Participate__helpcta__link:focus:after,
  .Participate__helpcta__link:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .Participate__donatecta {
    background-color: #ed1400;
    color: #fff;
  }
  .Participate__donatecta__text {
    margin-bottom: 10px;
  }
  .Participate__donatecta__link {
    vertical-align: baseline;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    margin-bottom: 1.5rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    background-color: #fff;
    color: #000;
  }
  .Participate__donatecta__link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .Participate__donatecta__link:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .Participate__donatecta__link:hover,
  .Participate__donatecta__link:focus,
  .Participate__donatecta__link:active {
    text-decoration: none;
    color: #fff;
  }
  .Participate__donatecta__link:hover:after,
  .Participate__donatecta__link:focus:after,
  .Participate__donatecta__link:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .Participate__donatecta__link:before {
    background: #fff;
  }
  .Participate__donatecta__link:after {
    background: #fafafa;
  }
  .Participate__donatecta__link:hover,
  .Participate__donatecta__link:focus,
  .Participate__donatecta__link:active {
    color: #000;
  }
}
@media screen and (min-width: 700px) {
  .Participate {
    text-align: left;
    display: flex;
    flex-flow: row wrap;
  }
}
@media screen and (min-width: 700px) {
  .Participate__helpcta__headline,
  .Participate__donatecta__headline {
    font-size: calc(1.4134275618374559vw + 14.10600706713781px);
  }
}
@media screen and (min-width: 1550px) {
  .Participate__helpcta__headline,
  .Participate__donatecta__headline {
    font-size: 36px;
  }
}
@media screen and (min-width: 700px) {
  .Participate__helpcta {
    width: 50vw;
    margin-top: 2.222222222222222rem;
    margin-right: 0;
    padding-right: calc(15.853658536585366% - 68.29268292682926px);
  }
}
@media screen and (min-width: 700px) {
  .Participate__donatecta {
    width: 50vw;
    border-top: 2.222222222222222rem solid transparent;
    margin-left: 0;
    padding-left: calc(15.853658536585366% - 68.29268292682926px);
  }
}

@media screen {
  .MailchimpForm {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .MailchimpForm__title {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 28px;
    margin-bottom: 1.388888888888889rem;
  }
  .MailchimpForm__inputwrap {
    margin-bottom: 1rem;
  }
  .MailchimpForm__input {
    width: 100%;
    border: 1px solid #dedede;
    font-size: 1rem;
    line-height: 1;
    padding: 1.111111111111111rem;
    margin: 0;
  }
  .MailchimpForm__email {
    width: 100%;
    border: 1px solid #dedede;
    font-size: 1rem;
    line-height: 1;
    padding: 1.111111111111111rem calc(3.5294117647058822% + 5.117647058823529px);
    margin-bottom: 1em;
    flex-basis: 68.6695278969957%;
  }
  .MailchimpForm__inputerror {
    font-size: 14px;
    color: #ed1400;
    margin-top: 4px;
  }
  .MailchimpForm__submit {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: inherit;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    background-color: #ed1400;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    padding: 0.777777777777778em 1.666666666666667rem;
    min-width: 8.333333333333334rem;
    transition: 100ms ease-in-out;
    transition-property: border-color, background-color, color, text-shadow, box-shadow;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(0.16273393002441008vw + 17.479251423921887px);
    padding-bottom: calc(0.16273393002441008vw + 17.479251423921887px);
    min-width: calc(6.91619202603743vw + 152.86818551668023px);
    font-size: 20px;
    font-size: 20px;
    margin-bottom: 1rem;
    flex-basis: 28.11158798283262%;
    min-width: 28.11158798283262% !important;
  }
  .MailchimpForm__submit:focus {
    outline: none;
    box-shadow: none;
  }
  .MailchimpForm__submit:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ed1400;
    z-index: -2;
  }
  .MailchimpForm__submit:after {
    content: "";
    transition: 0.5s ease-out;
    top: 50%;
    left: 50%;
    width: 0px;
    height: 0px;
    background: #ff4040;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    position: absolute;
    z-index: -1;
  }
  .MailchimpForm__submit:hover,
  .MailchimpForm__submit:focus,
  .MailchimpForm__submit:active {
    text-decoration: none;
    color: #fff;
  }
  .MailchimpForm__submit:hover:after,
  .MailchimpForm__submit:focus:after,
  .MailchimpForm__submit:active:after {
    content: "";
    padding: calc(50% + 10px);
  }
  .MailchimpForm__submit--disabled[class] {
    opacity: 0.5;
  }
  .MailchimpForm__error {
    color: #ed1400;
    font-size: 0.8rem;
  }
  .MailchimpForm__response {
    font-size: 0.8rem;
    color: #404040;
  }
  .MailchimpForm__response__title {
    font-weight: 700;
    line-height: 1.166666666666667em;
    font-size: 28px;
    color: #ed1400;
    margin-bottom: 0.416666666666667em;
  }
  .MailchimpForm__response__paragraph {
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 700px) {
  .MailchimpForm {
    padding-right: calc(43.580683156654885vw - 305.06478209658417px);
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm {
    padding-right: 370px;
  }
}
@media screen and (min-width: 700px) {
  .MailchimpForm__title {
    font-size: calc(2.3557126030624262vw + 11.510011778563012px);
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .MailchimpForm__email {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 700px) {
  .MailchimpForm__submit {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm__submit {
    font-size: 22px;
  }
}
@media screen and (max-width: 699px) {
  .MailchimpForm__submit {
    width: 100%;
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm__submit {
    padding-top: 23px;
    padding-bottom: 23px;
    min-width: 260px;
  }
}
@media screen and (min-width: 700px) {
  .MailchimpForm__submit {
    font-size: calc(0.23557126030624262vw + 18.3510011778563px);
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm__submit {
    font-size: 22px;
  }
}
@media screen and (max-width: 479px) {
  .MailchimpForm__submit {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 700px) {
  .MailchimpForm__response__title {
    font-size: calc(2.3557126030624262vw + 11.510011778563012px);
  }
}
@media screen and (min-width: 1550px) {
  .MailchimpForm__response__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .MailchimpForm__row .MailchimpForm__input {
    width: 100%;
  }
}

@media screen {
  .BottomHeroNavigation__container {
    background-color: #f9f9f9;
    padding: 1.625rem 0;
    margin-top: -6rem;
    margin-bottom: 4rem;
    word-break: normal;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    position: relative;
  }
  .BottomHeroNavigation__container::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-50vw + 50%);
    right: calc(-50vw + 50%);
    z-index: -1;
    background-color: inherit;
  }
  .BottomHeroNavigation__scroll_container {
    overflow: auto;
  }
  .BottomHeroNavigation__scroll {
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    justify-content: center;
    gap: 3rem;
    width: 1200px;
    height: 100%;
  }
  .BottomHeroNavigation__scroll::-webkit-scrollbar {
    display: none;
  }
  .BottomHeroNavigation__button {
    display: flex;
    width: 100%;
    font-weight: 700;
    line-height: 1.416666666666667em;
    font-size: 20px;
  }
  .BottomHeroNavigation__button a {
    color: #000;
  }
  .BottomHeroNavigation__button a:hover {
    color: #ed1400;
  }
  .BottomHeroNavigation__button .BottomHeroNavigation__button_active {
    color: #ed1400 !important;
  }
  .BottomHeroNavigation__button .BottomHeroNavigation__logo {
    width: 4rem;
    height: 4rem;
    margin-right: 0.75rem;
    margin-top: 0.5rem;
  }
  .BottomHeroNavigation__side_overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(to left, #f9f9f9, transparent);
    z-index: 1;
  }
}
@media screen and (max-width: 479px) {
  .BottomHeroNavigation__container {
    margin-top: -4rem;
  }
}
@media screen and (min-width: 1550px) {
  .BottomHeroNavigation__container {
    height: ;
    min-height: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 699px) {
  .BottomHeroNavigation__scroll {
    width: 1000px;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .BottomHeroNavigation__scroll {
    width: 1000px;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media screen and (min-width: 700px) {
  .BottomHeroNavigation__button {
    font-size: calc(0.47114252061248524vw + 16.702002355712604px);
  }
}
@media screen and (min-width: 1550px) {
  .BottomHeroNavigation__button {
    font-size: 24px;
  }
}

