@charset "UTF-8";
/*!
Theme Name: Authentic Starter Theme
Theme URI: authentic-starter-theme
Author: Authentic Starter Theme
Description: Authentic Starter Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: authentic-starter-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideInFromTop {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slideInFromBottom {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*————————————————————————————————————————————————————*\
	●❱ Mixings
\*————————————————————————————————————————————————————*/
/* 

@mixin m_query($width, $type: 'max') {
	$width_value: trim_unit($width);
	$width_unit: unit($width);
	$width_pixels: 0;
	$width_bp: 0;
	$rem_value: 16;

	// Detect unit
	@if $width_unit=='rem' or $width_unit=='em' {
		$width_pixels: $width_value * $rem_value;
	}

	@else {
		$width_pixels: $width_value;
	}

	@if $type == 'max' {
		$width_bp: ($width_pixels / $rem_value) * 1em;

		@media screen and (max-width: $width_bp) {
			@content;
		}
	}	

	@else {

		//@see https://www.w3.org/TR/mediaqueries-4/#mq-min-max
		$width_bp: (
			($width_pixels + .02) / $rem_value) * 1em;

		@media screen and (min-width: $width_bp) {
			@content;
		}
	}

} */
:root {
  --icon-play: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2713%27 viewBox=%270 0 13 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.1055 6.09766L0.105469 12.0977V0.0976562L12.1055 6.09766Z%27 fill=%27black%27/%3E%3C/svg%3E%0A"
  );
  --icon-arrow-down: url("data:image/svg+xml,%3Csvg width=%2753%27 height=%2731%27 viewBox=%270 0 53 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1L26.5 29.5L52 1%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  --icon-arrow-right: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2714%27 viewBox=%270 0 11 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_843_490%29%27%3E%3Cpath d=%27M7.98363 6.72059L2.356 1.18283C2.15644 1.02573 1.91697 0.907906 1.67749 0.907906C1.43802 0.907906 1.15863 1.02573 0.959073 1.18283C0.799424 1.3792 0.679688 1.61485 0.679688 1.88978C0.679688 2.1647 0.799424 2.40035 0.959073 2.55745L5.86828 7.38827L0.959073 12.2191C0.799424 12.4155 0.679688 12.6511 0.679688 12.926C0.679688 13.201 0.799424 13.4366 0.959073 13.5937C1.15863 13.7901 1.39811 13.8686 1.63758 13.8686C1.87706 13.8686 2.15644 13.7508 2.31609 13.5937L7.94372 8.05594C8.14328 7.85957 8.22311 7.62392 8.22311 7.38827C8.26302 7.15262 8.14328 6.87769 7.98363 6.72059Z%27 fill=%27black%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_843_490%27%3E%3Crect width=%2710.2857%27 height=%2713%27 fill=%27black%27 transform=%27translate%280.679199 0.908203%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.icon {
  --size: 22px;
  width: var(--size);
  height: var(--size);
  display: inline-block;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  background: currentColor;
  vertical-align: middle;
  transition: var(--g-trans);
}

.icon-play {
  mask-image: var(--icon-play);
}

.icon-arrow-down {
  mask-image: var(--icon-arrow-down);
}

.icon-arrow-right {
  mask-image: var(--icon-arrow-right);
}

html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  margin-top: 0 !important;
}

body {
  overflow-x: hidden;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
}

.site {
  position: relative;
  background: #fff;
}

.site-header {
  max-width: 2000px;
  margin: 0 auto;
}

.site-wrapper {
  max-width: 2000px;
  margin: 0 auto;
  background: #FFFFFF;
}

#primary {
  background-color: #FFFFFF;
  position: relative;
}

.page-template-tpl-homepage #primary {
  background-color: transparent;
  position: relative;
}
.page-template-tpl-homepage .site-header--top_wrapper {
  background-color: transparent;
}

* {
  margin: 0;
}

.body-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.body-background svg {
  width: 100%;
}

#site_body {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #131314;
  line-height: 1.45;
  margin: 0 auto;
}
@media (min-width: 36) {
  #site_body {
    font-size: 14px;
  }
}

.component__bg_dark hr {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.component__bg_dark {
  position: relative;
  background: #131314;
  color: #F5F5F5;
}
.component__bg_dark a,
.component__bg_dark a:link,
.component__bg_dark a:visited {
  color: #F5F5F5;
}

body.wp-admin,
.wp-admin body.wp-editor {
  font-size: 14px;
}

p {
  display: inline-block;
  position: relative;
  line-height: 1.45;
}
p:last-child {
  margin-bottom: 0;
}

a {
  transition: 0.3s ease-in-out !important;
}
a:link, a:visited {
  color: #131314;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:focus {
  outline: transparent solid 1px;
}

.button_primary {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.button_primary {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .button_primary {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_primary {
    font-size: 15px;
  }
}
.button_primary {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.button_primary {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .button_primary {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_primary {
    padding-left: 30px;
  }
}
.button_primary {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .button_primary {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_primary {
    padding-right: 30px;
  }
}
.button_primary {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_primary:hover:link, .button_primary:hover:visited,
.button_primary:hover a:link,
.button_primary:hover a:visited, .button_primary:active:link, .button_primary:active:visited,
.button_primary:active a:link,
.button_primary:active a:visited, .button_primary:focus:link, .button_primary:focus:visited,
.button_primary:focus a:link,
.button_primary:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_primary:link, .button_primary:visited,
.button_primary a:link,
.button_primary a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .button_primary:link, p .button_primary:visited,
p .button_primary a:link,
p .button_primary a:visited {
  text-decoration: none;
}
.button_primary {
  background: #ED1C24;
  background-size: 300% 100%;
  color: #FFFFFF;
  border: 2px solid #ED1C24;
}
.button_primary:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.button_primary:hover, .button_primary:active, .button_primary:focus {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}
.button_primary:hover:link, .button_primary:hover:visited,
.button_primary:hover a:link,
.button_primary:hover a:visited, .button_primary:active:link, .button_primary:active:visited,
.button_primary:active a:link,
.button_primary:active a:visited, .button_primary:focus:link, .button_primary:focus:visited,
.button_primary:focus a:link,
.button_primary:focus a:visited {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}

.button_secondary {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.button_secondary {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .button_secondary {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_secondary {
    font-size: 15px;
  }
}
.button_secondary {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.button_secondary {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .button_secondary {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_secondary {
    padding-left: 30px;
  }
}
.button_secondary {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .button_secondary {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_secondary {
    padding-right: 30px;
  }
}
.button_secondary {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_secondary:hover:link, .button_secondary:hover:visited,
.button_secondary:hover a:link,
.button_secondary:hover a:visited, .button_secondary:active:link, .button_secondary:active:visited,
.button_secondary:active a:link,
.button_secondary:active a:visited, .button_secondary:focus:link, .button_secondary:focus:visited,
.button_secondary:focus a:link,
.button_secondary:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_secondary:link, .button_secondary:visited,
.button_secondary a:link,
.button_secondary a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .button_secondary:link, p .button_secondary:visited,
p .button_secondary a:link,
p .button_secondary a:visited {
  text-decoration: none;
}
.button_secondary {
  background: #fff;
  background-size: 300% 100%;
  color: #FFFFFF;
  border: 2px solid #fff;
}
.button_secondary:focus {
  box-shadow: #fff 0 0 0.5em;
  outline: none;
}
.button_secondary:hover, .button_secondary:active, .button_secondary:focus {
  background-position: 100% 0;
  background: #131314;
  border: 2px solid #131314;
}
.button_secondary:hover:link, .button_secondary:hover:visited,
.button_secondary:hover a:link,
.button_secondary:hover a:visited, .button_secondary:active:link, .button_secondary:active:visited,
.button_secondary:active a:link,
.button_secondary:active a:visited, .button_secondary:focus:link, .button_secondary:focus:visited,
.button_secondary:focus a:link,
.button_secondary:focus a:visited {
  background: #131314;
  border: 2px solid #131314;
}
.component__bg_dark .button_secondary:hover, .component__bg_dark .button_secondary:active, .component__bg_dark .button_secondary:focus {
  background-position: 100% 0;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .button_secondary:hover:link, .component__bg_dark .button_secondary:hover:visited,
.component__bg_dark .button_secondary:hover a:link,
.component__bg_dark .button_secondary:hover a:visited, .component__bg_dark .button_secondary:active:link, .component__bg_dark .button_secondary:active:visited,
.component__bg_dark .button_secondary:active a:link,
.component__bg_dark .button_secondary:active a:visited, .component__bg_dark .button_secondary:focus:link, .component__bg_dark .button_secondary:focus:visited,
.component__bg_dark .button_secondary:focus a:link,
.component__bg_dark .button_secondary:focus a:visited {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}

.button_link_internal {
  font-size: 20px;
  line-height: 1.45;
}
.button_link_internal {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .button_link_internal {
    font-size: calc(14px + 6 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_link_internal {
    font-size: 20px;
  }
}
.button_link_internal {
  background: transparent;
  color: #131314;
  border: none;
  text-decoration: none;
  transition: all 0.5s;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  margin-top: 15px;
  display: inline-block;
}
.button_link_internal:hover, .button_link_internal:active, .button_link_internal:focus {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
}
.button_link_internal:hover:link, .button_link_internal:hover:visited,
.button_link_internal:hover a:link,
.button_link_internal:hover a:visited, .button_link_internal:active:link, .button_link_internal:active:visited,
.button_link_internal:active a:link,
.button_link_internal:active a:visited, .button_link_internal:focus:link, .button_link_internal:focus:visited,
.button_link_internal:focus a:link,
.button_link_internal:focus a:visited {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
  transition: all 0.5s;
}
.button_link_internal:link, .button_link_internal:visited,
.button_link_internal a:link,
.button_link_internal a:visited {
  color: #131314;
  text-decoration: solid underline #ED1C24 2px;
  transition: all 0.5s;
}
p .button_link_internal:link, p .button_link_internal:visited,
p .button_link_internal a:link,
p .button_link_internal a:visited {
  text-decoration: none;
}
.button_link_internal:focus {
  box-shadow: none;
  border-bottom-color: #fff;
  outline: none;
}
.button_link_internal:after {
  content: "";
  height: 13px;
  width: 13px;
  position: absolute;
  right: 15px;
  top: 6px;
}
.component__bg_dark .button_link_internal {
  border-bottom-color: #D1D6E4;
}
.button_link_internal:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27 fill=%27none%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%231B2B44%27/%3E%3C/svg%3E");
  height: 14px;
  width: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.component__bg_dark .button_link_internal:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27 fill=%27none%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}

.button_link_external {
  font-size: 20px;
  line-height: 1.45;
}
.button_link_external {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .button_link_external {
    font-size: calc(14px + 6 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_link_external {
    font-size: 20px;
  }
}
.button_link_external {
  background: transparent;
  color: #131314;
  border: none;
  text-decoration: none;
  transition: all 0.5s;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  margin-top: 15px;
  display: inline-block;
}
.button_link_external:hover, .button_link_external:active, .button_link_external:focus {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
}
.button_link_external:hover:link, .button_link_external:hover:visited,
.button_link_external:hover a:link,
.button_link_external:hover a:visited, .button_link_external:active:link, .button_link_external:active:visited,
.button_link_external:active a:link,
.button_link_external:active a:visited, .button_link_external:focus:link, .button_link_external:focus:visited,
.button_link_external:focus a:link,
.button_link_external:focus a:visited {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
  transition: all 0.5s;
}
.button_link_external:link, .button_link_external:visited,
.button_link_external a:link,
.button_link_external a:visited {
  color: #131314;
  text-decoration: solid underline #ED1C24 2px;
  transition: all 0.5s;
}
p .button_link_external:link, p .button_link_external:visited,
p .button_link_external a:link,
p .button_link_external a:visited {
  text-decoration: none;
}
.button_link_external:focus {
  box-shadow: none;
  border-bottom-color: #fff;
  outline: none;
}
.button_link_external:after {
  content: "";
  height: 13px;
  width: 13px;
  position: absolute;
  right: 15px;
  top: 6px;
}
.component__bg_dark .button_link_external {
  border-bottom-color: #D1D6E4;
}
.button_link_external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E");
}
.component__bg_dark .button_link_external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cstyle%3Epath%7Bfill:%23fff;%7Dpolygon%7Bfill:%23fff;%7D%3C/style%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E");
}

.button_link.button_external {
  font-size: 20px;
  line-height: 1.45;
}
.button_link.button_external {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .button_link.button_external {
    font-size: calc(14px + 6 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_link.button_external {
    font-size: 20px;
  }
}
.button_link.button_external {
  background: transparent;
  color: #131314;
  border: none;
  text-decoration: none;
  transition: all 0.5s;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  margin-top: 15px;
  display: inline-block;
}
.button_link.button_external:hover, .button_link.button_external:active, .button_link.button_external:focus {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
}
.button_link.button_external:hover:link, .button_link.button_external:hover:visited,
.button_link.button_external:hover a:link,
.button_link.button_external:hover a:visited, .button_link.button_external:active:link, .button_link.button_external:active:visited,
.button_link.button_external:active a:link,
.button_link.button_external:active a:visited, .button_link.button_external:focus:link, .button_link.button_external:focus:visited,
.button_link.button_external:focus a:link,
.button_link.button_external:focus a:visited {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
  transition: all 0.5s;
}
.button_link.button_external:link, .button_link.button_external:visited,
.button_link.button_external a:link,
.button_link.button_external a:visited {
  color: #131314;
  text-decoration: solid underline #ED1C24 2px;
  transition: all 0.5s;
}
p .button_link.button_external:link, p .button_link.button_external:visited,
p .button_link.button_external a:link,
p .button_link.button_external a:visited {
  text-decoration: none;
}
.button_link.button_external:focus {
  box-shadow: none;
  border-bottom-color: #fff;
  outline: none;
}
.button_link.button_external:after {
  content: "";
  height: 13px;
  width: 13px;
  position: absolute;
  right: 15px;
  top: 6px;
}
.component__bg_dark .button_link.button_external {
  border-bottom-color: #D1D6E4;
}
.button_link.button_external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E");
}
.component__bg_dark .button_link.button_external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cstyle%3Epath%7Bfill:%23fff;%7Dpolygon%7Bfill:%23fff;%7D%3C/style%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E");
}
.button_link.button_internal {
  font-size: 20px;
  line-height: 1.45;
}
.button_link.button_internal {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .button_link.button_internal {
    font-size: calc(14px + 6 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_link.button_internal {
    font-size: 20px;
  }
}
.button_link.button_internal {
  background: transparent;
  color: #131314;
  border: none;
  text-decoration: none;
  transition: all 0.5s;
  position: relative;
  padding-left: 15px;
  padding-right: 40px;
  margin-top: 15px;
  display: inline-block;
}
.button_link.button_internal:hover, .button_link.button_internal:active, .button_link.button_internal:focus {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
}
.button_link.button_internal:hover:link, .button_link.button_internal:hover:visited,
.button_link.button_internal:hover a:link,
.button_link.button_internal:hover a:visited, .button_link.button_internal:active:link, .button_link.button_internal:active:visited,
.button_link.button_internal:active a:link,
.button_link.button_internal:active a:visited, .button_link.button_internal:focus:link, .button_link.button_internal:focus:visited,
.button_link.button_internal:focus a:link,
.button_link.button_internal:focus a:visited {
  background: transparent;
  text-decoration: solid underline #062B48 2px;
  transition: all 0.5s;
}
.button_link.button_internal:link, .button_link.button_internal:visited,
.button_link.button_internal a:link,
.button_link.button_internal a:visited {
  color: #131314;
  text-decoration: solid underline #ED1C24 2px;
  transition: all 0.5s;
}
p .button_link.button_internal:link, p .button_link.button_internal:visited,
p .button_link.button_internal a:link,
p .button_link.button_internal a:visited {
  text-decoration: none;
}
.button_link.button_internal:focus {
  box-shadow: none;
  border-bottom-color: #fff;
  outline: none;
}
.button_link.button_internal:after {
  content: "";
  height: 13px;
  width: 13px;
  position: absolute;
  right: 15px;
  top: 6px;
}
.component__bg_dark .button_link.button_internal {
  border-bottom-color: #D1D6E4;
}
.button_link.button_internal:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27 fill=%27none%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%231B2B44%27/%3E%3C/svg%3E");
  height: 14px;
  width: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}
.component__bg_dark .button_link.button_internal:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27 fill=%27none%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%23ffffff%27/%3E%3C/svg%3E");
  height: 12px;
  width: 12px;
}

.button_accent,
.button_outline {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.button_accent,
.button_outline {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline {
    font-size: 15px;
  }
}
.button_accent,
.button_outline {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.button_accent,
.button_outline {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline {
    padding-left: 30px;
  }
}
.button_accent,
.button_outline {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline {
    padding-right: 30px;
  }
}
.button_accent,
.button_outline {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_accent:hover:link, .button_accent:hover:visited,
.button_accent:hover a:link,
.button_accent:hover a:visited, .button_accent:active:link, .button_accent:active:visited,
.button_accent:active a:link,
.button_accent:active a:visited, .button_accent:focus:link, .button_accent:focus:visited,
.button_accent:focus a:link,
.button_accent:focus a:visited,
.button_outline:hover:link,
.button_outline:hover:visited,
.button_outline:hover a:link,
.button_outline:hover a:visited,
.button_outline:active:link,
.button_outline:active:visited,
.button_outline:active a:link,
.button_outline:active a:visited,
.button_outline:focus:link,
.button_outline:focus:visited,
.button_outline:focus a:link,
.button_outline:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_accent:link, .button_accent:visited,
.button_accent a:link,
.button_accent a:visited,
.button_outline:link,
.button_outline:visited,
.button_outline a:link,
.button_outline a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .button_accent:link, p .button_accent:visited,
p .button_accent a:link,
p .button_accent a:visited,
p .button_outline:link,
p .button_outline:visited,
p .button_outline a:link,
p .button_outline a:visited {
  text-decoration: none;
}
.button_accent,
.button_outline {
  background: transparent;
  box-shadow: none;
  color: #fff;
  border: 2px solid #fff;
}
.button_accent:focus,
.button_outline:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.button_accent:hover, .button_accent:active, .button_accent:focus,
.button_outline:hover,
.button_outline:active,
.button_outline:focus {
  background-position: 100% 0;
  background: #131314;
  border: 2px solid #131314;
}
.button_accent:hover:link, .button_accent:hover:visited,
.button_accent:hover a:link,
.button_accent:hover a:visited, .button_accent:active:link, .button_accent:active:visited,
.button_accent:active a:link,
.button_accent:active a:visited, .button_accent:focus:link, .button_accent:focus:visited,
.button_accent:focus a:link,
.button_accent:focus a:visited,
.button_outline:hover:link,
.button_outline:hover:visited,
.button_outline:hover a:link,
.button_outline:hover a:visited,
.button_outline:active:link,
.button_outline:active:visited,
.button_outline:active a:link,
.button_outline:active a:visited,
.button_outline:focus:link,
.button_outline:focus:visited,
.button_outline:focus a:link,
.button_outline:focus a:visited {
  background: #131314;
  border: 2px solid #131314;
}
.button_accent:link, .button_accent:visited,
.button_accent a:link,
.button_accent a:visited,
.button_outline:link,
.button_outline:visited,
.button_outline a:link,
.button_outline a:visited {
  color: #fff;
}
.component__bg_dark .button_accent,
.component__bg_dark .button_outline {
  color: #fff;
}
.component__bg_dark .button_accent:hover, .component__bg_dark .button_accent:active, .component__bg_dark .button_accent:focus,
.component__bg_dark .button_outline:hover,
.component__bg_dark .button_outline:active,
.component__bg_dark .button_outline:focus {
  background-position: 100% 0;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .button_accent:hover:link, .component__bg_dark .button_accent:hover:visited,
.component__bg_dark .button_accent:hover a:link,
.component__bg_dark .button_accent:hover a:visited, .component__bg_dark .button_accent:active:link, .component__bg_dark .button_accent:active:visited,
.component__bg_dark .button_accent:active a:link,
.component__bg_dark .button_accent:active a:visited, .component__bg_dark .button_accent:focus:link, .component__bg_dark .button_accent:focus:visited,
.component__bg_dark .button_accent:focus a:link,
.component__bg_dark .button_accent:focus a:visited,
.component__bg_dark .button_outline:hover:link,
.component__bg_dark .button_outline:hover:visited,
.component__bg_dark .button_outline:hover a:link,
.component__bg_dark .button_outline:hover a:visited,
.component__bg_dark .button_outline:active:link,
.component__bg_dark .button_outline:active:visited,
.component__bg_dark .button_outline:active a:link,
.component__bg_dark .button_outline:active a:visited,
.component__bg_dark .button_outline:focus:link,
.component__bg_dark .button_outline:focus:visited,
.component__bg_dark .button_outline:focus a:link,
.component__bg_dark .button_outline:focus a:visited {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .button_accent:link, .component__bg_dark .button_accent:visited,
.component__bg_dark .button_outline:link,
.component__bg_dark .button_outline:visited {
  color: #fff;
}

.button_accent,
.button_outline_light {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.button_accent,
.button_outline_light {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline_light {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline_light {
    font-size: 15px;
  }
}
.button_accent,
.button_outline_light {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.button_accent,
.button_outline_light {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline_light {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline_light {
    padding-left: 30px;
  }
}
.button_accent,
.button_outline_light {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .button_accent,
  .button_outline_light {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .button_accent,
  .button_outline_light {
    padding-right: 30px;
  }
}
.button_accent,
.button_outline_light {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_accent:hover:link, .button_accent:hover:visited,
.button_accent:hover a:link,
.button_accent:hover a:visited, .button_accent:active:link, .button_accent:active:visited,
.button_accent:active a:link,
.button_accent:active a:visited, .button_accent:focus:link, .button_accent:focus:visited,
.button_accent:focus a:link,
.button_accent:focus a:visited,
.button_outline_light:hover:link,
.button_outline_light:hover:visited,
.button_outline_light:hover a:link,
.button_outline_light:hover a:visited,
.button_outline_light:active:link,
.button_outline_light:active:visited,
.button_outline_light:active a:link,
.button_outline_light:active a:visited,
.button_outline_light:focus:link,
.button_outline_light:focus:visited,
.button_outline_light:focus a:link,
.button_outline_light:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.button_accent:link, .button_accent:visited,
.button_accent a:link,
.button_accent a:visited,
.button_outline_light:link,
.button_outline_light:visited,
.button_outline_light a:link,
.button_outline_light a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .button_accent:link, p .button_accent:visited,
p .button_accent a:link,
p .button_accent a:visited,
p .button_outline_light:link,
p .button_outline_light:visited,
p .button_outline_light a:link,
p .button_outline_light a:visited {
  text-decoration: none;
}
.button_accent,
.button_outline_light {
  background: transparent;
  box-shadow: none;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.button_accent:focus,
.button_outline_light:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.button_accent:hover, .button_accent:active, .button_accent:focus,
.button_outline_light:hover,
.button_outline_light:active,
.button_outline_light:focus {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  box-shadow: none;
  color: #fff;
}
.button_accent:hover:link, .button_accent:hover:visited,
.button_accent:hover a:link,
.button_accent:hover a:visited, .button_accent:active:link, .button_accent:active:visited,
.button_accent:active a:link,
.button_accent:active a:visited, .button_accent:focus:link, .button_accent:focus:visited,
.button_accent:focus a:link,
.button_accent:focus a:visited,
.button_outline_light:hover:link,
.button_outline_light:hover:visited,
.button_outline_light:hover a:link,
.button_outline_light:hover a:visited,
.button_outline_light:active:link,
.button_outline_light:active:visited,
.button_outline_light:active a:link,
.button_outline_light:active a:visited,
.button_outline_light:focus:link,
.button_outline_light:focus:visited,
.button_outline_light:focus a:link,
.button_outline_light:focus a:visited {
  background: #FFFFFF;
  color: #fff;
  border: 2px solid #FFFFFF;
}
.button_accent:link, .button_accent:visited,
.button_accent a:link,
.button_accent a:visited,
.button_outline_light:link,
.button_outline_light:visited,
.button_outline_light a:link,
.button_outline_light a:visited {
  color: #FFFFFF;
}

/* .co-button,
button,
.button_primary {
	@include button_primary;
}
.button_secondary {
	@include button_secondary;
}
.button_link_internal {
	@include button_link_internal;
}
.button_link_external {
	@include button_link_external;
}
.button_link {
	&.button_external {
		@include button_link_external;
	}
	&.button_internal {
		@include button_link_internal;
	}
}

.button_accent,
.button_outline {
	@include button_outline;
}
.button_accent,
.button_outline_light {
	@include button_outline_light;
}
	 */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

figure {
  margin: 0;
}

.scroll_padding {
  padding: 1.5em;
}

.site-main {
  margin: 0 auto;
  padding: 0;
}
.page-template-tpl-homepage .site-main {
  margin: 0 auto;
  padding: 0;
}

.inner-wrapper {
  max-width: 2000px;
  margin: 0 auto;
}
.inner-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .inner-wrapper {
    padding-left: calc(0px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .inner-wrapper {
    padding-left: 60px;
  }
}
.inner-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .inner-wrapper {
    padding-right: calc(0px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .inner-wrapper {
    padding-right: 60px;
  }
}
.inner-wrapper--half {
  max-width: 250px;
}
.footer .inner-wrapper {
  padding-left: 50px;
  padding-right: 50px;
}

.narrow-wrapper {
  max-width: 719px;
  margin: 0 auto;
}
.narrow-wrapper {
  max-width: 719px;
}
@media screen and (min-width: 1280px) {
  .narrow-wrapper {
    max-width: calc(719px + 271 * (100vw - 1280px) / 720);
  }
}
@media screen and (min-width: 2000px) {
  .narrow-wrapper {
    max-width: 990px;
  }
}

.medium-wrapper {
  margin: 0 auto;
}
.medium-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .medium-wrapper {
    padding-left: calc(0px + 300 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .medium-wrapper {
    padding-left: 300px;
  }
}
.medium-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .medium-wrapper {
    padding-right: calc(0px + 300 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .medium-wrapper {
    padding-right: 300px;
  }
}
@media (min-width: 36) {
  .medium-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 48) {
  .medium-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.medium-width-wrapper {
  margin: 0 auto;
}
.medium-width-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .medium-width-wrapper {
    padding-left: calc(0px + 150 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .medium-width-wrapper {
    padding-left: 150px;
  }
}
.medium-width-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .medium-width-wrapper {
    padding-right: calc(0px + 150 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .medium-width-wrapper {
    padding-right: 150px;
  }
}
@media (min-width: 36) {
  .medium-width-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 48) {
  .medium-width-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.full-media-wrapper {
  max-width: 2000px;
  margin: 0 auto;
}
.full-media-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .full-media-wrapper {
    padding-left: calc(0px + 360 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .full-media-wrapper {
    padding-left: 360px;
  }
}
.full-media-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .full-media-wrapper {
    padding-right: calc(0px + 360 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .full-media-wrapper {
    padding-right: 360px;
  }
}
.full-media-wrapper img {
  width: 100%;
  height: auto;
}
@media (min-width: 36) {
  .full-media-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 48) {
  .full-media-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.wide-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .wide-wrapper {
    padding-left: calc(0px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .wide-wrapper {
    padding-left: 30px;
  }
}
.wide-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .wide-wrapper {
    padding-right: calc(0px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .wide-wrapper {
    padding-right: 30px;
  }
}

.full-wrapper {
  padding-left: 0px;
}
@media screen and (min-width: 661px) {
  .full-wrapper {
    padding-left: calc(0px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .full-wrapper {
    padding-left: 0px;
  }
}
.full-wrapper {
  padding-right: 0px;
}
@media screen and (min-width: 661px) {
  .full-wrapper {
    padding-right: calc(0px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .full-wrapper {
    padding-right: 0px;
  }
}

.flex-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flex-wrapper-center {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.col_half {
  flex: 0 0 49%;
}
@media (min-width: 36) {
  .col_half {
    flex: 0 0 100%;
  }
}

.col_third {
  flex: 0 0 32%;
}
@media (min-width: 36) {
  .col_third {
    flex: 0 0 100%;
  }
}
@media (min-width: 48) {
  .col_third {
    flex: 0 0 49%;
  }
}

.col_fifth {
  flex: 0 0 18%;
}
@media (min-width: 36) {
  .col_fifth {
    flex: 0 0 100%;
  }
}
@media (min-width: 48) {
  .col_fifth {
    flex: 0 0 49%;
  }
}

.chevron::before {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 0.45em;
}

.chevron.chevron-right:before {
  left: 0;
  transform: rotate(45deg);
}

.chevron.chevron-bottom:before {
  top: 0;
  transform: rotate(135deg);
}

.chevron.chevron-left:before {
  left: 0.25em;
  transform: rotate(-135deg);
}

.component {
  margin-top: 1.5rem;
}

.component__last {
  margin-bottom: 1.5rem;
}

.hidden-right,
.hidden-left,
.hidden-bottom {
  opacity: 0;
}

.slide-in-right {
  animation: 1.2s ease 0s 1 slideInFromRight;
}

.slide-in-left {
  animation: 1s ease 0s 1 slideInFromLeft;
}

.slide-in-bottom {
  animation: 1.6s ease 0s 1 slideInFromBottom;
}

.cookie {
  display: none;
}
.cookie.cookie-hidden {
  display: none;
}
.cookie.cookie-show {
  display: block;
}

hr {
  height: 2px;
  background-color: #BEC6DD;
  border: 0;
}

.component__hr_above {
  max-width: 130px;
  height: 1px;
  margin-bottom: 30px;
}
.component__hr_above {
  margin-bottom: 30px;
}
@media screen and (min-width: 661px) {
  .component__hr_above {
    margin-bottom: calc(30px + 15 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .component__hr_above {
    margin-bottom: 45px;
  }
}
.component__hr_above {
  margin-top: -30px;
}
@media screen and (min-width: 661px) {
  .component__hr_above {
    margin-top: calc(-30px + -15 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .component__hr_above {
    margin-top: -45px;
  }
}

.component__hr_below {
  margin-top: 30px;
}
@media screen and (min-width: 661px) {
  .component__hr_below {
    margin-top: calc(30px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .component__hr_below {
    margin-top: 90px;
  }
}
.component__hr_below {
  height: 1px;
  margin-bottom: 0px;
}

.component__last_margin {
  padding-bottom: 30px;
}
@media screen and (min-width: 661px) {
  .component__last_margin {
    padding-bottom: calc(30px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .component__last_margin {
    padding-bottom: 60px;
  }
}
.component__last_margin.component__sign_up {
  padding-bottom: 0;
}

.fixed_bottom_components .component__last_margin {
  padding-bottom: 0;
}

.icon_quote svg {
  width: 34px;
  height: 30px;
}
.icon_quote svg {
  width: 22px;
}
@media screen and (min-width: 661px) {
  .icon_quote svg {
    width: calc(22px + 12 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .icon_quote svg {
    width: 34px;
  }
}
.icon_quote svg {
  height: 18px;
}
@media screen and (min-width: 661px) {
  .icon_quote svg {
    height: calc(18px + 12 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .icon_quote svg {
    height: 30px;
  }
}
.icon_quote svg path {
  fill: #fff;
}

@media (min-width: 661px) {
  .mobile_only {
    display: none;
  }
}

.container__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 40px;
}
@media (max-width: 768px) {
  .container__wrapper {
    padding-inline: 20px;
  }
}
@media (max-width: 425px) {
  .container__wrapper {
    padding-inline: 10px;
  }
}

#wpadminbar {
  height: 0;
  visibility: hidden;
}

.site-header--alert-bar {
  width: 100% !important;
  background-color: #B01E28;
  color: #fff;
  position: absolute;
  z-index: 9999;
  width: 100%;
  height: 30px;
  text-align: center;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .site-header--alert-bar {
    height: auto;
    padding: 10px;
  }
}
.site-header--alert-bar__wrapper {
  max-width: 1400px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 700;
  gap: 20px;
}
.site-header--alert-bar .close-alert {
  color: #fff;
  cursor: pointer;
}

.accordion {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .accordion {
    padding-block: 24px;
  }
}
.accordion__wrapper {
  max-width: 720px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.accordion__wrapper-info {
  max-width: 624px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .accordion__wrapper-info {
    gap: 5px;
  }
}
.accordion__wrapper-info-headline {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #131314;
  line-height: 57px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 768px) {
  .accordion__wrapper-info-headline {
    font-size: 36px;
    line-height: normal;
  }
}
@media (max-width: 425px) {
  .accordion__wrapper-info-headline {
    font-size: 32px;
  }
}
.accordion__wrapper-info-description {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #131314;
  font-size: 19px;
  line-height: 32px;
  text-align: center;
}
@media (max-width: 768px) {
  .accordion__wrapper-info-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.accordion__wrapper-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.accordion__wrapper-wrap-question {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 48px;
  background-color: #C0E5FF;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 768px) {
  .accordion__wrapper-wrap-question {
    padding: 20px 36px;
  }
}
@media (max-width: 425px) {
  .accordion__wrapper-wrap-question {
    padding: 20px 25px;
  }
}
.accordion__wrapper-wrap-question-headlineWrap {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.accordion__wrapper-wrap-question-headlineWrap-headline {
  cursor: pointer;
  width: fit-content;
  font-size: 24px;
  font-weight: 700;
  color: #131314;
  line-height: 32px;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .accordion__wrapper-wrap-question-headlineWrap-headline {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
  }
}
@media (max-width: 425px) {
  .accordion__wrapper-wrap-question-headlineWrap-headline {
    font-size: 18px;
    line-height: 26px;
  }
}
.accordion__wrapper-wrap-question-description {
  display: none;
  flex-direction: column;
  gap: 16px;
}
.accordion__wrapper-wrap-question-description-text {
  font-size: 19px;
  line-height: 32px;
  color: #131314;
  font-weight: 400;
}
@media (max-width: 768px) {
  .accordion__wrapper-wrap-question-description-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.accordion__wrapper-wrap-question-description-link {
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  border-bottom: 3px solid #F8BE14;
  padding-bottom: 3px;
  transition: 300ms ease-in-out;
}
.accordion__wrapper-wrap-question-description-link:hover {
  gap: 10px;
  opacity: 0.7;
}
.accordion__wrapper-wrap-question-description-link-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #131314;
}
.accordion__wrapper-wrap-question-description-link-icon {
  width: 20px;
  height: 10px;
  object-fit: contain;
}

.icon-acc {
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}

.icon-acc::before,
.icon-acc::after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: #333;
  position: absolute;
  top: 50%;
  left: 0;
  transition: transform 0.3s ease;
}

.icon-acc::before {
  transform: rotate(0deg);
}

.icon-acc::after {
  transform: rotate(0deg);
}

/* Estado activo - cambia a "X" */
.accordion__wrapper-wrap-question.active .icon-acc::before {
  transform: rotate(45deg);
}

.accordion__wrapper-wrap-question.active .icon-acc::after {
  transform: rotate(-45deg);
}

@media (min-width: 36) {
  .donation_bar {
    display: none;
  }
}
@media (min-width: 48) {
  .donation_bar {
    display: none;
  }
}
.donation_bar.closed.delay {
  bottom: -400px;
  transition: bottom 1s ease;
}
.donation_bar.delay {
  bottom: 0px;
  transition: bottom 1s ease;
}
.donation_bar {
  transition: bottom 1s ease;
  position: fixed;
  bottom: -400px;
  z-index: 5;
  width: 100%;
}
.donation_bar--wrapper {
  background-color: #C0E5FF;
  padding: 15px 60px;
}
.donation_bar--wrapper {
  padding-top: 8px;
}
@media screen and (min-width: 661px) {
  .donation_bar--wrapper {
    padding-top: calc(8px + 22 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .donation_bar--wrapper {
    padding-top: 30px;
  }
}
.donation_bar--wrapper {
  padding-bottom: 8px;
}
@media screen and (min-width: 661px) {
  .donation_bar--wrapper {
    padding-bottom: calc(8px + 22 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .donation_bar--wrapper {
    padding-bottom: 30px;
  }
}
.donation_bar--wrapper {
  padding-left: 15px;
}
@media screen and (min-width: 661px) {
  .donation_bar--wrapper {
    padding-left: calc(15px + 195 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .donation_bar--wrapper {
    padding-left: 210px;
  }
}
.donation_bar--wrapper {
  padding-right: 15px;
}
@media screen and (min-width: 661px) {
  .donation_bar--wrapper {
    padding-right: calc(15px + 195 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .donation_bar--wrapper {
    padding-right: 210px;
  }
}
.donation_bar--wrapper {
  position: relative;
}
.donation_bar--inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 20px;
}
@media (max-width: 800px) {
  .donation_bar--inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.donation_bar--inner .donation_bar--right {
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-sizing: border-box;
}
.donation_bar--inner .donation_bar--right .donations--amounts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 500px) {
  .donation_bar--inner .donation_bar--right .donations--amounts {
    grid-template-columns: repeat(2, 1fr);
  }
}
.donation_bar--inner .donation_bar--right .donations--amounts .btn-donation {
  padding: 10px 20px;
  border-radius: 0;
  color: #131314;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  background-color: #F8BE14;
  text-align: center;
  transition: 300ms ease-in-out;
}
.donation_bar--inner .donation_bar--right .donations--amounts .btn-donation:hover {
  background-color: #d3a109;
}
.donation_bar--headline {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  text-transform: uppercase;
  color: #131314;
  font-size: 42px;
  line-height: 56px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .donation_bar--headline {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .donation_bar--headline {
    font-size: 28px;
    line-height: normal;
  }
}
.donation_bar--description {
  font-family: "Open Sans", sans-serif;
  color: #131314;
  font-size: 19px;
  line-height: 32px;
}
@media (max-width: 1024px) {
  .donation_bar--description {
    font-size: 14px;
    line-height: normal;
  }
}
.donation_bar--disclaimer {
  font-size: 12px;
  text-align: center;
  max-width: 100%;
  color: #131314;
}
.donation_bar--close {
  position: absolute;
  top: 10px;
  right: 10px;
  color: transparent;
  background: transparent;
  border: none;
  box-shadow: none;
}
.donation_bar--close:hover, .donation_bar--close:focus, .donation_bar--close:active {
  background: none;
  border: none;
  box-shadow: none;
}
.donation_bar--close:hover, .donation_bar--close:active, .donation_bar--close:focus {
  color: transparent;
}
.donation_bar--close:hover:before, .donation_bar--close:hover:after, .donation_bar--close:active:before, .donation_bar--close:active:after, .donation_bar--close:focus:before, .donation_bar--close:focus:after {
  background-color: #FFFFFF;
}
.donation_bar--close:before, .donation_bar--close:after {
  content: "";
  background-color: #131314;
  width: 3px;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 10px;
}
.donation_bar--close:before {
  transform: rotate(45deg);
  cursor: pointer;
}
.donation_bar--close:after {
  transform: rotate(-45deg);
  cursor: pointer;
}

.blue_bg {
  background-color: #062B48;
}
.blue_bg .donations__wrapper-info-donations-text {
  color: #fff;
}
.blue_bg .donations__wrapper-info-donations-wrapper-otherlink {
  background-color: transparent;
  color: #fff !important;
}
.blue_bg .donations__wrapper-imagewrap-title {
  color: #fff !important;
}

.donations {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .donations {
    padding-block: 24px;
  }
}
.donations__wrapper {
  max-width: 1400px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
}
@media (max-width: 1024px) {
  .donations__wrapper {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .donations__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 425px) {
  .donations__wrapper {
    gap: 18px;
  }
}
.donations__wrapper-imagewrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  .donations__wrapper-imagewrap {
    gap: 10px;
  }
}
.donations__wrapper-imagewrap-title {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-size: 52px;
  line-height: 63px;
  text-transform: uppercase;
  color: #131314;
  font-weight: 700;
}
@media (max-width: 768px) {
  .donations__wrapper-imagewrap-title {
    font-size: 42px;
    line-height: 54px;
  }
}
@media (max-width: 425px) {
  .donations__wrapper-imagewrap-title {
    font-size: 36px;
    line-height: 44px;
  }
}
.donations__wrapper-imagewrap-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.donations__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: start;
  justify-content: center;
  height: 100%;
}
@media (max-width: 1024px) {
  .donations__wrapper-info {
    gap: 14px;
  }
}
.donations__wrapper-info-heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: start;
}
@media (max-width: 768px) {
  .donations__wrapper-info-heading {
    width: 100%;
  }
}
.donations__wrapper-info-heading-title {
  font-size: 52px;
  font-weight: 700;
  color: #131314;
  line-height: 63px;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .donations__wrapper-info-heading-title {
    font-size: 42px;
    line-height: 52px;
  }
}
@media (max-width: 768px) {
  .donations__wrapper-info-heading-title {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 425px) {
  .donations__wrapper-info-heading-title {
    font-size: 32px;
    line-height: 36px;
  }
}
.donations__wrapper-info-heading-description {
  font-size: 19px;
  line-height: 32px;
  color: #131314;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .donations__wrapper-info-heading-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.donations__wrapper-info-donations {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .donations__wrapper-info-donations {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .donations__wrapper-info-donations {
    width: 100%;
  }
}
.donations__wrapper-info-donations-text {
  font-size: 12px;
  font-weight: 400;
  color: #131314;
  font-family: "Open Sans", sans-serif;
  line-height: 18px;
  text-align: center;
}
.donations__wrapper-info-donations-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1024px) {
  .donations__wrapper-info-donations-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .donations__wrapper-info-donations-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 500px) {
  .donations__wrapper-info-donations-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 500px) {
  .donations__wrapper-info-donations-wrapper {
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 395px) {
  .donations__wrapper-info-donations-wrapper {
    grid-template-columns: 1fr;
  }
}
.donations__wrapper-info-donations-wrapper .link {
  padding: 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #131314;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 300ms ease-in-out;
}
.donations__wrapper-info-donations-wrapper-link {
  background-color: #F8BE14;
}
.donations__wrapper-info-donations-wrapper-link:hover {
  background-color: #d3a109;
}
.donations__wrapper-info-donations-wrapper-otherlink {
  border: 3px solid #F8BE14;
  background-color: #fff;
}
.donations__wrapper-info-donations-wrapper-otherlink:hover {
  background-color: #F8BE14;
}

.endorsements--headline {
  font-family: "Open Sans", sans-serif;
  font-size: 51px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.endorsements--headline {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .endorsements--headline {
    font-size: calc(20px + 31 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--headline {
    font-size: 51px;
  }
}
@media (min-width: 36) {
  .endorsements--headline {
    font-size: 33px;
  }
}
.endorsements--headline {
  text-align: center;
  margin-bottom: 30px;
}
.endorsements--headline {
  margin-bottom: 0px;
}
@media screen and (min-width: 661px) {
  .endorsements--headline {
    margin-bottom: calc(0px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--headline {
    margin-bottom: 30px;
  }
}
.endorsements--headline {
  margin-top: 0px;
}
@media screen and (min-width: 661px) {
  .endorsements--headline {
    margin-top: calc(0px + -30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--headline {
    margin-top: -30px;
  }
}
.endorsements--headline {
  font-size: 2.125rem !important;
  color: #19345C;
}
@media screen and (max-width: 36emem) {
  .endorsements--headline {
    font-size: 1.75rem !important;
  }
}
.endorsements--list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  position: relative;
}
.endorsements--icon {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}
.endorsements--icon {
  height: 100px;
}
@media screen and (min-width: 661px) {
  .endorsements--icon {
    height: calc(100px + 100 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--icon {
    height: 200px;
  }
}
.endorsements--icon {
  width: 100px;
}
@media screen and (min-width: 661px) {
  .endorsements--icon {
    width: calc(100px + 100 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--icon {
    width: 200px;
  }
}
.endorsements--icon {
  border: 1px solid #bdc5dd;
  border-radius: 400px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  margin-top: 30px;
}
.endorsements--image {
  width: 200px;
}
.endorsements--image {
  width: 100px;
}
@media screen and (min-width: 661px) {
  .endorsements--image {
    width: calc(100px + 100 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--image {
    width: 200px;
  }
}
.endorsements--image {
  height: auto;
}
.endorsements--text {
  margin-top: 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
}
.endorsements--text {
  font-size: 18px;
}
@media screen and (min-width: 661px) {
  .endorsements--text {
    font-size: calc(18px + 11 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .endorsements--text {
    font-size: 29px;
  }
}
.endorsements--text {
  text-align: center;
  line-height: 1.1;
  font-size: 1.125rem !important;
  padding: 0 1.5rem;
  line-height: 1.3;
  color: #19345C;
}

.footer {
  padding-block: 48px 96px;
}
@media (max-width: 768px) {
  .footer {
    padding-block: 24px 48px;
  }
}
.footer__wrapper {
  max-width: 1400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .footer__wrapper {
    gap: 16px;
  }
}
.footer__wrapper-logo {
  max-width: 226px;
  width: 100%;
  height: 128px;
  object-fit: contain;
}
@media (max-width: 768px) {
  .footer__wrapper-logo {
    max-width: 180px;
  }
}
.footer__wrapper-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media (max-width: 425px) {
  .footer__wrapper-buttons {
    flex-direction: column;
  }
}
.footer__wrapper-buttons-btn {
  min-width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 9px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #131314;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 12px 18px;
}
.footer__wrapper-buttons-btn-icon {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.footer__wrapper-buttons .volunteer-btn {
  border: 3px solid #F8BE14;
}
.footer__wrapper-buttons .volunteer-btn:hover {
  background-color: #F8BE14;
}
.footer__wrapper-buttons .donate-btn {
  background-color: #F8BE14;
  border: 3px solid #F8BE14;
}
.footer__wrapper-buttons .donate-btn:hover {
  background-color: #d3a109;
  border: 3px solid #d3a109;
}
.footer__wrapper-navigation ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0;
  flex-wrap: wrap;
}
@media (max-width: 425px) {
  .footer__wrapper-navigation ul {
    flex-direction: column;
    gap: 12px;
  }
}
.footer__wrapper-navigation ul li {
  list-style: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #131314;
  font-size: 16px;
  line-height: 20px;
}
.footer__wrapper-socials {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: center;
}
.footer__wrapper-socials-media-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  transition: 300ms ease-in-out;
}
.footer__wrapper-socials-media-icon:hover {
  opacity: 0.7;
}
.footer__wrapper-extraLinks {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  padding: 0;
}
.footer__wrapper-extraLinks-link {
  list-style: none;
}
.footer__wrapper-extraLinks-link a {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #131314;
  transition: 300ms ease-in-out;
}
.footer__wrapper-extraLinks-link a:hover {
  opacity: 0.7;
}
.footer__wrapper-copyright {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #131314;
  text-align: center;
  padding: 9px 67px;
  line-height: 24px;
  width: fit-content;
  border: 1px solid #131314;
}
@media (max-width: 768px) {
  .footer__wrapper-copyright {
    padding: 9px 42px;
  }
}
@media (max-width: 425px) {
  .footer__wrapper-copyright {
    padding: 9px 24px;
  }
}
.footer__wrapper-addresses {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__wrapper-addresses-address {
  font-size: 16px;
  font-weight: 400;
  color: #131314;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  text-align: center;
}
.footer__wrapper-email {
  font-size: 16px;
  font-weight: 400;
  color: #131314;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  transition: 300ms ease-in-out;
}
.footer__wrapper-email:hover {
  opacity: 0.7;
}

.fwc--inner h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.fwc--inner h2 {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .fwc--inner h2 {
    font-size: calc(20px + 16 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwc--inner h2 {
    font-size: 36px;
  }
}
.fwc--inner p {
  line-height: 1.5;
}
.fwc--inner hr {
  height: 1px;
}
.fwc--inner hr {
  margin-top: 30px;
}
@media screen and (min-width: 661px) {
  .fwc--inner hr {
    margin-top: calc(30px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwc--inner hr {
    margin-top: 90px;
  }
}

.fwi {
  font-family: "Open Sans", sans-serif;
}
.fwi--caption {
  color: #585B64;
  padding-top: 15px;
  width: 50%;
  font-weight: 400;
  font-size: 13px;
}
@media (min-width: 36) {
  .fwi--caption {
    width: 90%;
  }
}
@media (min-width: 48) {
  .fwi--caption {
    width: 70%;
  }
}
.fwi--inner img {
  width: 100%;
  height: auto;
}

.fwq {
  font-family: "Open Sans", sans-serif;
}
.fwq--quote {
  font-family: "Open Sans", sans-serif;
  font-size: 51px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.fwq--quote {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .fwq--quote {
    font-size: calc(20px + 31 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--quote {
    font-size: 51px;
  }
}
@media (min-width: 36) {
  .fwq--quote {
    font-size: 33px;
  }
}
.fwq--quote {
  font-family: "Open Sans", sans-serif;
  padding: 15px 45px;
  padding-top: 0px;
  padding-right: 0px;
  font-weight: 400;
  margin-top: -10px;
  font-style: italic;
}
.fwq--quote {
  font-size: 18px;
}
@media screen and (min-width: 661px) {
  .fwq--quote {
    font-size: calc(18px + 12 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--quote {
    font-size: 30px;
  }
}
.fwq--quote {
  padding-left: 30px;
}
@media screen and (min-width: 661px) {
  .fwq--quote {
    padding-left: calc(30px + 15 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--quote {
    padding-left: 45px;
  }
}
@media (min-width: 36) {
  .fwq--quote {
    padding: 15px 0;
  }
}
.fwq--attribution {
  color: #131314;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 15px 45px;
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.fwq--attribution {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .fwq--attribution {
    font-size: calc(14px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--attribution {
    font-size: 14px;
  }
}
@media (min-width: 36) {
  .fwq--attribution {
    font-size: 13px;
  }
}
.fwq--attribution {
  padding-top: 5px;
  padding-bottom: 0;
}
.fwq--inner {
  border-left: 2px solid #C7CED5;
}
.fwq--inner {
  padding-left: 30px;
}
@media screen and (min-width: 661px) {
  .fwq--inner {
    padding-left: calc(30px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--inner {
    padding-left: 60px;
  }
}
.fwq--icon svg {
  height: 15px;
}
@media screen and (min-width: 661px) {
  .fwq--icon svg {
    height: calc(15px + 12 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .fwq--icon svg {
    height: 27px;
  }
}

.main-header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding-block: 15px 25px;
}
.main-header::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -9;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(250, 253, 255, 0.92) 12.5%, rgba(245, 251, 255, 0.8464) 26.5%, rgba(240, 249, 255, 0.760033) 44%, rgba(230, 245, 255, 0.600671) 63%, rgba(217, 239, 255, 0.398198) 78.5%, rgba(192, 229, 255, 0) 100%);
  top: 0;
  left: 0;
}
.main-header__wrapper {
  max-width: 1440px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-header__wrapper .open-menu, .main-header__wrapper .close-menu {
  width: 25px;
  height: 25px;
  object-fit: contain;
  display: none;
}
@media (max-width: 1200px) {
  .main-header__wrapper .open-menu, .main-header__wrapper .close-menu {
    display: flex;
  }
}
.main-header__wrapper .close-menu {
  position: absolute;
  top: 30px;
  right: 20px;
}
.main-header__wrapper-logo-image {
  max-width: 300px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 768px) {
  .main-header__wrapper-logo-image {
    max-width: 200px;
  }
}
@media (max-width: 425px) {
  .main-header__wrapper-logo-image {
    max-width: 150px;
  }
}
.main-header__wrapper-navigation {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1200px) {
  .main-header__wrapper-navigation {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    transform: translateX(-50%);
  }
}
.main-header__wrapper-navigation-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0;
  margin: 0;
}
@media (max-width: 1200px) {
  .main-header__wrapper-navigation-nav {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .main-header__wrapper-navigation-nav {
    flex-direction: column;
    gap: 20px;
  }
}
.main-header__wrapper-navigation-nav li {
  font-size: 16px;
  list-style: none;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 1200px) {
  .main-header__wrapper-navigation-nav li {
    font-size: 18px;
  }
}
@media (max-width: 425px) {
  .main-header__wrapper-navigation-nav li {
    font-size: 16px;
  }
}
.main-header__wrapper-navigation-nav li a {
  color: #131314;
  text-decoration: none;
  font-weight: 400;
}
.main-header__wrapper-navigation-nav li a:hover {
  opacity: 0.6;
}
.main-header__wrapper-navigation-medias {
  display: flex;
  align-items: center;
  gap: 12px;
}
.main-header__wrapper-navigation-medias-media {
  text-decoration: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 300ms ease-in-out;
}
.main-header__wrapper-navigation-medias-media:hover {
  opacity: 0.6;
}
.main-header__wrapper-navigation-medias-media-icon {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.main-header__wrapper-navigation-volunteer {
  display: flex;
  gap: 6px;
  align-items: center;
  border-bottom: 3px solid #F8BE14;
  padding-bottom: 5px;
  transition: 300ms ease-in-out;
}
.main-header__wrapper-navigation-volunteer:hover {
  opacity: 0.7;
}
.main-header__wrapper-navigation-volunteer:hover .main-header__wrapper-navigation-volunteer-icon {
  margin-top: -10px;
}
.main-header__wrapper-navigation-volunteer-title {
  font-size: 16px;
  font-weight: 700;
  color: #131314;
  line-height: 20px;
  text-align: center;
  transition: 300ms ease-in-out;
}
.main-header__wrapper-navigation-volunteer-icon {
  width: 15px;
  height: 15px;
  object-fit: contain;
  transition: 300ms ease-in-out;
}
.main-header__wrapper-navigation-donate {
  padding: 12px 44px;
  background-color: #F8BE14;
  color: #131314;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.main-header__wrapper-navigation-donate:hover {
  background-color: #d3a109;
}
@media (max-width: 1024px) {
  .main-header__wrapper-navigation-donate {
    padding: 12px 30px;
  }
}
@media (max-width: 768px) {
  .main-header__wrapper-navigation-donate {
    padding: 12px 25px;
  }
}

.homepageTopper {
  position: relative;
  min-height: 700px;
  padding: 30px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .homepageTopper {
    min-height: 500px;
  }
}
.homepageTopper__media {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 0;
}
@media (max-width: 768px) {
  .homepageTopper__media {
    object-position: right center;
  }
}
.homepageTopper-wrapper {
  max-width: 1440px;
  width: 100%;
}
.homepageTopper-wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 622px;
  position: relative;
  z-index: 99;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .homepageTopper-wrapper-info {
    max-width: 100%;
  }
}
.homepageTopper-wrapper-info-subtitle {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .homepageTopper-wrapper-info-subtitle {
    font-size: 18px;
  }
}
.homepageTopper-wrapper-info-title {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  color: #fff;
  font-size: 96px;
  text-align: center;
  line-height: 96px;
  font-weight: 700;
  margin-top: 150px !important;
}
@media (max-width: 1024px) {
  .homepageTopper-wrapper-info-title {
    font-size: 60px;
    line-height: 60px;
  }
}
@media (max-width: 768px) {
  .homepageTopper-wrapper-info-title {
    font-size: 45px;
    line-height: 45px;
  }
}
@media (max-width: 550px) {
  .homepageTopper-wrapper-info-title {
    font-size: 32px;
    line-height: 34px;
    margin-top: 70px !important;
  }
}

.homepageTopper--form {
  width: 100% !important;
}
@media (max-width: 550px) {
  .homepageTopper--form {
    margin-top: 180px !important;
  }
}

.at-fields {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 550px) {
  .at-fields {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

.YesSignMeUpForUpdatesForBinder {
  display: none !important;
}

/* Hide full .at-row if it contains PersonalUrl or TrackingPixel */
.at-row:has(#NVSignupForm947046-ContactInformation-PersonalUrl),
.at-row:has(#NVSignupForm947046-ContactInformation-TrackingPixel) {
  display: none !important;
}

.at-row label {
  margin: 0 !important;
}
.at-row label input {
  padding: 15px 10px !important;
  border: 2px solid #F5F5F5 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  height: auto !important;
  color: #062B48 !important;
}
@media (max-width: 550px) {
  .at-row label input {
    margin: 0 !important;
  }
}
.at-row label input:hover, .at-row label input:focus {
  background-color: #FFFFFF !important;
  box-shadow: none !important;
}
.at-row label input::placeholder {
  color: #585B64 !important;
}

.at-form-submit input[type=submit] {
  margin: 0 !important;
  width: 100% !important;
  height: fit-content !important;
  background-color: #F8BE14 !important;
  color: #131314 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  transition: 300ms ease-in-out;
  padding: 12px 30px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: 3px solid #F8BE14 !important;
}
@media (max-width: 550px) {
  .at-form-submit input[type=submit] {
    margin-top: 10px !important;
  }
}
.at-form-submit input[type=submit]:hover {
  height: auto !important;
  width: 100% !important;
  border: 3px solid #FFFFFF !important;
}
.at-form-submit input[type=submit]:not(:hover):not(:active) {
  height: auto !important;
}

.multiColImages {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .multiColImages {
    padding-block: 24px;
  }
}
.multiColImages__wrapper {
  max-width: 1400px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 48px;
}
@media (max-width: 1024px) {
  .multiColImages__wrapper {
    gap: 30px;
  }
}
@media (max-width: 425px) {
  .multiColImages__wrapper {
    grid-template-columns: 1fr;
  }
}
.multiColImages__wrapper-figure {
  grid-column: span 3;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 425px) {
  .multiColImages__wrapper-figure {
    grid-column: span 1;
  }
}
.multiColImages__wrapper-figure:nth-child(n+3) {
  grid-column: span 2;
}
@media (max-width: 768px) {
  .multiColImages__wrapper-figure:nth-child(n+3) {
    grid-column: span 3;
  }
}
@media (max-width: 425px) {
  .multiColImages__wrapper-figure:nth-child(n+3) {
    grid-column: span 1;
  }
}
.multiColImages__wrapper-figure:nth-child(n+3) .multiColImages__wrapper-figure-image {
  height: 266px;
}
@media (max-width: 768px) {
  .multiColImages__wrapper-figure:nth-child(n+3) .multiColImages__wrapper-figure-image {
    height: 220px;
  }
}
@media (max-width: 425px) {
  .multiColImages__wrapper-figure:nth-child(n+3) .multiColImages__wrapper-figure-image {
    height: 180px;
  }
}
.multiColImages__wrapper-figure-image {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .multiColImages__wrapper-figure-image {
    height: 220px;
  }
}
@media (max-width: 425px) {
  .multiColImages__wrapper-figure-image {
    height: 180px;
  }
}
.multiColImages__wrapper-figure-caption {
  font-size: 12px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #131314;
  line-height: normal;
}

.mct {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .mct {
    padding-block: 24px;
  }
}
.mct__wrapper {
  max-width: 1400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 88px;
}
@media (max-width: 768px) {
  .mct__wrapper {
    gap: 50px;
  }
}
@media (max-width: 425px) {
  .mct__wrapper {
    gap: 40px;
  }
}
.mct__wrapper-main {
  max-width: 624px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  position: relative;
}
.mct__wrapper-main::after {
  content: "";
  max-width: 400px;
  width: 100%;
  height: 2px;
  background-color: #062B48;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}
.mct__wrapper-main-title {
  font-size: 32px;
  font-weight: 700;
  color: #131314;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 768px) {
  .mct__wrapper-main-title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 425px) {
  .mct__wrapper-main-title {
    font-size: 24px;
    line-height: 30px;
  }
}
.mct__wrapper-main-description {
  font-size: 19px;
  line-height: 32px;
  color: #131314;
  font-weight: 400;
}
@media (max-width: 768px) {
  .mct__wrapper-main-description {
    font-size: 16px;
    line-height: 28px;
  }
}
.mct__wrapper-texts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 88px 48px;
}
@media (max-width: 768px) {
  .mct__wrapper-texts {
    grid-template-columns: 1fr;
    gap: 44px 24px;
  }
}
@media (max-width: 425px) {
  .mct__wrapper-texts {
    gap: 24px;
  }
}
.mct__wrapper-texts-text {
  grid-column: span 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .mct__wrapper-texts-text {
    grid-column: span 3;
  }
}
@media (max-width: 768px) {
  .mct__wrapper-texts-text {
    grid-column: span 1;
    gap: 8px;
  }
}
.mct__wrapper-texts-text:first-child {
  grid-column: 2/4;
  max-width: 400px;
}
@media (max-width: 1024px) {
  .mct__wrapper-texts-text:first-child {
    grid-column: 1/4;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .mct__wrapper-texts-text:first-child {
    grid-column: span 1;
  }
}
.mct__wrapper-texts-text:nth-child(2) {
  grid-column: 4/6;
  max-width: 400px;
}
@media (max-width: 1024px) {
  .mct__wrapper-texts-text:nth-child(2) {
    grid-column: 4/7;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .mct__wrapper-texts-text:nth-child(2) {
    grid-column: span 1;
  }
}
.mct__wrapper-texts-text-headline {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #131314;
  font-size: 24px;
  line-height: 33px;
}
@media (max-width: 768px) {
  .mct__wrapper-texts-text-headline {
    font-size: 20px;
  }
}
.mct__wrapper-texts-text-description {
  font-size: 19px;
  font-weight: 400;
  color: #131314;
  line-height: 33px;
}
@media (max-width: 768px) {
  .mct__wrapper-texts-text-description {
    font-size: 16px;
    line-height: 28px;
  }
}

.wp-block-media-text, .wp-block-image, .wp-block-table, .wp-block-gallery {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.popup {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.85);
  color: #131314;
  animation: 0.3s ease-out 0s 1 fadeIn;
}
.popup--wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 100%;
}
@media (min-width: 36) {
  .popup--wrapper {
    width: 99%;
  }
}
.popup--container {
  width: 80%;
  max-width: 650px;
  display: block;
  animation: 1.5s ease-out 0s 1 fadeIn;
}
@media (min-width: 1061px) and (max-width: 1280px) {
  .popup--container {
    width: 50%;
  }
}
@media (min-width: 0px) and (max-width: 1060px) {
  .popup--container {
    width: 90%;
  }
}
@media (max-width: 530px) {
  .popup--container {
    width: 90%;
  }
}
.popup--container_donation {
  width: 100%;
  max-width: 650px;
  display: block;
}
@media (min-width: 36) {
  .popup--container_donation {
    width: 90%;
  }
}
.popup--container_donation-img {
  width: 100%;
  max-width: 1280px;
  display: block;
}
@media (min-width: 36) {
  .popup--container_donation-img {
    width: 90%;
  }
}
.popup--container_cta-img {
  max-width: 650px;
}
.popup--inner {
  width: 85%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  background: #CCD2E2;
  animation: 1.2s ease-out 0s 1 fadeIn;
}
@media (min-width: 36) {
  .popup--inner {
    margin: 0 auto;
    width: 90%;
  }
}
.popup--inner_cta {
  flex-direction: column;
  padding: 0px;
}
.popup--inner_cta_base {
  width: 100%;
}
@media (min-width: 36) {
  .popup--inner_donation {
    flex-direction: row;
  }
}
@media (max-width: 460px) {
  .popup--inner_donation {
    flex-direction: row;
    width: initial;
  }
}
.popup--inner_donation_img {
  padding: 0px;
  animation: 0.5s ease-out 0s 1 fadeIn;
}
@media (min-width: 646px) and (max-width: 800px) {
  .popup--inner_donation_img {
    flex-direction: row;
  }
}
.popup--form-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #CCD2E2;
  background-size: cover;
  background-position: center;
}
@media (min-width: 36) {
  .popup--form-wrapper {
    justify-content: center;
  }
}
.popup--form-wrapper-cta-img {
  width: initial;
  padding: 0px;
}
@media (max-width: 360px) {
  .popup--form-wrapper-cta-img {
    padding: 15px;
  }
}
.popup--form-wrapper-cta {
  padding: 30px;
}
@media (min-width: 80) {
  .popup--form-wrapper-cta {
    padding: 60px;
  }
}
.popup--form-wrapper-donation {
  width: 100%;
  padding: 60px;
}
@media (max-width: 500px) {
  .popup--form-wrapper-donation {
    padding: 30px;
  }
}
.popup--form-wrapper-donation .popup--description_base {
  width: 100%;
}
@media (min-width: 36) {
  .popup--form-wrapper-donation .popup--description_base {
    padding: 0;
  }
}
.popup--form-wrapper-donation .popup--description_base p {
  text-align: left;
}
.popup--form-wrapper-donation-img {
  position: relative;
  z-index: 2;
  width: 55%;
  padding: 0px;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--form-wrapper-donation-img {
    width: 87%;
  }
}
@media (min-width: 36) {
  .popup--form-wrapper-donation-img {
    width: 100%;
  }
}
.popup--form-wrapper-donation-img .popup--form-top {
  justify-content: left;
  padding: 15% 10% 10%;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--form-wrapper-donation-img .popup--form-top {
    justify-content: center;
  }
}
.popup--form-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 36) {
  .popup--form-top {
    width: 98%;
  }
}
.popup--img {
  height: 100%;
  display: block;
}
@media (min-width: 0px) and (max-width: 1060px) {
  .popup--img {
    height: 260px;
  }
  .popup--img {
    height: 200px;
  }
  .popup--img {
    width: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 1060px) and (min-width: 661px) {
  .popup--img {
    height: calc(200px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 0px) and (max-width: 1060px) and (min-width: 2000px) {
  .popup--img {
    height: 260px;
  }
}
@media (min-width: 0px) and (max-width: 360px) {
  .popup--image {
    display: none;
  }
}
.popup--cta_img img {
  width: 100%;
  max-height: 300px;
}
.popup--donation_img {
  width: 45%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--donation_img {
    display: none;
  }
}
.popup--donation_img img {
  width: auto;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.popup--title {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  width: 70%;
  padding: 15px;
  line-height: 90%;
}
.popup--title {
  font-size: 134px;
}
@media screen and (min-width: 661px) {
  .popup--title {
    font-size: calc(134px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--title {
    font-size: 134px;
  }
}
@media (min-width: 36) {
  .popup--title {
    font-size: 16px;
    padding: 5px;
    width: 100%;
  }
}
.popup--title_cta {
  font-size: 60px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  font-weight: 700;
}
.popup--title_cta {
  font-size: 32px;
}
@media screen and (min-width: 661px) {
  .popup--title_cta {
    font-size: calc(32px + 28 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--title_cta {
    font-size: 60px;
  }
}
@media (min-width: 36) {
  .popup--title_cta {
    font-size: 42px;
  }
}
.popup--title_cta {
  letter-spacing: -0.01em;
  margin-bottom: 0.1em;
  margin-top: 0.2em;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
}
.popup--title_ctaimage {
  font-size: 60px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  font-weight: 700;
}
.popup--title_ctaimage {
  font-size: 32px;
}
@media screen and (min-width: 661px) {
  .popup--title_ctaimage {
    font-size: calc(32px + 28 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--title_ctaimage {
    font-size: 60px;
  }
}
@media (min-width: 36) {
  .popup--title_ctaimage {
    font-size: 42px;
  }
}
.popup--title_ctaimage {
  letter-spacing: -0.01em;
  margin-bottom: 0.1em;
  margin-top: 0.2em;
  font-weight: 800;
  font-family: "Open Sans", sans-serif;
}
.popup--title_donation {
  font-size: 60px;
}
@media screen and (min-width: 661px) {
  .popup--title_donation {
    font-size: calc(60px + 10 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--title_donation {
    font-size: 70px;
  }
}
.popup--title_donation {
  width: 100% !important;
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.1em;
  margin-top: 0.2em;
  font-weight: 800;
  margin-bottom: 6px;
  margin-top: 0.2em;
  padding: 0px;
}
@media (min-width: 36) {
  .popup--title_donation {
    font-size: 60px;
    font-family: "Open Sans", sans-serif;
    line-height: 1.1;
    font-weight: 700;
  }
  .popup--title_donation {
    font-size: 32px;
  }
  .popup--title_donation {
    letter-spacing: -0.01em;
    margin-bottom: 0.1em;
    margin-top: 0.2em;
    font-weight: 800;
    margin-bottom: 6px;
    margin-top: 0.2em;
    padding: 0px;
  }
}
@media screen and (min-width: 36) and (min-width: 661px) {
  .popup--title_donation {
    font-size: calc(32px + 28 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 36) and (min-width: 2000px) {
  .popup--title_donation {
    font-size: 60px;
  }
}
@media (min-width: 36) and (min-width: 36) {
  .popup--title_donation {
    font-size: 42px;
  }
}
.popup--title_donation_img {
  font-size: 55px;
}
@media screen and (min-width: 661px) {
  .popup--title_donation_img {
    font-size: calc(55px + 5 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--title_donation_img {
    font-size: 60px;
  }
}
.popup--title_donation_img {
  font-family: "Open Sans", sans-serif;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 0.1em;
  margin-top: 0.2em;
  font-weight: 800;
  font-size: 45px !important;
  margin-bottom: 6px;
  margin-top: 0.2em;
  padding: 0px;
  text-align: left;
  width: 100%;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--title_donation_img {
    text-align: center;
    width: 100% !important;
  }
}
@media (min-width: 36) {
  .popup--title_donation_img {
    font-size: 60px;
    font-family: "Open Sans", sans-serif;
    line-height: 1.1;
    font-weight: 700;
  }
  .popup--title_donation_img {
    font-size: 32px;
  }
  .popup--title_donation_img {
    letter-spacing: -0.01em;
    margin-bottom: 0.1em;
    margin-top: 0.2em;
    font-weight: 800;
    font-weight: 800;
    font-size: 1.5rem !important;
    line-height: 1.3;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 36) and (min-width: 661px) {
  .popup--title_donation_img {
    font-size: calc(32px + 28 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 36) and (min-width: 2000px) {
  .popup--title_donation_img {
    font-size: 60px;
  }
}
@media (min-width: 36) and (min-width: 36) {
  .popup--title_donation_img {
    font-size: 42px;
  }
}
.popup--description {
  width: 100%;
  padding: 30px;
  font-weight: regular;
}
.popup--description {
  font-size: 16px;
}
@media screen and (min-width: 661px) {
  .popup--description {
    font-size: calc(16px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--description {
    font-size: 16px;
  }
}
.popup--description p {
  margin-top: 0px;
}
@media (min-width: 36) {
  .popup--description {
    padding: 0px 15px;
    font-size: 11px;
  }
}
.popup--description_img {
  font-size: 16px;
  width: 100%;
  padding: 0px;
}
@media (min-width: 36) {
  .popup--description_img {
    padding: 0px 15px;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0.05em;
  }
  .popup--description_img {
    font-size: 14px;
  }
}
@media screen and (min-width: 36) and (min-width: 661px) {
  .popup--description_img {
    font-size: calc(14px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 36) and (min-width: 2000px) {
  .popup--description_img {
    font-size: 14px;
  }
}
@media (min-width: 36) and (min-width: 36) {
  .popup--description_img {
    font-size: 13px;
  }
}
.popup--description_img p {
  text-align: left;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--description_img p {
    text-align: center;
  }
}
.popup--description_base {
  font-size: 16px;
  width: 90%;
  padding: 0px;
}
@media (min-width: 36) {
  .popup--description_base {
    padding: 0px 15px;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0.05em;
  }
  .popup--description_base {
    font-size: 14px;
  }
}
@media screen and (min-width: 36) and (min-width: 661px) {
  .popup--description_base {
    font-size: calc(14px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 36) and (min-width: 2000px) {
  .popup--description_base {
    font-size: 14px;
  }
}
@media (min-width: 36) and (min-width: 36) {
  .popup--description_base {
    font-size: 13px;
  }
}
.popup--description_base p {
  text-align: center;
}
.popup .donations {
  width: 100%;
  background-color: transparent;
  display: contents;
}
.popup .donations--amounts {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
.popup .donations--amount {
  display: flex;
  width: 49%;
  padding-top: 15px;
}
.popup .donations--amount a {
  margin: 0px;
}
.popup .donations--button {
  width: 100%;
  background-color: #ED1C24 !important;
  border-color: #ED1C24 !important;
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.popup .donations--button {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button {
    font-size: 15px;
  }
}
.popup .donations--button {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.popup .donations--button {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button {
    padding-left: 30px;
  }
}
.popup .donations--button {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button {
    padding-right: 30px;
  }
}
.popup .donations--button {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup .donations--button:hover:link, .popup .donations--button:hover:visited,
.popup .donations--button:hover a:link,
.popup .donations--button:hover a:visited, .popup .donations--button:active:link, .popup .donations--button:active:visited,
.popup .donations--button:active a:link,
.popup .donations--button:active a:visited, .popup .donations--button:focus:link, .popup .donations--button:focus:visited,
.popup .donations--button:focus a:link,
.popup .donations--button:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup .donations--button:link, .popup .donations--button:visited,
.popup .donations--button a:link,
.popup .donations--button a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .popup .donations--button:link, p .popup .donations--button:visited,
p .popup .donations--button a:link,
p .popup .donations--button a:visited {
  text-decoration: none;
}
.popup .donations--button {
  background: #fff;
  background-size: 300% 100%;
  color: #FFFFFF;
  border: 2px solid #fff;
}
.popup .donations--button:focus {
  box-shadow: #fff 0 0 0.5em;
  outline: none;
}
.popup .donations--button:hover, .popup .donations--button:active, .popup .donations--button:focus {
  background-position: 100% 0;
  background: #131314;
  border: 2px solid #131314;
}
.popup .donations--button:hover:link, .popup .donations--button:hover:visited,
.popup .donations--button:hover a:link,
.popup .donations--button:hover a:visited, .popup .donations--button:active:link, .popup .donations--button:active:visited,
.popup .donations--button:active a:link,
.popup .donations--button:active a:visited, .popup .donations--button:focus:link, .popup .donations--button:focus:visited,
.popup .donations--button:focus a:link,
.popup .donations--button:focus a:visited {
  background: #131314;
  border: 2px solid #131314;
}
.component__bg_dark .popup .donations--button:hover, .component__bg_dark .popup .donations--button:active, .component__bg_dark .popup .donations--button:focus {
  background-position: 100% 0;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .popup .donations--button:hover:link, .component__bg_dark .popup .donations--button:hover:visited,
.component__bg_dark .popup .donations--button:hover a:link,
.component__bg_dark .popup .donations--button:hover a:visited, .component__bg_dark .popup .donations--button:active:link, .component__bg_dark .popup .donations--button:active:visited,
.component__bg_dark .popup .donations--button:active a:link,
.component__bg_dark .popup .donations--button:active a:visited, .component__bg_dark .popup .donations--button:focus:link, .component__bg_dark .popup .donations--button:focus:visited,
.component__bg_dark .popup .donations--button:focus a:link,
.component__bg_dark .popup .donations--button:focus a:visited {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.popup .donations--button {
  font-size: 12px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button {
    font-size: calc(12px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button {
    font-size: 16px;
  }
}
.popup .donations--button {
  margin: 0 10%;
}
@media (min-width: 36) {
  .popup .donations--button {
    font-size: 12px;
  }
}
@media (min-width: 0px) and (max-width: 360px) {
  .popup .donations--button {
    margin-bottom: 5px;
    padding: 7px 20px 7px;
  }
}
.popup .donations--button:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.popup .donations--button:hover {
  background-color: white !important;
  color: #fff !important;
  border-color: white !important;
  background-position: 100% 0;
  background: #194698;
  border: 2px solid #194698;
}
.popup .donations--button-other {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.popup .donations--button-other {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button-other {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button-other {
    font-size: 15px;
  }
}
.popup .donations--button-other {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.popup .donations--button-other {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button-other {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button-other {
    padding-left: 30px;
  }
}
.popup .donations--button-other {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button-other {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button-other {
    padding-right: 30px;
  }
}
.popup .donations--button-other {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup .donations--button-other:hover:link, .popup .donations--button-other:hover:visited,
.popup .donations--button-other:hover a:link,
.popup .donations--button-other:hover a:visited, .popup .donations--button-other:active:link, .popup .donations--button-other:active:visited,
.popup .donations--button-other:active a:link,
.popup .donations--button-other:active a:visited, .popup .donations--button-other:focus:link, .popup .donations--button-other:focus:visited,
.popup .donations--button-other:focus a:link,
.popup .donations--button-other:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup .donations--button-other:link, .popup .donations--button-other:visited,
.popup .donations--button-other a:link,
.popup .donations--button-other a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .popup .donations--button-other:link, p .popup .donations--button-other:visited,
p .popup .donations--button-other a:link,
p .popup .donations--button-other a:visited {
  text-decoration: none;
}
.popup .donations--button-other {
  background: transparent;
  box-shadow: none;
  color: #fff;
  border: 2px solid #fff;
}
.popup .donations--button-other:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.popup .donations--button-other:hover, .popup .donations--button-other:active, .popup .donations--button-other:focus {
  background-position: 100% 0;
  background: #131314;
  border: 2px solid #131314;
}
.popup .donations--button-other:hover:link, .popup .donations--button-other:hover:visited,
.popup .donations--button-other:hover a:link,
.popup .donations--button-other:hover a:visited, .popup .donations--button-other:active:link, .popup .donations--button-other:active:visited,
.popup .donations--button-other:active a:link,
.popup .donations--button-other:active a:visited, .popup .donations--button-other:focus:link, .popup .donations--button-other:focus:visited,
.popup .donations--button-other:focus a:link,
.popup .donations--button-other:focus a:visited {
  background: #131314;
  border: 2px solid #131314;
}
.popup .donations--button-other:link, .popup .donations--button-other:visited,
.popup .donations--button-other a:link,
.popup .donations--button-other a:visited {
  color: #fff;
}
.component__bg_dark .popup .donations--button-other {
  color: #fff;
}
.component__bg_dark .popup .donations--button-other:hover, .component__bg_dark .popup .donations--button-other:active, .component__bg_dark .popup .donations--button-other:focus {
  background-position: 100% 0;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .popup .donations--button-other:hover:link, .component__bg_dark .popup .donations--button-other:hover:visited,
.component__bg_dark .popup .donations--button-other:hover a:link,
.component__bg_dark .popup .donations--button-other:hover a:visited, .component__bg_dark .popup .donations--button-other:active:link, .component__bg_dark .popup .donations--button-other:active:visited,
.component__bg_dark .popup .donations--button-other:active a:link,
.component__bg_dark .popup .donations--button-other:active a:visited, .component__bg_dark .popup .donations--button-other:focus:link, .component__bg_dark .popup .donations--button-other:focus:visited,
.component__bg_dark .popup .donations--button-other:focus a:link,
.component__bg_dark .popup .donations--button-other:focus a:visited {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #131314;
}
.component__bg_dark .popup .donations--button-other:link, .component__bg_dark .popup .donations--button-other:visited {
  color: #fff;
}
.popup .donations--button-other {
  width: 100%;
}
.popup .donations--button-other {
  font-size: 12px;
}
@media screen and (min-width: 661px) {
  .popup .donations--button-other {
    font-size: calc(12px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup .donations--button-other {
    font-size: 16px;
  }
}
.popup .donations--button-other {
  margin: 0 10%;
  border-color: #ED1C24;
  color: #194698 !important;
  text-transform: capitalize !important;
}
@media (min-width: 36) {
  .popup .donations--button-other {
    font-size: 12px;
  }
}
@media (min-width: 0px) and (max-width: 360px) {
  .popup .donations--button-other {
    margin-bottom: 5px;
    padding: 7px 20px 7px;
  }
}
.popup .donations--button-other:hover {
  background-color: white !important;
  color: #fff !important;
  border-color: white !important;
}
.popup .donations--disclaimer {
  padding-top: 24px;
  text-align: left;
  padding-left: 0px;
  padding-right: 0px;
}
.popup--cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    font-size: 15px;
  }
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    padding-left: 30px;
  }
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    padding-right: 30px;
  }
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup--cta a:hover:link, .popup--cta a:hover:visited,
.popup--cta a:hover a:link,
.popup--cta a:hover a:visited, .popup--cta a:active:link, .popup--cta a:active:visited,
.popup--cta a:active a:link,
.popup--cta a:active a:visited, .popup--cta a:focus:link, .popup--cta a:focus:visited,
.popup--cta a:focus a:link,
.popup--cta a:focus a:visited, .popup--ctaa:hover:link, .popup--ctaa:hover:visited,
.popup--ctaa:hover a:link,
.popup--ctaa:hover a:visited, .popup--ctaa:active:link, .popup--ctaa:active:visited,
.popup--ctaa:active a:link,
.popup--ctaa:active a:visited, .popup--ctaa:focus:link, .popup--ctaa:focus:visited,
.popup--ctaa:focus a:link,
.popup--ctaa:focus a:visited, .popup--cta:link:hover:link, .popup--cta:link:hover:visited,
.popup--cta:link:hover a:link,
.popup--cta:link:hover a:visited, .popup--cta:link:active:link, .popup--cta:link:active:visited,
.popup--cta:link:active a:link,
.popup--cta:link:active a:visited, .popup--cta:link:focus:link, .popup--cta:link:focus:visited,
.popup--cta:link:focus a:link,
.popup--cta:link:focus a:visited, .popup--cta:visited:hover:link, .popup--cta:visited:hover:visited,
.popup--cta:visited:hover a:link,
.popup--cta:visited:hover a:visited, .popup--cta:visited:active:link, .popup--cta:visited:active:visited,
.popup--cta:visited:active a:link,
.popup--cta:visited:active a:visited, .popup--cta:visited:focus:link, .popup--cta:visited:focus:visited,
.popup--cta:visited:focus a:link,
.popup--cta:visited:focus a:visited,
.popup--cta a:link:hover:link,
.popup--cta a:link:hover:visited,
.popup--cta a:link:hover a:link,
.popup--cta a:link:hover a:visited,
.popup--cta a:link:active:link,
.popup--cta a:link:active:visited,
.popup--cta a:link:active a:link,
.popup--cta a:link:active a:visited,
.popup--cta a:link:focus:link,
.popup--cta a:link:focus:visited,
.popup--cta a:link:focus a:link,
.popup--cta a:link:focus a:visited,
.popup--cta a:visited:hover:link,
.popup--cta a:visited:hover:visited,
.popup--cta a:visited:hover a:link,
.popup--cta a:visited:hover a:visited,
.popup--cta a:visited:active:link,
.popup--cta a:visited:active:visited,
.popup--cta a:visited:active a:link,
.popup--cta a:visited:active a:visited,
.popup--cta a:visited:focus:link,
.popup--cta a:visited:focus:visited,
.popup--cta a:visited:focus a:link,
.popup--cta a:visited:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.popup--cta a:link, .popup--cta a:visited,
.popup--cta a a:link,
.popup--cta a a:visited, .popup--ctaa:link, .popup--ctaa:visited,
.popup--ctaa a:link,
.popup--ctaa a:visited, .popup--cta:link:link, .popup--cta:link:visited,
.popup--cta:link a:link,
.popup--cta:link a:visited, .popup--cta:visited:link, .popup--cta:visited:visited,
.popup--cta:visited a:link,
.popup--cta:visited a:visited,
.popup--cta a:link:link,
.popup--cta a:link:visited,
.popup--cta a:link a:link,
.popup--cta a:link a:visited,
.popup--cta a:visited:link,
.popup--cta a:visited:visited,
.popup--cta a:visited a:link,
.popup--cta a:visited a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .popup--cta a:link, p .popup--cta a:visited,
p .popup--cta a a:link,
p .popup--cta a a:visited, p .popup--ctaa:link, p .popup--ctaa:visited,
p .popup--ctaa a:link,
p .popup--ctaa a:visited, p .popup--cta:link:link, p .popup--cta:link:visited,
p .popup--cta:link a:link,
p .popup--cta:link a:visited, p .popup--cta:visited:link, p .popup--cta:visited:visited,
p .popup--cta:visited a:link,
p .popup--cta:visited a:visited,
p .popup--cta a:link:link,
p .popup--cta a:link:visited,
p .popup--cta a:link a:link,
p .popup--cta a:link a:visited,
p .popup--cta a:visited:link,
p .popup--cta a:visited:visited,
p .popup--cta a:visited a:link,
p .popup--cta a:visited a:visited {
  text-decoration: none;
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  background: #ED1C24;
  background-size: 300% 100%;
  color: #FFFFFF;
  border: 2px solid #ED1C24;
}
.popup--cta a:focus, .popup--ctaa:focus, .popup--cta:link:focus, .popup--cta:visited:focus,
.popup--cta a:link:focus,
.popup--cta a:visited:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.popup--cta a:hover, .popup--cta a:active, .popup--cta a:focus, .popup--ctaa:hover, .popup--ctaa:active, .popup--ctaa:focus, .popup--cta:link:hover, .popup--cta:link:active, .popup--cta:link:focus, .popup--cta:visited:hover, .popup--cta:visited:active, .popup--cta:visited:focus,
.popup--cta a:link:hover,
.popup--cta a:link:active,
.popup--cta a:link:focus,
.popup--cta a:visited:hover,
.popup--cta a:visited:active,
.popup--cta a:visited:focus {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}
.popup--cta a:hover:link, .popup--cta a:hover:visited,
.popup--cta a:hover a:link,
.popup--cta a:hover a:visited, .popup--cta a:active:link, .popup--cta a:active:visited,
.popup--cta a:active a:link,
.popup--cta a:active a:visited, .popup--cta a:focus:link, .popup--cta a:focus:visited,
.popup--cta a:focus a:link,
.popup--cta a:focus a:visited, .popup--ctaa:hover:link, .popup--ctaa:hover:visited,
.popup--ctaa:hover a:link,
.popup--ctaa:hover a:visited, .popup--ctaa:active:link, .popup--ctaa:active:visited,
.popup--ctaa:active a:link,
.popup--ctaa:active a:visited, .popup--ctaa:focus:link, .popup--ctaa:focus:visited,
.popup--ctaa:focus a:link,
.popup--ctaa:focus a:visited, .popup--cta:link:hover:link, .popup--cta:link:hover:visited,
.popup--cta:link:hover a:link,
.popup--cta:link:hover a:visited, .popup--cta:link:active:link, .popup--cta:link:active:visited,
.popup--cta:link:active a:link,
.popup--cta:link:active a:visited, .popup--cta:link:focus:link, .popup--cta:link:focus:visited,
.popup--cta:link:focus a:link,
.popup--cta:link:focus a:visited, .popup--cta:visited:hover:link, .popup--cta:visited:hover:visited,
.popup--cta:visited:hover a:link,
.popup--cta:visited:hover a:visited, .popup--cta:visited:active:link, .popup--cta:visited:active:visited,
.popup--cta:visited:active a:link,
.popup--cta:visited:active a:visited, .popup--cta:visited:focus:link, .popup--cta:visited:focus:visited,
.popup--cta:visited:focus a:link,
.popup--cta:visited:focus a:visited,
.popup--cta a:link:hover:link,
.popup--cta a:link:hover:visited,
.popup--cta a:link:hover a:link,
.popup--cta a:link:hover a:visited,
.popup--cta a:link:active:link,
.popup--cta a:link:active:visited,
.popup--cta a:link:active a:link,
.popup--cta a:link:active a:visited,
.popup--cta a:link:focus:link,
.popup--cta a:link:focus:visited,
.popup--cta a:link:focus a:link,
.popup--cta a:link:focus a:visited,
.popup--cta a:visited:hover:link,
.popup--cta a:visited:hover:visited,
.popup--cta a:visited:hover a:link,
.popup--cta a:visited:hover a:visited,
.popup--cta a:visited:active:link,
.popup--cta a:visited:active:visited,
.popup--cta a:visited:active a:link,
.popup--cta a:visited:active a:visited,
.popup--cta a:visited:focus:link,
.popup--cta a:visited:focus:visited,
.popup--cta a:visited:focus a:link,
.popup--cta a:visited:focus a:visited {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    font-size: calc(20px + 8 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    font-size: 28px;
  }
}
.popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
.popup--cta a:link,
.popup--cta a:visited {
  padding: 0.3em 1.5em 0.4em;
}
@media (min-width: 36) {
  .popup--cta a, .popup--ctaa, .popup--cta:link, .popup--cta:visited,
  .popup--cta a:link,
  .popup--cta a:visited {
    font-size: 14px;
  }
}
.popup--cta_btn a {
  background-color: #fff !important;
  border-color: #fff !important;
  color: white !important;
}
.popup--cta_btn a:hover {
  background-color: white !important;
  color: #fff !important;
  border-color: white !important;
}
.popup--cta_btn_img {
  width: 100%;
}
.popup--cta_btn_img a {
  background-color: #fff !important;
  border-color: #fff !important;
  color: white !important;
}
.popup--cta_btn_img a:hover {
  background-color: white !important;
  color: #fff !important;
  border-color: white !important;
}
@media (max-width: 359px) {
  .popup--cta_btn_img {
    padding: 15px;
  }
}
@media (min-width: 360px) {
  .popup--cta_btn_img a {
    border-radius: 0px !important;
    box-shadow: none !important;
    width: inherit;
  }
}
.popup--close {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 10px;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
@media (min-width: 0px) and (max-width: 850px) {
  .popup--close {
    right: 20px;
  }
}
.popup--close button {
  margin: 0;
  cursor: pointer;
  border: none;
  background: transparent !important;
  box-sizing: unset;
  box-shadow: none;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  height: 10px;
  width: 10px;
}
.popup--close button:before, .popup--close button:after {
  position: absolute;
  content: "";
  width: 25px;
  top: 25px;
  right: 25px;
  height: 2px;
  /* cross thickness */
  background-color: #131314;
  transition: background-color 0.2s ease;
}
@media (max-width: 360px) {
  .popup--close button:before, .popup--close button:after {
    width: 60%;
  }
}
.popup--close button:before {
  transform: rotate(45deg);
  cursor: pointer;
}
.popup--close button:after {
  transform: rotate(-45deg);
  cursor: pointer;
}
.popup--close button:hover, .popup--close button:focus, .popup--close button:active {
  outline: none;
  border: none !important;
  background: none;
}
.popup--close button:hover:before, .popup--close button:hover:after, .popup--close button:focus:before, .popup--close button:focus:after, .popup--close button:active:before, .popup--close button:active:after {
  background-color: #ED1C24;
}
.popup--close-cta {
  top: -300px;
}
@media (max-width: 360px) {
  .popup--close-cta {
    top: -5px;
    right: -25px;
    padding: 10px;
  }
}
.popup--close-donation {
  visibility: visible;
  opacity: 1;
  transition: opacity 250ms ease-out, visibility 1s ease-out 100ms;
}
@media (max-width: 400px) {
  .popup--close-donation {
    top: -5px;
    right: -25px;
    padding: 10px;
  }
}
.popup--close-donation button {
  padding: 0 !important;
}
@media (max-width: 400px) {
  .popup--close-donation button:before, .popup--close-donation button:after {
    width: 60%;
  }
}
.popup.closed {
  transition: opacity 250ms ease-out, visibility 1s ease-out 100ms;
  visibility: hidden;
  opacity: 0;
}
.popup--embed {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
}
.popup--embed iframe {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 41.25remem) {
  .popup--embed {
    display: none;
  }
}
.popup--cover-wrp {
  position: absolute;
  z-index: 1;
  inset: 0;
  transition: filter 0.3s !important;
}
.popup--cover-wrp:hover, .popup--cover-wrp:focus {
  filter: brightness(0.8);
}
.popup--cover-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup--play-wrp {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  display: flex;
  align-items: center;
  background: none !important;
  border: none;
  text-transform: none;
  gap: 1rem;
  cursor: pointer;
  color: white !important;
  text-decoration: none !important;
}
.popup--play-wrp:hover .icon, .popup--play-wrp:focus .icon {
  color: white;
}
.popup--play-wrp:hover .text, .popup--play-wrp:focus .text {
  color: #ED1C24;
}
.popup--play-wrp .icon-wrp {
  background: #ED1C24;
  --size: 3.25rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.popup--play-wrp .icon {
  --size: 1rem;
  right: -3px;
  position: relative;
  transition: none;
  color: white;
}
.popup--play-wrp .text {
  font-size: 1.125rem;
}

.component__bg_dark .popup .donations--button:hover,
.component__bg_dark .popup .donations--button:active,
.component__bg_dark .popup .donations--button:focus {
  background-position: 100% 0;
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #194698;
}

.component__bg_dark .popup .donations--button:hover:link,
.component__bg_dark .popup .donations--button:hover:visited,
.component__bg_dark .popup .donations--button:hover a:link,
.component__bg_dark .popup .donations--button:hover a:visited,
.component__bg_dark .popup .donations--button:active:link,
.component__bg_dark .popup .donations--button:active:visited,
.component__bg_dark .popup .donations--button:active a:link,
.component__bg_dark .popup .donations--button:active a:visited,
.component__bg_dark .popup .donations--button:focus:link,
.component__bg_dark .popup .donations--button:focus:visited,
.component__bg_dark .popup .donations--button:focus a:link,
.component__bg_dark .popup .donations--button:focus a:visited {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #194698;
}

.signup_footer {
  margin-bottom: -90px;
  z-index: 2;
  position: relative;
}
.signup_footer {
  margin-top: 30px;
}
@media screen and (min-width: 661px) {
  .signup_footer {
    margin-top: calc(30px + 60 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .signup_footer {
    margin-top: 90px;
  }
}

.sign_up_home {
  background-color: transparent !important;
  padding-block: 0 !important;
  margin-bottom: 0 !important;
}
.sign_up_home .actionkit-form button {
  background-color: #F8BE14 !important;
  color: #131314 !important;
}

.signup {
  background-color: #0D598E;
  padding-block: 48px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .signup {
    padding-block: 24px;
    margin-bottom: 60px;
  }
}
@media (max-width: 425px) {
  .signup {
    margin-bottom: 40px;
  }
}
.signup--inner {
  max-width: 1400px;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 3px;
  gap: 50px;
}
@media (max-width: 768px) {
  .signup--inner {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 425px) {
  .signup--inner {
    gap: 20px;
  }
}
.signup--headline {
  font-size: 42px;
  line-height: 56px;
  color: #fff;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 425px) {
  .signup--headline {
    font-size: 36px;
    line-height: 44px;
  }
}
.signup--description {
  margin-top: 0.5em;
  padding-right: 10px;
}
.signup--text_wrapper {
  padding: 0;
  color: #FFFFFF;
}
@media (min-width: 36) {
  .signup--text_wrapper {
    text-align: left;
    padding: 0 9px;
  }
}
@media (min-width: 36) {
  .signup--text {
    width: 100%;
    margin-top: 60px;
  }
}
@media (min-width: 48) {
  .signup--text {
    flex: 0 0 28%;
  }
}
@media (min-width: 661px) and (max-width: 957px) {
  .signup--text {
    flex: 0 0 45%;
  }
}
@media (min-width: 64) {
  .signup--text {
    flex: 0 0 50%;
  }
}
.signup--form {
  width: 100%;
}
.signup--disclaimer {
  margin-top: 10px;
  color: #FFFFFF;
  font-size: 13px;
}
.signup .ngp-form {
  padding-top: 20px;
  padding-bottom: 15px;
}
@media (min-width: 36) {
  .signup .ngp-form {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
    padding-bottom: 45px;
  }
}
.signup .ngp-form .at-inner {
  background: transparent;
}
.signup .ngp-form .at-inner .at-title {
  display: none;
}
.signup .ngp-form .at-inner .at-markup {
  display: none;
}
.signup .ngp-form .at-inner .ContactInformation legend {
  display: none;
}
.signup .ngp-form .at-inner .SmsSubscribeMobilePhone {
  margin-top: 3px;
}
.signup .ngp-form .at-inner .at-form-submit {
  justify-content: center;
  align-items: flex-start;
  display: flex;
  padding: 0;
}
.signup .ngp-form .at-inner .at-form-submit input {
  border-radius: 3px;
  box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  font-size: 15px;
}
.signup .ngp-form .at-inner .at-form-submit input {
  font-size: 11px;
}
@media screen and (min-width: 661px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    font-size: calc(11px + 4 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    font-size: 15px;
  }
}
.signup .ngp-form .at-inner .at-form-submit input {
  letter-spacing: 0.05em;
  padding: 10px 30px 8px;
}
.signup .ngp-form .at-inner .at-form-submit input {
  padding-left: 10px;
}
@media screen and (min-width: 661px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    padding-left: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    padding-left: 30px;
  }
}
.signup .ngp-form .at-inner .at-form-submit input {
  padding-right: 10px;
}
@media screen and (min-width: 661px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    padding-right: calc(10px + 20 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .signup .ngp-form .at-inner .at-form-submit input {
    padding-right: 30px;
  }
}
.signup .ngp-form .at-inner .at-form-submit input {
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.signup .ngp-form .at-inner .at-form-submit input:hover:link, .signup .ngp-form .at-inner .at-form-submit input:hover:visited,
.signup .ngp-form .at-inner .at-form-submit input:hover a:link,
.signup .ngp-form .at-inner .at-form-submit input:hover a:visited, .signup .ngp-form .at-inner .at-form-submit input:active:link, .signup .ngp-form .at-inner .at-form-submit input:active:visited,
.signup .ngp-form .at-inner .at-form-submit input:active a:link,
.signup .ngp-form .at-inner .at-form-submit input:active a:visited, .signup .ngp-form .at-inner .at-form-submit input:focus:link, .signup .ngp-form .at-inner .at-form-submit input:focus:visited,
.signup .ngp-form .at-inner .at-form-submit input:focus a:link,
.signup .ngp-form .at-inner .at-form-submit input:focus a:visited {
  color: #FFFFFF;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
.signup .ngp-form .at-inner .at-form-submit input:link, .signup .ngp-form .at-inner .at-form-submit input:visited,
.signup .ngp-form .at-inner .at-form-submit input a:link,
.signup .ngp-form .at-inner .at-form-submit input a:visited {
  color: #FFFFFF;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.5s ease, color 0.5s ease, border 0.5s ease;
}
p .signup .ngp-form .at-inner .at-form-submit input:link, p .signup .ngp-form .at-inner .at-form-submit input:visited,
p .signup .ngp-form .at-inner .at-form-submit input a:link,
p .signup .ngp-form .at-inner .at-form-submit input a:visited {
  text-decoration: none;
}
.signup .ngp-form .at-inner .at-form-submit input {
  background: #ED1C24;
  background-size: 300% 100%;
  color: #FFFFFF;
  border: 2px solid #ED1C24;
}
.signup .ngp-form .at-inner .at-form-submit input:focus {
  box-shadow: #ED1C24 0 0 0.5em;
  outline: none;
}
.signup .ngp-form .at-inner .at-form-submit input:hover, .signup .ngp-form .at-inner .at-form-submit input:active, .signup .ngp-form .at-inner .at-form-submit input:focus {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}
.signup .ngp-form .at-inner .at-form-submit input:hover:link, .signup .ngp-form .at-inner .at-form-submit input:hover:visited,
.signup .ngp-form .at-inner .at-form-submit input:hover a:link,
.signup .ngp-form .at-inner .at-form-submit input:hover a:visited, .signup .ngp-form .at-inner .at-form-submit input:active:link, .signup .ngp-form .at-inner .at-form-submit input:active:visited,
.signup .ngp-form .at-inner .at-form-submit input:active a:link,
.signup .ngp-form .at-inner .at-form-submit input:active a:visited, .signup .ngp-form .at-inner .at-form-submit input:focus:link, .signup .ngp-form .at-inner .at-form-submit input:focus:visited,
.signup .ngp-form .at-inner .at-form-submit input:focus a:link,
.signup .ngp-form .at-inner .at-form-submit input:focus a:visited {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #ED1C24;
}
.signup .ngp-form .at-inner .at-form-submit input {
  width: 50%;
}
@media (min-width: 36) {
  .signup .ngp-form .at-inner .at-form-submit input {
    width: 100%;
  }
}
.signup .ngp-form .at-inner label {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #FFFFFF;
  text-transform: capitalize;
  font-weight: 600;
}
.signup .ngp-form .at-inner label small {
  color: #FFFFFF;
  opacity: 0.6;
  padding: 0 0.375em;
}
.signup .ngp-form .at-inner input[type=text],
.signup .ngp-form .at-inner input[type=password],
.signup .ngp-form .at-inner input[type=date],
.signup .ngp-form .at-inner input[type=datetime],
.signup .ngp-form .at-inner input[type=datetime-local],
.signup .ngp-form .at-inner input[type=month],
.signup .ngp-form .at-inner input[type=week],
.signup .ngp-form .at-inner input[type=email],
.signup .ngp-form .at-inner input[type=number],
.signup .ngp-form .at-inner input[type=search],
.signup .ngp-form .at-inner input[type=tel],
.signup .ngp-form .at-inner input[type=time],
.signup .ngp-form .at-inner input[type=url],
.signup .ngp-form .at-inner input[type=color],
.signup .ngp-form .at-inner textarea {
  background-color: #FFFFFF;
  border: 2px solid #CCD2E2;
  border-radius: 0;
  padding: 10px 10px;
  transition: background-color 0.5s ease-in-out;
}
.signup .ngp-form .at-inner input[type=text]:focus, .signup .ngp-form .at-inner input[type=text]:hover, .signup .ngp-form .at-inner input[type=text]:active,
.signup .ngp-form .at-inner input[type=password]:focus,
.signup .ngp-form .at-inner input[type=password]:hover,
.signup .ngp-form .at-inner input[type=password]:active,
.signup .ngp-form .at-inner input[type=date]:focus,
.signup .ngp-form .at-inner input[type=date]:hover,
.signup .ngp-form .at-inner input[type=date]:active,
.signup .ngp-form .at-inner input[type=datetime]:focus,
.signup .ngp-form .at-inner input[type=datetime]:hover,
.signup .ngp-form .at-inner input[type=datetime]:active,
.signup .ngp-form .at-inner input[type=datetime-local]:focus,
.signup .ngp-form .at-inner input[type=datetime-local]:hover,
.signup .ngp-form .at-inner input[type=datetime-local]:active,
.signup .ngp-form .at-inner input[type=month]:focus,
.signup .ngp-form .at-inner input[type=month]:hover,
.signup .ngp-form .at-inner input[type=month]:active,
.signup .ngp-form .at-inner input[type=week]:focus,
.signup .ngp-form .at-inner input[type=week]:hover,
.signup .ngp-form .at-inner input[type=week]:active,
.signup .ngp-form .at-inner input[type=email]:focus,
.signup .ngp-form .at-inner input[type=email]:hover,
.signup .ngp-form .at-inner input[type=email]:active,
.signup .ngp-form .at-inner input[type=number]:focus,
.signup .ngp-form .at-inner input[type=number]:hover,
.signup .ngp-form .at-inner input[type=number]:active,
.signup .ngp-form .at-inner input[type=search]:focus,
.signup .ngp-form .at-inner input[type=search]:hover,
.signup .ngp-form .at-inner input[type=search]:active,
.signup .ngp-form .at-inner input[type=tel]:focus,
.signup .ngp-form .at-inner input[type=tel]:hover,
.signup .ngp-form .at-inner input[type=tel]:active,
.signup .ngp-form .at-inner input[type=time]:focus,
.signup .ngp-form .at-inner input[type=time]:hover,
.signup .ngp-form .at-inner input[type=time]:active,
.signup .ngp-form .at-inner input[type=url]:focus,
.signup .ngp-form .at-inner input[type=url]:hover,
.signup .ngp-form .at-inner input[type=url]:active,
.signup .ngp-form .at-inner input[type=color]:focus,
.signup .ngp-form .at-inner input[type=color]:hover,
.signup .ngp-form .at-inner input[type=color]:active,
.signup .ngp-form .at-inner textarea:focus,
.signup .ngp-form .at-inner textarea:hover,
.signup .ngp-form .at-inner textarea:active {
  transition: background-color 0.5s ease-in-out;
  background-color: #131314;
  color: #F5F5F5;
}
@media (min-width: 48) {
  .signup .ngp-form .at-inner input[type=text],
  .signup .ngp-form .at-inner input[type=password],
  .signup .ngp-form .at-inner input[type=date],
  .signup .ngp-form .at-inner input[type=datetime],
  .signup .ngp-form .at-inner input[type=datetime-local],
  .signup .ngp-form .at-inner input[type=month],
  .signup .ngp-form .at-inner input[type=week],
  .signup .ngp-form .at-inner input[type=email],
  .signup .ngp-form .at-inner input[type=number],
  .signup .ngp-form .at-inner input[type=search],
  .signup .ngp-form .at-inner input[type=tel],
  .signup .ngp-form .at-inner input[type=time],
  .signup .ngp-form .at-inner input[type=url],
  .signup .ngp-form .at-inner input[type=color],
  .signup .ngp-form .at-inner textarea {
    padding: 10px 15px;
    height: 44px;
  }
}
.signup .ngp-form .at-inner input::placeholder {
  color: #131314;
  opacity: 1;
}
.signup .ngp-form .at-inner .at-check input + span {
  margin-bottom: 0;
  margin-top: 5px;
}
.signup .ngp-form .at-inner input[type=checkbox]:checked + span:before,
.signup .ngp-form .at-inner input[type=checkbox] + span:before {
  background-color: #FFFFFF;
  border-color: #CCD2E2;
  border-radius: 0;
  top: 0;
}
.signup .ngp-form .at-inner input[type=checkbox] + span:after {
  top: 3px;
  color: #ED1C24;
}
.signup .ngp-form .at-inner .at-legal,
.signup .ngp-form .at-inner .at-legal p {
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 15px;
}
.signup .ngp-form p:last-child {
  margin-bottom: 0.5em;
}
.signup .at .error select:required,
.signup .at .error textarea:required,
.signup .at .error input[type=email]:required::placeholder,
.signup .at .error input[type=text]:required,
.signup .at .error input[type=password]:required,
.signup .at .error input[type=date]:required,
.signup .at .error input[type=datetime]:required,
.signup .at .error input[type=datetime-local]:required,
.signup .at .error input[type=month]:required,
.signup .at .error input[type=week]:required,
.signup .at .error input[type=email]:required,
.signup .at .error input[type=number]:required,
.signup .at .error input[type=search]:required,
.signup .at .error input[type=tel]:required,
.signup .at .error input[type=time]:required,
.signup .at .error input[type=url]:required,
.signup .at .error input[type=color]:required,
.signup textarea.at .error input:required {
  color: #ED1C24;
  border-color: #ED1C24;
  background-color: transparent;
}
.signup .at .at-fieldset {
  padding: 0;
}
@media (min-width: 36) {
  .signup .at .at-fieldset {
    padding: 0;
  }
}
.signup .actionkit-form .ak-user-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  font-family: "Open Sans", sans-serif !important;
}
@media (max-width: 425px) {
  .signup .actionkit-form .ak-user-form {
    grid-template-columns: 1fr;
  }
}
.signup .actionkit-form .ak-user-form > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media (max-width: 425px) {
  .signup .actionkit-form .ak-user-form > div {
    grid-column: span 1;
  }
}
.signup .actionkit-form .ak-user-form label {
  flex: 0 100%;
  color: #F5F5F5;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 13px;
}
.signup .actionkit-form .ak-user-form input {
  flex: 0 100%;
  padding: 15px 10px;
  border: 2px solid #F5F5F5;
  border-radius: 0;
}
.signup .actionkit-form #ak-errors {
  margin: 0;
}
.signup .actionkit-form .ak-err {
  list-style-type: none;
  padding-left: 0px;
  margin: 0px;
}
.signup .actionkit-form .ak-err li {
  font-size: 13px;
  color: #ED1C24;
}
.signup .actionkit-form button {
  width: 100%;
  border: 3px solid #F8BE14;
  background-color: transparent;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding: 12px 30px;
  transition: 300ms ease-in-out;
  cursor: pointer;
  text-transform: uppercase;
}
.signup .actionkit-form button:hover, .signup .actionkit-form button:focus, .signup .actionkit-form button:active {
  color: #F8BE14;
  background-color: #fff;
  border-color: #fff;
}

.single-jobs .signup_footer,
.single-issue .signup_footer {
  display: none;
}
.single-jobs .site_footer,
.single-issue .site_footer {
  padding-top: 90px;
  margin-top: 60px;
}
.single-jobs .site_footer,
.single-issue .site_footer {
  margin-top: 30px;
}
@media screen and (min-width: 661px) {
  .single-jobs .site_footer,
  .single-issue .site_footer {
    margin-top: calc(30px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .single-jobs .site_footer,
  .single-issue .site_footer {
    margin-top: 60px;
  }
}

.submit {
  grid-column: span 2;
}
@media (max-width: 425px) {
  .submit {
    grid-column: span 1;
  }
}

.text-bg {
  margin: 0 auto;
}
.text-bg *, .text-bg *::after, .text-bg *::before {
  box-sizing: border-box;
}
.text-bg[data-is-bg-white=true] .text-bg--content {
  padding-top: 0;
  padding-bottom: 0;
}
.text-bg .inner-wrapper {
  max-width: 1400px;
}
@media screen and (max-width: 48emem) {
  .text-bg .inner-wrapper {
    padding: 0;
  }
}
.text-bg--content {
  text-align: center;
  padding: 2.5rem;
}
.text-bg--content h2, .text-bg--content h3, .text-bg--content h4 {
  color: #EE5021;
  font-size: 2.125rem;
}
@media screen and (max-width: 36emem) {
  .text-bg--content h2, .text-bg--content h3, .text-bg--content h4 {
    font-size: 1.725rem;
  }
}
.text-bg--content p {
  font-size: 1.75rem;
  color: #19345C;
}
@media screen and (max-width: 36emem) {
  .text-bg--content p {
    font-size: 1.25rem;
  }
}

.textMedia {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .textMedia {
    padding-block: 30px;
  }
}
.textMedia .left_position {
  flex-direction: row;
}
@media (max-width: 768px) {
  .textMedia .left_position {
    flex-direction: column;
  }
}
.textMedia .right_position {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .textMedia .right_position {
    flex-direction: column;
  }
}
.textMedia__wrapper {
  max-width: 1400px;
  width: 100%;
  display: flex;
  gap: 48px;
  align-items: center;
}
@media (max-width: 768px) {
  .textMedia__wrapper {
    gap: 24px;
  }
}
.textMedia__wrapper-image {
  max-width: 50%;
  flex: 1;
  object-fit: contain;
  filter: drop-shadow(3px 4px 20px 0px rgba(19, 19, 20, 0.2509803922));
}
@media (max-width: 768px) {
  .textMedia__wrapper-image {
    max-width: 100%;
  }
}
.textMedia__wrapper-info {
  flex: 1;
  width: 512px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 768px) {
  .textMedia__wrapper-info {
    gap: 5px;
  }
}
.textMedia__wrapper-info-title {
  font-size: 64px;
  line-height: 70px;
  color: #131314;
  font-weight: 700;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .textMedia__wrapper-info-title {
    font-size: 48px;
    line-height: 52px;
  }
}
@media (max-width: 768px) {
  .textMedia__wrapper-info-title {
    font-size: 36px;
    line-height: 44px;
  }
}
@media (max-width: 425px) {
  .textMedia__wrapper-info-title {
    font-size: 32px;
    line-height: normal;
  }
}
.textMedia__wrapper-info-description {
  font-size: 19px;
  font-family: "Open Sans", sans-serif;
  line-height: 32px;
  color: #131314;
  font-weight: 400;
}
@media (max-width: 768px) {
  .textMedia__wrapper-info-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.textMedia__wrapper-info-link {
  margin-top: 16px;
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  border-bottom: 3px solid #F8BE14;
  padding-bottom: 3px;
  transition: 300ms ease-in-out;
}
.textMedia__wrapper-info-link:hover {
  gap: 10px;
  opacity: 0.7;
}
.textMedia__wrapper-info-link-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #131314;
}
.textMedia__wrapper-info-link-icon {
  width: 20px;
  height: 10px;
  object-fit: contain;
}

.topper {
  min-height: 400px;
  padding-top: 50px;
  position: relative;
}
@media (max-width: 768px) {
  .topper {
    min-height: 350px;
  }
}
@media (max-width: 425px) {
  .topper {
    min-height: 300px;
  }
}
.topper::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #C0E5FF;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0.7;
}
.topper-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.topper__wrapper {
  max-width: 850px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9;
}
.topper__wrapper-subheadline {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0D598E;
  line-height: 28px;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .topper__wrapper-subheadline {
    font-size: 18px;
    line-height: normal;
  }
}
.topper__wrapper-headline {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-size: 64px;
  line-height: 70px;
  font-weight: 700;
  color: #131314;
  text-align: center;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .topper__wrapper-headline {
    font-size: 48px;
    line-height: 54px;
  }
}
@media (max-width: 425px) {
  .topper__wrapper-headline {
    font-size: 36px;
    line-height: normal;
  }
}

.topper_nav {
  margin: 0 auto;
  text-align: center;
}
.topper_nav--item {
  display: inline-block;
  padding: 0 12px;
}
.topper_nav--item a,
.topper_nav--item a:link,
.topper_nav--item a:visited {
  color: #131314;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.topper_nav--item a,
.topper_nav--item a:link,
.topper_nav--item a:visited {
  font-size: 13px;
}
@media screen and (min-width: 661px) {
  .topper_nav--item a,
  .topper_nav--item a:link,
  .topper_nav--item a:visited {
    font-size: calc(13px + 3 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .topper_nav--item a,
  .topper_nav--item a:link,
  .topper_nav--item a:visited {
    font-size: 16px;
  }
}
.topper_nav--item a,
.topper_nav--item a:link,
.topper_nav--item a:visited {
  transition: color 0.3s ease;
}
.topper_nav--item a:hover, .topper_nav--item a:focus, .topper_nav--item a:active,
.topper_nav--item a:link:hover,
.topper_nav--item a:link:focus,
.topper_nav--item a:link:active,
.topper_nav--item a:visited:hover,
.topper_nav--item a:visited:focus,
.topper_nav--item a:visited:active {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
  border-bottom: 2px solid #ED1C24;
}
.topper_nav {
  padding-top: 60px;
  padding-bottom: 15px;
}
@media (min-width: 36) {
  .topper_nav {
    display: none;
    height: 0;
  }
}

.news {
  font-size: "Open Sans", sans-serif;
}
.news .news_topper .narrow-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news .news_topper--headline {
  color: #131314;
  text-align: center;
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 62.4px */
  max-width: 624px;
}
.news .news_topper--category {
  color: #131314;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  text-transform: uppercase;
  margin-top: 88px;
  font-family: "jaf-bernina-sans-comp", sans-serif;
}
.news--scl {
  padding-top: 60px;
}
.news--scl {
  padding-top: 30px;
}
@media screen and (min-width: 661px) {
  .news--scl {
    padding-top: calc(30px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news--scl {
    padding-top: 60px;
  }
}
.news--scl {
  text-align: center;
}
.news--scl a {
  color: #131314;
  display: flex;
  align-items: center;
}
.news--scl a:hover {
  color: #ED1C24;
}
.news--scl .scl--inner_wrapper {
  justify-content: center;
}
.news--scl .scl--cta_link {
  display: flex;
  align-items: center;
}
.news--scl .scl--cta_link svg {
  margin-right: 10px;
}
.news #more_posts {
  margin: 0 auto;
  display: block;
  position: relative;
  color: white;
}
@media screen and (max-width: 768px) {
  .news #more_posts {
    font-size: 20px;
    width: 100%;
  }
}
.news #more_posts:hover {
  background-color: #fff;
  border-color: #fff;
}
.news #more_posts.hide {
  display: none;
}

.news--scl a {
  cursor: pointer;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  .news--scl a {
    margin-right: 30px;
  }
}

.wp-block-buttons {
  text-align: center;
}
.wp-block-buttons a {
  color: #FFFFFF;
  background-color: #131314;
  text-decoration: none;
}
.wp-block-buttons a:hover {
  color: #131314;
  background-color: #3AACEB;
}

.news_topper .full-media-wrapperr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news_topper--source {
  color: rgba(0, 0, 68, 0.3);
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
.news_topper--category {
  color: rgba(0, 0, 68, 0.3);
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.news_topper--category {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .news_topper--category {
    font-size: calc(14px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_topper--category {
    font-size: 14px;
  }
}
@media (min-width: 36) {
  .news_topper--category {
    font-size: 13px;
  }
}
.news_topper--category {
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  display: block;
  margin-bottom: 15px;
  font-family: "jaf-bernina-sans-comp", sans-serif;
}
.news_topper--headline {
  margin-bottom: 0.2em;
  font-family: "Open Sans", sans-serif;
  font-size: 51px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.news_topper--headline {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .news_topper--headline {
    font-size: calc(20px + 31 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_topper--headline {
    font-size: 51px;
  }
}
@media (min-width: 36) {
  .news_topper--headline {
    font-size: 33px;
  }
}
.news_topper--meta {
  color: rgba(0, 0, 68, 0.3);
  padding-bottom: 30px;
  display: inline-block;
}
.news_topper hr {
  width: 25%;
  margin: 0;
}
.news_topper .the-content {
  color: rgba(0, 0, 68, 0.3);
  font-family: "Open Sans", sans-serif;
}

.news_cards--category {
  color: #131314;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 28px */
  text-transform: uppercase;
}
.news_cards--element {
  display: flex;
  padding: 28px 48px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  border: 3px solid #CCD2E2;
  margin-bottom: 56px;
}
.news_cards {
  margin-top: 60px;
}
.news_cards article hr {
  height: 1px;
  margin-bottom: 45px;
  margin-top: 45px;
}
.news_cards .button_external:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E%0A");
}
.news_cards .button_external:hover:after, .news_cards .button_external:focus:after, .news_cards .button_external:active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Ctitle%3Emore-external-site%3C/title%3E%3Cstyle%3Epath%7Bfill%3A%23243E8C%3B%7D%3C/style%3E%3Cpath d=%27M6.69,10.67H1.33V1.33H6.69v2H8v-2A1.32,1.32,0,0,0,6.67,0H1.33A1.34,1.34,0,0,0,0,1.33v9.33A1.35,1.35,0,0,0,1.33,12H6.67A1.34,1.34,0,0,0,8,10.67V9.33H6.69Z%27/%3E%3Cpolygon points=%2712 6.32 9.36 3.73 9.36 5.33 3.36 5.33 3.36 7.33 9.36 7.33 9.36 8.93 12 6.32%27/%3E%3C/svg%3E%0A");
}
.news_cards .button_internal:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%231B2B44%27/%3E%3C/svg%3E");
}
.news_cards .button_internal:hover:after, .news_cards .button_internal:focus:after, .news_cards .button_internal:active:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2718%27 viewBox=%270 0 10 18%27%3E%3Cpath d=%27M9.56569 7.74647L2.19578 0.494256C1.93444 0.288519 1.62082 0.134216 1.30721 0.134216C0.993596 0.134216 0.627714 0.288519 0.36637 0.494256C0.157295 0.751426 0.000488281 1.06003 0.000488281 1.42007C0.000488281 1.78011 0.157295 2.08871 0.36637 2.29445L6.79544 8.62086L0.36637 14.9473C0.157295 15.2044 0.000488281 15.513 0.000488281 15.8731C0.000488281 16.2331 0.157295 16.5417 0.36637 16.7475C0.627714 17.0046 0.941328 17.1075 1.25494 17.1075C1.56855 17.1075 1.93444 16.9532 2.14351 16.7475L9.51342 9.49524C9.77476 9.23807 9.8793 8.92946 9.8793 8.62086C9.93157 8.31225 9.77476 7.95221 9.56569 7.74647Z%27 fill=%27%231B2B44%27/%3E%3C/svg%3E");
}
.news_cards--source {
  color: #131314;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}
.news_cards--title {
  font-size: 32px;
  color: #131314;
  text-decoration: none;
  text-transform: none;
  margin-top: 0.5em;
  margin-bottom: 5px;
}
.news_cards--title:hover, .news_cards--title:active, .news_cards--title:focus {
  text-decoration: underline;
  color: #062B48;
}
.news_cards--title:link, .news_cards--title:visited {
  text-decoration: none;
}
.news_cards--title:link:hover, .news_cards--title:link:active, .news_cards--title:link:focus, .news_cards--title:visited:hover, .news_cards--title:visited:active, .news_cards--title:visited:focus {
  text-decoration: underline;
  color: #062B48;
}
.news_cards--dateauthor {
  margin-top: 15px;
  color: #131314;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 165%; /* 33px */
}
.news_cards--after-link {
  width: 100%;
}
.news_cards--container-after-link {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
}
.news_cards--container-after-link a {
  border-bottom: 4px solid #1C4F90;
  padding-right: 25px;
}
.news_cards--container-after-link svg {
  position: absolute;
  top: 4px;
  right: 0px;
  transition: all 0.5s ease;
}
.news_cards--container-after-link:hover svg {
  right: -15px;
  transition: all 0.5s ease;
}
.news_cards .button_link {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .news_cards .button_link {
    font-size: 20px;
  }
}

@media (max-width: 530px) {
  .news-page {
    padding: 15px;
  }
}

.news_feed--left_align {
  text-align: left;
}
.news_feed--center_align {
  text-align: center;
}
.news_feed--top {
  width: 50%;
  margin-bottom: 30px;
}
.news_feed--center_align .news_feed--top {
  margin: 0 auto 30px;
}
.news_feed--title_left {
  font-size: 80px;
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.news_feed--title_left {
  font-size: 22px;
}
@media screen and (min-width: 661px) {
  .news_feed--title_left {
    font-size: calc(22px + 58 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_feed--title_left {
    font-size: 80px;
  }
}
@media (min-width: 36) {
  .news_feed--title_left {
    font-size: 42px;
  }
}
.news_feed--title_left {
  width: 66%;
}
@media (min-width: 36) {
  .news_feed--title_left {
    padding-left: 0px;
    padding-right: 20px;
    width: 100%;
  }
}
.news_feed--title_center {
  margin: 0 auto;
  width: 80%;
}
@media (min-width: 36) {
  .news_feed--title_center {
    width: 100%;
  }
}
.news_feed--item_title {
  text-decoration: none;
  margin-top: 15px;
}
.news_feed--three_items .news_feed--item_title {
  font-size: 24px;
}
@media screen and (min-width: 661px) {
  .news_feed--three_items .news_feed--item_title {
    font-size: calc(24px + 30 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_feed--three_items .news_feed--item_title {
    font-size: 54px;
  }
}
.news_feed--four_items .news_feed--item_title {
  text-decoration: underline;
}
.news_feed--four_items .news_feed--item_title {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .news_feed--four_items .news_feed--item_title {
    font-size: calc(20px + 22 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_feed--four_items .news_feed--item_title {
    font-size: 42px;
  }
}
.news_feed--four_items .news_feed--item_title:link, .news_feed--four_items .news_feed--item_title:visited {
  text-decoration: underline;
}
.news_feed--item_title {
  transition: all 0.3s ease-out;
  text-transform: none;
}
.news_feed--item_title:link, .news_feed--item_title:visited {
  text-decoration: none;
}
.news_feed--item_title:hover, .news_feed--item_title:focus, .news_feed--item_title:active {
  text-decoration: underline;
  color: #D1D6E4;
  transition: all 0.3s ease-out;
}
.news_feed--item_wrapper {
  padding-right: 30px;
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  flex-direction: column;
}
.news_feed--center_align .news_feed--item_wrapper {
  justify-content: center;
}
.news_feed--item_bottom {
  display: flex;
  align-items: flex-end;
}
.news_feed--center_align .news_feed--item_bottom {
  justify-content: center;
}
@media (min-width: 36) {
  .news_feed--item_bottom {
    width: 100%;
  }
  .news_feed--item_bottom .button_link {
    padding-left: 5px;
    padding-right: 35px;
    text-align: center;
    width: 100%;
  }
}
.news_feed--element {
  margin-bottom: 15px;
  margin-top: 15px;
}
.news_feed--source {
  font-size: 14px;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
.news_feed--source {
  font-size: 14px;
}
@media screen and (min-width: 661px) {
  .news_feed--source {
    font-size: calc(14px + 0 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .news_feed--source {
    font-size: 14px;
  }
}
@media (min-width: 36) {
  .news_feed--source {
    font-size: 13px;
  }
}
.news_feed--source {
  text-transform: uppercase;
}

.merchandise--headline {
  font-family: "Open Sans", sans-serif;
  font-size: 51px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.01em;
}
.merchandise--headline {
  font-size: 20px;
}
@media screen and (min-width: 661px) {
  .merchandise--headline {
    font-size: calc(20px + 31 * (100vw - 661px) / 1339);
  }
}
@media screen and (min-width: 2000px) {
  .merchandise--headline {
    font-size: 51px;
  }
}
@media (min-width: 36) {
  .merchandise--headline {
    font-size: 33px;
  }
}
.merchandise--headline {
  margin-bottom: 0.3em;
  margin-top: 60px;
}
.merchandise--description {
  margin-top: 0;
  margin-bottom: 30px;
  max-width: 350px;
}
.merchandise--image {
  width: 100%;
  height: auto;
  display: block;
  line-height: 0;
}
.merchandise--wrapper {
  display: grid;
}
.merchandise--item {
  border-radius: 0px;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease-out;
  margin-bottom: 30px;
  display: block;
}
.merchandise--item:link, .merchandise--item:visited {
  text-decoration: none;
}
.merchandise--item:link:hover, .merchandise--item:link:active, .merchandise--item:link:focus, .merchandise--item:visited:hover, .merchandise--item:visited:active, .merchandise--item:visited:focus {
  text-decoration: none;
}
.merchandise--item:link:hover button, .merchandise--item:link:active button, .merchandise--item:link:focus button, .merchandise--item:visited:hover button, .merchandise--item:visited:active button, .merchandise--item:visited:focus button {
  display: block;
  transition: bottom 0.5s ease-out;
  cursor: pointer;
  bottom: 0px;
}
@media (min-width: 36) {
  .merchandise--item {
    margin-bottom: 15px;
  }
}
.merchandise--item_about {
  color: #131314;
  transition: all 0.5s ease-out;
  padding: 20px 5px 15px;
  text-transform: none;
}
.col_forth .merchandise--item_about {
  text-align: center;
}
@media (min-width: 36) {
  .merchandise--item_about {
    padding: 20px 6px 15px;
  }
}
.merchandise--item_name {
  display: block;
  font-size: 30px;
}
.col_fourth .merchandise--item_name {
  text-align: center;
}
.col_third .merchandise--item_text {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.col_fourth .merchandise--item_text {
  text-align: center;
}
.merchandise--item_price {
  font-weight: 400;
}
.col_fourth .merchandise--item_price {
  display: block;
}
.merchandise button {
  position: absolute;
  left: 0%;
  display: block;
  transition: bottom 0.8s ease-out;
  border-radius: 0;
  background-color: #fff;
  width: 100%;
  border-color: #fff;
  padding: 5px;
  bottom: -300px;
}
.merchandise--store_link {
  text-align: right;
  width: 100%;
}
.merchandise--store_link a {
  marin-top: 0;
}

.multiCTA {
  box-sizing: border-box;
  background-color: #062B48;
  padding-block: 48px;
}
@media (max-width: 768px) {
  .multiCTA {
    padding-block: 30px;
  }
}
.multiCTA__wrapper {
  max-width: 1070px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media (max-width: 768px) {
  .multiCTA__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media (max-width: 425px) {
  .multiCTA__wrapper {
    gap: 20px;
  }
}
.multiCTA__wrapper-link {
  background-color: #F8BE14;
  padding: 12px 30px;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}
.multiCTA__wrapper-link:hover {
  background-color: #d3a109;
}

.quoteMedia {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .quoteMedia {
    padding-block: 24px;
  }
}
.quoteMedia__wrapper {
  max-width: 1072px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 48px;
}
@media (max-width: 768px) {
  .quoteMedia__wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.quoteMedia__wrapper-info {
  max-width: 624px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768px) {
  .quoteMedia__wrapper-info {
    max-width: 100%;
  }
}
.quoteMedia__wrapper-info-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 768px) {
  .quoteMedia__wrapper-info-text {
    font-size: 20px;
    line-height: 26px;
  }
}
.quoteMedia__wrapper-info-author {
  font-size: 20px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .quoteMedia__wrapper-info-author {
    font-size: 16px;
    letter-spacing: 0.5;
  }
}
.quoteMedia__wrapper-info-link {
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  border-bottom: 3px solid #F8BE14;
  padding-bottom: 3px;
  transition: 300ms ease-in-out;
}
.quoteMedia__wrapper-info-link:hover {
  gap: 10px;
  opacity: 0.7;
}
.quoteMedia__wrapper-info-link-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #131314;
}
.quoteMedia__wrapper-info-link-icon {
  width: 20px;
  height: 10px;
  object-fit: contain;
}
.quoteMedia__wrapper-image {
  max-width: 400px;
  height: 288px;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .quoteMedia__wrapper-image {
    max-width: 300px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .quoteMedia__wrapper-image {
    max-width: 100%;
  }
}

.textMediaCards {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .textMediaCards {
    padding-block: 24px;
  }
}
.textMediaCards__wrapper {
  max-width: 1072px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.textMediaCards__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.textMediaCards__wrapper-info-title {
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-size: 52px;
  font-weight: 700;
  text-transform: uppercase;
  color: #131314;
  line-height: 63px;
}
@media (max-width: 768px) {
  .textMediaCards__wrapper-info-title {
    font-size: 42px;
    line-height: 50px;
  }
}
@media (max-width: 425px) {
  .textMediaCards__wrapper-info-title {
    font-size: 32px;
    line-height: normal;
  }
}
.textMediaCards__wrapper-info-description {
  max-width: 624px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 32px;
  color: #131314;
  font-weight: 400;
}
@media (max-width: 768px) {
  .textMediaCards__wrapper-info-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.textMediaCards__wrapper-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .textMediaCards__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .textMediaCards__wrapper-cards {
    grid-template-columns: 1fr;
  }
}
.textMediaCards__wrapper-cards-card {
  background-color: #F8BE14;
  text-align: center;
  padding: 42px 57px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1024px) {
  .textMediaCards__wrapper-cards-card {
    padding: 30px 42px;
  }
}
.textMediaCards__wrapper-cards-card-title {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #131314;
  letter-spacing: 0.5px;
  line-height: 33px;
}
@media (max-width: 768px) {
  .textMediaCards__wrapper-cards-card-title {
    font-size: 20px;
    letter-spacing: 0;
  }
}
.textMediaCards__wrapper-cards-card-link {
  display: flex;
  gap: 6px;
  align-items: center;
  width: fit-content;
  background-color: #fff;
  margin: auto;
  justify-content: center;
  padding: 12px;
}
.textMediaCards__wrapper-cards-card-link:hover {
  gap: 10px;
  opacity: 0.7;
}
.textMediaCards__wrapper-cards-card-link-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #131314;
  text-transform: uppercase;
}
.textMediaCards__wrapper-cards-card-link-icon {
  width: 20px;
  height: 10px;
  object-fit: contain;
}

.gutenberg-content {
  max-width: 624px;
  width: 100%;
  margin-block: 56px;
  color: #131314;
  flex-direction: column;
  margin-inline: auto;
  gap: 24px;
}
@media (max-width: 768px) {
  .gutenberg-content {
    margin-block: 28px;
    max-width: 100%;
    width: fit-content;
  }
}
.gutenberg-content h1,
.gutenberg-content h2,
.gutenberg-content h3,
.gutenberg-content h4,
.gutenberg-content h5,
.gutenberg-content h6 {
  font-family: "jaf-bernina-sans-comp", sans-serif;
}
.gutenberg-content p {
  font-family: "Open Sans", sans-serif;
  font-size: 19px;
  line-height: 32px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .gutenberg-content p {
    font-size: 16px;
    line-height: 28px;
  }
}
.gutenberg-content img {
  width: 100%;
}
.gutenberg-content figure {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}
.gutenberg-content figure img {
  width: 100%;
}
.gutenberg-content figure figcaption {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #131314;
  font-weight: 400;
  text-align: left;
  line-height: 18px;
  margin: 0;
}
.gutenberg-content a {
  color: #0D598E;
  text-decoration: none;
}
.gutenberg-content ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  padding: 0 0 0 20px;
  margin: 0;
}
@media (max-width: 768px) {
  .gutenberg-content ul {
    gap: 0;
  }
}
.gutenberg-content ul li {
  font-size: 19px;
  line-height: 32px;
  font-weight: 400;
}
.gutenberg-content ul li::marker {
  color: #0D598E;
}
@media (max-width: 768px) {
  .gutenberg-content ul li {
    font-size: 16px;
    line-height: 28px;
  }
}
.gutenberg-content ul li a {
  color: #0D598E;
  text-decoration: none;
}

.internalNav {
  padding-block: 48px;
}
@media (max-width: 768px) {
  .internalNav {
    padding-block: 24px;
  }
}
.internalNav__wrapper {
  max-width: 853px;
  width: 100%;
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 768px) {
  .internalNav__wrapper {
    gap: 20px;
  }
}
.internalNav__wrapper-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #131314;
  white-space: nowrap;
  transition: 300ms ease-in-out;
  position: relative;
  text-align: center;
}
@media (max-width: 768px) {
  .internalNav__wrapper-link {
    white-space: wrap;
  }
}
.internalNav__wrapper-link::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #F8BE14;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  opacity: 0;
  transition: 300ms ease-in-out;
}
.internalNav__wrapper-link:hover::after {
  opacity: 1;
}

.textDescription {
  margin-block: 56px;
}
@media (max-width: 768px) {
  .textDescription {
    margin-block: 28px;
  }
}
.textDescription .border-bottom-td {
  position: relative;
}
.textDescription .border-bottom-td::after {
  content: "";
  max-width: 400px;
  width: 100%;
  height: 2px;
  background-color: #062B48;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
}
.textDescription__wrapper {
  max-width: 624px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.textDescription__wrapper h1,
.textDescription__wrapper h2 {
  font-size: 52px;
  line-height: 63px;
  color: #131314;
  text-align: center;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-weight: 700;
}
@media (max-width: 768px) {
  .textDescription__wrapper h1,
  .textDescription__wrapper h2 {
    font-size: 46px;
    line-height: 54px;
  }
}
@media (max-width: 425px) {
  .textDescription__wrapper h1,
  .textDescription__wrapper h2 {
    font-size: 36px;
    line-height: 44px;
  }
}
.textDescription__wrapper h3,
.textDescription__wrapper h4,
.textDescription__wrapper h5,
.textDescription__wrapper h6 {
  font-size: 42px;
  line-height: 57px;
  color: #131314;
  text-align: center;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  font-weight: 700;
}
@media (max-width: 768px) {
  .textDescription__wrapper h3,
  .textDescription__wrapper h4,
  .textDescription__wrapper h5,
  .textDescription__wrapper h6 {
    font-size: 36px;
    line-height: 48px;
  }
}
@media (max-width: 425px) {
  .textDescription__wrapper h3,
  .textDescription__wrapper h4,
  .textDescription__wrapper h5,
  .textDescription__wrapper h6 {
    font-size: 30px;
    line-height: 42px;
  }
}
.textDescription__wrapper-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 19px;
  line-height: 32px;
  text-align: left;
  color: #131314;
  transition: 300ms ease-in-out;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media (max-width: 768px) {
  .textDescription__wrapper-content {
    font-size: 16px;
    line-height: 28px;
  }
}
.textDescription__wrapper-content a {
  text-decoration: 3px underline #F8BE14;
  text-underline-offset: 6px;
}
.textDescription__wrapper-content a:hover {
  text-decoration: 3px underline #062B48;
}
.textDescription__wrapper-content img,
.textDescription__wrapper-content video {
  width: 100%;
}
.textDescription__wrapper-quote {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  color: #131314;
}
@media (max-width: 768px) {
  .textDescription__wrapper-quote {
    gap: 18px;
  }
}
@media (max-width: 425px) {
  .textDescription__wrapper-quote {
    gap: 10px;
  }
}
.textDescription__wrapper-quote-text {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
@media (max-width: 1024px) {
  .textDescription__wrapper-quote-text {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 768px) {
  .textDescription__wrapper-quote-text {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 425px) {
  .textDescription__wrapper-quote-text {
    font-size: 20px;
    line-height: 32px;
  }
}
.textDescription__wrapper-quote-footer {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 1px;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .textDescription__wrapper-quote-footer {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.5px;
  }
}
@media (max-width: 425px) {
  .textDescription__wrapper-quote-footer {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.textDescription__wrapper figure img,
.textDescription__wrapper figure video {
  width: 100%;
}
.textDescription__wrapper figure figcaption {
  font-size: 12px;
  text-align: left;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #131314;
  line-height: 18px;
}
.textDescription__wrapper .figureVideo-custom {
  position: relative;
}
.textDescription__wrapper .figureVideo-custom .controls {
  position: absolute;
  z-index: 9999;
  display: flex;
  align-items: center;
  left: 20px;
  bottom: 40px;
  cursor: pointer;
  gap: 10px;
}
.textDescription__wrapper .figureVideo-custom .controls-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  transition: 300ms ease-in-out;
}
.textDescription__wrapper .figureVideo-custom .controls-icon:hover {
  transform: scale(1.052);
}
.textDescription__wrapper .figureVideo-custom .controls-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.textDescription__wrapper .figureVideo-custom .wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: end;
  position: relative;
}
.textDescription__wrapper .figureVideo-custom .wrapper::after {
  content: "";
  width: 100%;
  background: linear-gradient(0deg, #02052C 0%, rgba(2, 5, 44, 0.65) 15.32%, rgba(2, 5, 44, 0) 30.63%);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.textBlocks {
  margin-block: 56px;
}
@media (max-width: 768px) {
  .textBlocks {
    margin-block: 28px;
  }
}
.textBlocks__wrapper {
  max-width: 846px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.textBlocks__wrapper-title {
  font-size: 42px;
  font-family: "jaf-bernina-sans-comp", sans-serif;
  color: #131314;
  font-weight: 700;
  line-height: 57px;
  text-align: center;
}
@media (max-width: 768px) {
  .textBlocks__wrapper-title {
    font-size: 36px;
    line-height: 48px;
  }
}
@media (max-width: 425px) {
  .textBlocks__wrapper-title {
    font-size: 32px;
    line-height: 44px;
  }
}
.textBlocks__wrapper-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .textBlocks__wrapper-info {
    gap: 5px;
  }
}
.textBlocks__wrapper-info.dual-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  text-align: center;
}
@media (max-width: 768px) {
  .textBlocks__wrapper-info.dual-column {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}
.textBlocks__wrapper-info-text {
  font-size: 19px;
  line-height: 32px;
  font-weight: 400;
  color: #131314;
  text-align: center;
}
@media (max-width: 768px) {
  .textBlocks__wrapper-info-text {
    font-size: 16px;
    line-height: 28px;
  }
}

.wpforms-field-medium {
  width: 100% !important;
}

.wpforms-field-label {
  margin: 0 0 5px !important;
  text-transform: uppercase !important;
  color: #131314;
  font-size: 15px;
}
.wpforms-field-label .wpforms-required-label {
  color: #131314 !important;
}

.wpforms-field-medium {
  font-size: 15px;
  border-radius: 0 !important;
  color: #062B48;
  border: 1px solid #062B48 !important;
}

div.wpforms-container-full input[type=text] {
  color: #062B48;
}
div.wpforms-container-full input[type=text]::placeholder {
  color: #062B48;
}

.wpforms-container input.wpforms-field-medium {
  max-width: 100% !important;
}

.wp-block-table td {
  border: 0;
}

input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:hover {
  width: 100% !important;
  max-width: 100% !important;
  height: 44px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  background-color: #F8BE14 !important;
  transition: 300ms ease-in-out;
  color: #062B48 !important;
  padding: 20px 30px;
  text-transform: uppercase;
}
input[type=submit]:not(:hover):not(:active):hover,
div.wpforms-container-full button[type=submit]:not(:hover):not(:active):hover,
div.wpforms-container-full button[type=submit]:hover:hover {
  background-color: #d3a109;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
