@charset "UTF-8";
/**
 * Tools
 */
/**
 * Tools
 */
/**
 * Get breakpoint from breakpoints settings map
 */
/**
 * Media query mixin
 * @param {} $to - Value from $settings-breakpoints
 * available breakpoints can be found in _settings.breakpoints.scss
 * usage for max width:
 * @include mq(md){};
 * usage for min width:
 * @include mq(null, md)
 */
/**
 * Fluid font sizes
 * usage:
 */
/**
 * Get font values from settings
 */
/**
 * Fluid property values
 * usage:
 * @include fluidValue("margin-top", "s-56");
 * @include fluidValue("max-width", null, 600px);
 * @include fluidValue("padding-top", "s-56", 56px);
 */
/**
 * Get spacing values from settings
 */
/**
 * Fetch nested keys
 * @param {Map} $map - Map
 * @param {Arglist} $keys - Keys to fetch
 * Fetch nested keys
 * @return {*}
 */
/**
 * Hover support mixin
 * Detect if device supports hover interaction
 * 1. If device is not supporting hover, add properties as active state styles
 * 2. If device is supporting hover, add properties as hover state styles
 * usage:
 * @include hover{}
 */
/**
 * Focus accessibility support mixin
 * Enable box shadow for focusable (tabbable) elements
 * 1. Target only elements that are not disabled and need a visible indicator to show focus
 * usage:
 * @include focus{}
 */
/**
 * Get transition easing from $settings-transitions-easing
 */
/**
 * Transition function
 * @param {string} $transitionName - Name of the transition from $settings-transitions
 * @param {string} $transitionEasing - get transition easing from $settings-transitions-easing
 * usage:
 * transition: getTransition;
 * transition: getTransition(slide, ease-in-quad);
 */
/**
 * Custom transition function
 * used when you need to specify custom transition for only one or multiple properties but not all
 * if you will not change the property use getTransition instead
 * default easing is from getTransitionEasing
 * @param {string} $transitions - any number of transitions
 * usage:
 * transition: getCustomTransition(opacity);
 * transition: getCustomTransition(transform 0.3s);
 * transition: getCustomTransition(transform 0.5s ease, background-color 0.2s);
 * transition: getCustomTransition(
 *                  top 0.3s cubic-bezier(0.23, 1, 0.32, 1),
 *                  transform 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.3s
 *               );
 */
/**
 * Unfold transition function
 * Helper for getCustomTransition();
 * Takes any number of arguments passed to getCustomTransition() and makes unfolds them to single properties
 * 1. Transition property defaults
 * 2. Grab transition properties if they exist
 */
/**
 * Font face mixin
 * @param {string} $font-name - Name of the font
 * @param {string} $font-filename - Name of the file without extension
 * @param {number} $version - Font version
 * @param {number} $font-weight - Font weight value
 * @param {string} $font-name - Font style property (if the font is italic)
 * usage:
 * @include font-face("Hanken-Grotesk", "HankenGrotesk-Regular");
 * usage for weight or style other than default
 * @include font-face(
 *  "Hanken-Grotesk",
 *  "HankenGrotesk-SemiBold",
 *  $font-weight: 600,
 *  $font-style: italic
 * );
 */
/**
 * Convert font-size from px to rem
 * 1. Default font size on html element is 100%, equivalent to 16px;
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: rem(20px);
 */
/**
 * Convert font-size from px to em
 * 1. Default font size on html element is 100%, equivalent to 16px;
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: em(20px);
 */
/**
 * Context
 */
/**
 * Viewport width function
 * 1. 1 vw is equal to 1% of the viewport width
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: get-vw(100px);
 */
/**
 * Viewport height function
 * 1. 1 vw is equal to 1% of the viewport width
 * @param {number} $size - the value in pixel you want to convert
 * usage:
 * padding-top: get-vh(100px);
 */
/**
 * Get z-index from $settings-zindex
 * usage:
 * z-index: getZindex(navigation);
 * z-index: getZindex(navigation, 1);
 */
/**
 * Mixin that hides scrollbar on scrollable elements (for example overflow lists)
 * usage:
 *  div {
 *      overflow: scroll;
 *      @include hide-scrollbar;
 *  }
 */
/**
 * Third party tools
 */
/**
 * Settings
 */
/**
 * Settings
 */
/**
 * Breakpoints
 */
/**
 * Breakpoints - map
 */
/**
 * Colors
 */
/**
 * Colors - focus accessibility
 */
/**
 * Spacing map
 */
/**
 * Transition easing map
 */
/**
 * Transitions map
 */
/**
 * Roboto
 */
@font-face {
  font-family: "BasierCircle-Regular";
  src: url("../fonts/BasierCircle-Regular.woff2?1") format("woff2"), url("../fonts/BasierCircle-Regular.woff?1") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "BasierCircle-SemiBold";
  src: url("../fonts/BasierCircle-SemiBold.woff2?600") format("woff2"), url("../fonts/BasierCircle-SemiBold.woff?600") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "BasierCircle-Italic";
  src: url("../fonts/BasierCircle-Italic.woff2?1") format("woff2"), url("../fonts/BasierCircle-Italic.woff?1") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "SilkaMono-Regular";
  src: url("../fonts/SilkaMono-Regular.woff2?1") format("woff2"), url("../fonts/SilkaMono-Regular.woff?1") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Signifier-Extralight";
  src: url("../fonts/Signifier-Extralight.woff2?200") format("woff2"), url("../fonts/Signifier-Extralight.woff?200") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/**
 * Font variables
 */
/**
 * Font size map
 */
/**
 * Z-index map
 */
/**
 * Third party settings
 */
/**
 * Generics
 */
/**
 * Generics
 */
/**
 * Third party generics
 */
/**
 * b-reset.scss - modern CSS reset used by Bornfight frontend team.
 * Consists of best CSS reset practices combined into one file.
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Tells the browser to account for any border and padding in the values you specify for an element's width and height
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 3 */
  width: 100%; }

/**
 * All elements inherit box model
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/**
 * Reset elements in all browsers
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/**
 * Set core body defaults
 * 1. sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
 * 2. The browser emphasizes rendering speed over legibility and geometric precision when drawing text.
 * 3. Disables the browser's inflation algorithm on some smart phones and tablets.
 * 4. Font smoothing
 */
body {
  scroll-behavior: smooth;
  /* 1 */
  text-rendering: optimizeSpeed;
  /* 2 */
  -webkit-text-size-adjust: none;
  /* 3 */
  -webkit-font-smoothing: antialiased;
  /* 4 */
  -moz-osx-font-smoothing: grayscale;
  /* 4 */
  width: 100%; }

/**
 * Remove list style from lists
 */
ul {
  list-style: none; }

/**
 * Make media easier to work with
 */
img,
iframe,
video,
object,
embed,
picture {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%; }

/**
 * Remove outline from tabindex -1
 */
[tabindex="-1"] {
  outline: none !important; }

/**
 * Add the correct height in Firefox.
 */
hr {
  height: 0; }

/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/**
 * Add the correct font weight in Edge and Safari.
 */
b,
strong {
  font-weight: bold; }

/**
 * 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd 'em' font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
  /* 1 */ }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Add the correct vertical alignment in Chrome and Firefox.
 */
progress {
  vertical-align: baseline; }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to 'inherit' in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item; }

/**
 * Remove all animations and transitions for people that prefer not to see them
 */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/**
 * Browser specific form elements reset
 */
/**
 * Search input browser additions reset
 * 1. Clears the 'X' from Chrome
 * 2. Clears the 'X' from Internet Explorer
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  /* 1 */
  -webkit-appearance: none;
  display: none; }

input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
  /* 2 */
  display: none;
  width: 0;
  height: 0; }

/**
 * Remove arrows/spinners from number input
 * 1. Chrome, Safari, Edge, Opera
 * 2. Firefox
 */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* 1 */
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  /* 2 */
  -moz-appearance: textfield; }

/**
 * Remove Safari autocomplete additions
 * 1. Contacts fill button
 * 2. Password fill button
 * 3. Number input spinner
 */
input[autocomplete="off"]::-webkit-contacts-auto-fill-button,
input[autocomplete="off"]::-webkit-credentials-auto-fill-button {
  /* 1, 2, 3 */
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0; }

/**
 * Remove select triangle on IE
 */
select::-ms-expand {
  display: none; }

/**
 * Remove dotted outline from range input on Firefox
 */
input[type=range]::-moz-focus-outer {
  border: 0; }

/**
 * Elements
 */
/**
 * Elements
 */
html,
body {
  -webkit-font-smoothing: antialiased; }

body {
  color: #002b41;
  background-color: #fff; }

sup {
  font-size: 10%;
  font-family: "BasierCircle-Regular", sans-serif;
  top: -6em; }

a {
  color: inherit;
  text-decoration: none; }

a:active, a:focus {
  /* 1 */ }

a:active:not(:disabled):focus-visible, a:focus:not(:disabled):focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000000;
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000000; }

@media (min-width: 1920px) {
  a:active:not(:disabled):focus-visible, a:focus:not(:disabled):focus-visible {
    -webkit-box-shadow: 0 0 0 3px #fff, 0 0 0 6px #000000;
            box-shadow: 0 0 0 3px #fff, 0 0 0 6px #000000; } }

/**
 * Objects
 */
/**
 * Objects
 */
.o-container--fixed {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto; }

@media (max-width: 800px) {
  .o-page--career .c-quotes-slider__inner {
    padding-top: 0; }
  .o-page--career .c-cards {
    margin-bottom: 0; } }

.o-page--product .o-page__inner section:first-child {
  padding-top: 80px; }

@media (min-width: 480px) {
  .o-page--product .o-page__inner section:first-child {
    padding-top: calc(8.33333vw + 40px); } }

@media (min-width: 1440px) {
  .o-page--product .o-page__inner section:first-child {
    padding-top: calc(11.25vw - 2px); } }

@media (min-width: 1920px) {
  .o-page--product .o-page__inner section:first-child {
    padding-top: 214px; } }

@media (min-width: 1920px) {
  .o-page--product .o-page__inner section:first-child {
    padding-top: 214px; } }

.o-page--product-detail .o-page__inner section:first-child {
  padding-top: 48px; }

@media (min-width: 480px) {
  .o-page--product-detail .o-page__inner section:first-child {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .o-page--product-detail .o-page__inner section:first-child {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .o-page--product-detail .o-page__inner section:first-child {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .o-page--product-detail .o-page__inner section:first-child {
    padding-top: 96px; } }

@media (max-width: 800px) {
  .o-page--news-single .o-page__inner section:first-child {
    padding-top: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .o-page--news-single .o-page__inner section:first-child {
    padding-top: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .o-page--news-single .o-page__inner section:first-child {
    padding-top: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .o-page--news-single .o-page__inner section:first-child {
    padding-top: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .o-page--news-single .o-page__inner section:first-child {
    padding-top: 54px; } }

.o-page-wrapper--contact {
  background-color: #002b41;
  color: #fff;
  position: relative; }

.o-pagination-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }

.o-page--contact {
  background-color: #002b41;
  color: #fff;
  padding-left: 12.5%;
  padding-right: 33.33333%; }

@media (max-width: 1140px) {
  .o-page--contact {
    padding-left: 8.33333%;
    padding-right: 16.66667%; } }

@media (max-width: 800px) {
  .o-page--contact {
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .o-page--contact {
    padding-left: 25px;
    padding-right: 25px; } }

.o-page--contact + .c-footer {
  padding-top: 56px; }

@media (min-width: 480px) {
  .o-page--contact + .c-footer {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .o-page--contact + .c-footer {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .o-page--contact + .c-footer {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .o-page--contact + .c-footer {
    padding-top: 107px; } }

@media (max-width: 800px) {
  .o-page--contact + .c-footer {
    margin-top: 0;
    border: 0; } }

.o-page--contact + .c-footer .c-footer__marquee-mover {
  display: none; }

/**
 * Pages
 */
/**
 * Pages
 */
/**
 * Utilities
 */
/**
 * Utilities
 */
.u-icon {
  display: inline-block;
  width: 1em;
  height: 100%;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

.u-a7 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 90px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.58;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a7 {
    font-size: calc(5.20833vw + 65px); } }

@media (min-width: 1440px) {
  .u-a7 {
    font-size: calc(9.79167vw - 1px); } }

@media (min-width: 1920px) {
  .u-a7 {
    font-size: 187px; } }

@media (min-width: 1920px) {
  .u-a7 {
    font-size: 187px; } }

@media (max-width: 800px) {
  .u-a7 {
    line-height: 1.07; } }

.u-a7--bold {
  font-family: "SilkaMono-Regular", sans-serif;
  font-weight: normal;
  font-size: 90px;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.58;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a7--bold {
    font-size: calc(5.20833vw + 65px); } }

@media (min-width: 1440px) {
  .u-a7--bold {
    font-size: calc(9.79167vw - 1px); } }

@media (min-width: 1920px) {
  .u-a7--bold {
    font-size: 187px; } }

@media (min-width: 1920px) {
  .u-a7--bold {
    font-size: 187px; } }

@media (max-width: 800px) {
  .u-a7--bold {
    line-height: 1.07; } }

.u-a6 {
  font-family: "SilkaMono-Regular", sans-serif;
  font-size: 60px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a6 {
    font-size: calc(3.125vw + 45px); } }

@media (min-width: 1440px) {
  .u-a6 {
    font-size: calc(6.25vw + 0px); } }

@media (min-width: 1920px) {
  .u-a6 {
    font-size: 120px; } }

@media (min-width: 1920px) {
  .u-a6 {
    font-size: 120px; } }

@media (max-width: 800px) {
  .u-a6 {
    line-height: 1.5; } }

.u-a5 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 52px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a5 {
    font-size: calc(3.02083vw + 37.5px); } }

@media (min-width: 1440px) {
  .u-a5 {
    font-size: calc(5.625vw + 0px); } }

@media (min-width: 1920px) {
  .u-a5 {
    font-size: 108px; } }

@media (min-width: 1920px) {
  .u-a5 {
    font-size: 108px; } }

.u-a4--larger {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 40px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a4--larger {
    font-size: calc(1.875vw + 31px); } }

@media (min-width: 1440px) {
  .u-a4--larger {
    font-size: calc(4.16667vw - 2px); } }

@media (min-width: 1920px) {
  .u-a4--larger {
    font-size: 78px; } }

@media (min-width: 1920px) {
  .u-a4--larger {
    font-size: 78px; } }

@media (max-width: 800px) {
  .u-a4--larger {
    line-height: 1.25; } }

.u-a4 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a4 {
    font-size: calc(1.04167vw + 27px); } }

@media (min-width: 1440px) {
  .u-a4 {
    font-size: calc(2.91667vw + 0px); } }

@media (min-width: 1920px) {
  .u-a4 {
    font-size: 56px; } }

@media (min-width: 1920px) {
  .u-a4 {
    font-size: 56px; } }

@media (max-width: 800px) {
  .u-a4 {
    line-height: 1.25; } }

.u-a3 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a3 {
    font-size: calc(0.83333vw + 24px); } }

@media (min-width: 1440px) {
  .u-a3 {
    font-size: calc(2.5vw + 0px); } }

@media (min-width: 1920px) {
  .u-a3 {
    font-size: 48px; } }

@media (min-width: 1920px) {
  .u-a3 {
    font-size: 48px; } }

@media (max-width: 800px) {
  .u-a3 {
    line-height: 1.14; } }

.u-a2 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.78;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a2 {
    font-size: calc(0.72917vw + 16.5px); } }

@media (min-width: 1440px) {
  .u-a2 {
    font-size: calc(1.875vw + 0px); } }

@media (min-width: 1920px) {
  .u-a2 {
    font-size: 36px; } }

@media (min-width: 1920px) {
  .u-a2 {
    font-size: 36px; } }

@media (max-width: 800px) {
  .u-a2 {
    line-height: 2.1; } }

.u-a1 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-a1 {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-a1 {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-a1 {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-a1 {
    font-size: 27px; } }

.u-b0, body {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-b0, body {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .u-b0, body {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .u-b0, body {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .u-b0, body {
    font-size: 23px; } }

@media (max-width: 800px) {
  .u-b0, body {
    line-height: 1.71; } }

.c-footer__newsletter-input::-webkit-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

.c-footer__newsletter-input::-moz-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

.c-footer__newsletter-input:-ms-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

.c-footer__newsletter-input::-ms-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

.u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  .c-footer__newsletter-input::-moz-placeholder {
    font-size: calc(0.20833vw + 13px); }
  .c-footer__newsletter-input:-ms-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  .c-footer__newsletter-input::-ms-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  .u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  .c-footer__newsletter-input::-moz-placeholder {
    font-size: calc(1.25vw - 2px); }
  .c-footer__newsletter-input:-ms-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  .c-footer__newsletter-input::-ms-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  .u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input::-moz-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input:-ms-input-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input::-ms-input-placeholder {
    font-size: 22px; }
  .u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input::-moz-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input:-ms-input-placeholder {
    font-size: 22px; }
  .c-footer__newsletter-input::-ms-input-placeholder {
    font-size: 22px; }
  .u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
    font-size: 22px; } }

@media (max-width: 800px) {
  .c-footer__newsletter-input::-webkit-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  .c-footer__newsletter-input::-moz-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  .c-footer__newsletter-input:-ms-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  .c-footer__newsletter-input::-ms-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  .u-b1, .c-footer__newsletter-input, .c-footer__newsletter-input::placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

.u-b1--bold {
  font-family: "BasierCircle-SemiBold", sans-serif;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.07986vw;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal; }

@media (min-width: 480px) {
  .u-b1--bold {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-b1--bold {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-b1--bold {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-b1--bold {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-b1--bold {
    letter-spacing: 1.5px; } }

@media (max-width: 800px) {
  .u-b1--bold {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

.u-b2, .c-button {
  font-family: "BasierCircle-SemiBold", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.05208vw; }

@media (min-width: 480px) {
  .u-b2, .c-button {
    font-size: calc(0.20833vw + 12px); } }

@media (min-width: 1440px) {
  .u-b2, .c-button {
    font-size: calc(1.04167vw + 0px); } }

@media (min-width: 1920px) {
  .u-b2, .c-button {
    font-size: 20px; } }

@media (min-width: 1920px) {
  .u-b2, .c-button {
    font-size: 20px; } }

@media (min-width: 1920px) {
  .u-b2, .c-button {
    letter-spacing: 1px; } }

@media (max-width: 800px) {
  .u-b2, .c-button {
    letter-spacing: 0.04514vw; } }

.u-b2--thin {
  font-family: "BasierCircle-Regular", sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  font-size: 13px;
  font-stretch: normal;
  font-style: normal;
  line-height: normal; }

@media (min-width: 480px) {
  .u-b2--thin {
    font-size: calc(0.20833vw + 12px); } }

@media (min-width: 1440px) {
  .u-b2--thin {
    font-size: calc(1.04167vw + 0px); } }

@media (min-width: 1920px) {
  .u-b2--thin {
    font-size: 20px; } }

@media (min-width: 1920px) {
  .u-b2--thin {
    font-size: 20px; } }

@media (max-width: 800px) {
  .u-b2--thin {
    font-size: 14px;
    letter-spacing: 0.04514vw; } }

@media (max-width: 800px) and (min-width: 480px) {
  .u-b2--thin {
    font-size: 14px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-b2--thin {
    font-size: calc(1.04167vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-b2--thin {
    font-size: 19px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-b2--thin {
    font-size: 19px; } }

.u-b3 {
  font-family: "BasierCircle-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.09722vw; }

@media (min-width: 480px) {
  .u-b3 {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .u-b3 {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .u-b3 {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .u-b3 {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .u-b3 {
    letter-spacing: 1.86px; } }

.u-b3--thin {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5; }

@media (min-width: 480px) {
  .u-b3--thin {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .u-b3--thin {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .u-b3--thin {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .u-b3--thin {
    font-size: 19px; } }

.u-b4 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px; }

@media (min-width: 1440px) {
  .u-b4 {
    font-size: 0.83333vw; } }

@media (min-width: 1920px) {
  .u-b4 {
    font-size: 15.996px; } }

@media (min-width: 1440px) {
  .u-b4 {
    letter-spacing: 0.04167vw; } }

@media (min-width: 1920px) {
  .u-b4 {
    letter-spacing: 0.7998px; } }

.u-b5 {
  font-family: "BasierCircle-SemiBold", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1.4; }

@media (min-width: 1440px) {
  .u-b5 {
    font-size: 0.69444vw; } }

@media (min-width: 1920px) {
  .u-b5 {
    font-size: 13.33px; } }

@media (min-width: 1440px) {
  .u-b5 {
    letter-spacing: 0.06944vw; } }

@media (min-width: 1920px) {
  .u-b5 {
    letter-spacing: 1.333px; } }

.u-uppercase {
  text-transform: uppercase; }

.u-image-wrapper {
  position: relative;
  overflow: hidden; }

.u-image-wrapper.js-image-wrapper img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15); }

.u-image-wrapper__inner {
  height: 0;
  width: 100%;
  padding-top: 100%; }

.u-image-wrapper img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.u-image-wrapper--auto .u-image-wrapper__inner {
  padding-top: 0;
  height: auto; }

.u-image-wrapper--auto .u-image-wrapper__inner img {
  position: relative;
  height: auto;
  width: auto; }

.u-image-wrapper--full-auto {
  padding-bottom: unset; }

.u-image-wrapper--cta .u-image-wrapper__inner {
  padding-top: 117.75244%; }

.u-image-wrapper--blog-thumb .u-image-wrapper__inner {
  padding-top: 49.81818%; }

.u-image-wrapper--pd-gallery-l .u-image-wrapper__inner {
  padding-top: 104.82625%; }

.u-image-wrapper--news-slider .u-image-wrapper__inner {
  padding-top: 39.01274%; }

@media (max-width: 800px) {
  .u-image-wrapper--news-slider .u-image-wrapper__inner {
    padding-top: 110.13333%; } }

.u-image-wrapper--pd-header .u-image-wrapper__inner {
  padding-top: 63.12434%; }

.u-image-wrapper--classic-header .u-image-wrapper__inner {
  padding-top: 39.01274%; }

@media (max-width: 800px) {
  .u-image-wrapper--classic-header .u-image-wrapper__inner {
    padding-top: 110.13333%; } }

.u-image-wrapper--1-1 .u-image-wrapper__inner {
  padding-top: 100%; }

.u-image-wrapper--2-1 .u-image-wrapper__inner {
  padding-top: 50%; }

.u-image-wrapper--1-2 .u-image-wrapper__inner {
  padding-top: 200%; }

.u-image-wrapper--16-9 .u-image-wrapper__inner {
  padding-top: 56.25%; }

.u-image-wrapper--9-16 .u-image-wrapper__inner {
  padding-top: 177.77778%; }

.u-image-wrapper--4-3 .u-image-wrapper__inner {
  padding-top: 75%; }

.u-image-wrapper--3-4 .u-image-wrapper__inner {
  padding-top: 133.33333%; }

.u-image-wrapper--7-6 .u-image-wrapper__inner {
  padding-top: 85.71429%; }

.u-image-wrapper--full .u-image-wrapper__inner {
  padding-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.u-btn-underline {
  position: relative;
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.u-btn-underline::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -2px;
  background-color: #002b41;
  display: none; }

@media (max-width: 800px) {
  .u-btn-underline::after {
    display: block; } }

.u-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-width: 1px;
  border-color: #002b41;
  border-style: solid;
  background-color: #fff;
  opacity: 1; }

@media (min-width: 1440px) {
  .u-bullets .swiper-pagination-bullet {
    width: 0.55556vw; } }

@media (min-width: 1920px) {
  .u-bullets .swiper-pagination-bullet {
    width: 10.664px; } }

@media (min-width: 1440px) {
  .u-bullets .swiper-pagination-bullet {
    height: 0.55556vw; } }

@media (min-width: 1920px) {
  .u-bullets .swiper-pagination-bullet {
    height: 10.664px; } }

.u-bullets .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px; }

@media (min-width: 480px) {
  .u-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 8px; } }

@media (min-width: 1440px) {
  .u-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .u-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 11px; } }

@media (min-width: 1920px) {
  .u-bullets .swiper-pagination-bullet:not(:last-child) {
    margin-right: 11px; } }

.u-bullets .swiper-pagination-bullet-active {
  background-color: #002b41; }

.u-bullets--dark .swiper-pagination-bullet {
  border-color: #bbf9c5;
  background-color: #002b41; }

.u-bullets--dark .swiper-pagination-bullet-active {
  background-color: #bbf9c5; }

.u-is-hidden {
  display: none; }

.u-rte {
  position: relative;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .u-rte {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content {
  padding-left: 6.25%;
  padding-right: 25%;
  word-break: break-word; }

@media (max-width: 1140px) {
  .u-rte__content {
    padding-left: 8.33333%; } }

@media (max-width: 800px) {
  .u-rte__content {
    padding-left: 0;
    padding-right: 0; } }

.u-rte__content em {
  font-family: "BasierCircle-Italic", sans-serif; }

.u-rte__content p a {
  color: #f50; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .u-rte__content p a:hover {
    /* 2 */
    color: #f50; } }

.u-rte__content .c-paragraph-module__inner {
  padding-left: 0;
  padding-right: 0; }

.u-rte__sticky {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  padding-left: 6.25%; }

@media (max-width: 800px) {
  .u-rte__sticky {
    position: relative;
    width: 100%;
    padding-left: 0;
    padding-bottom: 48px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .u-rte__sticky {
    padding-bottom: calc(2.5vw + 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-rte__sticky {
    padding-bottom: calc(5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__sticky {
    padding-bottom: 96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__sticky {
    padding-bottom: 96px; } }

.u-rte__sticky-inner {
  pointer-events: all;
  position: -webkit-sticky;
  position: sticky;
  border-style: solid;
  border-color: #002b41;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-width: 1px;
  top: 150px;
  width: 40px; }

@media (min-width: 1440px) {
  .u-rte__sticky-inner {
    top: 10.41667vw; } }

@media (min-width: 1920px) {
  .u-rte__sticky-inner {
    top: 199.95px; } }

@media (min-width: 1440px) {
  .u-rte__sticky-inner {
    width: 2.77778vw; } }

@media (min-width: 1920px) {
  .u-rte__sticky-inner {
    width: 53.32px; } }

@media (max-width: 800px) {
  .u-rte__sticky-inner {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: auto; } }

.u-rte__sticky-icon {
  border-style: solid;
  border-color: #002b41;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-width: 0;
  -webkit-transition: background-color ease-out 0.3s !important;
  transition: background-color ease-out 0.3s !important;
  height: 40px; }

@media (min-width: 1440px) {
  .u-rte__sticky-icon {
    height: 2.77778vw; } }

@media (min-width: 1920px) {
  .u-rte__sticky-icon {
    height: 53.32px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .u-rte__sticky-icon:hover {
    /* 2 */
    color: #002b41 !important;
    background-color: #bbf9c5; } }

@media (max-width: 800px) {
  .u-rte__sticky-icon {
    width: 40px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-rte__sticky-icon {
    width: 2.77778vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__sticky-icon {
    width: 53.32px; } }

.u-rte__sticky-icon:not(:last-child) {
  border-bottom-width: 1px; }

@media (max-width: 800px) {
  .u-rte__sticky-icon:not(:last-child) {
    border-bottom: 0;
    border-right-width: 1px; } }

.u-rte__sticky-icon svg {
  max-width: 40%;
  max-height: 40%; }

.u-rte__content > h1,
.u-rte__content > h2,
.u-rte__content > h3,
.u-rte__content > h4,
.u-rte__content > h5 {
  font-weight: normal; }

.u-rte__content > h1 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 52px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  margin-bottom: 0.52em; }

@media (min-width: 480px) {
  .u-rte__content > h1 {
    font-size: calc(3.02083vw + 37.5px); } }

@media (min-width: 1440px) {
  .u-rte__content > h1 {
    font-size: calc(5.625vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > h1 {
    font-size: 108px; } }

@media (min-width: 1920px) {
  .u-rte__content > h1 {
    font-size: 108px; } }

.u-rte__content > h2 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  margin-bottom: 0.52em; }

@media (min-width: 480px) {
  .u-rte__content > h2 {
    font-size: calc(1.04167vw + 27px); } }

@media (min-width: 1440px) {
  .u-rte__content > h2 {
    font-size: calc(2.91667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > h2 {
    font-size: 56px; } }

@media (min-width: 1920px) {
  .u-rte__content > h2 {
    font-size: 56px; } }

@media (max-width: 800px) {
  .u-rte__content > h2 {
    line-height: 1.25; } }

.u-rte__content > h3 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  margin-bottom: 0.95em; }

@media (min-width: 480px) {
  .u-rte__content > h3 {
    font-size: calc(0.83333vw + 24px); } }

@media (min-width: 1440px) {
  .u-rte__content > h3 {
    font-size: calc(2.5vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > h3 {
    font-size: 48px; } }

@media (min-width: 1920px) {
  .u-rte__content > h3 {
    font-size: 48px; } }

@media (max-width: 800px) {
  .u-rte__content > h3 {
    line-height: 1.14; } }

.u-rte__content > h4 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.78;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte__content > h4 {
    font-size: calc(0.72917vw + 16.5px); } }

@media (min-width: 1440px) {
  .u-rte__content > h4 {
    font-size: calc(1.875vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > h4 {
    font-size: 36px; } }

@media (min-width: 1920px) {
  .u-rte__content > h4 {
    font-size: 36px; } }

@media (max-width: 800px) {
  .u-rte__content > h4 {
    line-height: 2.1; } }

.u-rte__content > h5 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte__content > h5 {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-rte__content > h5 {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > h5 {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-rte__content > h5 {
    font-size: 27px; } }

.u-rte__content > h6 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte__content > h6 {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-rte__content > h6 {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > h6 {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-rte__content > h6 {
    font-size: 27px; } }

.u-rte__content > p,
.u-rte__content > ul,
.u-rte__content > ol,
.u-rte__content > figcaption,
.u-rte__content > cite {
  color: #002b41; }

.u-rte__content > p {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal;
  margin-bottom: 1.764em; }

@media (min-width: 480px) {
  .u-rte__content > p {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .u-rte__content > p {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > p {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .u-rte__content > p {
    font-size: 23px; } }

@media (max-width: 800px) {
  .u-rte__content > p {
    line-height: 1.71; } }

.u-rte__content > p:last-child {
  margin-bottom: 0; }

.u-rte__content > p img {
  width: 100% !important;
  height: auto !important; }

.u-rte__content > p + .wp-block-image.size-large {
  padding-top: 16px; }

@media (min-width: 480px) {
  .u-rte__content > p + .wp-block-image.size-large {
    padding-top: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > p + .wp-block-image.size-large {
    padding-top: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > p + .wp-block-image.size-large {
    padding-top: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > p + .wp-block-image.size-large {
    padding-top: 32px; } }

.u-rte__content > p.has-small-font-size {
  font-size: 0.8em; }

.u-rte__content > figcaption {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0 auto;
  opacity: 0.5;
  width: 100%;
  max-width: 840px; }

@media (min-width: 480px) {
  .u-rte__content > figcaption {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-rte__content > figcaption {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > figcaption {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > figcaption {
    font-size: 22px; } }

@media (max-width: 800px) {
  .u-rte__content > figcaption {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

@media (min-width: 1440px) {
  .u-rte__content > figcaption {
    max-width: 58.33333vw; } }

@media (min-width: 1920px) {
  .u-rte__content > figcaption {
    max-width: 1119.72px; } }

@media (max-width: 800px) {
  .u-rte__content > figcaption {
    max-width: 660px; } }

.u-rte__content > ul,
.u-rte__content > ol {
  list-style: none;
  list-style-position: inside;
  padding-bottom: 16px;
  /*ul {
                li:before {
                    border: 1px solid $navy;

                    @include mq(null, xl) {
                        border: get-vw(1px) solid $navy;
                    }
                }
            }*/ }

@media (min-width: 480px) {
  .u-rte__content > ul,
  .u-rte__content > ol {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > ul,
  .u-rte__content > ol {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > ul,
  .u-rte__content > ol {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > ul,
  .u-rte__content > ol {
    padding-bottom: 32px; } }

.u-rte__content > ul li,
.u-rte__content > ol li {
  position: relative;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal;
  padding-left: 16px;
  margin-bottom: 0.6em; }

@media (min-width: 480px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    font-size: 23px; } }

@media (max-width: 800px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    line-height: 1.71; } }

@media (min-width: 480px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: 32px; } }

@media (max-width: 800px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: 20px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: calc(1.25vw + 14px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: calc(2.08333vw + 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: 42px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__content > ul li,
  .u-rte__content > ol li {
    padding-left: 42px; } }

.u-rte__content > ul li:last-child,
.u-rte__content > ol li:last-child {
  margin-bottom: 0; }

.u-rte__content > ul ul,
.u-rte__content > ul ol,
.u-rte__content > ol ul,
.u-rte__content > ol ol {
  padding-bottom: 8px;
  margin-top: 0.6em;
  margin-left: 0;
  width: 100%; }

@media (min-width: 480px) {
  .u-rte__content > ul ul,
  .u-rte__content > ul ol,
  .u-rte__content > ol ul,
  .u-rte__content > ol ol {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .u-rte__content > ul ul,
  .u-rte__content > ul ol,
  .u-rte__content > ol ul,
  .u-rte__content > ol ol {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > ul ul,
  .u-rte__content > ul ol,
  .u-rte__content > ol ul,
  .u-rte__content > ol ol {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .u-rte__content > ul ul,
  .u-rte__content > ul ol,
  .u-rte__content > ol ul,
  .u-rte__content > ol ol {
    padding-bottom: 11px; } }

.u-rte__content > ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  background-color: #fa6219;
  border-radius: 50%;
  font-size: 0.8em; }

@media (min-width: 1440px) {
  .u-rte__content > ul li:before {
    width: 0.34722vw; } }

@media (min-width: 1920px) {
  .u-rte__content > ul li:before {
    width: 6.665px; } }

@media (min-width: 1440px) {
  .u-rte__content > ul li:before {
    height: 0.34722vw; } }

@media (min-width: 1920px) {
  .u-rte__content > ul li:before {
    height: 6.665px; } }

.u-rte__content > ol {
  counter-reset: li;
  padding-left: 0;
  width: 100%;
  min-width: unset; }

.u-rte__content > ol li {
  width: 100%;
  padding-left: 24px;
  padding-bottom: 12px;
  position: relative; }

@media (min-width: 480px) {
  .u-rte__content > ol li {
    padding-left: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li {
    padding-left: 48px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li {
    padding-left: 48px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li {
    padding-left: 48px; } }

@media (min-width: 480px) {
  .u-rte__content > ol li {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > ol li {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li {
    padding-bottom: 22px; } }

.u-rte__content > ol li:before {
  display: block;
  background: #bbf9c5;
  border-radius: 100%;
  counter-increment: li;
  content: counter(li, decimal) "";
  text-align: center;
  position: absolute;
  left: 0;
  line-height: 20px;
  width: 20px;
  height: 20px;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-rte__content > ol li:before {
    line-height: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li:before {
    line-height: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    line-height: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    line-height: 42px; } }

@media (min-width: 480px) {
  .u-rte__content > ol li:before {
    width: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li:before {
    width: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    width: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    width: 42px; } }

@media (min-width: 480px) {
  .u-rte__content > ol li:before {
    height: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li:before {
    height: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    height: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    height: 42px; } }

@media (min-width: 480px) {
  .u-rte__content > ol li:before {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-rte__content > ol li:before {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > ol li:before {
    font-size: 22px; } }

@media (max-width: 800px) {
  .u-rte__content > ol li:before {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

@media (max-width: 800px) {
  .u-rte__content > ol li:before {
    line-height: 20px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .u-rte__content > ol li:before {
    line-height: calc(1.25vw + 14px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-rte__content > ol li:before {
    line-height: calc(2.08333vw + 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__content > ol li:before {
    line-height: 42px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte__content > ol li:before {
    line-height: 42px; } }

.u-rte__content > li {
  position: relative; }

.u-rte__content > a {
  color: #002b41;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }

.u-rte__content > a:hover {
  color: #f50; }

.u-rte__content > .wp-block-image {
  margin-bottom: 16px;
  width: 100%;
  float: none !important; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-image {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-image {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-image {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-image {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-image {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-image img {
  width: 100%; }

.u-rte__content > .wp-block-image.alignwide {
  padding-left: 14.58333%;
  padding-right: 33.33333%;
  width: 100%; }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.alignwide {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-image.alignwide {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-image.alignwide {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-image.alignwide {
    padding-left: 4.16667%;
    padding-right: 4.16667%; } }

.u-rte__content > .wp-block-image.alignwide figcaption {
  width: 100%; }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-image.alignwide figcaption {
    max-width: 660px; } }

.u-rte__content > .wp-block-image.alignfull {
  padding-left: 14.58333%;
  padding-right: 33.33333%;
  max-width: 100%;
  width: 100%; }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.alignfull {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-image.alignfull {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-image.alignfull {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-image.alignfull {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-image.alignfull figcaption {
  max-width: 100%; }

.u-rte__content > .wp-block-image.size-large,
.u-rte__content > .wp-block-image .size-large {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 16px; }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    max-width: 45.13889vw; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    max-width: 866.45px; } }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-large,
  .u-rte__content > .wp-block-image .size-large {
    margin-bottom: 32px; } }

.u-rte__content > .wp-block-image.size-medium,
.u-rte__content > .wp-block-image .size-medium {
  max-width: 360px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 16px; }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    max-width: 25vw; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    max-width: 479.88px; } }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-image.size-medium,
  .u-rte__content > .wp-block-image .size-medium {
    margin-bottom: 32px; } }

.u-rte__content > .wp-block-quote {
  margin-left: auto;
  margin-right: auto;
  padding-left: 14.58333%;
  padding-right: 33.33333%;
  margin-bottom: 20px;
  width: 100%; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-quote {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-quote {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-quote.is-style-large {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: 100%; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    margin-bottom: 32px; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    max-width: 660px; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-quote.is-style-large {
    max-width: calc(100% - 30px);
    margin-left: 30px; } }

.u-rte__content > .wp-block-quote.is-style-large p,
.u-rte__content > .wp-block-quote.is-style-large cite {
  font-style: normal;
  width: 100%;
  max-width: 100%; }

.u-rte__content > .wp-block-quote.is-style-large p {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  margin-bottom: 0.52em; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote.is-style-large p {
    font-size: calc(0.83333vw + 24px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote.is-style-large p {
    font-size: calc(2.5vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large p {
    font-size: 48px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large p {
    font-size: 48px; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote.is-style-large p {
    line-height: 1.14; } }

.u-rte__content > .wp-block-quote.is-style-large cite {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    font-size: 22px; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote.is-style-large cite {
    padding-right: 40px; } }

.u-rte__content > .wp-block-quote p {
  color: #002b41;
  margin-bottom: 0.52em;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 100%;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote p {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote p {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote p {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote p {
    font-size: 27px; } }

.u-rte__content > .wp-block-quote p:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  height: 100%;
  border-left: 1px solid #002b41; }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote p:before {
    left: -2.08333vw; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote p:before {
    left: -39.99px; } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote p:before {
    border-left: 0.06944vw solid #002b41; } }

.u-rte__content > .wp-block-quote cite {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.5; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-quote cite {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-quote cite {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote cite {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-quote cite {
    font-size: 22px; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote cite {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-quote cite {
    padding-right: 40px; } }

.u-rte__content > .wp-block-video {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  width: 100%;
  padding-left: 14.58333%;
  padding-right: 33.33333%; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-video {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-video {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-video {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-video {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-video {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-video {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-video {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-video {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-video video {
  width: 100%; }

.u-rte__content > .wp-block-video.alignwide {
  width: 100%;
  padding-left: 14.58333%;
  padding-right: 33.33333%; }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-video.alignwide {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-video.alignwide {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-video.alignwide {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-video.alignwide {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-video.alignwide figcaption {
  width: 100%; }

.u-rte__content > .wp-block-video.alignfull {
  padding-left: 14.58333%;
  padding-right: 33.33333%; }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-video.alignfull {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-video.alignfull {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-video.alignfull {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-video.alignfull {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-video.alignfull figcaption {
  max-width: 100%; }

.u-rte__content > .wp-block-embed-youtube {
  margin: 0 auto;
  margin-bottom: 24px;
  margin-top: 16px;
  width: 100%;
  padding-left: 14.58333%;
  padding-right: 33.33333%; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-bottom: 54px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-bottom: 54px; } }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-top: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-top: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-top: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-embed-youtube {
    margin-top: 32px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-embed-youtube {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%; } }

@media (max-width: 1140px) {
  .u-rte__content > .wp-block-embed-youtube {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-embed-youtube {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .u-rte__content > .wp-block-embed-youtube {
    padding-left: 25px;
    padding-right: 25px; } }

.u-rte__content > .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0; }

.u-rte__content > .wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.u-rte__content > .c-product-detail-gallery--dark {
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .u-rte__content > .c-product-detail-gallery--dark {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .u-rte__content > .c-product-detail-gallery--dark {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .c-product-detail-gallery--dark {
    margin-bottom: 54px; } }

@media (min-width: 1920px) {
  .u-rte__content > .c-product-detail-gallery--dark {
    margin-bottom: 54px; } }

.u-rte__content > .wp-block-table-wrapper .wp-block-table {
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table {
    margin-bottom: 42px; } }

.u-rte__content > .wp-block-table-wrapper .wp-block-table table,
.u-rte__content > .wp-block-table-wrapper .wp-block-table th,
.u-rte__content > .wp-block-table-wrapper .wp-block-table td {
  border: 1px solid #000000;
  border-collapse: collapse; }

.u-rte__content > .wp-block-table-wrapper .wp-block-table table {
  min-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media (max-width: 800px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table table {
    min-width: 540px; } }

.u-rte__content > .wp-block-table-wrapper .wp-block-table table.has-fixed-layout {
  table-layout: fixed; }

.u-rte__content > .wp-block-table-wrapper .wp-block-table thead {
  position: relative; }

.u-rte__content > .wp-block-table-wrapper .wp-block-table thead th {
  background-color: #bbf9c5;
  background-clip: padding-box;
  position: relative; }

.u-rte__content > .wp-block-table-wrapper .wp-block-table td {
  padding: 8px;
  background-clip: padding-box;
  position: relative; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table td {
    padding: 8px; } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table td {
    padding: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table td {
    padding: 11px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table td {
    padding: 11px; } }

.u-rte__content > .wp-block-table-wrapper .wp-block-table th {
  padding: 8px;
  text-align: left;
  font-weight: 700; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table th {
    padding: 8px; } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table th {
    padding: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table th {
    padding: 11px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-table-wrapper .wp-block-table th {
    padding: 11px; } }

.u-rte__content > .wp-block-table-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.1); }

.u-rte__content > .wp-block-code {
  padding: 12px;
  margin-bottom: 20px;
  font-size: 14px;
  background: rgba(1, 43, 65, 0.04);
  font-family: "SilkaMono-Regular", sans-serif;
  overflow: auto;
  max-width: 100%; }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-code {
    padding: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-code {
    padding: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    padding: 22px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    padding: 22px; } }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-code {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-code {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    margin-bottom: 42px; } }

@media (min-width: 480px) {
  .u-rte__content > .wp-block-code {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .u-rte__content > .wp-block-code {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .u-rte__content > .wp-block-code {
    font-size: 19px; } }

.u-rte-styles h1,
.u-rte-styles h2,
.u-rte-styles h3,
.u-rte-styles h4,
.u-rte-styles h5 {
  font-weight: normal; }

.u-rte-styles h1 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 52px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  margin-bottom: 0.52em; }

@media (min-width: 480px) {
  .u-rte-styles h1 {
    font-size: calc(3.02083vw + 37.5px); } }

@media (min-width: 1440px) {
  .u-rte-styles h1 {
    font-size: calc(5.625vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles h1 {
    font-size: 108px; } }

@media (min-width: 1920px) {
  .u-rte-styles h1 {
    font-size: 108px; } }

.u-rte-styles h2 {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.31;
  letter-spacing: normal;
  margin-bottom: 0.52em; }

@media (min-width: 480px) {
  .u-rte-styles h2 {
    font-size: calc(1.04167vw + 27px); } }

@media (min-width: 1440px) {
  .u-rte-styles h2 {
    font-size: calc(2.91667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles h2 {
    font-size: 56px; } }

@media (min-width: 1920px) {
  .u-rte-styles h2 {
    font-size: 56px; } }

@media (max-width: 800px) {
  .u-rte-styles h2 {
    line-height: 1.25; } }

.u-rte-styles h3 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  margin-bottom: 0.95em; }

@media (min-width: 480px) {
  .u-rte-styles h3 {
    font-size: calc(0.83333vw + 24px); } }

@media (min-width: 1440px) {
  .u-rte-styles h3 {
    font-size: calc(2.5vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles h3 {
    font-size: 48px; } }

@media (min-width: 1920px) {
  .u-rte-styles h3 {
    font-size: 48px; } }

@media (max-width: 800px) {
  .u-rte-styles h3 {
    line-height: 1.14; } }

.u-rte-styles h4 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.78;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte-styles h4 {
    font-size: calc(0.72917vw + 16.5px); } }

@media (min-width: 1440px) {
  .u-rte-styles h4 {
    font-size: calc(1.875vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles h4 {
    font-size: 36px; } }

@media (min-width: 1920px) {
  .u-rte-styles h4 {
    font-size: 36px; } }

@media (max-width: 800px) {
  .u-rte-styles h4 {
    line-height: 2.1; } }

.u-rte-styles h5 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte-styles h5 {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-rte-styles h5 {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte-styles h5 {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-rte-styles h5 {
    font-size: 27px; } }

.u-rte-styles h6 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal;
  margin-bottom: 0.55em; }

@media (min-width: 480px) {
  .u-rte-styles h6 {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .u-rte-styles h6 {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte-styles h6 {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .u-rte-styles h6 {
    font-size: 27px; } }

.u-rte-styles p {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal;
  margin-bottom: 1.764em; }

@media (min-width: 480px) {
  .u-rte-styles p {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .u-rte-styles p {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte-styles p {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .u-rte-styles p {
    font-size: 23px; } }

@media (max-width: 800px) {
  .u-rte-styles p {
    line-height: 1.71; } }

.u-rte-styles p:last-child {
  margin-bottom: 0; }

.u-rte-styles p img {
  width: 100% !important;
  height: auto !important; }

.u-rte-styles p a {
  color: #f50; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .u-rte-styles p a:hover {
    /* 2 */
    text-decoration: underline; } }

.u-rte-styles figcaption {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0 auto;
  opacity: 0.5;
  width: 100%;
  max-width: 840px; }

@media (min-width: 480px) {
  .u-rte-styles figcaption {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .u-rte-styles figcaption {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .u-rte-styles figcaption {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .u-rte-styles figcaption {
    font-size: 22px; } }

@media (max-width: 800px) {
  .u-rte-styles figcaption {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

@media (min-width: 1440px) {
  .u-rte-styles figcaption {
    max-width: 58.33333vw; } }

@media (min-width: 1920px) {
  .u-rte-styles figcaption {
    max-width: 1119.72px; } }

@media (max-width: 800px) {
  .u-rte-styles figcaption {
    max-width: 660px; } }

.u-rte-styles ul,
.u-rte-styles ol {
  list-style: none;
  list-style-position: inside;
  padding-bottom: 16px; }

@media (min-width: 480px) {
  .u-rte-styles ul,
  .u-rte-styles ol {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte-styles ul,
  .u-rte-styles ol {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles ul,
  .u-rte-styles ol {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .u-rte-styles ul,
  .u-rte-styles ol {
    padding-bottom: 32px; } }

.u-rte-styles ul li,
.u-rte-styles ol li {
  position: relative;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal;
  padding-left: 16px;
  margin-bottom: 0.6em; }

@media (min-width: 480px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    font-size: 23px; } }

@media (max-width: 800px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    line-height: 1.71; } }

@media (min-width: 480px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: 32px; } }

@media (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: 32px; } }

@media (max-width: 800px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: 20px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: calc(1.25vw + 14px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: calc(2.08333vw + 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: 42px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .u-rte-styles ul li,
  .u-rte-styles ol li {
    padding-left: 42px; } }

.u-rte-styles ul li:last-child,
.u-rte-styles ol li:last-child {
  margin-bottom: 0; }

.u-rte-styles ul ul,
.u-rte-styles ul ol,
.u-rte-styles ol ul,
.u-rte-styles ol ol {
  padding-bottom: 8px;
  margin-top: 0.6em;
  margin-left: 0;
  width: 100%; }

@media (min-width: 480px) {
  .u-rte-styles ul ul,
  .u-rte-styles ul ol,
  .u-rte-styles ol ul,
  .u-rte-styles ol ol {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .u-rte-styles ul ul,
  .u-rte-styles ul ol,
  .u-rte-styles ol ul,
  .u-rte-styles ol ol {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .u-rte-styles ul ul,
  .u-rte-styles ul ol,
  .u-rte-styles ol ul,
  .u-rte-styles ol ol {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .u-rte-styles ul ul,
  .u-rte-styles ul ol,
  .u-rte-styles ol ul,
  .u-rte-styles ol ol {
    padding-bottom: 11px; } }

.u-rte-styles ul ul li:before,
.u-rte-styles ul ol li:before,
.u-rte-styles ol ul li:before,
.u-rte-styles ol ol li:before {
  background-color: transparent; }

.u-rte-styles ul ul li:before,
.u-rte-styles ol ul li:before {
  border: 1px solid #bbf9c5; }

@media (min-width: 1440px) {
  .u-rte-styles ul ul li:before,
  .u-rte-styles ol ul li:before {
    border: 0.06944vw solid #bbf9c5; } }

.u-rte-styles ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  background-color: #bbf9c5;
  font-size: 0.8em; }

@media (min-width: 1440px) {
  .u-rte-styles ul li:before {
    width: 0.34722vw; } }

@media (min-width: 1920px) {
  .u-rte-styles ul li:before {
    width: 6.665px; } }

@media (min-width: 1440px) {
  .u-rte-styles ul li:before {
    height: 0.34722vw; } }

@media (min-width: 1920px) {
  .u-rte-styles ul li:before {
    height: 6.665px; } }

.u-rte-styles ol {
  counter-reset: li;
  padding-left: 0;
  width: 100%;
  min-width: unset; }

.u-rte-styles ol li {
  width: 100%;
  padding-left: 0;
  padding-bottom: 1.2em; }

.u-rte-styles ol li:before {
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  counter-increment: li;
  content: counter(li, decimal-leading-zero) ".";
  color: rgba(187, 249, 197, 0.5);
  font-size: 1em;
  -webkit-transform: translateY(10%) scale(0.8);
          transform: translateY(10%) scale(0.8);
  -webkit-transform-origin: left;
          transform-origin: left; }

.u-rte-styles li {
  position: relative; }

.u-rte-styles a {
  color: #bbf9c5;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }

.u-rte-styles a:hover {
  color: #f50; }

/**
 * Vendors
 */
/**
 * Third party vendors
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.ss-main {
  position: relative;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #666666;
  width: 100%; }

.ss-main .ss-single-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  width: 100%;
  height: 30px;
  padding: 6px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color .2s;
  transition: background-color .2s; }

.ss-main .ss-single-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed; }

.ss-main .ss-single-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.ss-main .ss-single-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.ss-main .ss-single-selected .placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  width: calc(100% - 30px);
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ss-main .ss-single-selected .placeholder * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto; }

.ss-main .ss-single-selected .placeholder .ss-disabled {
  color: #dedede; }

.ss-main .ss-single-selected .ss-deselect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 6px 0 6px;
  font-weight: bold; }

.ss-main .ss-single-selected .ss-deselect.ss-hide {
  display: none; }

.ss-main .ss-single-selected .ss-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 6px 0 6px; }

.ss-main .ss-single-selected .ss-arrow span {
  border: solid #666666;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transition: margin .2s, -webkit-transform .2s;
  transition: margin .2s, -webkit-transform .2s;
  transition: transform .2s, margin .2s;
  transition: transform .2s, margin .2s, -webkit-transform .2s; }

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin: 3px 0 0 0; }

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: -3px 0 0 0; }

.ss-main .ss-multi-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  cursor: pointer;
  min-height: 30px;
  width: 100%;
  padding: 0 0 0 3px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color .2s;
  transition: background-color .2s; }

.ss-main .ss-multi-selected.ss-disabled {
  background-color: #dcdee2;
  cursor: not-allowed; }

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
  color: #666666; }

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed; }

.ss-main .ss-multi-selected.ss-open-above {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

.ss-main .ss-multi-selected.ss-open-below {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.ss-main .ss-multi-selected .ss-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  width: calc(100% - 30px); }

.ss-main .ss-multi-selected .ss-values .ss-disabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 5px;
  margin: 2px 0px;
  line-height: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #dedede;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

@-webkit-keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

@keyframes scaleOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; } }

.ss-main .ss-multi-selected .ss-values .ss-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 3px 5px;
  margin: 3px 5px 3px 0px;
  color: #fff;
  background-color: #5897fb;
  border-radius: 4px;
  -webkit-animation-name: scaleIn;
          animation-name: scaleIn;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
  -webkit-animation-name: scaleOut;
          animation-name: scaleOut;
  -webkit-animation-duration: .2s;
          animation-duration: .2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
  margin: 0 0 0 5px;
  cursor: pointer; }

.ss-main .ss-multi-selected .ss-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 3px;
          flex: 0 1 3px;
  margin: 9px 12px 0 5px; }

.ss-main .ss-multi-selected .ss-add .ss-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #666666;
  position: relative;
  height: 10px;
  width: 2px;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
  background: #666666;
  content: "";
  position: absolute;
  height: 2px;
  width: 10px;
  left: -4px;
  top: 4px; }

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.ss-content {
  position: absolute;
  width: 100%;
  margin: -1px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #dcdee2;
  z-index: 1010;
  background-color: #fff;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0); }

.ss-content.ss-open {
  display: block;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1); }

.ss-content .ss-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px 8px 6px 8px; }

.ss-content .ss-search.ss-hide {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }

.ss-content .ss-search.ss-hide input {
  height: 0px;
  opacity: 0;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px; }

.ss-content .ss-search input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  height: 30px;
  padding: 6px 8px;
  margin: 0;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  background-color: #fff;
  outline: 0;
  text-align: left;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: textfield; }

.ss-content .ss-search input::-webkit-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle; }

.ss-content .ss-search input::-moz-placeholder {
  color: #8a8a8a;
  vertical-align: middle; }

.ss-content .ss-search input:-ms-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle; }

.ss-content .ss-search input::-ms-input-placeholder {
  color: #8a8a8a;
  vertical-align: middle; }

.ss-content .ss-search input::placeholder {
  color: #8a8a8a;
  vertical-align: middle; }

.ss-content .ss-search input:focus {
  -webkit-box-shadow: 0 0 5px #5897fb;
          box-shadow: 0 0 5px #5897fb; }

.ss-content .ss-search .ss-addable {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  height: 30px;
  margin: 0 0 0 8px;
  border: 1px solid #dcdee2;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ss-content .ss-addable {
  padding-top: 0px; }

.ss-content .ss-list {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left; }

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  padding: 6px 10px 6px 10px;
  font-weight: bold; }

.ss-content .ss-list .ss-optgroup .ss-option {
  padding: 6px 6px 6px 25px; }

.ss-content .ss-list .ss-optgroup-label-selectable {
  cursor: pointer; }

.ss-content .ss-list .ss-optgroup-label-selectable:hover {
  color: #fff;
  background-color: #5897fb; }

.ss-content .ss-list .ss-option {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.ss-content .ss-list .ss-option * {
  display: inline-block; }

.ss-content .ss-list .ss-option:hover, .ss-content .ss-list .ss-option.ss-highlighted {
  color: #fff;
  background-color: #5897fb; }

.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  color: #dedede;
  background-color: #fff; }

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
  color: #666666;
  background-color: rgba(88, 151, 251, 0.1); }

.ss-content .ss-list .ss-option.ss-hide {
  display: none; }

.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: #fffb8c; }

@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@-webkit-keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes plyr-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes plyr-fade-in {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  z-index: 0; }

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  -webkit-animation: plyr-fade-in .3s ease;
          animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform .4s ease-in-out;
  transition: -webkit-transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  width: 100%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px)*2); } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__caption div {
  display: inline; }

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7);
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.plyr__control svg {
  fill: currentColor;
  display: block;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px); }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

a.plyr__control {
  text-decoration: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)/4); }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px)/2); }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  -webkit-animation: plyr-popup .2s ease;
          animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container:after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control:after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4); }

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px)*.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2); }

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px)); }

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  -webkit-box-shadow: 0 1px 0 #fff;
          box-shadow: 0 1px 0 #fff;
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
          box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7); }

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: opacity .3s ease,-webkit-transform .3s ease;
  transition: transform .3s ease,opacity .3s ease;
  transition: transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))); }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1); }

.plyr__menu__container .plyr__menu__value {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: calc(-7px - -2);
  margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, currentColor), color-stop(0, transparent));
  background-image: linear-gradient(90deg, currentColor 0, transparent 0);
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -moz-user-select: none;
       user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px); }

.plyr--full-ui input[type=range]::-ms-track {
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
      user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px)/2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
      user-select: none; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline: 3px dotted #00b2ff;
  outline: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff))) dotted 3px;
  outline-offset: 2px; }

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%) scale(1);
          transform: translate(-50%) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
  -webkit-transform: translateX(50%);
          transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1); }

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px)*.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px)); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
  white-space: normal; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 0, transparent 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, transparent 0, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3; }

.plyr__volume {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px)/2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px)/2);
  position: relative;
  z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9; }

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative; } }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px)/2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px)*2);
  position: absolute;
  right: 0;
  -webkit-transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px)*1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
          box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
          box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3; }

.plyr__ads:empty:after {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
          box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translateY(10px) scale(0.8);
          transform: translateY(10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  transition: opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  transition: transform .2s ease .1s,opacity .2s ease .1s;
  transition: transform .2s ease .1s,opacity .2s ease .1s,-webkit-transform .2s ease .1s;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
          transform: translate(0) scale(1); }

.plyr__preview-thumb:before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 4px;
  border-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none; }

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none; }

.plyr__preview-thumb__time-container {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(transparent, rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: calc(var(--plyr-tooltip-radius, 5px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  -webkit-transition: none !important;
  transition: none !important; }

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

.plyr [hidden] {
  display: none !important; }

/**
 * Vendors
 */
:root {
  --table-shadow-color: rgba(0, 0, 0, 0.25);
  --table-shadow-size: 2em; }

.wp-block-table-wrapper {
  position: relative; }

.wp-block-table-wrapper .wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.wp-block-table-wrapper.has-shadow-left::before, .wp-block-table-wrapper.has-shadow-right::after {
  position: absolute;
  content: "";
  display: block;
  border-radius: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: var(--table-shadow-size);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: radial-gradient(at 0 50%, var(--table-shadow-color), transparent 70%), -webkit-gradient(linear, left top, right top, from(var(--table-shadow-color)), color-stop(50%, transparent));
  background: radial-gradient(at 0 50%, var(--table-shadow-color), transparent 70%), linear-gradient(90deg, var(--table-shadow-color), transparent 50%);
  background-size: var(--table-shadow-size) 100%;
  background-repeat: no-repeat; }

.wp-block-table-wrapper.has-shadow-right::after {
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.wp-block-table-wrapper.has-shadow-left::before {
  left: 0; }

/**
 * Components
 */
/**
 * Components
 */
.c-button {
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 300px;
  padding: 16px;
  background-color: #bbf9c5;
  cursor: pointer;
  position: relative;
  border: 0;
  border-left: 1px solid #002b41;
  border-bottom: 1px solid #002b41; }

@media (min-width: 1440px) {
  .c-button {
    min-width: 20.83333vw; } }

@media (min-width: 1920px) {
  .c-button {
    min-width: 399.9px; } }

@media (min-width: 480px) {
  .c-button {
    padding: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-button {
    padding: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-button {
    padding: 32px; } }

@media (min-width: 1920px) {
  .c-button {
    padding: 32px; } }

@media (max-width: 800px) {
  .c-button {
    border-top: 1px solid #002b41;
    border-right: 1px solid #002b41;
    padding: 20px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-button {
    padding: calc(1.25vw + 14px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-button {
    padding: calc(2.08333vw + 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-button {
    padding: 42px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-button {
    padding: 42px; } }

@media (max-width: 480px) {
  .c-button {
    width: 100%;
    min-width: auto; } }

.c-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #002b41;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
  z-index: 0; }

@media (min-width: 1440px) {
  .c-button:before {
    -webkit-transform: translate(0vw, 0vw);
            transform: translate(0vw, 0vw); } }

@media (max-width: 800px) {
  .c-button:before {
    -webkit-transform: translate(-8px, 8px);
            transform: translate(-8px, 8px); } }

.c-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #bbf9c5; }

.c-button span {
  display: block;
  z-index: 1; }

.c-button i {
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  width: 25px;
  height: 15px;
  -webkit-transition: width 0.25s ease-out;
  transition: width 0.25s ease-out;
  position: relative; }

@media (min-width: 1440px) {
  .c-button i {
    width: 1.73611vw; } }

@media (min-width: 1920px) {
  .c-button i {
    width: 33.325px; } }

@media (min-width: 1440px) {
  .c-button i {
    height: 1.04167vw; } }

@media (min-width: 1920px) {
  .c-button i {
    height: 19.995px; } }

@media (max-width: 800px) {
  .c-button i {
    width: 43px; } }

.c-button svg {
  width: 43px;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0; }

@media (min-width: 1440px) {
  .c-button svg {
    width: 2.98611vw; } }

@media (min-width: 1920px) {
  .c-button svg {
    width: 57.319px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button:hover {
    /* 2 */ }
  .c-button:hover i {
    width: 43px; } }

@media (hover: hover) and (min-width: 1440px), all and (-ms-high-contrast: none) and (min-width: 1440px), (-ms-high-contrast: active) and (min-width: 1440px) {
  .c-button:hover i {
    width: 2.98611vw; } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-button:hover i {
    width: 57.319px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-button:hover:before {
    -webkit-transform: translate(-8px, 8px);
            transform: translate(-8px, 8px); } }

@media (hover: hover) and (min-width: 1440px), all and (-ms-high-contrast: none) and (min-width: 1440px), (-ms-high-contrast: active) and (min-width: 1440px) {
  .c-button:hover:before {
    -webkit-transform: translate(-0.55556vw, 0.55556vw);
            transform: translate(-0.55556vw, 0.55556vw); } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-button:hover:before {
    -webkit-transform: translate(-11px, 11px);
            transform: translate(-11px, 11px); } }

.c-button.is-loading {
  pointer-events: none;
  opacity: 0.6; }

.c-button--light:before {
  border-color: #fff; }

.c-button--dark {
  color: #bbf9c5;
  background-color: #002b41; }

.c-button--dark:after {
  background-color: #002b41; }

.c-button--footer {
  background-color: #002b41;
  color: #bbf9c5;
  position: absolute;
  left: 50%;
  top: 16.5vw;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
  pointer-events: none; }

.c-button--footer:after {
  background-color: #002b41; }

.c-button--footer::before {
  display: none; }

.c-button--footer i {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
  -webkit-transition: width 0.25s ease-out, -webkit-transform 0.1s ease-out;
  transition: width 0.25s ease-out, -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out, width 0.25s ease-out;
  transition: transform 0.1s ease-out, width 0.25s ease-out, -webkit-transform 0.1s ease-out; }

.c-footer {
  padding-top: 56px;
  position: relative;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-footer {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-footer {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-footer {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-footer {
    padding-top: 107px; } }

@media (max-width: 800px) {
  .c-footer {
    padding-top: 24px;
    border-top: 1px solid #002b41; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer {
    padding-top: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer {
    padding-top: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer {
    padding-top: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer {
    padding-top: 54px; } }

.c-footer__marquee {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  color: #002b41;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }

@media (max-width: 800px) {
  .c-footer__marquee {
    display: none; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-footer__marquee:hover {
    /* 2 */
    color: #bbf9c5; }
  .c-footer__marquee:hover .c-button--footer {
    opacity: 1;
    pointer-events: auto; }
  .c-footer__marquee:hover .c-button--footer i {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .c-footer__marquee:hover .c-footer__marquee-mover {
    -webkit-animation-play-state: paused;
            animation-play-state: paused; } }

.c-footer__marquee-mover {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation: marquee 20s linear infinite;
          animation: marquee 20s linear infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  will-change: transform;
  padding-right: 72px; }

@media (min-width: 480px) {
  .c-footer__marquee-mover {
    padding-right: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-footer__marquee-mover {
    padding-right: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-footer__marquee-mover {
    padding-right: 160px; } }

@media (min-width: 1920px) {
  .c-footer__marquee-mover {
    padding-right: 160px; } }

.c-footer__marquee-mover p {
  font-family: "Signifier-Extralight", "Times New Roman", serif;
  line-height: 1.15;
  font-stretch: normal;
  font-style: normal;
  font-size: 20.83333vw;
  font-weight: 200;
  letter-spacing: -0.20833vw; }

@media (min-width: 1920px) {
  .c-footer__marquee-mover p {
    font-size: 400px;
    letter-spacing: -4px; } }

.c-footer__inner {
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 800px) {
  .c-footer__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 480px) {
  .c-footer__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-footer__top {
  padding-top: 40px;
  padding-bottom: 24px;
  border-bottom: 2px solid #002b41; }

@media (min-width: 480px) {
  .c-footer__top {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-footer__top {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-footer__top {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-footer__top {
    padding-top: 86px; } }

@media (min-width: 480px) {
  .c-footer__top {
    padding-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-footer__top {
    padding-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-footer__top {
    padding-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-footer__top {
    padding-bottom: 54px; } }

@media (max-width: 800px) {
  .c-footer__top {
    padding-bottom: 40px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__top {
    padding-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__top {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__top {
    padding-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__top {
    padding-bottom: 86px; } }

@media (min-width: 1440px) {
  .c-footer__top {
    border-bottom: 3px solid #002b41; } }

.c-footer__logo {
  width: 40.90909%; }

@media (max-width: 800px) {
  .c-footer__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__logo {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__logo {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__logo {
    margin-bottom: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__logo {
    margin-bottom: 54px; } }

.c-footer__logo a {
  display: inline-block;
  width: 205px; }

@media (min-width: 1440px) {
  .c-footer__logo a {
    width: 14.23611vw; } }

@media (min-width: 1920px) {
  .c-footer__logo a {
    width: 273.265px; } }

@media (max-width: 800px) {
  .c-footer__logo a {
    width: 128px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__logo a {
    width: 8.88889vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__logo a {
    width: 170.624px; } }

.c-footer__logo img {
  display: block;
  width: 100%;
  height: auto; }

.c-footer__socials {
  padding-left: 12px;
  width: 32.95455%; }

@media (min-width: 480px) {
  .c-footer__socials {
    padding-left: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-footer__socials {
    padding-left: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-footer__socials {
    padding-left: 27px; } }

@media (min-width: 1920px) {
  .c-footer__socials {
    padding-left: 27px; } }

@media (max-width: 800px) {
  .c-footer__socials {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; } }

.c-footer__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px; }

@media (min-width: 480px) {
  .c-footer__socials ul {
    padding-top: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-footer__socials ul {
    padding-top: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-footer__socials ul {
    padding-top: 32px; } }

@media (min-width: 1920px) {
  .c-footer__socials ul {
    padding-top: 32px; } }

.c-footer__socials li {
  display: inline-block;
  padding-right: 20px; }

@media (min-width: 480px) {
  .c-footer__socials li {
    padding-right: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-footer__socials li {
    padding-right: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-footer__socials li {
    padding-right: 42px; } }

@media (min-width: 1920px) {
  .c-footer__socials li {
    padding-right: 42px; } }

.c-footer__socials li:last-child {
  padding-right: 0; }

.c-footer__socials a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  position: relative; }

@media (min-width: 1440px) {
  .c-footer__socials a {
    width: 2.77778vw; } }

@media (min-width: 1920px) {
  .c-footer__socials a {
    width: 53.32px; } }

@media (min-width: 1440px) {
  .c-footer__socials a {
    height: 2.77778vw; } }

@media (min-width: 1920px) {
  .c-footer__socials a {
    height: 53.32px; } }

.c-footer__socials a:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
  height: 100%;
  border: 1px solid #f50;
  border-radius: 50%; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-footer__socials a:hover {
    /* 2 */ }
  .c-footer__socials a:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2); } }

.c-footer__socials .u-icon {
  width: auto;
  height: 14px; }

@media (min-width: 1440px) {
  .c-footer__socials .u-icon {
    height: 0.97222vw; } }

@media (min-width: 1920px) {
  .c-footer__socials .u-icon {
    height: 18.662px; } }

.c-footer__socials .u-icon--twitter {
  height: 12px; }

@media (min-width: 1440px) {
  .c-footer__socials .u-icon--twitter {
    height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-footer__socials .u-icon--twitter {
    height: 15.996px; } }

.c-footer__socials .u-icon--facebook {
  height: 16px; }

@media (min-width: 1440px) {
  .c-footer__socials .u-icon--facebook {
    height: 1.11111vw; } }

@media (min-width: 1920px) {
  .c-footer__socials .u-icon--facebook {
    height: 21.328px; } }

.c-footer__socials .u-icon--linkedin {
  height: 14px; }

@media (min-width: 1440px) {
  .c-footer__socials .u-icon--linkedin {
    height: 0.97222vw; } }

@media (min-width: 1920px) {
  .c-footer__socials .u-icon--linkedin {
    height: 18.662px; } }

.c-footer__contactcta {
  display: none; }

@media (max-width: 800px) {
  .c-footer__contactcta {
    display: block;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 40px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__contactcta {
    margin-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__contactcta {
    margin-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__contactcta {
    margin-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__contactcta {
    margin-bottom: 86px; } }

.c-footer__contactcta-heading {
  max-width: 320px;
  margin-bottom: 32px; }

@media (min-width: 480px) {
  .c-footer__contactcta-heading {
    margin-bottom: calc(2.5vw + 20px); } }

@media (min-width: 1440px) {
  .c-footer__contactcta-heading {
    margin-bottom: calc(1.45833vw + 35px); } }

@media (min-width: 1920px) {
  .c-footer__contactcta-heading {
    margin-bottom: 63px; } }

@media (min-width: 1920px) {
  .c-footer__contactcta-heading {
    margin-bottom: 63px; } }

.c-footer__contactcta-btn {
  position: relative; }

.c-footer__contactcta-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  bottom: -2px;
  background-color: #002b41; }

.c-footer__newsletter {
  width: 26.13636%;
  position: relative; }

@media (max-width: 800px) {
  .c-footer__newsletter {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-bottom: 32px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__newsletter {
    margin-bottom: calc(2.5vw + 20px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__newsletter {
    margin-bottom: calc(1.45833vw + 35px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__newsletter {
    margin-bottom: 63px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__newsletter {
    margin-bottom: 63px; } }

.c-footer__newsletter input {
  background-color: transparent;
  color: #002b41; }

.c-footer__newsletter-heading {
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-footer__newsletter-heading {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-footer__newsletter-heading {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-footer__newsletter-heading {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-footer__newsletter-heading {
    padding-bottom: 22px; } }

.c-footer__newsletter-slot {
  display: block;
  position: relative; }

.c-footer__newsletter-input {
  border: 0;
  border-bottom: 1px solid #f50;
  width: 100%;
  -webkit-transition: border-color ease-out 0.3s;
  transition: border-color ease-out 0.3s;
  padding-top: 8px;
  padding-bottom: 8px; }

@media (min-width: 480px) {
  .c-footer__newsletter-input {
    padding-top: 8px; } }

@media (min-width: 1440px) {
  .c-footer__newsletter-input {
    padding-top: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input {
    padding-top: 11px; } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input {
    padding-top: 11px; } }

@media (min-width: 480px) {
  .c-footer__newsletter-input {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-footer__newsletter-input {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-footer__newsletter-input {
    padding-bottom: 11px; } }

@media (min-width: 1440px) {
  .c-footer__newsletter-input {
    border-bottom: get-wv(1px) solid #f50; } }

.c-footer__newsletter-input::-webkit-input-placeholder {
  color: #002b41;
  opacity: 0.6; }

.c-footer__newsletter-input::-moz-placeholder {
  color: #002b41;
  opacity: 0.6; }

.c-footer__newsletter-input:-ms-input-placeholder {
  color: #002b41;
  opacity: 0.6; }

.c-footer__newsletter-input::-ms-input-placeholder {
  color: #002b41;
  opacity: 0.6; }

.c-footer__newsletter-input::placeholder {
  color: #002b41;
  opacity: 0.6; }

.c-footer__newsletter-input:focus {
  outline: 0;
  border-color: #bbf9c5; }

.c-footer__newsletter-button {
  position: absolute;
  height: 100%;
  border: 0;
  background-color: transparent;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 24px; }

@media (min-width: 1440px) {
  .c-footer__newsletter-button {
    width: 1.66667vw; } }

@media (min-width: 1920px) {
  .c-footer__newsletter-button {
    width: 31.992px; } }

.c-footer__newsletter-button svg {
  stroke: #002b41;
  width: 100%; }

.c-footer__newsletter .wpcf7-not-valid-tip {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  position: absolute;
  top: 100%;
  top: calc(100% + 15px);
  right: 0; }

@media (min-width: 1440px) {
  .c-footer__newsletter .wpcf7-not-valid-tip {
    font-size: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-footer__newsletter .wpcf7-not-valid-tip {
    font-size: 15.996px; } }

@media (min-width: 1440px) {
  .c-footer__newsletter .wpcf7-not-valid-tip {
    letter-spacing: 0.04167vw; } }

@media (min-width: 1920px) {
  .c-footer__newsletter .wpcf7-not-valid-tip {
    letter-spacing: 0.7998px; } }

.c-footer__newsletter .wpcf7-response-output {
  display: none; }

.c-footer__bottom {
  padding-top: 20px;
  padding-bottom: 20px; }

@media (min-width: 480px) {
  .c-footer__bottom {
    padding-top: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-footer__bottom {
    padding-top: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-footer__bottom {
    padding-top: 42px; } }

@media (min-width: 1920px) {
  .c-footer__bottom {
    padding-top: 42px; } }

@media (min-width: 480px) {
  .c-footer__bottom {
    padding-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-footer__bottom {
    padding-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-footer__bottom {
    padding-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-footer__bottom {
    padding-bottom: 42px; } }

.c-footer__rights {
  width: 73.86364%; }

@media (max-width: 800px) {
  .c-footer__rights {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.c-footer__nav {
  width: 26.13636%; }

@media (max-width: 800px) {
  .c-footer__nav {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 12px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-footer__nav {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-footer__nav {
    margin-bottom: calc(1.25vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__nav {
    margin-bottom: 22px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-footer__nav {
    margin-bottom: 22px; } }

.c-footer__nav li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-footer__nav li:after {
  content: "/";
  margin: 0 0.3em 0 0.5em;
  display: inline-block; }

.c-footer__nav li:last-child:after {
  display: none; }

.c-footer.is-hovered .c-footer__marquee {
  color: #bbf9c5; }

.c-footer.is-hovered .c-footer__marquee-mover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused; }

@media (max-width: 800px) {
  .o-page--home + .c-footer {
    border-top: 0; } }

@-webkit-keyframes marquee {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

@keyframes marquee {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); } }

.c-mobile-navigation {
  position: relative; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__logo .is-light {
  opacity: 1; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__logo .is-dark {
  opacity: 0; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__inner {
  background-color: #002b41; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__list {
  opacity: 1;
  pointer-events: auto; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__list li {
  opacity: 1; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__trigger {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg); }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__trigger circle {
  fill: #fff; }

.c-mobile-navigation__wrapper.mobile-nav-open .c-mobile-navigation__trigger path {
  fill: #fff; }

.c-mobile-navigation__inner {
  height: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: none; }

@media (max-width: 1140px) {
  .c-mobile-navigation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 800px) {
  .c-mobile-navigation__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-mobile-navigation__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-mobile-navigation__logo {
  height: 40px;
  position: relative; }

.c-mobile-navigation__logo img {
  display: block;
  height: 100%;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.c-mobile-navigation__logo .is-light {
  opacity: 0; }

.c-mobile-navigation__logo .is-dark {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0; }

.c-mobile-navigation__logo .logo-logotip {
  fill: #f50; }

.c-mobile-navigation__trigger {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  cursor: pointer; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-mobile-navigation__trigger:hover {
    /* 2 */
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); } }

.c-mobile-navigation__trigger svg {
  display: block; }

.c-mobile-navigation__trigger path {
  fill: transparent;
  -webkit-transition: fill ease-out 0.3s;
  transition: fill ease-out 0.3s; }

.c-mobile-navigation__trigger circle {
  fill: #002b41; }

.c-mobile-navigation__list {
  padding-bottom: 40px;
  opacity: 0;
  pointer-events: none;
  background-color: #002b41;
  position: fixed;
  height: calc(var(--vh, 1vh) * 100);
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 6.25%;
  padding-right: 6.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  padding-top: 120px;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none; }

@media (min-width: 480px) {
  .c-mobile-navigation__list {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-mobile-navigation__list {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-mobile-navigation__list {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-mobile-navigation__list {
    padding-bottom: 86px; } }

.c-mobile-navigation__list::-webkit-scrollbar {
  display: none; }

@media (max-width: 1140px) {
  .c-mobile-navigation__list {
    display: block; } }

@media (max-width: 800px) {
  .c-mobile-navigation__list {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-mobile-navigation__list {
    padding-left: 25px;
    padding-right: 25px; } }

.c-mobile-navigation__list > ul > li {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-mobile-navigation__list > ul > li:not(:last-child) {
  margin-bottom: 30px; }

.c-mobile-navigation__list a,
.c-mobile-navigation__list span {
  color: #fff; }

.c-mobile-navigation__submenu {
  padding-left: 12px;
  padding-top: 16px;
  position: relative;
  width: 100%;
  display: none;
  opacity: 0;
  height: 0;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-mobile-navigation__submenu {
    padding-left: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-mobile-navigation__submenu {
    padding-left: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu {
    padding-left: 22px; } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu {
    padding-left: 22px; } }

@media (min-width: 480px) {
  .c-mobile-navigation__submenu {
    padding-top: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-mobile-navigation__submenu {
    padding-top: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu {
    padding-top: 32px; } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu {
    padding-top: 32px; } }

.c-mobile-navigation__submenu li:not(:last-child) {
  padding-bottom: 16px; }

@media (min-width: 480px) {
  .c-mobile-navigation__submenu li:not(:last-child) {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-mobile-navigation__submenu li:not(:last-child) {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu li:not(:last-child) {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-mobile-navigation__submenu li:not(:last-child) {
    padding-bottom: 32px; } }

.c-mobile-navigation__submenu-button {
  background-color: transparent;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  color: #fff; }

.c-mobile-navigation__submenu-button .u-icon {
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }

.c-mobile-navigation__submenu-button.is-active .u-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.c-mobile-navigation__list-bg {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 66%;
  pointer-events: none;
  z-index: -1;
  max-height: 43%;
  overflow: hidden; }

.c-navigation {
  position: relative;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 1140px) {
  .c-navigation {
    padding: 0; } }

.c-navigation__wrapper {
  border-bottom: 1px solid #002b41;
  background-color: #fff;
  padding-top: 24px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20; }

@media (min-width: 480px) {
  .c-navigation__wrapper {
    padding-top: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .c-navigation__wrapper {
    padding-top: 48px; } }

@media (min-width: 1920px) {
  .c-navigation__wrapper {
    padding-top: 48px; } }

@media (min-width: 1920px) {
  .c-navigation__wrapper {
    padding-top: 48px; } }

@media (max-width: 800px) {
  .c-navigation__wrapper {
    padding-top: 0;
    padding-bottom: 0; } }

.c-navigation__wrapper.has-scrolled-half {
  position: fixed;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
  padding-top: 12px; }

@media (min-width: 480px) {
  .c-navigation__wrapper.has-scrolled-half {
    padding-top: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-navigation__wrapper.has-scrolled-half {
    padding-top: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-navigation__wrapper.has-scrolled-half {
    padding-top: 27px; } }

@media (min-width: 1920px) {
  .c-navigation__wrapper.has-scrolled-half {
    padding-top: 27px; } }

@media (max-width: 800px) {
  .c-navigation__wrapper.has-scrolled-half {
    padding-top: 0; } }

.c-navigation__wrapper.has-scrolled {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.c-navigation__wrapper.slide-up {
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%); }

.c-navigation__wrapper.slide-down {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

.c-navigation__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1140px) {
  .c-navigation__inner {
    display: none; } }

.c-navigation__logo {
  display: block;
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-navigation__logo {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-navigation__logo {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-navigation__logo {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-navigation__logo {
    padding-bottom: 22px; } }

.c-navigation__logo a {
  display: inline-block;
  width: 205px; }

@media (min-width: 1440px) {
  .c-navigation__logo a {
    width: 14.23611vw; } }

@media (min-width: 1920px) {
  .c-navigation__logo a {
    width: 273.265px; } }

.c-navigation__logo img {
  width: 100%;
  height: auto;
  display: inline-block; }

.c-navigation__list {
  margin-right: -16px; }

@media (min-width: 480px) {
  .c-navigation__list {
    margin-right: calc(-0.83333vw - 12px); } }

@media (min-width: 1440px) {
  .c-navigation__list {
    margin-right: calc(-1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-navigation__list {
    margin-right: -32px; } }

@media (min-width: 1920px) {
  .c-navigation__list {
    margin-right: -32px; } }

.c-navigation__item {
  display: inline-block;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative; }

@media (min-width: 480px) {
  .c-navigation__item {
    padding-left: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-navigation__item {
    padding-left: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-left: 32px; } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-left: 32px; } }

@media (min-width: 480px) {
  .c-navigation__item {
    padding-right: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-navigation__item {
    padding-right: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-right: 32px; } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-right: 32px; } }

@media (min-width: 480px) {
  .c-navigation__item {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-navigation__item {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-navigation__item {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-navigation__item {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-navigation__item {
    padding-bottom: 22px; } }

.c-navigation__dropdown {
  width: 200px;
  left: 8px;
  position: absolute;
  top: 100%;
  background-color: #fff;
  border: 1px solid #012b41;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }

@media (min-width: 1440px) {
  .c-navigation__dropdown {
    width: 13.88889vw; } }

@media (min-width: 1920px) {
  .c-navigation__dropdown {
    width: 266.6px; } }

@media (min-width: 480px) {
  .c-navigation__dropdown {
    left: 8px; } }

@media (min-width: 1440px) {
  .c-navigation__dropdown {
    left: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-navigation__dropdown {
    left: 11px; } }

@media (min-width: 1920px) {
  .c-navigation__dropdown {
    left: 11px; } }

.c-navigation__dropdown li a {
  padding: 12px;
  display: block; }

@media (min-width: 480px) {
  .c-navigation__dropdown li a {
    padding: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-navigation__dropdown li a {
    padding: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-navigation__dropdown li a {
    padding: 22px; } }

@media (min-width: 1920px) {
  .c-navigation__dropdown li a {
    padding: 22px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-navigation__dropdown li a:hover {
    /* 2 */
    background-color: #bbf9c5; } }

.c-navigation__dropdown.is-open {
  opacity: 1;
  visibility: visible; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-navigation__item:hover {
    /* 2 */ }
  .c-navigation__item:hover .c-navigation__dropdown {
    opacity: 1;
    visibility: visible; } }

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 80px; }

@media (min-width: 480px) {
  .c-pagination {
    padding-bottom: calc(8.33333vw + 40px); } }

@media (min-width: 1440px) {
  .c-pagination {
    padding-bottom: calc(11.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-pagination {
    padding-bottom: 214px; } }

@media (min-width: 1920px) {
  .c-pagination {
    padding-bottom: 214px; } }

.c-pagination__item {
  border-color: #002b41;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  width: 72px;
  height: 72px;
  overflow: hidden; }

@media (min-width: 1440px) {
  .c-pagination__item {
    width: 5vw; } }

@media (min-width: 1920px) {
  .c-pagination__item {
    width: 95.976px; } }

@media (min-width: 1440px) {
  .c-pagination__item {
    height: 5vw; } }

@media (min-width: 1920px) {
  .c-pagination__item {
    height: 95.976px; } }

@media (max-width: 800px) {
  .c-pagination__item {
    width: 60px;
    height: 60px; } }

.c-pagination__item a {
  width: 72px;
  height: 72px; }

@media (min-width: 1440px) {
  .c-pagination__item a {
    width: 5vw; } }

@media (min-width: 1920px) {
  .c-pagination__item a {
    width: 95.976px; } }

@media (min-width: 1440px) {
  .c-pagination__item a {
    height: 5vw; } }

@media (min-width: 1920px) {
  .c-pagination__item a {
    height: 95.976px; } }

@media (max-width: 800px) {
  .c-pagination__item a {
    width: 60px;
    height: 60px; } }

.c-pagination__item:first-child {
  border-left-width: 1px; }

.c-pagination__item > * {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 800px) {
  .c-pagination__item--separator {
    display: none; } }

.c-pagination-number {
  -webkit-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-pagination-number:hover {
    /* 2 */
    background-color: #bbf9c5; } }

.c-pagination-number.is-active {
  background-color: #002b41;
  color: #fff; }

.c-pagination-separator {
  cursor: default; }

.c-pagination-arrow {
  color: #f50;
  -webkit-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-pagination-arrow:hover {
    /* 2 */
    background-color: #bbf9c5; } }

.c-pagination-arrow--previous {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-pagination-arrow.is-disabled:hover {
    /* 2 */
    background-color: #fff; } }

.c-pagination-arrow.is-disabled svg {
  opacity: 0.4; }

.c-link-thin {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-bottom: 2px; }

@media (min-width: 480px) {
  .c-link-thin {
    padding-bottom: 2px; } }

@media (min-width: 1440px) {
  .c-link-thin {
    padding-bottom: calc(0.20833vw - 1px); } }

@media (min-width: 1920px) {
  .c-link-thin {
    padding-bottom: 3px; } }

@media (min-width: 1920px) {
  .c-link-thin {
    padding-bottom: 3px; } }

.c-link-thin:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background-color: #bbf9c5;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

@media (min-width: 1440px) {
  .c-link-thin:after {
    height: 0.13889vw; } }

@media (min-width: 1920px) {
  .c-link-thin:after {
    height: 2.666px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-link-thin:hover {
    /* 2 */ }
  .c-link-thin:hover:after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left; } }

.c-link-thin:active, .c-link-thin:focus {
  /* 1 */ }

.c-link-thin:active:not(:disabled):focus-visible, .c-link-thin:focus:not(:disabled):focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000000;
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #000000; }

.c-link-thin:active:not(:disabled):focus-visible:after, .c-link-thin:focus:not(:disabled):focus-visible:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left; }

@media (min-width: 1920px) {
  .c-link-thin:active:not(:disabled):focus-visible, .c-link-thin:focus:not(:disabled):focus-visible {
    -webkit-box-shadow: 0 0 0 3px #fff, 0 0 0 6px #000000;
            box-shadow: 0 0 0 3px #fff, 0 0 0 6px #000000; } }

.c-link-thin--dark:after {
  background-color: #002b41; }

.c-link-thin--light:after {
  background-color: #fff; }

.c-link-thin.is-active:after {
  background-color: #f50;
  -webkit-transform: scaleX(1);
          transform: scaleX(1); }

.c-cards {
  overflow: hidden;
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-cards {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-cards {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-cards {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-cards {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-cards {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-cards {
    padding-bottom: 96px; } }

.c-cards__inner {
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-cards__inner {
    padding-right: 0;
    padding-left: 0; } }

.c-cards__headings {
  width: 40.47619%; }

@media (max-width: 800px) {
  .c-cards__headings {
    width: 100%;
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    max-width: auto; } }

@media (max-width: 480px) {
  .c-cards__headings {
    padding-left: 25px;
    padding-right: 25px; } }

.c-cards__heading {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-cards__heading {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-cards__heading {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards__heading {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-cards__heading {
    margin-bottom: 32px; } }

.c-cards__description {
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .c-cards__description {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-cards__description {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-cards__description {
    margin-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-cards__description {
    margin-bottom: 54px; } }

.c-cards .swiper-container {
  overflow: visible; }

@media (max-width: 800px) {
  .c-cards .swiper-container {
    overflow: hidden;
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-cards .swiper-container {
    padding-left: 25px;
    padding-right: 25px; } }

.c-cards__items.swiper-wrapper {
  display: grid;
  grid-template: auto/repeat(auto-fill, minmax(22%, 1fr));
  gap: 16px; }

@media (min-width: 480px) {
  .c-cards__items.swiper-wrapper {
    gap: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-cards__items.swiper-wrapper {
    gap: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards__items.swiper-wrapper {
    gap: 32px; } }

@media (min-width: 1920px) {
  .c-cards__items.swiper-wrapper {
    gap: 32px; } }

@media (max-width: 1140px) {
  .c-cards__items.swiper-wrapper {
    grid-template: auto/repeat(auto-fill, minmax(230px, 1fr)); } }

@media (max-width: 800px) {
  .c-cards__items.swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-cards a.c-cards__card:hover {
    /* 2 */ }
  .c-cards a.c-cards__card:hover::after {
    -webkit-transform: translate3d(-10px, 10px, -1px);
            transform: translate3d(-10px, 10px, -1px); } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-cards a.c-cards__card:hover::after {
    -webkit-transform: translate3d(-14px, 14px, -1px);
            transform: translate3d(-14px, 14px, -1px); } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-cards a.c-cards__card:hover .c-cards__card-icon {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

.c-cards__card {
  background-color: #bbf9c5;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-transform-style: preserve-3D;
          transform-style: preserve-3D;
  padding: 20px; }

.c-cards__card.swiper-slide {
  height: auto; }

@media (max-width: 800px) {
  .c-cards__card.swiper-slide {
    width: 230px; } }

@media (min-width: 480px) {
  .c-cards__card {
    padding: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-cards__card {
    padding: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-cards__card {
    padding: 42px; } }

@media (min-width: 1920px) {
  .c-cards__card {
    padding: 42px; } }

.c-cards__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #002b41;
  z-index: -1;
  -webkit-transform: translate3d(0px, 0px, -1px);
          transform: translate3d(0px, 0px, -1px);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  pointer-events: none; }

@media (max-width: 800px) {
  .c-cards__card::after {
    display: none; } }

@media (min-width: 1920px) {
  .c-cards__card::after {
    -webkit-transform: translate3d(0px, 0px, -2px);
            transform: translate3d(0px, 0px, -2px); } }

.c-cards__card-icon {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 60px;
  margin-bottom: 56px; }

@media (min-width: 1440px) {
  .c-cards__card-icon {
    width: 4.16667vw; } }

@media (min-width: 1920px) {
  .c-cards__card-icon {
    width: 79.98px; } }

@media (min-width: 480px) {
  .c-cards__card-icon {
    margin-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-cards__card-icon {
    margin-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-cards__card-icon {
    margin-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-cards__card-icon {
    margin-bottom: 107px; } }

.c-cards__card-icon svg {
  width: 100%;
  height: auto;
  display: block; }

.c-cards__card-img {
  display: none; }

.c-cards__card-heading {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-cards__card-heading {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-cards__card-heading {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-cards__card-heading {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-cards__card-heading {
    margin-bottom: 22px; } }

.c-cards__card-line {
  background-color: #002b41;
  height: 1px;
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-cards__card-line {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-cards__card-line {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-cards__card-line {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-cards__card-line {
    margin-bottom: 22px; } }

.c-cards--secondary .c-cards__card-icon {
  display: none; }

.c-cards--secondary .c-cards__card-img {
  display: inline-block;
  max-width: 90px;
  max-height: 60px;
  margin-bottom: 72px; }

@media (min-width: 1440px) {
  .c-cards--secondary .c-cards__card-img {
    max-width: 6.25vw; } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-img {
    max-width: 119.97px; } }

@media (min-width: 1440px) {
  .c-cards--secondary .c-cards__card-img {
    max-height: 4.16667vw; } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-img {
    max-height: 79.98px; } }

@media (min-width: 480px) {
  .c-cards--secondary .c-cards__card-img {
    margin-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-cards--secondary .c-cards__card-img {
    margin-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-img {
    margin-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-img {
    margin-bottom: 160px; } }

.c-cards--secondary .c-cards__card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.c-cards--secondary .c-cards__card-heading {
  font-size: 20px; }

@media (min-width: 480px) {
  .c-cards--secondary .c-cards__card-heading {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .c-cards--secondary .c-cards__card-heading {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-heading {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .c-cards--secondary .c-cards__card-heading {
    font-size: 27px; } }

.c-cards--dark {
  background-color: #002b41;
  padding-top: 64px;
  padding-bottom: 64px;
  margin-top: 48px;
  margin-bottom: 48px; }

@media (min-width: 480px) {
  .c-cards--dark {
    padding-top: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-cards--dark {
    padding-top: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards--dark {
    padding-top: 128px; } }

@media (min-width: 1920px) {
  .c-cards--dark {
    padding-top: 128px; } }

@media (min-width: 480px) {
  .c-cards--dark {
    padding-bottom: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-cards--dark {
    padding-bottom: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards--dark {
    padding-bottom: 128px; } }

@media (min-width: 1920px) {
  .c-cards--dark {
    padding-bottom: 128px; } }

@media (min-width: 480px) {
  .c-cards--dark {
    margin-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-cards--dark {
    margin-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards--dark {
    margin-top: 96px; } }

@media (min-width: 1920px) {
  .c-cards--dark {
    margin-top: 96px; } }

@media (min-width: 480px) {
  .c-cards--dark {
    margin-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-cards--dark {
    margin-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-cards--dark {
    margin-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-cards--dark {
    margin-bottom: 96px; } }

.c-cards--dark .c-cards__headings {
  color: #fff; }

.c-cta {
  padding-bottom: 72px; }

@media (min-width: 480px) {
  .c-cta {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-cta {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-cta {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-cta {
    padding-bottom: 160px; } }

.c-cta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (max-width: 800px) {
  .c-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.c-cta__image-wrapper {
  width: 50%;
  overflow: hidden; }

@media (max-width: 800px) {
  .c-cta__image-wrapper {
    width: 100%; } }

.c-cta__image {
  position: relative;
  width: 100%;
  width: calc(100% - 1px);
  -webkit-transform: translateX(-16.66666%);
          transform: translateX(-16.66666%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (max-width: 800px) {
  .c-cta__image {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; } }

.is-hovered .c-cta__image {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

.c-cta__image img {
  width: 100%;
  -webkit-transform: translateX(16.66666%) !important;
          transform: translateX(16.66666%) !important;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (max-width: 800px) {
  .c-cta__image img {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; } }

.is-hovered .c-cta__image img {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important; }

.c-cta__content {
  padding-right: 6.25%;
  padding-left: 6.25%;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

@media (max-width: 800px) {
  .c-cta__content {
    width: 100%;
    padding-top: 40px;
    padding-left: 9.09091%;
    padding-right: 9.09091%; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-cta__content {
    padding-top: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-cta__content {
    padding-top: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta__content {
    padding-top: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta__content {
    padding-top: 86px; } }

@media (max-width: 480px) {
  .c-cta__content {
    padding-left: 25px;
    padding-right: 25px; } }

.c-cta__content h4 {
  width: 100%;
  padding-bottom: 8px; }

@media (min-width: 480px) {
  .c-cta__content h4 {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-cta__content h4 {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-cta__content h4 {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-cta__content h4 {
    padding-bottom: 11px; } }

.is-over-line .c-cta__content-inner {
  background-color: #fff;
  -webkit-box-shadow: 0 0 3em 4em #fff;
          box-shadow: 0 0 3em 4em #fff; }

@media (max-width: 800px) {
  .is-over-line .c-cta__content-inner {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent; } }

.c-cta__eyebrow {
  padding-bottom: 8px; }

@media (min-width: 480px) {
  .c-cta__eyebrow {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-cta__eyebrow {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-cta__eyebrow {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-cta__eyebrow {
    padding-bottom: 11px; } }

.c-cta__description {
  width: 100%;
  padding-bottom: 24px; }

@media (min-width: 480px) {
  .c-cta__description {
    padding-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-cta__description {
    padding-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-cta__description {
    padding-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-cta__description {
    padding-bottom: 54px; } }

.c-cta--narrow.is-hovered .c-cta__image {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important; }

.c-cta--narrow.is-hovered .c-cta__image img {
  -webkit-transform: translateX(0%) !important;
          transform: translateX(0%) !important; }

.c-cta--narrow .c-cta__image-wrapper {
  padding-left: 6.25%; }

@media (max-width: 800px) {
  .c-cta--narrow .c-cta__image-wrapper {
    padding-left: 0; } }

.c-cta--narrow .c-cta__image {
  -webkit-transform: translateX(-19%);
          transform: translateX(-19%); }

@media (max-width: 800px) {
  .c-cta--narrow .c-cta__image {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; } }

.c-cta--narrow .c-cta__image img {
  -webkit-transform: translateX(19%) !important;
          transform: translateX(19%) !important; }

@media (max-width: 800px) {
  .c-cta--narrow .c-cta__image img {
    -webkit-transform: translateX(0%) !important;
            transform: translateX(0%) !important; } }

.c-cta--reversed.c-cta--narrow .c-cta__image-wrapper {
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-cta--reversed.c-cta--narrow .c-cta__image-wrapper {
    padding-right: 0; } }

.c-cta--reversed.c-cta--narrow .c-cta__image-wrapper .u-image-wrapper--cta .u-image-wrapper__inner {
  padding-top: 138.77159%; }

.c-cta--reversed .c-cta__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.c-cta--reversed .c-cta__image-wrapper {
  padding-left: 8.33333%; }

@media (max-width: 800px) {
  .c-cta--reversed .c-cta__image-wrapper {
    padding: 0; } }

.c-cta--reversed .c-cta__image-wrapper .u-image-wrapper--cta .u-image-wrapper__inner {
  padding-top: 118.71921%; }

.c-cta--reversed .c-cta__image {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  width: 100%; }

.c-cta--reversed .c-cta__image img {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important; }

.c-cta--reversed .c-cta__content {
  padding-right: 12.5%; }

@media (max-width: 800px) {
  .c-cta--reversed .c-cta__content {
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-cta--reversed .c-cta__content {
    padding-right: 25px; } }

.c-cta--top-line .c-cta__inner {
  position: relative; }

.c-cta--top-line .c-cta__inner:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 100%;
  border-bottom: 1px solid #002b41;
  z-index: 1; }

.c-cta--top-line .c-cta__content {
  padding-top: 40px; }

@media (min-width: 480px) {
  .c-cta--top-line .c-cta__content {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-cta--top-line .c-cta__content {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-cta--top-line .c-cta__content {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-cta--top-line .c-cta__content {
    padding-top: 86px; } }

@media (max-width: 800px) {
  .c-cta--top-line .c-cta__content {
    padding-top: 56px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-cta--top-line .c-cta__content {
    padding-top: calc(2.5vw + 44px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-cta--top-line .c-cta__content {
    padding-top: calc(5.625vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta--top-line .c-cta__content {
    padding-top: 107px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta--top-line .c-cta__content {
    padding-top: 107px; } }

@media (max-width: 800px) {
  .c-cta--bottom-line:last-of-type {
    padding-bottom: 0; } }

.c-cta--bottom-line .c-cta__inner {
  position: relative; }

.c-cta--bottom-line .c-cta__inner:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #002b41;
  z-index: 1; }

@media (max-width: 800px) {
  .c-cta--bottom-line .c-cta__inner:after {
    border-bottom: 0; } }

.c-cta--bottom-line .c-cta__content {
  padding-bottom: 40px; }

@media (min-width: 480px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: 86px; } }

@media (max-width: 800px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: 56px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: calc(2.5vw + 44px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: calc(5.625vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: 107px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-cta--bottom-line .c-cta__content {
    padding-bottom: 107px; } }

.c-cta--bottom-line + .c-cta {
  margin-top: -72px; }

@media (min-width: 480px) {
  .c-cta--bottom-line + .c-cta {
    margin-top: calc(-5vw - 48px); } }

@media (min-width: 1440px) {
  .c-cta--bottom-line + .c-cta {
    margin-top: calc(-8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-cta--bottom-line + .c-cta {
    margin-top: -160px; } }

@media (min-width: 1920px) {
  .c-cta--bottom-line + .c-cta {
    margin-top: -160px; } }

@media (max-width: 800px) {
  .c-cta--bottom-line + .c-cta {
    margin-top: 0; } }

.c-cta--s-padding-bottom {
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-cta--s-padding-bottom {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-cta--s-padding-bottom {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-cta--s-padding-bottom {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-cta--s-padding-bottom {
    padding-bottom: 96px; } }

@media (max-width: 800px) {
  .c-cta--reversed-mobile {
    padding-bottom: 0; }
  .c-cta--reversed-mobile .c-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .c-cta--reversed-mobile .c-cta__content {
    padding-bottom: 64px; } }

.c-cta.is-dark {
  padding-bottom: 40px;
  padding-top: 40px;
  color: #fff;
  position: relative; }

@media (min-width: 480px) {
  .c-cta.is-dark {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-cta.is-dark {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-cta.is-dark {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-cta.is-dark {
    padding-bottom: 86px; } }

@media (min-width: 480px) {
  .c-cta.is-dark {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-cta.is-dark {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-cta.is-dark {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-cta.is-dark {
    padding-top: 86px; } }

.c-cta.is-dark:after {
  background-color: #002b41;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-cta.is-dark .c-cta__content-inner {
  background-color: #002b41;
  -webkit-box-shadow: 0 0 2em 3em #002b41;
          box-shadow: 0 0 2em 3em #002b41; }

.c-cta.is-dark .c-button {
  color: #002b41; }

.c-cta.is-dark .c-button:before {
  border-color: #bbf9c5; }

.c-line {
  position: fixed;
  display: block;
  top: 0;
  height: 100vh;
  left: 41.66667%;
  width: 1px;
  background-color: #002b41;
  z-index: -1;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  pointer-events: none; }

@media (min-width: 1920px) {
  .c-line {
    left: calc(((50%) - (1920px / 2)) + (1920px * 0.41666667)); } }

@media (max-width: 800px) {
  .c-line {
    display: none; } }

.c-line.is-green {
  background-color: #bbf9c5; }

.c-line.is-right {
  left: 64.58333%; }

@media (min-width: 1920px) {
  .c-line.is-right {
    left: calc(((50%) - (1920px / 2)) + (1920px * 0.64583333)); } }

.c-product-detail-description {
  color: #fff;
  position: relative; }

.c-product-detail-description:after {
  background-color: #002b41;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-product-detail-description__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 12.5%;
  padding-right: 12.5%; }

@media (min-width: 480px) {
  .c-product-detail-description__inner {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-description__inner {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-description__inner {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-description__inner {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-product-detail-description__inner {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-description__inner {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-description__inner {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-description__inner {
    padding-bottom: 96px; } }

@media (max-width: 1140px) {
  .c-product-detail-description__inner {
    padding-left: 6.25%;
    padding-right: 6.25%; } }

@media (max-width: 800px) {
  .c-product-detail-description__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 480px) {
  .c-product-detail-description__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-product-detail-description__content {
  width: 58.33333%;
  padding-right: 56px; }

@media (min-width: 480px) {
  .c-product-detail-description__content {
    padding-right: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-description__content {
    padding-right: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-description__content {
    padding-right: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-description__content {
    padding-right: 107px; } }

@media (max-width: 800px) {
  .c-product-detail-description__content {
    width: 100%;
    padding-right: 0; } }

.is-over-line .c-product-detail-description__content {
  background-color: #002b41;
  -webkit-box-shadow: 0 0 1em 2em #002b41;
          box-shadow: 0 0 1em 2em #002b41; }

@media (max-width: 800px) {
  .is-over-line .c-product-detail-description__content {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-product-detail-description__heading {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-product-detail-description__heading {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-detail-description__heading {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-description__heading {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-product-detail-description__heading {
    margin-bottom: 32px; } }

@media (max-width: 800px) {
  .c-product-detail-description__text {
    margin-bottom: 56px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-description__text {
    margin-bottom: calc(2.5vw + 44px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-description__text {
    margin-bottom: calc(5.625vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-description__text {
    margin-bottom: 107px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-description__text {
    margin-bottom: 107px; } }

.c-product-detail-description__counter {
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

@media (max-width: 800px) {
  .c-product-detail-description__counter {
    width: 50%;
    -ms-flex-item-align: end;
        align-self: flex-end; } }

.is-over-line .c-product-detail-description__counter {
  background-color: #002b41;
  -webkit-box-shadow: 0 0 1em 2em #002b41;
          box-shadow: 0 0 1em 2em #002b41; }

@media (max-width: 800px) {
  .is-over-line .c-product-detail-description__counter {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-product-detail-description__counter-numbers {
  color: #bbf9c5; }

.c-quotes-slider {
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-quotes-slider {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-quotes-slider {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-quotes-slider {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-quotes-slider {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-quotes-slider {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-quotes-slider {
    padding-bottom: 96px; } }

.c-quotes-slider__inner {
  padding-left: 6.25%;
  padding-right: 6.25%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 800px) {
  .c-quotes-slider__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    padding-right: 0; } }

.c-quotes-slider__images {
  width: 40.47619%;
  position: relative; }

@media (max-width: 800px) {
  .c-quotes-slider__images {
    width: 100%;
    margin-bottom: 48px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-quotes-slider__images {
    margin-bottom: calc(2.5vw + 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-quotes-slider__images {
    margin-bottom: calc(5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-quotes-slider__images {
    margin-bottom: 96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-quotes-slider__images {
    margin-bottom: 96px; } }

.c-quotes-slider__images .swiper-container {
  width: 100%;
  height: 100%; }

.c-quotes-slider__images .swiper-slide {
  min-height: 450px; }

@media (min-width: 1440px) {
  .c-quotes-slider__images .swiper-slide {
    min-height: 31.25vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider__images .swiper-slide {
    min-height: 599.85px; } }

@media (max-width: 800px) {
  .c-quotes-slider__images .swiper-slide {
    min-height: auto; } }

.c-quotes-slider__images .u-image-wrapper {
  height: 100%; }

@media (max-width: 800px) {
  .c-quotes-slider__images .u-image-wrapper {
    height: auto; } }

@media (max-width: 800px) {
  .c-quotes-slider__images .u-image-wrapper__inner {
    position: relative !important;
    padding-top: 54.93333% !important; } }

.c-quotes-slider__quotes {
  width: 59.52381%;
  padding-left: 14.28571%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  min-height: 600px; }

@media (min-width: 480px) {
  .c-quotes-slider__quotes {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes {
    padding-top: 86px; } }

@media (min-width: 480px) {
  .c-quotes-slider__quotes {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes {
    padding-bottom: 86px; } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes {
    min-height: 41.66667vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes {
    min-height: 799.8px; } }

@media (max-width: 800px) {
  .c-quotes-slider__quotes {
    width: 100%;
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0; } }

@media (max-width: 480px) {
  .c-quotes-slider__quotes {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px; } }

.c-quotes-slider__quotes .swiper-container {
  width: 100%; }

.is-over-line .c-quotes-slider__quotes .swiper-container {
  background-color: #fff;
  -webkit-box-shadow: 0 0 3em 4em #fff;
          box-shadow: 0 0 3em 4em #fff; }

@media (max-width: 800px) {
  .is-over-line .c-quotes-slider__quotes .swiper-container {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-quotes-slider__quotes-text {
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .c-quotes-slider__quotes-text {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-text {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-text {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-text {
    margin-bottom: 42px; } }

.c-quotes-slider__quotes-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-quotes-slider__quotes-hline {
  display: block;
  height: 1px;
  background-color: #002b41;
  width: 100px;
  margin-left: 8px;
  margin-right: 8px; }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-hline {
    width: 6.94444vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-hline {
    width: 133.3px; } }

@media (min-width: 480px) {
  .c-quotes-slider__quotes-hline {
    margin-left: calc(0.41667vw + 6px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-hline {
    margin-left: calc(0.83333vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-hline {
    margin-left: 16px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-hline {
    margin-left: 16px; } }

@media (min-width: 480px) {
  .c-quotes-slider__quotes-hline {
    margin-right: calc(0.41667vw + 6px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-hline {
    margin-right: calc(0.83333vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-hline {
    margin-right: 16px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-hline {
    margin-right: 16px; } }

.c-quotes-slider__quotes-icon-wrapper {
  display: block;
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-quotes-slider__quotes-icon-wrapper {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-icon-wrapper {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-icon-wrapper {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-icon-wrapper {
    margin-bottom: 32px; } }

.c-quotes-slider__quotes-icon-wrapper svg {
  width: 56px; }

@media (min-width: 1440px) {
  .c-quotes-slider__quotes-icon-wrapper svg {
    width: 3.88889vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider__quotes-icon-wrapper svg {
    width: 74.648px; } }

.c-quotes-slider__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #fff;
  border: 1px solid #002b41;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  z-index: 1;
  cursor: pointer; }

@media (max-width: 800px) {
  .c-quotes-slider__btns {
    display: none; } }

.c-quotes-slider__btn {
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-quotes-slider__btn:hover {
    /* 2 */
    background-color: #bbf9c5; } }

.c-quotes-slider__btn.swiper-button-disabled {
  opacity: 0.32; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-quotes-slider__btn.swiper-button-disabled:hover {
    /* 2 */
    background-color: #fff;
    cursor: default; } }

.c-quotes-slider__btn i {
  line-height: 0;
  display: block;
  padding: 16px; }

@media (min-width: 480px) {
  .c-quotes-slider__btn i {
    padding: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__btn i {
    padding: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__btn i {
    padding: 32px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__btn i {
    padding: 32px; } }

.c-quotes-slider__btn svg {
  fill: #f50;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.c-quotes-slider__btn-prev {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.c-quotes-slider__btn-prev i {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.c-quotes-slider .swiper-pagination {
  display: none;
  position: relative;
  margin-top: 16px; }

@media (min-width: 480px) {
  .c-quotes-slider .swiper-pagination {
    margin-top: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-quotes-slider .swiper-pagination {
    margin-top: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination {
    margin-top: 32px; } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination {
    margin-top: 32px; } }

.c-quotes-slider .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-width: 1px;
  border-color: #002b41;
  border-style: solid;
  background-color: #fff; }

@media (min-width: 1440px) {
  .c-quotes-slider .swiper-pagination-bullet {
    width: 0.55556vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination-bullet {
    width: 10.664px; } }

@media (min-width: 1440px) {
  .c-quotes-slider .swiper-pagination-bullet {
    height: 0.55556vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination-bullet {
    height: 10.664px; } }

.c-quotes-slider .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px; }

@media (min-width: 480px) {
  .c-quotes-slider .swiper-pagination-bullet:not(:last-child) {
    margin-right: 8px; } }

@media (min-width: 1440px) {
  .c-quotes-slider .swiper-pagination-bullet:not(:last-child) {
    margin-right: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination-bullet:not(:last-child) {
    margin-right: 11px; } }

@media (min-width: 1920px) {
  .c-quotes-slider .swiper-pagination-bullet:not(:last-child) {
    margin-right: 11px; } }

.c-quotes-slider .swiper-pagination-bullet-active {
  background-color: #002b41; }

@media (max-width: 800px) {
  .c-quotes-slider .swiper-pagination {
    display: block; } }

.c-quotes-slider__nav-line {
  position: absolute;
  background-color: #002b41;
  width: 1px;
  left: 50%;
  height: 100%; }

.c-quotes-slider--dark {
  color: #fff;
  position: relative; }

.c-quotes-slider--dark:after {
  background-color: #002b41;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-quotes-slider--dark.is-over-line .c-quotes-slider__quotes .swiper-container {
  background-color: #002b41;
  -webkit-box-shadow: 0 0 3em 4em #002b41;
          box-shadow: 0 0 3em 4em #002b41; }

@media (max-width: 800px) {
  .c-quotes-slider--dark.is-over-line .c-quotes-slider__quotes .swiper-container {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-quotes-slider--dark .c-quotes-slider__quotes-icon-wrapper path {
  stroke: #fff; }

.c-quotes-slider--dark .c-quotes-slider__quotes-hline {
  background-color: #fff; }

.c-quotes-slider--dark .swiper-pagination-bullet {
  border: 1px solid #fff;
  background-color: transparent;
  opacity: 1; }

.c-quotes-slider--dark .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff; }

.c-quotes-slider--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

@media (max-width: 800px) {
  .c-quotes-slider--reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.c-quotes-slider--reversed .c-quotes-slider__quotes {
  padding-left: 0;
  padding-right: 14.28571%; }

@media (max-width: 800px) {
  .c-quotes-slider--reversed .c-quotes-slider__quotes {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-quotes-slider--reversed .c-quotes-slider__quotes {
    padding-left: 25px;
    padding-right: 25px; } }

.c-quotes-slider--reversed .c-quotes-slider__btns {
  right: 100%; }

.c-quotes-slider--no-images {
  padding-left: 6.25%;
  padding-right: 6.25%;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

@media (max-width: 800px) {
  .c-quotes-slider--no-images {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-quotes-slider--no-images {
    padding-left: 25px;
    padding-right: 25px; } }

.c-quotes-slider--no-images .c-quotes-slider__images {
  position: absolute;
  top: 0;
  bottom: 48px;
  width: 35.41667%;
  left: 6.25%; }

@media (min-width: 480px) {
  .c-quotes-slider--no-images .c-quotes-slider__images {
    bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-quotes-slider--no-images .c-quotes-slider__images {
    bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider--no-images .c-quotes-slider__images {
    bottom: 96px; } }

@media (min-width: 1920px) {
  .c-quotes-slider--no-images .c-quotes-slider__images {
    bottom: 96px; } }

.c-quotes-slider--no-images .c-quotes-slider__quotes {
  min-height: auto;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 72px;
  width: 75%; }

@media (min-width: 480px) {
  .c-quotes-slider--no-images .c-quotes-slider__quotes {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-quotes-slider--no-images .c-quotes-slider__quotes {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider--no-images .c-quotes-slider__quotes {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-quotes-slider--no-images .c-quotes-slider__quotes {
    padding-bottom: 160px; } }

@media (max-width: 800px) {
  .c-quotes-slider--no-images .c-quotes-slider__quotes {
    width: 100%;
    padding-bottom: 0; } }

.c-quotes-slider__single-wrapper {
  max-width: 705px;
  padding-left: 16px;
  margin-bottom: 20px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

@media (min-width: 1440px) {
  .c-quotes-slider__single-wrapper {
    max-width: 48.95833vw; } }

@media (min-width: 1920px) {
  .c-quotes-slider__single-wrapper {
    max-width: 939.765px; } }

@media (min-width: 480px) {
  .c-quotes-slider__single-wrapper {
    padding-left: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__single-wrapper {
    padding-left: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__single-wrapper {
    padding-left: 32px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__single-wrapper {
    padding-left: 32px; } }

@media (min-width: 480px) {
  .c-quotes-slider__single-wrapper {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-quotes-slider__single-wrapper {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-quotes-slider__single-wrapper {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-quotes-slider__single-wrapper {
    margin-bottom: 42px; } }

.c-quotes-slider__single-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: #bbf9c5; }

.c-quotes-slider__single-wrapper .c-quotes-slider__quotes-icon-wrapper .u-icon {
  color: #bbf9c5; }

.swiper-slide .c-quotes-slider__single-wrapper {
  max-width: none;
  width: auto;
  padding-left: 0;
  margin: auto; }

.swiper-slide .c-quotes-slider__single-wrapper:before {
  display: none; }

.c-greencard {
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-greencard {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-greencard {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-greencard {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-greencard {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-greencard {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-greencard {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-greencard {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-greencard {
    padding-bottom: 96px; } }

.c-greencard .o-container--fixed {
  position: relative; }

.c-greencard__wrapper {
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-greencard__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    margin: 0; } }

.c-greencard__inner {
  color: #002b41;
  background-color: #bbf9c5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 800px) {
  .c-greencard__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; } }

.c-greencard__inner:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #002b41;
  left: 40.47619%; }

@media (max-width: 800px) {
  .c-greencard__inner:before {
    display: none; } }

.c-greencard__imagewrap {
  width: 41.66667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
  padding-bottom: 40px; }

@media (min-width: 480px) {
  .c-greencard__imagewrap {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-greencard__imagewrap {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-greencard__imagewrap {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-greencard__imagewrap {
    padding-top: 86px; } }

@media (min-width: 480px) {
  .c-greencard__imagewrap {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-greencard__imagewrap {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-greencard__imagewrap {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-greencard__imagewrap {
    padding-bottom: 86px; } }

@media (max-width: 800px) {
  .c-greencard__imagewrap {
    width: 100%; } }

.c-greencard__image {
  width: 34%; }

.c-greencard__image img {
  width: 100%;
  height: auto;
  display: block; }

.c-greencard__content {
  width: 58.33333%;
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-top: 40px;
  padding-bottom: 40px; }

@media (min-width: 480px) {
  .c-greencard__content {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-greencard__content {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-greencard__content {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-greencard__content {
    padding-top: 86px; } }

@media (min-width: 480px) {
  .c-greencard__content {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-greencard__content {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-greencard__content {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-greencard__content {
    padding-bottom: 86px; } }

@media (max-width: 800px) {
  .c-greencard__content {
    width: 100%;
    padding-top: 0; } }

.c-greencard__content .u-icon {
  height: auto;
  width: 60px;
  margin-bottom: 56px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (min-width: 1440px) {
  .c-greencard__content .u-icon {
    width: 4.16667vw; } }

@media (min-width: 1920px) {
  .c-greencard__content .u-icon {
    width: 79.98px; } }

@media (min-width: 480px) {
  .c-greencard__content .u-icon {
    margin-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-greencard__content .u-icon {
    margin-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-greencard__content .u-icon {
    margin-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-greencard__content .u-icon {
    margin-bottom: 107px; } }

.c-greencard__content h3,
.c-greencard__content p {
  max-width: 475px; }

@media (min-width: 1440px) {
  .c-greencard__content h3,
  .c-greencard__content p {
    max-width: 32.98611vw; } }

@media (min-width: 1920px) {
  .c-greencard__content h3,
  .c-greencard__content p {
    max-width: 633.175px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-greencard__content:hover {
    /* 2 */ }
  .c-greencard__content:hover .u-icon {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

.c-greencard__heading {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-greencard__heading {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-greencard__heading {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-greencard__heading {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-greencard__heading {
    margin-bottom: 32px; } }

.c-greencard__line {
  background-color: #002b41;
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-greencard__line {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-greencard__line {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-greencard__line {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-greencard__line {
    margin-bottom: 32px; } }

@media (max-width: 800px) {
  .c-greencard + .c-quotes-slider {
    padding-top: 0; }
  .c-greencard + .c-quotes-slider.c-quotes-slider--no-images {
    padding-top: 48px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-greencard + .c-quotes-slider.c-quotes-slider--no-images {
    padding-top: calc(2.5vw + 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-greencard + .c-quotes-slider.c-quotes-slider--no-images {
    padding-top: calc(5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-greencard + .c-quotes-slider.c-quotes-slider--no-images {
    padding-top: 96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-greencard + .c-quotes-slider.c-quotes-slider--no-images {
    padding-top: 96px; } }

.c-product-detail-gallery {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-product-detail-gallery {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-gallery {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-gallery {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-gallery {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-product-detail-gallery {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-gallery {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-gallery {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-gallery {
    padding-bottom: 96px; } }

.c-product-detail-gallery:after {
  background-color: transparent;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-product-detail-gallery__inner {
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: grid;
  grid-template: auto auto / 1.6fr 1fr 1fr;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 40px; }

@media (min-width: 480px) {
  .c-product-detail-gallery__inner {
    -webkit-column-gap: calc(2.5vw + 20px);
       -moz-column-gap: calc(2.5vw + 20px);
            column-gap: calc(2.5vw + 20px); } }

@media (min-width: 1440px) {
  .c-product-detail-gallery__inner {
    -webkit-column-gap: calc(1.45833vw + 35px);
       -moz-column-gap: calc(1.45833vw + 35px);
            column-gap: calc(1.45833vw + 35px); } }

@media (min-width: 1920px) {
  .c-product-detail-gallery__inner {
    -webkit-column-gap: 63px;
       -moz-column-gap: 63px;
            column-gap: 63px; } }

@media (min-width: 1920px) {
  .c-product-detail-gallery__inner {
    -webkit-column-gap: 63px;
       -moz-column-gap: 63px;
            column-gap: 63px; } }

@media (min-width: 480px) {
  .c-product-detail-gallery__inner {
    row-gap: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-product-detail-gallery__inner {
    row-gap: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-gallery__inner {
    row-gap: 86px; } }

@media (min-width: 1920px) {
  .c-product-detail-gallery__inner {
    row-gap: 86px; } }

@media (max-width: 800px) {
  .c-product-detail-gallery__inner {
    grid-template: auto / 1fr 1fr;
    gap: 2vw;
    padding: 0 0 2vw 0; } }

.c-product-detail-gallery__image-wrap {
  grid-row: span 2; }

.c-product-detail-gallery__image-wrap:not(:first-child) {
  grid-column: span 1;
  grid-row: span 1; }

@media (max-width: 800px) {
  .c-product-detail-gallery__image-wrap:nth-child(1) {
    grid-column: span 2; } }

.c-product-detail-gallery--dark:after {
  background-color: #002b41; }

.c-product-detail-greencard {
  position: relative; }

.c-product-detail-greencard__wrapper {
  position: relative;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-product-detail-greencard__wrapper {
    padding: 0; } }

.c-product-detail-greencard__inner {
  position: relative;
  background-color: #bbf9c5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 6.25%;
  padding-top: 56px; }

@media (min-width: 480px) {
  .c-product-detail-greencard__inner {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__inner {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__inner {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__inner {
    padding-top: 107px; } }

@media (max-width: 800px) {
  .c-product-detail-greencard__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
    padding-right: 6.25%; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-product-detail-greencard__inner:hover {
    /* 2 */ }
  .c-product-detail-greencard__inner:hover .u-icon--angle-arrow {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

.c-product-detail-greencard__icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 64px;
  margin-right: 80px; }

@media (min-width: 1440px) {
  .c-product-detail-greencard__icon {
    width: 4.44444vw; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    width: 85.312px; } }

@media (min-width: 480px) {
  .c-product-detail-greencard__icon {
    margin-right: calc(5.83333vw + 52px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__icon {
    margin-right: calc(9.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    margin-right: 182px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    margin-right: 182px; } }

.c-product-detail-greencard__icon svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  width: 100%; }

.is-hovered .c-product-detail-greencard__icon svg {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

@media (max-width: 800px) {
  .c-product-detail-greencard__icon {
    margin-right: 0;
    width: 48px;
    margin-bottom: 16px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-greencard__icon {
    width: 3.33333vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    width: 63.984px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-greencard__icon {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-greencard__icon {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    margin-bottom: 32px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-greencard__icon {
    margin-bottom: 32px; } }

.c-product-detail-greencard__content {
  width: 50%;
  padding-bottom: 56px;
  padding-right: 24px; }

@media (min-width: 480px) {
  .c-product-detail-greencard__content {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__content {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__content {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__content {
    padding-bottom: 107px; } }

@media (min-width: 480px) {
  .c-product-detail-greencard__content {
    padding-right: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__content {
    padding-right: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__content {
    padding-right: 54px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__content {
    padding-right: 54px; } }

@media (max-width: 800px) {
  .c-product-detail-greencard__content {
    padding: 0;
    width: 100%; } }

.c-product-detail-greencard__heading {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-product-detail-greencard__heading {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__heading {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__heading {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__heading {
    margin-bottom: 32px; } }

.c-product-detail-greencard__text {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-product-detail-greencard__text {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard__text {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__text {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard__text {
    margin-bottom: 32px; } }

.c-product-detail-greencard__link {
  display: inline-block;
  position: relative; }

@media (max-width: 800px) {
  .c-product-detail-greencard__link {
    margin-bottom: 40px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-greencard__link {
    margin-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-greencard__link {
    margin-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-greencard__link {
    margin-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-greencard__link {
    margin-bottom: 86px; } }

@media (max-width: 800px) {
  .c-product-detail-greencard__link::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -2px;
    background-color: #002b41; } }

.c-product-detail-greencard__background {
  width: 20vw;
  margin-left: auto;
  position: relative;
  -ms-flex-item-align: end;
      align-self: flex-end; }

@media (max-width: 480px) {
  .c-product-detail-greencard__background {
    width: 100%; } }

.c-product-detail-greencard__background img {
  display: block;
  height: auto;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0; }

@media (max-width: 800px) {
  .c-product-detail-greencard__background img {
    position: relative; } }

.c-product-detail-greencard--dark .c-product-detail-greencard__inner {
  background-color: #002b41;
  color: #fff; }

.c-product-detail-greencard--dark .c-product-detail-greencard__icon path {
  fill: #bbf9c5; }

.c-product-detail-greencard--dark .c-product-detail-greencard__background path {
  fill: #bbf9c5 !important; }

.c-product-detail-greencard--dark .c-product-detail-greencard__link::after {
  background-color: #fff; }

.c-product-detail-greencard--white .c-product-detail-greencard__inner {
  background-color: #fff; }

.c-product-detail-greencard--bg-full {
  padding-bottom: 20px; }

@media (min-width: 480px) {
  .c-product-detail-greencard--bg-full {
    padding-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-product-detail-greencard--bg-full {
    padding-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-greencard--bg-full {
    padding-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-product-detail-greencard--bg-full {
    padding-bottom: 42px; } }

.c-product-detail-greencard--bg-full:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #002b41;
  z-index: -1; }

.c-product-detail-greencard--bg-half:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #002b41;
  z-index: -1; }

.c-product-detail-list {
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-product-detail-list {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-list {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-list {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-list {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-product-detail-list {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-list {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-list {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-list {
    padding-bottom: 96px; } }

.c-product-detail-list__wrapper {
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-product-detail-list__wrapper {
    padding-left: 0;
    padding-right: 0; } }

.c-product-detail-list__title {
  color: #fff;
  padding-bottom: 20px;
  max-width: 545px; }

@media (min-width: 480px) {
  .c-product-detail-list__title {
    padding-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__title {
    padding-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__title {
    padding-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__title {
    padding-bottom: 42px; } }

@media (min-width: 1440px) {
  .c-product-detail-list__title {
    max-width: 37.84722vw; } }

@media (min-width: 1920px) {
  .c-product-detail-list__title {
    max-width: 726.485px; } }

.c-product-detail-list__eyebrow {
  color: #fff;
  padding-bottom: 8px; }

@media (min-width: 480px) {
  .c-product-detail-list__eyebrow {
    padding-bottom: calc(0.41667vw + 6px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__eyebrow {
    padding-bottom: calc(0.83333vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__eyebrow {
    padding-bottom: 16px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__eyebrow {
    padding-bottom: 16px; } }

.c-product-detail-list:after {
  background-color: #002b41;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

@media (max-width: 800px) {
  .c-product-detail-list {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-product-detail-list {
    padding-left: 25px;
    padding-right: 25px; } }

.c-product-detail-list .swiper-container {
  overflow: visible;
  margin-right: -11px;
  margin-left: -11px; }

@media (min-width: 1440px) {
  .c-product-detail-list .swiper-container {
    margin-right: -0.76389vw; } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-container {
    margin-right: -14.663px; } }

@media (min-width: 1440px) {
  .c-product-detail-list .swiper-container {
    margin-left: -0.76389vw; } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-container {
    margin-left: -14.663px; } }

.c-product-detail-list .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (max-width: 800px) {
  .c-product-detail-list .swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.c-product-detail-list .swiper-slide {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 16px;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 50%; }

@media (min-width: 1440px) {
  .c-product-detail-list .swiper-slide {
    padding-right: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-slide {
    padding-right: 13.33px; } }

@media (min-width: 1440px) {
  .c-product-detail-list .swiper-slide {
    padding-left: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-slide {
    padding-left: 13.33px; } }

@media (min-width: 480px) {
  .c-product-detail-list .swiper-slide {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-detail-list .swiper-slide {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-slide {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-product-detail-list .swiper-slide {
    margin-bottom: 32px; } }

@media (max-width: 800px) {
  .c-product-detail-list .swiper-slide {
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

.c-product-detail-list__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #bbf9c5;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  min-height: 100%;
  height: 100% !important; }

@media (min-width: 480px) {
  .c-product-detail-list__item {
    padding: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__item {
    padding: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__item {
    padding: 42px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__item {
    padding: 42px; } }

.c-product-detail-list__icon img {
  height: 4vw;
  width: auto; }

@media (max-width: 800px) {
  .c-product-detail-list__icon img {
    height: 9vw; } }

.c-product-detail-list__item-bottom {
  padding-top: 72px; }

@media (min-width: 480px) {
  .c-product-detail-list__item-bottom {
    padding-top: calc(4.16667vw + 52px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__item-bottom {
    padding-top: calc(7.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__item-bottom {
    padding-top: 150px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__item-bottom {
    padding-top: 150px; } }

.c-product-detail-list__heading {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-product-detail-list__heading {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__heading {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__heading {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__heading {
    margin-bottom: 22px; } }

.c-product-detail-list__line {
  background-color: #002b41;
  height: 1px;
  display: block;
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-product-detail-list__line {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-product-detail-list__line {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list__line {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-product-detail-list__line {
    margin-bottom: 22px; } }

.c-product-detail-list--two-columns .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-width: 50%; }

@media (max-width: 800px) {
  .c-product-detail-list--two-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

.c-product-detail-list--three-columns .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.33333%;
          flex: 1 0 33.33333%;
  max-width: 33.33333%; }

@media (max-width: 800px) {
  .c-product-detail-list--three-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

.c-product-detail-list--four-columns .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  max-width: 25%; }

@media (max-width: 1140px) {
  .c-product-detail-list--four-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33333%;
            flex: 1 0 33.33333%;
    max-width: 33.33333%; } }

@media (max-width: 800px) {
  .c-product-detail-list--four-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

.c-product-detail-list--five-columns .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  max-width: 20%; }

@media (max-width: 1140px) {
  .c-product-detail-list--five-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33.33333%;
            flex: 1 0 33.33333%;
    max-width: 33.33333%; } }

@media (max-width: 800px) {
  .c-product-detail-list--five-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

.c-product-detail-list--five-columns .c-product-detail-list__item-bottom {
  padding-top: 32px; }

@media (min-width: 480px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item-bottom {
    padding-top: calc(2.5vw + 20px); } }

@media (min-width: 1440px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item-bottom {
    padding-top: calc(1.45833vw + 35px); } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item-bottom {
    padding-top: 63px; } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item-bottom {
    padding-top: 63px; } }

.c-product-detail-list--five-columns .c-product-detail-list__item {
  padding: 12px; }

@media (min-width: 480px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item {
    padding: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item {
    padding: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item {
    padding: 27px; } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__item {
    padding: 27px; } }

.c-product-detail-list--five-columns .c-product-detail-list__heading {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal; }

@media (min-width: 480px) {
  .c-product-detail-list--five-columns .c-product-detail-list__heading {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  .c-product-detail-list--five-columns .c-product-detail-list__heading {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__heading {
    font-size: 22px; } }

@media (min-width: 1920px) {
  .c-product-detail-list--five-columns .c-product-detail-list__heading {
    font-size: 22px; } }

@media (max-width: 800px) {
  .c-product-detail-list--five-columns .c-product-detail-list__heading {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

.c-product-detail-list--six-columns .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 16.66667%;
          flex: 1 0 16.66667%;
  max-width: 16.66667%; }

@media (max-width: 1140px) {
  .c-product-detail-list--six-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    max-width: 25%; } }

@media (max-width: 800px) {
  .c-product-detail-list--six-columns .swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: none; } }

@media (min-width: 800px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item-bottom {
    padding-top: 32px; } }

@media (min-width: 800px) and (min-width: 480px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item-bottom {
    padding-top: calc(2.5vw + 20px); } }

@media (min-width: 800px) and (min-width: 1440px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item-bottom {
    padding-top: calc(1.45833vw + 35px); } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item-bottom {
    padding-top: 63px; } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item-bottom {
    padding-top: 63px; } }

@media (min-width: 800px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item {
    padding: 8px; } }

@media (min-width: 800px) and (min-width: 480px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item {
    padding: calc(0.41667vw + 6px); } }

@media (min-width: 800px) and (min-width: 1440px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item {
    padding: calc(0.83333vw + 0px); } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item {
    padding: 16px; } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__item {
    padding: 16px; } }

@media (min-width: 800px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    font-family: "BasierCircle-Regular", sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal; } }

@media (min-width: 800px) and (min-width: 480px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 800px) and (min-width: 1440px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    font-size: 22px; } }

@media (min-width: 800px) and (min-width: 1920px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    font-size: 22px; } }

@media (min-width: 800px) and (max-width: 800px) {
  .c-product-detail-list--six-columns .c-product-detail-list__heading {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

.c-product-detail-list.is-over-line .o-container {
  background-color: #002b41;
  -webkit-box-shadow: 0 0 1em 2em #002b41;
          box-shadow: 0 0 1em 2em #002b41; }

@media (max-width: 800px) {
  .c-product-detail-list.is-over-line .o-container {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-product-detail-numbers {
  color: #fff;
  padding-left: 6.25%;
  padding-right: 29.16667%;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative; }

@media (min-width: 480px) {
  .c-product-detail-numbers {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-numbers {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-numbers {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-numbers {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-product-detail-numbers {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-product-detail-numbers {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-numbers {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-product-detail-numbers {
    padding-bottom: 96px; } }

@media (max-width: 1140px) {
  .c-product-detail-numbers {
    padding-right: 12.5%; } }

@media (max-width: 800px) {
  .c-product-detail-numbers {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-product-detail-numbers {
    padding-left: 25px;
    padding-right: 25px; } }

.c-product-detail-numbers:after {
  background-color: #002b41;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.c-product-detail-numbers__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 56px; }

@media (min-width: 480px) {
  .c-product-detail-numbers__inner {
    gap: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-numbers__inner {
    gap: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-numbers__inner {
    gap: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-numbers__inner {
    gap: 107px; } }

@media (max-width: 800px) {
  .c-product-detail-numbers__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-numbers__inner {
    gap: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-numbers__inner {
    gap: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-numbers__inner {
    gap: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-numbers__inner {
    gap: 54px; } }

@media (max-width: 480px) {
  .c-product-detail-numbers__inner {
    grid-template-columns: 1fr; } }

.c-product-detail-numbers__number {
  color: #bbf9c5; }

@media (max-width: 800px) {
  .c-product-detail-numbers__card {
    max-width: 240px; } }

@media (max-width: 480px) {
  .c-product-detail-numbers__card {
    max-width: 240px; } }

.c-partners {
  background-color: #002b41;
  color: #fff; }

.c-partners__inner {
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-bottom: 48px;
  padding-top: 48px; }

@media (min-width: 480px) {
  .c-partners__inner {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-partners__inner {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-partners__inner {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-partners__inner {
    padding-bottom: 96px; } }

@media (min-width: 480px) {
  .c-partners__inner {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-partners__inner {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-partners__inner {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-partners__inner {
    padding-top: 96px; } }

@media (max-width: 800px) {
  .c-partners__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-partners__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-partners__content {
  width: 42%;
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .c-partners__content {
    margin-bottom: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .c-partners__content {
    margin-bottom: 48px; } }

@media (min-width: 1920px) {
  .c-partners__content {
    margin-bottom: 48px; } }

@media (min-width: 1920px) {
  .c-partners__content {
    margin-bottom: 48px; } }

.c-partners__content:not(:last-child) > * {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-partners__content:not(:last-child) > * {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-partners__content:not(:last-child) > * {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-partners__content:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-partners__content:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (max-width: 800px) {
  .c-partners__content {
    width: 100%; } }

.c-partners__logos-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  border-color: #bbf9c5;
  border-style: solid;
  border-left-width: 1px; }

@media (max-width: 800px) {
  .c-partners__logos-wrap {
    grid-template-columns: repeat(2, 1fr); } }

.c-partners__logo {
  position: relative;
  padding-top: 100%;
  border-color: #bbf9c5;
  border-style: solid;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-width: 1px;
  margin-top: -1px;
  display: block;
  border-left: 0; }

@media (min-width: 1440px) {
  .c-partners__logo {
    margin-top: -0.06944vw; } }

@media (min-width: 1920px) {
  .c-partners__logo {
    margin-top: -1.333px; } }

.c-partners__logo-img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 67px;
  max-width: 190px;
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

@media (min-width: 1440px) {
  .c-partners__logo-img {
    max-height: 4.65278vw; } }

@media (min-width: 1920px) {
  .c-partners__logo-img {
    max-height: 89.311px; } }

@media (min-width: 1440px) {
  .c-partners__logo-img {
    max-width: 13.19444vw; } }

@media (min-width: 1920px) {
  .c-partners__logo-img {
    max-width: 253.27px; } }

@media (max-width: 1140px) {
  .c-partners__logo-img {
    width: 60%;
    height: 60%; } }

.c-partners .c-button {
  color: #002b41;
  margin-top: 40px; }

@media (min-width: 480px) {
  .c-partners .c-button {
    margin-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-partners .c-button {
    margin-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-partners .c-button {
    margin-top: 86px; } }

@media (min-width: 1920px) {
  .c-partners .c-button {
    margin-top: 86px; } }

.c-people__inner {
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-people__inner {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-people__inner {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-people__inner {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-people__inner {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-people__inner {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-people__inner {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-people__inner {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-people__inner {
    padding-bottom: 96px; } }

.c-people__header {
  width: 42%;
  padding-left: 6.25%;
  padding-bottom: 56px; }

@media (min-width: 480px) {
  .c-people__header {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-people__header {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-people__header {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-people__header {
    padding-bottom: 107px; } }

@media (max-width: 1140px) {
  .c-people__header {
    width: 100%;
    padding-right: 6.25%; } }

@media (max-width: 800px) {
  .c-people__header {
    width: 100%;
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-people__header {
    padding-left: 25px;
    padding-right: 25px; } }

.c-people__content:not(:last-child) > * {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-people__content:not(:last-child) > * {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-people__content:not(:last-child) > * {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-people__content:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-people__content:not(:last-child) > * {
    margin-bottom: 22px; } }

.is-over-line .c-people__content {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2em 3em #fff;
          box-shadow: 0 0 2em 3em #fff; }

@media (max-width: 800px) {
  .is-over-line .c-people__content {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-people__swiper-container.swiper-container {
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-people__swiper-container.swiper-container {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-people__swiper-container.swiper-container {
    padding-left: 25px;
    padding-right: 25px; } }

.c-people__people-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px; }

@media (min-width: 480px) {
  .c-people__people-wrap {
    gap: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-people__people-wrap {
    gap: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-people__people-wrap {
    gap: 32px; } }

@media (min-width: 1920px) {
  .c-people__people-wrap {
    gap: 32px; } }

@media (max-width: 800px) {
  .c-people__people-wrap {
    gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.c-people__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 800px) {
  .c-people__card.swiper-slide {
    width: 220px;
    height: auto; } }

.c-people__card-image {
  margin-bottom: 16px; }

@media (min-width: 1440px) {
  .c-people__card-image {
    margin-bottom: 1.11111vw; } }

@media (min-width: 1920px) {
  .c-people__card-image {
    margin-bottom: 21.328px; } }

.c-people__card-title {
  margin-bottom: 20px; }

@media (min-width: 1440px) {
  .c-people__card-title {
    margin-bottom: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-people__card-title {
    margin-bottom: 26.66px; } }

.c-people__card-title span {
  width: 100%;
  display: block; }

.c-people__card-text {
  padding-bottom: 20px; }

@media (min-width: 1440px) {
  .c-people__card-text {
    padding-bottom: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-people__card-text {
    padding-bottom: 26.66px; } }

.c-people__card-line {
  background-color: #f50;
  width: 100%;
  height: 1px; }

.c-people--dark {
  background-color: #002b41;
  color: #fff; }

.c-people--dark .c-people__card-line {
  background-color: #bbf9c5; }

.c-people--dark.is-over-line .c-people__content {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent; }

@media (max-width: 800px) {
  .c-people--slider {
    overflow: hidden; } }

.c-people--slider .c-people__people-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0; }

.c-people--slider .c-people__swiper-container {
  overflow: hidden;
  padding: 0;
  width: 87.5%;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 800px) {
  .c-people--slider .c-people__swiper-container {
    padding-left: 6.25%;
    overflow: visible;
    width: 100%; } }

.c-people--slider .c-people__card {
  height: auto; }

@media (max-width: 800px) {
  .c-people--slider .c-people__card {
    width: 220px; } }

.c-people--slider .c-quotes-slider__btns {
  margin-top: 40px;
  position: relative;
  margin-left: 40.47619%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  right: 0;
  left: 0;
  background-color: transparent; }

@media (min-width: 480px) {
  .c-people--slider .c-quotes-slider__btns {
    margin-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-people--slider .c-quotes-slider__btns {
    margin-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-people--slider .c-quotes-slider__btns {
    margin-top: 86px; } }

@media (min-width: 1920px) {
  .c-people--slider .c-quotes-slider__btns {
    margin-top: 86px; } }

@media (max-width: 800px) {
  .c-people--slider .c-quotes-slider__btns {
    display: none; } }

.c-people--dark .c-quotes-slider__btns {
  border-color: #fff; }

.c-people--dark .c-quotes-slider__btns .c-quotes-slider__nav-line {
  background-color: #fff; }

.c-people--dark .c-quotes-slider__btns .c-quotes-slider__btn.swiper-button-disabled {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2); }

.c-advisory-list {
  background-color: #002b41;
  color: #fff;
  margin-top: 48px; }

@media (min-width: 480px) {
  .c-advisory-list {
    margin-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-advisory-list {
    margin-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-advisory-list {
    margin-top: 96px; } }

@media (min-width: 1920px) {
  .c-advisory-list {
    margin-top: 96px; } }

.c-advisory-list__header {
  width: 42%;
  padding-left: 6.25%;
  padding-top: 72px;
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-advisory-list__header {
    padding-top: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-advisory-list__header {
    padding-top: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-advisory-list__header {
    padding-top: 160px; } }

@media (min-width: 1920px) {
  .c-advisory-list__header {
    padding-top: 160px; } }

@media (min-width: 480px) {
  .c-advisory-list__header {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-advisory-list__header {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-advisory-list__header {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-advisory-list__header {
    padding-bottom: 27px; } }

.c-advisory-list__header:not(:last-child) > * {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-advisory-list__header:not(:last-child) > * {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-advisory-list__header:not(:last-child) > * {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-advisory-list__header:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-advisory-list__header:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (max-width: 800px) {
  .c-advisory-list__header {
    width: 100%;
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-advisory-list__header {
    padding-left: 25px;
    padding-right: 25px; } }

.c-advisory-list__swiper-container.swiper-container {
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-bottom: 72px; }

@media (min-width: 480px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: 160px; } }

@media (max-width: 800px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    padding-bottom: 140px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: 9.72222vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-bottom: 186.62px; } }

@media (max-width: 480px) {
  .c-advisory-list__swiper-container.swiper-container {
    padding-left: 25px;
    padding-right: 25px; } }

.c-advisory-list__swiper-container.swiper-container .swiper-pagination {
  display: none; }

@media (max-width: 800px) {
  .c-advisory-list__swiper-container.swiper-container .swiper-pagination {
    display: block;
    bottom: 80px; } }

.c-advisory-list__items.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media (max-width: 800px) {
  .c-advisory-list__items.swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.c-advisory-list__items-slide.swiper-slide {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px; }

@media (min-width: 480px) {
  .c-advisory-list__items-slide.swiper-slide {
    -webkit-column-gap: calc(0.83333vw + 12px);
       -moz-column-gap: calc(0.83333vw + 12px);
            column-gap: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-advisory-list__items-slide.swiper-slide {
    -webkit-column-gap: calc(1.66667vw + 0px);
       -moz-column-gap: calc(1.66667vw + 0px);
            column-gap: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-advisory-list__items-slide.swiper-slide {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; } }

@media (min-width: 1920px) {
  .c-advisory-list__items-slide.swiper-slide {
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; } }

.c-advisory-list__items-slide.swiper-slide:not(:last-child) {
  margin-bottom: 60px; }

@media (min-width: 1440px) {
  .c-advisory-list__items-slide.swiper-slide:not(:last-child) {
    margin-bottom: 4.16667vw; } }

@media (min-width: 1920px) {
  .c-advisory-list__items-slide.swiper-slide:not(:last-child) {
    margin-bottom: 79.98px; } }

@media (max-width: 800px) {
  .c-advisory-list__items-slide.swiper-slide:not(:last-child) {
    margin-bottom: 0; } }

@media (max-width: 800px) {
  .c-advisory-list__items-slide.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70%; } }

@media (max-width: 480px) {
  .c-advisory-list__items-slide.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; } }

.c-advisory-list__item {
  padding-top: 40px;
  border-bottom-width: 1px;
  border-bottom-color: #bbf9c5;
  border-bottom-style: solid; }

@media (min-width: 480px) {
  .c-advisory-list__item {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-advisory-list__item {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-advisory-list__item {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-advisory-list__item {
    padding-top: 86px; } }

@media (max-width: 800px) {
  .c-advisory-list__item:not(:last-child) {
    margin-bottom: 20px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-advisory-list__item:not(:last-child) {
    margin-bottom: 1.38889vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-advisory-list__item:not(:last-child) {
    margin-bottom: 26.66px; } }

.c-advisory-list .c-people__card-title-line {
  background-color: #fff; }

.c-advisory-list--green {
  background-color: #bbf9c5;
  color: #002b41;
  margin-top: 0; }

.c-advisory-list--green .c-people__card-line {
  background-color: #002b41; }

.c-advisory-list--green .c-people__card-title-line {
  background-color: #002b41; }

.c-advisory-list--green .u-bullets--dark .swiper-pagination-bullet {
  border-color: #002b41;
  background-color: #bbf9c5; }

.c-advisory-list--green .u-bullets--dark .swiper-pagination-bullet-active {
  border-color: #002b41;
  background-color: #002b41; }

.c-news-slider {
  padding-bottom: 72px; }

@media (min-width: 480px) {
  .c-news-slider {
    padding-bottom: calc(4.16667vw + 52px); } }

@media (min-width: 1440px) {
  .c-news-slider {
    padding-bottom: calc(7.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-slider {
    padding-bottom: 150px; } }

@media (min-width: 1920px) {
  .c-news-slider {
    padding-bottom: 150px; } }

.c-news-slider__inner {
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-news-slider__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-news-slider__inner {
    padding: 0; } }

.c-news-slider__images {
  position: relative; }

.c-news-slider__images .swiper-pagination {
  position: absolute;
  right: 0;
  left: auto;
  width: auto;
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  font-family: "SilkaMono-Regular", sans-serif;
  font-size: 20px; }

@media (min-width: 480px) {
  .c-news-slider__images .swiper-pagination {
    font-size: 20px; } }

@media (min-width: 1440px) {
  .c-news-slider__images .swiper-pagination {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-slider__images .swiper-pagination {
    font-size: 27px; } }

@media (min-width: 1920px) {
  .c-news-slider__images .swiper-pagination {
    font-size: 27px; } }

@media (max-width: 800px) {
  .c-news-slider__images .swiper-pagination {
    display: none; } }

.c-news-slider__content {
  position: relative;
  width: 50%;
  margin-top: -12vw;
  z-index: 1;
  margin-left: 104px; }

@media (min-width: 1440px) {
  .c-news-slider__content {
    margin-left: 7.22222vw; } }

@media (min-width: 1920px) {
  .c-news-slider__content {
    margin-left: 138.632px; } }

@media (max-width: 1140px) {
  .c-news-slider__content {
    width: 66.66667%;
    margin-left: 80px; } }

@media (max-width: 1140px) and (min-width: 1440px) {
  .c-news-slider__content {
    margin-left: 5.55556vw; } }

@media (max-width: 1140px) and (min-width: 1920px) {
  .c-news-slider__content {
    margin-left: 106.64px; } }

@media (max-width: 800px) {
  .c-news-slider__content {
    width: 80%;
    margin-left: 10%;
    margin-top: -25vw; } }

@media (max-width: 480px) {
  .c-news-slider__content {
    width: calc(100% - 50px);
    margin-left: 25px;
    margin-top: -42vw; } }

.c-news-slider__content .swiper-slide {
  background-color: #bbf9c5; }

.c-news-slider__content .swiper-pagination {
  display: none; }

@media (max-width: 800px) {
  .c-news-slider__content .swiper-pagination {
    position: relative;
    bottom: 0;
    display: block;
    margin-top: 32px; } }

.c-news-slider__content-link {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media (min-width: 480px) {
  .c-news-slider__content-link {
    padding: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .c-news-slider__content-link {
    padding: 48px; } }

@media (min-width: 1920px) {
  .c-news-slider__content-link {
    padding: 48px; } }

@media (min-width: 1920px) {
  .c-news-slider__content-link {
    padding: 48px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-slider__content-link:hover {
    /* 2 */ }
  .c-news-slider__content-link:hover .c-news-slider__content-icon {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

@media (max-width: 800px) {
  .c-news-slider__content-link {
    padding: 40px 25px; } }

.c-news-slider__content-link .c-news-slider__content-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.c-news-slider__content-icon {
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
  width: 60px;
  margin-bottom: 16px; }

@media (min-width: 1440px) {
  .c-news-slider__content-icon {
    width: 4.16667vw; } }

@media (min-width: 1920px) {
  .c-news-slider__content-icon {
    width: 79.98px; } }

@media (min-width: 480px) {
  .c-news-slider__content-icon {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-news-slider__content-icon {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-news-slider__content-icon {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-news-slider__content-icon {
    margin-bottom: 32px; } }

@media (max-width: 800px) {
  .c-news-slider__content-icon {
    width: 42px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-news-slider__content-icon {
    width: 2.91667vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-news-slider__content-icon {
    width: 55.986px; } }

.c-news-slider__content-icon svg {
  width: 100%; }

.c-news-slider__content-heading {
  margin-bottom: 8px; }

@media (min-width: 480px) {
  .c-news-slider__content-heading {
    margin-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-news-slider__content-heading {
    margin-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-slider__content-heading {
    margin-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-news-slider__content-heading {
    margin-bottom: 11px; } }

@media (max-width: 800px) {
  .c-news-slider__content-heading {
    margin-bottom: 12px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-news-slider__content-heading {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-news-slider__content-heading {
    margin-bottom: calc(1.25vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-news-slider__content-heading {
    margin-bottom: 22px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-news-slider__content-heading {
    margin-bottom: 22px; } }

.c-news-slider__content-text {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-news-slider__content-text {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-news-slider__content-text {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-news-slider__content-text {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-news-slider__content-text {
    margin-bottom: 32px; } }

@media (max-width: 480px) {
  .c-news-slider__content-text {
    font-size: 14px !important; } }

.c-news-slider__content-btn {
  text-transform: uppercase; }

.progress-bar {
  height: 1px;
  width: 100%;
  background-color: #000000; }

.c-news-filters {
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-bottom: 24px;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-news-filters {
    padding-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-news-filters {
    padding-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-filters {
    padding-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-news-filters {
    padding-bottom: 54px; } }

@media (max-width: 1140px) {
  .c-news-filters {
    padding-left: 0;
    padding-right: 0; } }

.c-news-filters__heading {
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .c-news-filters__heading {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-news-filters__heading {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-news-filters__heading {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-news-filters__heading {
    margin-bottom: 42px; } }

@media (max-width: 1140px) {
  .c-news-filters__heading {
    padding-left: 6.25%; } }

@media (max-width: 800px) {
  .c-news-filters__heading {
    padding-left: 8.33333%; } }

@media (max-width: 480px) {
  .c-news-filters__heading {
    padding-left: 25px; } }

.c-news-filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

@media (max-width: 1140px) {
  .c-news-filters__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 1140px) {
  .c-news-filters__buttons {
    margin-bottom: 24px; } }

.c-news-filters__buttons-wrapper {
  border-color: #002b41;
  border-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-news-filters__buttons-wrapper label {
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-filters__buttons-wrapper label:hover {
    /* 2 */
    background-color: rgba(187, 249, 197, 0.5); } }

@media (max-width: 1140px) {
  .c-news-filters .swiper-container {
    padding-left: 6.25%;
    padding-right: 6.25%; } }

@media (max-width: 800px) {
  .c-news-filters .swiper-container {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-news-filters .swiper-container {
    padding: 0 25px; } }

.c-news-filters .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-news-filters li {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  border-color: #002b41;
  border-style: solid;
  border-width: 1px; }

.c-news-filters li:not(:first-of-type) {
  border-left: 0; }

.c-news-filters label {
  -webkit-transition: background-color ease-out 0.3s;
  transition: background-color ease-out 0.3s;
  padding: 28px;
  white-space: nowrap; }

@media (min-width: 1440px) {
  .c-news-filters label {
    padding: 1.94444vw; } }

@media (min-width: 1920px) {
  .c-news-filters label {
    padding: 37.324px; } }

@media (max-width: 480px) {
  .c-news-filters label {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 22px;
    padding-bottom: 22px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters label {
    padding-left: 1.66667vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters label {
    padding-left: 31.992px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters label {
    padding-right: 1.66667vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters label {
    padding-right: 31.992px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters label {
    padding-top: 1.52778vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters label {
    padding-top: 29.326px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters label {
    padding-bottom: 1.52778vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters label {
    padding-bottom: 29.326px; } }

.c-news-filters input[type="radio"] {
  position: absolute;
  visibility: hidden; }

.c-news-filters input[type="radio"]:checked ~ label {
  color: #fff;
  background-color: #002b41;
  pointer-events: none; }

.c-news-filters__search-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 416px;
  min-width: 100px;
  margin-left: 104px; }

@media (min-width: 1440px) {
  .c-news-filters__search-wrapper {
    width: 28.88889vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-wrapper {
    width: 554.528px; } }

@media (min-width: 1440px) {
  .c-news-filters__search-wrapper {
    margin-left: 7.22222vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-wrapper {
    margin-left: 138.632px; } }

@media (max-width: 1140px) {
  .c-news-filters__search-wrapper {
    margin: 0;
    padding-left: 6.25%; } }

@media (max-width: 800px) {
  .c-news-filters__search-wrapper {
    padding-left: 8.33333%; } }

@media (max-width: 480px) {
  .c-news-filters__search-wrapper {
    padding-left: 25px;
    padding-right: 25px; } }

@media (max-width: 480px) {
  .c-news-filters__search-wrapper {
    margin: 0;
    width: 100%; } }

.c-news-filters__search-wrapper svg {
  width: 24px; }

@media (min-width: 1440px) {
  .c-news-filters__search-wrapper svg {
    width: 1.66667vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-wrapper svg {
    width: 31.992px; } }

.c-news-filters__search-wrapper path {
  fill: #f50;
  -webkit-transition: fill ease-out 0.3s;
  transition: fill ease-out 0.3s; }

.c-news-filters__search-wrapper-inner {
  position: relative;
  width: 100%; }

.c-news-filters__search-wrapper-inner input[type="search"] {
  width: 100%;
  background-color: transparent;
  color: #002b41;
  border-color: currentColor;
  border-style: solid;
  border-width: 1px;
  padding: 28px;
  padding-left: 72px; }

@media (min-width: 1440px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding: 1.94444vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding: 37.324px; } }

@media (min-width: 1440px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding-left: 5vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding-left: 95.976px; } }

@media (max-width: 480px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding: 22px;
    padding-left: 72px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding: 1.52778vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding: 29.326px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding-left: 5vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-news-filters__search-wrapper-inner input[type="search"] {
    padding-left: 95.976px; } }

.c-news-filters__search-wrapper-inner input[type="search"]::-webkit-input-placeholder {
  color: #002b41;
  text-transform: inherit; }

.c-news-filters__search-wrapper-inner input[type="search"]::-moz-placeholder {
  color: #002b41;
  text-transform: inherit; }

.c-news-filters__search-wrapper-inner input[type="search"]:-ms-input-placeholder {
  color: #002b41;
  text-transform: inherit; }

.c-news-filters__search-wrapper-inner input[type="search"]::-ms-input-placeholder {
  color: #002b41;
  text-transform: inherit; }

.c-news-filters__search-wrapper-inner input[type="search"]::placeholder {
  color: #002b41;
  text-transform: inherit; }

.c-news-filters__search-wrapper-inner input[type="search"]:focus {
  outline: none; }

.c-news-filters__search-wrapper-inner input[type="search"]:focus ~ svg path {
  fill: #002b41; }

.c-news-filters__search-iconwrap {
  pointer-events: none;
  position: absolute;
  height: 100%;
  width: 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0;
  top: 0; }

@media (min-width: 1440px) {
  .c-news-filters__search-iconwrap {
    width: 5vw; } }

@media (min-width: 1920px) {
  .c-news-filters__search-iconwrap {
    width: 95.976px; } }

.c-news-filters__no-results {
  padding-top: 56px;
  padding-bottom: 56px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  text-align: center; }

@media (min-width: 480px) {
  .c-news-filters__no-results {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-news-filters__no-results {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-filters__no-results {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-news-filters__no-results {
    padding-top: 107px; } }

@media (min-width: 480px) {
  .c-news-filters__no-results {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-news-filters__no-results {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-filters__no-results {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-news-filters__no-results {
    padding-bottom: 107px; } }

@media (max-width: 800px) {
  .c-news-filters__no-results {
    padding-left: 9.09091%;
    padding-right: 9.09091%; } }

@media (max-width: 480px) {
  .c-news-filters__no-results {
    padding-left: 25px;
    padding-right: 25px; } }

.c-news-filters__no-results h3 {
  line-height: 1.4; }

.c-description {
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-description {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-description {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-description {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-description {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-description {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-description {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-description {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-description {
    padding-bottom: 96px; } }

.c-description__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-description__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media (max-width: 480px) {
  .c-description__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-description__text p {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: 200;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.59;
  letter-spacing: normal;
  padding-bottom: 8px; }

@media (min-width: 480px) {
  .c-description__text p {
    font-size: calc(0.3125vw + 12.5px); } }

@media (min-width: 1440px) {
  .c-description__text p {
    font-size: calc(1.25vw - 1px); } }

@media (min-width: 1920px) {
  .c-description__text p {
    font-size: 23px; } }

@media (min-width: 1920px) {
  .c-description__text p {
    font-size: 23px; } }

@media (max-width: 800px) {
  .c-description__text p {
    line-height: 1.71; } }

@media (min-width: 480px) {
  .c-description__text p {
    padding-bottom: calc(0.41667vw + 6px); } }

@media (min-width: 1440px) {
  .c-description__text p {
    padding-bottom: calc(0.83333vw + 0px); } }

@media (min-width: 1920px) {
  .c-description__text p {
    padding-bottom: 16px; } }

@media (min-width: 1920px) {
  .c-description__text p {
    padding-bottom: 16px; } }

.c-description__text h3 {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.78;
  letter-spacing: normal;
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-description__text h3 {
    font-size: calc(0.72917vw + 16.5px); } }

@media (min-width: 1440px) {
  .c-description__text h3 {
    font-size: calc(1.875vw + 0px); } }

@media (min-width: 1920px) {
  .c-description__text h3 {
    font-size: 36px; } }

@media (min-width: 1920px) {
  .c-description__text h3 {
    font-size: 36px; } }

@media (max-width: 800px) {
  .c-description__text h3 {
    line-height: 2.1; } }

@media (min-width: 480px) {
  .c-description__text h3 {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-description__text h3 {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-description__text h3 {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-description__text h3 {
    padding-bottom: 27px; } }

.c-description__text *:last-child {
  padding-bottom: 0; }

.c-description__numbers {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

@media (max-width: 800px) {
  .c-description__numbers {
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding-bottom: 48px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-description__numbers {
    padding-bottom: calc(2.5vw + 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-description__numbers {
    padding-bottom: calc(5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-description__numbers {
    padding-bottom: 96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-description__numbers {
    padding-bottom: 96px; } }

.c-description__numbers-text {
  max-width: 250px; }

@media (min-width: 1440px) {
  .c-description__numbers-text {
    max-width: 17.36111vw; } }

@media (min-width: 1920px) {
  .c-description__numbers-text {
    max-width: 333.25px; } }

@media (max-width: 480px) {
  .c-description__numbers-text {
    max-width: 195px; } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-description__numbers-text {
    max-width: 13.54167vw; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-description__numbers-text {
    max-width: 259.935px; } }

.c-description__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 48px; }

@media (min-width: 480px) {
  .c-description__content {
    padding-left: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-description__content {
    padding-left: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-description__content {
    padding-left: 96px; } }

@media (min-width: 1920px) {
  .c-description__content {
    padding-left: 96px; } }

@media (max-width: 800px) {
  .c-description__content {
    padding-left: 0; } }

.c-description__content > *:not(:last-child) {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-description__content > *:not(:last-child) {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-description__content > *:not(:last-child) {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-description__content > *:not(:last-child) {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-description__content > *:not(:last-child) {
    margin-bottom: 22px; } }

.c-description--narrow {
  padding-left: 12.5%;
  padding-right: 12.5%; }

@media (max-width: 800px) {
  .c-description--narrow {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-description--narrow {
    padding-left: 25px;
    padding-right: 25px; } }

.c-description--narrow .c-description__content {
  padding: 0; }

@media (max-width: 800px) {
  .c-description--reversed-mobile .c-description__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .c-description--reversed-mobile .c-description__numbers {
    padding-top: 40px;
    padding-bottom: 0; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-description--reversed-mobile .c-description__numbers {
    padding-top: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-description--reversed-mobile .c-description__numbers {
    padding-top: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-description--reversed-mobile .c-description__numbers {
    padding-top: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-description--reversed-mobile .c-description__numbers {
    padding-top: 86px; } }

.c-news-feed {
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-top: 24px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-news-feed {
    padding-top: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-news-feed {
    padding-top: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-feed {
    padding-top: 54px; } }

@media (min-width: 1920px) {
  .c-news-feed {
    padding-top: 54px; } }

@media (min-width: 480px) {
  .c-news-feed {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-news-feed {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-news-feed {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-news-feed {
    padding-bottom: 96px; } }

@media (max-width: 800px) {
  .c-news-feed {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    padding-bottom: 26px; } }

@media (max-width: 480px) {
  .c-news-feed {
    padding-left: 25px;
    padding-right: 25px; } }

.c-news-feed__inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-auto-rows: auto;
  border-color: #002b41;
  border-style: solid;
  width: auto;
  border-left-width: 1px; }

@media (min-width: 1440px) {
  .c-news-feed__inner {
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 480px) {
  .c-news-feed__inner {
    grid-template-columns: 1fr; } }

.c-news-feed__card {
  position: relative;
  background-color: #fff;
  border-color: #002b41;
  border-style: solid;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 32px;
  padding-left: 20px;
  margin-top: -1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px; }

@media (min-width: 1440px) {
  .c-news-feed__card {
    padding-top: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-news-feed__card {
    padding-top: 26.66px; } }

@media (min-width: 1440px) {
  .c-news-feed__card {
    padding-right: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-news-feed__card {
    padding-right: 26.66px; } }

@media (min-width: 1440px) {
  .c-news-feed__card {
    padding-bottom: 2.22222vw; } }

@media (min-width: 1920px) {
  .c-news-feed__card {
    padding-bottom: 42.656px; } }

@media (min-width: 1440px) {
  .c-news-feed__card {
    padding-left: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-news-feed__card {
    padding-left: 26.66px; } }

@media (max-width: 800px) {
  .c-news-feed__card {
    padding-bottom: 16px; } }

.c-news-feed__card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #bbf9c5;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-feed__card:hover {
    /* 2 */
    cursor: pointer; }
  .c-news-feed__card:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .c-news-feed__card:hover .c-news-feed__card-line::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); }
  .c-news-feed__card:hover .c-news-feed__card-icon {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

.c-news-feed__card .c-news-feed__card-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.c-news-feed__card-top {
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .c-news-feed__card-top {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-news-feed__card-top {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-feed__card-top {
    margin-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-news-feed__card-top {
    margin-bottom: 54px; } }

@media (max-width: 480px) {
  .c-news-feed__card-top {
    margin: 0; } }

.c-news-feed__card-image {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-news-feed__card-image {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-news-feed__card-image {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-feed__card-image {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-news-feed__card-image {
    margin-bottom: 22px; } }

.c-news-feed__card-line {
  position: relative;
  background-color: #bbf9c5;
  height: 1px;
  margin-bottom: 8px; }

@media (min-width: 480px) {
  .c-news-feed__card-line {
    margin-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-news-feed__card-line {
    margin-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-feed__card-line {
    margin-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-news-feed__card-line {
    margin-bottom: 11px; } }

.c-news-feed__card-line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #002b41;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s; }

.c-news-feed__card-icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s; }

.c-news-feed__card-icon svg {
  width: 22px; }

@media (min-width: 1440px) {
  .c-news-feed__card-icon svg {
    width: 1.52778vw; } }

@media (min-width: 1920px) {
  .c-news-feed__card-icon svg {
    width: 29.326px; } }

@media (max-width: 480px) {
  .c-news-feed__card-icon {
    display: none; } }

a.c-news-feed__card-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  height: 100%; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  a.c-news-feed__card-inner:hover {
    /* 2 */
    color: inherit; } }

h3.u-a1.c-news-feed__card-heading {
  padding: 0;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.65;
  letter-spacing: normal;
  margin-bottom: 8px; }

@media (min-width: 480px) {
  h3.u-a1.c-news-feed__card-heading {
    font-size: 20px; } }

@media (min-width: 1440px) {
  h3.u-a1.c-news-feed__card-heading {
    font-size: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  h3.u-a1.c-news-feed__card-heading {
    font-size: 27px; } }

@media (min-width: 1920px) {
  h3.u-a1.c-news-feed__card-heading {
    font-size: 27px; } }

@media (min-width: 480px) {
  h3.u-a1.c-news-feed__card-heading {
    margin-bottom: 8px; } }

@media (min-width: 1440px) {
  h3.u-a1.c-news-feed__card-heading {
    margin-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  h3.u-a1.c-news-feed__card-heading {
    margin-bottom: 11px; } }

@media (min-width: 1920px) {
  h3.u-a1.c-news-feed__card-heading {
    margin-bottom: 11px; } }

p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0; }

p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0; }

p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0; }

p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0; }

p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  padding: 0; }

@media (min-width: 480px) {
  p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
    font-size: calc(0.20833vw + 13px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
    font-size: calc(0.20833vw + 13px); }
  p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
    font-size: calc(0.20833vw + 13px); } }

@media (min-width: 1440px) {
  p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
    font-size: calc(1.25vw - 2px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
    font-size: calc(1.25vw - 2px); }
  p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
    font-size: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
    font-size: 22px; }
  p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
    font-size: 22px; } }

@media (min-width: 1920px) {
  p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
    font-size: 22px; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
    font-size: 22px; }
  p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
    font-size: 22px; } }

@media (max-width: 800px) {
  p.c-news-feed__card-summary.c-footer__newsletter-input::-webkit-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-moz-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  p.c-news-feed__card-summary.c-footer__newsletter-input:-ms-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  p.c-news-feed__card-summary.c-footer__newsletter-input::-ms-input-placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; }
  p.u-b1.c-news-feed__card-summary, p.c-news-feed__card-summary.c-footer__newsletter-input, p.c-news-feed__card-summary.c-footer__newsletter-input::placeholder {
    line-height: 1.71;
    letter-spacing: 0.04861vw; } }

p.c-news-feed__card-meta {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 8px; }

@media (min-width: 1440px) {
  p.c-news-feed__card-meta {
    font-size: 0.83333vw; } }

@media (min-width: 1920px) {
  p.c-news-feed__card-meta {
    font-size: 15.996px; } }

@media (min-width: 1440px) {
  p.c-news-feed__card-meta {
    letter-spacing: 0.04167vw; } }

@media (min-width: 1920px) {
  p.c-news-feed__card-meta {
    letter-spacing: 0.7998px; } }

@media (min-width: 480px) {
  p.c-news-feed__card-meta {
    margin-bottom: 8px; } }

@media (min-width: 1440px) {
  p.c-news-feed__card-meta {
    margin-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  p.c-news-feed__card-meta {
    margin-bottom: 11px; } }

@media (min-width: 1920px) {
  p.c-news-feed__card-meta {
    margin-bottom: 11px; } }

.c-work-with-us__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 6.25%;
  padding-left: 6.25%;
  padding-top: 40px;
  padding-bottom: 40px; }

@media (min-width: 480px) {
  .c-work-with-us__inner {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-work-with-us__inner {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-top: 86px; } }

@media (min-width: 480px) {
  .c-work-with-us__inner {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-work-with-us__inner {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-bottom: 86px; } }

@media (max-width: 800px) {
  .c-work-with-us__inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    padding-bottom: 80px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-work-with-us__inner {
    padding-bottom: calc(5.83333vw + 52px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-work-with-us__inner {
    padding-bottom: calc(9.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-bottom: 182px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__inner {
    padding-bottom: 182px; } }

@media (max-width: 480px) {
  .c-work-with-us__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-work-with-us__description {
  width: 39.52381%; }

.is-over-line .c-work-with-us__description {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2em 3em #fff;
          box-shadow: 0 0 2em 3em #fff; }

@media (max-width: 800px) {
  .is-over-line .c-work-with-us__description {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

@media (max-width: 800px) {
  .c-work-with-us__description {
    width: 100%;
    margin-bottom: 20px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-work-with-us__description {
    margin-bottom: calc(1.25vw + 14px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-work-with-us__description {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__description {
    margin-bottom: 42px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__description {
    margin-bottom: 42px; } }

.c-work-with-us__description:not(:last-child) > * {
  margin-bottom: 12px; }

@media (min-width: 480px) {
  .c-work-with-us__description:not(:last-child) > * {
    margin-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-work-with-us__description:not(:last-child) > * {
    margin-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-work-with-us__description:not(:last-child) > * {
    margin-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-work-with-us__description:not(:last-child) > * {
    margin-bottom: 22px; } }

.c-work-with-us__description .c-button {
  margin-top: 56px; }

@media (min-width: 480px) {
  .c-work-with-us__description .c-button {
    margin-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-work-with-us__description .c-button {
    margin-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-work-with-us__description .c-button {
    margin-top: 107px; } }

@media (min-width: 1920px) {
  .c-work-with-us__description .c-button {
    margin-top: 107px; } }

@media (max-width: 800px) {
  .c-work-with-us__description .c-button {
    display: none; } }

.c-work-with-us__job-list {
  width: 50%;
  padding-right: 4.16667%;
  margin-top: 24px; }

@media (min-width: 480px) {
  .c-work-with-us__job-list {
    margin-top: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .c-work-with-us__job-list {
    margin-top: 48px; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list {
    margin-top: 48px; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list {
    margin-top: 48px; } }

.is-over-line .c-work-with-us__job-list {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2em 3em #fff;
          box-shadow: 0 0 2em 3em #fff; }

@media (max-width: 800px) {
  .is-over-line .c-work-with-us__job-list {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

@media (max-width: 1140px) {
  .c-work-with-us__job-list {
    padding-right: 0; } }

@media (max-width: 800px) {
  .c-work-with-us__job-list {
    width: 100%;
    padding-right: 0;
    margin: 0; } }

.c-work-with-us__job-list .c-button {
  display: none; }

@media (max-width: 800px) {
  .c-work-with-us__job-list .c-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 50px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-work-with-us__job-list .c-button {
    margin-top: 3.47222vw; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__job-list .c-button {
    margin-top: 66.65px; } }

.c-work-with-us__job-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-transition: padding ease-out 0.3s;
  transition: padding ease-out 0.3s;
  padding-top: 12px;
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-work-with-us__job-list-item {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-item {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-work-with-us__job-list-item {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-item {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-bottom: 22px; } }

@media (max-width: 800px) {
  .c-work-with-us__job-list-item {
    padding-top: 8px;
    padding-bottom: 8px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-work-with-us__job-list-item {
    padding-top: 8px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-work-with-us__job-list-item {
    padding-top: calc(0.625vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-top: 11px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-top: 11px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-work-with-us__job-list-item {
    padding-bottom: 8px; } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-work-with-us__job-list-item {
    padding-bottom: calc(0.625vw - 1px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-bottom: 11px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-work-with-us__job-list-item {
    padding-bottom: 11px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-work-with-us__job-list-item:hover {
    /* 2 */
    padding-left: 12px;
    padding-right: 12px; } }

@media (hover: hover) and (min-width: 480px), all and (-ms-high-contrast: none) and (min-width: 480px), (-ms-high-contrast: active) and (min-width: 480px) {
  .c-work-with-us__job-list-item:hover {
    padding-left: calc(0.41667vw + 10px); } }

@media (hover: hover) and (min-width: 1440px), all and (-ms-high-contrast: none) and (min-width: 1440px), (-ms-high-contrast: active) and (min-width: 1440px) {
  .c-work-with-us__job-list-item:hover {
    padding-left: calc(1.25vw - 2px); } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-work-with-us__job-list-item:hover {
    padding-left: 22px; } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-work-with-us__job-list-item:hover {
    padding-left: 22px; } }

@media (hover: hover) and (min-width: 480px), all and (-ms-high-contrast: none) and (min-width: 480px), (-ms-high-contrast: active) and (min-width: 480px) {
  .c-work-with-us__job-list-item:hover {
    padding-right: calc(0.41667vw + 10px); } }

@media (hover: hover) and (min-width: 1440px), all and (-ms-high-contrast: none) and (min-width: 1440px), (-ms-high-contrast: active) and (min-width: 1440px) {
  .c-work-with-us__job-list-item:hover {
    padding-right: calc(1.25vw - 2px); } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-work-with-us__job-list-item:hover {
    padding-right: 22px; } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-work-with-us__job-list-item:hover {
    padding-right: 22px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-work-with-us__job-list-item:hover .c-work-with-us__job-list-icon {
    width: 48px; } }

@media (hover: hover) and (min-width: 1440px), all and (-ms-high-contrast: none) and (min-width: 1440px), (-ms-high-contrast: active) and (min-width: 1440px) {
  .c-work-with-us__job-list-item:hover .c-work-with-us__job-list-icon {
    width: 3.33333vw; } }

@media (hover: hover) and (min-width: 1920px), all and (-ms-high-contrast: none) and (min-width: 1920px), (-ms-high-contrast: active) and (min-width: 1920px) {
  .c-work-with-us__job-list-item:hover .c-work-with-us__job-list-icon {
    width: 63.984px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-work-with-us__job-list-item:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

.c-work-with-us__job-list-item::after {
  content: "";
  width: 100%;
  background-color: #002b41;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px; }

.c-work-with-us__job-list-item::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #bbf9c5;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: -webkit-transform ease-out 0.3s;
  transition: -webkit-transform ease-out 0.3s;
  transition: transform ease-out 0.3s;
  transition: transform ease-out 0.3s, -webkit-transform ease-out 0.3s;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0); }

.c-work-with-us__job-list-title {
  width: 70%; }

@media (max-width: 800px) {
  .c-work-with-us__job-list-title {
    width: 65%; } }

@media (max-width: 480px) {
  .c-work-with-us__job-list-title {
    width: 55%; } }

.c-work-with-us__job-list-btn {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px; }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-btn {
    height: 3.33333vw; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-btn {
    height: 63.984px; } }

.c-work-with-us__job-list-text {
  margin-right: 44px; }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-text {
    margin-right: 3.05556vw; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-text {
    margin-right: 58.652px; } }

@media (max-width: 800px) {
  .c-work-with-us__job-list-text {
    margin-right: 24px; } }

.c-work-with-us__job-list-icon {
  overflow: hidden;
  position: relative;
  height: 100%;
  -webkit-transition: width ease-out 0.3s;
  transition: width ease-out 0.3s;
  width: 28px; }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-icon {
    width: 1.94444vw; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-icon {
    width: 37.324px; } }

.c-work-with-us__job-list-icon svg {
  position: absolute;
  width: 48px;
  right: 0; }

@media (min-width: 1440px) {
  .c-work-with-us__job-list-icon svg {
    width: 3.33333vw; } }

@media (min-width: 1920px) {
  .c-work-with-us__job-list-icon svg {
    width: 63.984px; } }

.c-contact-form {
  padding-bottom: 72px; }

@media (min-width: 480px) {
  .c-contact-form {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-contact-form {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-contact-form {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-contact-form {
    padding-bottom: 160px; } }

@media (max-width: 800px) {
  .c-contact-form {
    padding-bottom: 250px; } }

.c-contact-form__form {
  position: relative; }

.c-contact-form__form form {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s;
  transition: 0.3s; }

.c-contact-form__form.is-sent form {
  opacity: 0;
  visibility: hidden; }

.c-contact-form__field-wrapper {
  position: relative;
  width: calc(50% - 24px);
  margin-bottom: 56px; }

@media (min-width: 480px) {
  .c-contact-form__field-wrapper {
    margin-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-contact-form__field-wrapper {
    margin-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper {
    margin-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper {
    margin-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper {
    width: calc(50% - 32px); } }

@media (max-width: 800px) {
  .c-contact-form__field-wrapper {
    margin-bottom: 32px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-contact-form__field-wrapper {
    margin-bottom: calc(2.5vw + 20px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-contact-form__field-wrapper {
    margin-bottom: calc(1.45833vw + 35px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper {
    margin-bottom: 63px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper {
    margin-bottom: 63px; } }

@media (max-width: 480px) {
  .c-contact-form__field-wrapper {
    width: 100%; } }

.c-contact-form__field-wrapper.is-focused .c-contact-form__input,
.c-contact-form__field-wrapper.is-focused .c-contact-form__select {
  border-bottom: 1px solid #bbf9c5; }

.c-contact-form__field-wrapper.is-focused textarea {
  border: 1px solid #bbf9c5; }

.c-contact-form__field-wrapper.is-focused label {
  -webkit-transform: translateY(-50%) scale(0.7);
          transform: translateY(-50%) scale(0.7); }

.c-contact-form__field-wrapper--textarea {
  width: 100%;
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: 54px; } }

@media (max-width: 800px) {
  .c-contact-form__field-wrapper--textarea {
    margin-top: 8px;
    margin-bottom: 32px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-contact-form__field-wrapper--textarea {
    margin-top: calc(0.41667vw + 6px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-contact-form__field-wrapper--textarea {
    margin-top: calc(0.83333vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-top: 16px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-top: 16px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: calc(2.5vw + 20px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: calc(1.45833vw + 35px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: 63px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea {
    margin-bottom: 63px; } }

.c-contact-form__field-wrapper--textarea textarea {
  min-height: 230px;
  -webkit-appearance: none;
  resize: none; }

@media (min-width: 1440px) {
  .c-contact-form__field-wrapper--textarea textarea {
    min-height: 15.97222vw; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea textarea {
    min-height: 306.59px; } }

.c-contact-form__field-wrapper--textarea label {
  background-color: transparent;
  left: 0px;
  -webkit-transform: translateY(100%) translateX(20px) scale(1);
          transform: translateY(100%) translateX(20px) scale(1); }

@media (min-width: 1440px) {
  .c-contact-form__field-wrapper--textarea label {
    left: 0vw; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea label {
    left: 0px; } }

@media (min-width: 1920px) {
  .c-contact-form__field-wrapper--textarea label {
    -webkit-transform: translateY(100%) translateX(28px) scale(1);
            transform: translateY(100%) translateX(28px) scale(1); } }

@media (max-width: 800px) {
  .c-contact-form__field-wrapper--textarea label {
    -webkit-transform: translateY(80%) translateX(15px) scale(1);
            transform: translateY(80%) translateX(15px) scale(1); } }

@media (max-width: 480px) {
  .c-contact-form__field-wrapper--textarea label {
    -webkit-transform: translateY(60%) translateX(10px) scale(1);
            transform: translateY(60%) translateX(10px) scale(1); } }

.c-contact-form__field-wrapper--textarea.is-focused label {
  -webkit-transform: translateY(-150%) translateX(0px) scale(0.7);
          transform: translateY(-150%) translateX(0px) scale(0.7); }

@media (max-width: 800px) {
  .c-contact-form__field-wrapper--textarea.is-focused label {
    -webkit-transform: translateY(-140%) translateX(0px) scale(0.7);
            transform: translateY(-140%) translateX(0px) scale(0.7); } }

@media (max-width: 480px) {
  .c-contact-form__field-wrapper--textarea.is-focused label {
    -webkit-transform: translateY(-130%) translateX(0px) scale(0.7);
            transform: translateY(-130%) translateX(0px) scale(0.7); } }

.c-contact-form__input {
  padding-top: 12px;
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-contact-form__input {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-contact-form__input {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form__input {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-contact-form__input {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-contact-form__input {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-contact-form__input {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form__input {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-contact-form__input {
    padding-bottom: 22px; } }

.c-contact-form__input, .c-contact-form__select,
.c-contact-form textarea {
  color: white;
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #002b41;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  border-bottom: 1px solid #fff;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5; }

@media (min-width: 480px) {
  .c-contact-form__input, .c-contact-form__select,
  .c-contact-form textarea {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .c-contact-form__input, .c-contact-form__select,
  .c-contact-form textarea {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form__input, .c-contact-form__select,
  .c-contact-form textarea {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .c-contact-form__input, .c-contact-form__select,
  .c-contact-form textarea {
    font-size: 19px; } }

.c-contact-form__input.wpcf7-not-valid, .c-contact-form__select.wpcf7-not-valid,
.c-contact-form textarea.wpcf7-not-valid {
  border-bottom: 1px solid #f50 !important; }

.c-contact-form__input:-webkit-autofill, .c-contact-form__input:-webkit-autofill:hover, .c-contact-form__input:-webkit-autofill:focus, .c-contact-form__input:-webkit-autofill:active, .c-contact-form__select:-webkit-autofill, .c-contact-form__select:-webkit-autofill:hover, .c-contact-form__select:-webkit-autofill:focus, .c-contact-form__select:-webkit-autofill:active,
.c-contact-form textarea:-webkit-autofill,
.c-contact-form textarea:-webkit-autofill:hover,
.c-contact-form textarea:-webkit-autofill:focus,
.c-contact-form textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 6.94444vw #002b41 inset !important;
  -webkit-text-fill-color: #fff !important; }

@media (max-width: 800px) {
  .c-contact-form__input:-webkit-autofill, .c-contact-form__input:-webkit-autofill:hover, .c-contact-form__input:-webkit-autofill:focus, .c-contact-form__input:-webkit-autofill:active, .c-contact-form__select:-webkit-autofill, .c-contact-form__select:-webkit-autofill:hover, .c-contact-form__select:-webkit-autofill:focus, .c-contact-form__select:-webkit-autofill:active,
  .c-contact-form textarea:-webkit-autofill,
  .c-contact-form textarea:-webkit-autofill:hover,
  .c-contact-form textarea:-webkit-autofill:focus,
  .c-contact-form textarea:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 100px #002b41 inset !important; } }

.c-contact-form textarea {
  border: 1px solid #fff;
  padding: 20px; }

.c-contact-form textarea.wpcf7-not-valid {
  border: 1px solid #f50 !important; }

@media (min-width: 1440px) {
  .c-contact-form textarea {
    padding: 1.38889vw; } }

@media (min-width: 1920px) {
  .c-contact-form textarea {
    padding: 26.66px; } }

@media (max-width: 800px) {
  .c-contact-form textarea {
    padding: 15px; } }

@media (max-width: 480px) {
  .c-contact-form textarea {
    padding: 10px; } }

.c-contact-form__label {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(100%) scale(1);
          transform: translateY(100%) scale(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  text-transform: uppercase;
  background-color: #002b41;
  -webkit-transition: -webkit-transform ease-out 0.25s;
  transition: -webkit-transform ease-out 0.25s;
  transition: transform ease-out 0.25s;
  transition: transform ease-out 0.25s, -webkit-transform ease-out 0.25s;
  top: 2px; }

@media (min-width: 1440px) {
  .c-contact-form__label {
    top: 0.13889vw; } }

@media (min-width: 1920px) {
  .c-contact-form__label {
    top: 2.666px; } }

@media (max-width: 800px) {
  .c-contact-form__label {
    -webkit-transform: translateY(85%) scale(1);
            transform: translateY(85%) scale(1); } }

@media (max-width: 480px) {
  .c-contact-form__label {
    -webkit-transform: translateY(75%) scale(1);
            transform: translateY(75%) scale(1); } }

.c-contact-form__checkbox-wrapper {
  display: block;
  width: 100%;
  margin-bottom: 32px; }

@media (min-width: 480px) {
  .c-contact-form__checkbox-wrapper {
    margin-bottom: calc(2.5vw + 20px); } }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper {
    margin-bottom: calc(1.45833vw + 35px); } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper {
    margin-bottom: 63px; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper {
    margin-bottom: 63px; } }

.c-contact-form__checkbox-wrapper label {
  cursor: pointer; }

.c-contact-form__checkbox-wrapper .wpcf7-list-item {
  margin-left: 0;
  position: relative;
  padding-left: 45px; }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item {
    padding-left: 3.125vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item {
    padding-left: 59.985px; } }

.c-contact-form__checkbox-wrapper .wpcf7-list-item input {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-appearance: none;
  opacity: 0;
  visibility: hidden; }

.c-contact-form__checkbox-wrapper input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  visibility: visible; }

.c-contact-form__checkbox-wrapper input:checked + .wpcf7-list-item-label:before {
  border-color: #bbf9c5; }

.c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before, .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before {
  width: 27px;
  height: 27px;
  border-color: #fff;
  border-width: 1px;
  border-style: solid; }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before {
    width: 1.875vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before {
    width: 35.991px; } }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before {
    height: 1.875vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:before {
    height: 35.991px; } }

.c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
  left: 9px;
  opacity: 0;
  visibility: hidden;
  width: 7px;
  height: 13px;
  -webkit-transform: translateY(-65%) rotate(45deg);
          transform: translateY(-65%) rotate(45deg);
  border-bottom: 2px solid #bbf9c5;
  border-right: 2px solid #bbf9c5; }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    left: 0.625vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    left: 11.997px; } }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    width: 0.48611vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    width: 9.331px; } }

@media (min-width: 1440px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    height: 0.90278vw; } }

@media (min-width: 1920px) {
  .c-contact-form__checkbox-wrapper .wpcf7-list-item-label:after {
    height: 17.329px; } }

.c-contact-form__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none; }

.c-contact-form__image img {
  display: block;
  position: absolute;
  top: 5%;
  bottom: 20%;
  left: 75%;
  width: auto;
  max-width: none; }

@media (max-width: 1140px) {
  .c-contact-form__image img {
    left: 85%; } }

@media (max-width: 800px) {
  .c-contact-form__image img {
    left: 50%;
    top: 85%;
    bottom: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 250%; } }

@media (max-width: 480px) {
  .c-contact-form__image img {
    top: 90%;
    width: 250%; } }

.c-contact-form__thank-you {
  position: absolute;
  left: 0;
  width: 100%;
  top: -15px;
  bottom: -15px;
  background-color: #002b41;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none; }

@media (min-width: 1440px) {
  .c-contact-form__thank-you {
    top: -1.04167vw; } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you {
    top: -19.995px; } }

@media (min-width: 1440px) {
  .c-contact-form__thank-you {
    bottom: -1.04167vw; } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you {
    bottom: -19.995px; } }

.is-sent .c-contact-form__thank-you {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.c-contact-form__thank-you h4 {
  padding-top: 56px;
  padding-bottom: 56px; }

@media (min-width: 480px) {
  .c-contact-form__thank-you h4 {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-contact-form__thank-you h4 {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you h4 {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you h4 {
    padding-top: 107px; } }

@media (min-width: 480px) {
  .c-contact-form__thank-you h4 {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-contact-form__thank-you h4 {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you h4 {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you h4 {
    padding-bottom: 107px; } }

.c-contact-form__thank-you p {
  max-width: 420px; }

@media (min-width: 1440px) {
  .c-contact-form__thank-you p {
    max-width: 29.16667vw; } }

@media (min-width: 1920px) {
  .c-contact-form__thank-you p {
    max-width: 559.86px; } }

.c-contact-form .wpcf7 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-contact-form .wpcf7-not-valid-tip {
  position: absolute;
  top: 100%;
  right: 0;
  color: #fff;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  padding-top: 4px; }

@media (min-width: 1440px) {
  .c-contact-form .wpcf7-not-valid-tip {
    font-size: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-contact-form .wpcf7-not-valid-tip {
    font-size: 15.996px; } }

@media (min-width: 1440px) {
  .c-contact-form .wpcf7-not-valid-tip {
    letter-spacing: 0.04167vw; } }

@media (min-width: 1920px) {
  .c-contact-form .wpcf7-not-valid-tip {
    letter-spacing: 0.7998px; } }

@media (min-width: 480px) {
  .c-contact-form .wpcf7-not-valid-tip {
    padding-top: 4px; } }

@media (min-width: 1440px) {
  .c-contact-form .wpcf7-not-valid-tip {
    padding-top: calc(0.41667vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form .wpcf7-not-valid-tip {
    padding-top: 6px; } }

@media (min-width: 1920px) {
  .c-contact-form .wpcf7-not-valid-tip {
    padding-top: 6px; } }

.c-contact-form .wpcf7-form-control-wrap {
  display: block; }

.c-contact-form .wpcf7-response-output {
  display: none; }

.c-contact-form .ss-main {
  color: #fff; }

.c-contact-form .ss-main .ss-single-selected {
  height: 100%;
  background-color: transparent;
  border: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0; }

@media (min-width: 480px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected {
    padding-bottom: 22px; } }

.c-contact-form .ss-content .ss-list .ss-option.ss-disabled {
  background-color: #002b41;
  pointer-events: none;
  opacity: 0.5; }

.c-contact-form .ss-content {
  border: 1px solid #bbf9c5; }

.c-contact-form .ss-content .ss-list {
  background-color: #002b41; }

.c-contact-form .ss-content .ss-list .ss-option {
  -webkit-transition: background-color 0.25s, color 0.25s;
  transition: background-color 0.25s, color 0.25s;
  font-family: "BasierCircle-SemiBold", sans-serif;
  font-size: 14px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.09722vw;
  text-transform: uppercase; }

@media (min-width: 480px) {
  .c-contact-form .ss-content .ss-list .ss-option {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .c-contact-form .ss-content .ss-list .ss-option {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form .ss-content .ss-list .ss-option {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-content .ss-list .ss-option {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-content .ss-list .ss-option {
    letter-spacing: 1.86px; } }

.c-contact-form .ss-content .ss-list .ss-option:hover,
.c-contact-form .ss-content .ss-list .ss-option.ss-highlighted {
  background-color: #bbf9c5;
  color: #002b41; }

.c-contact-form .ss-main .ss-single-selected .ss-arrow span {
  border-color: #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transition: margin 0.2s, -webkit-transform 0.2s;
  transition: margin 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, margin 0.2s;
  transition: transform 0.2s, margin 0.2s, -webkit-transform 0.2s; }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span {
    padding: 0.34722vw; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span {
    padding: 6.665px; } }

.c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-up {
  margin-top: 5px; }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-up {
    margin-top: 0.34722vw; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-up {
    margin-top: 6.665px; } }

.c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-down {
  margin-top: -5px; }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-down {
    margin-top: -0.34722vw; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .ss-arrow span.arrow-down {
    margin-top: -6.665px; } }

.c-contact-form .ss-main .ss-single-selected .placeholder {
  min-height: 21px;
  text-transform: uppercase;
  overflow: visible;
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.5; }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    min-height: 1.45833vw; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    min-height: 27.993px; } }

@media (min-width: 480px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    font-size: 14px; } }

@media (min-width: 1440px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    font-size: calc(1.04167vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    font-size: 19px; } }

@media (min-width: 1920px) {
  .c-contact-form .ss-main .ss-single-selected .placeholder {
    font-size: 19px; } }

.c-contact-form br {
  display: none; }

.c-error-page {
  padding-left: 12.5%;
  padding-right: 12.5%;
  padding-top: 80px;
  padding-bottom: 96px; }

@media (min-width: 480px) {
  .c-error-page {
    padding-top: calc(5.83333vw + 52px); } }

@media (min-width: 1440px) {
  .c-error-page {
    padding-top: calc(9.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-error-page {
    padding-top: 182px; } }

@media (min-width: 1920px) {
  .c-error-page {
    padding-top: 182px; } }

@media (min-width: 480px) {
  .c-error-page {
    padding-bottom: calc(10.83333vw + 44px); } }

@media (min-width: 1440px) {
  .c-error-page {
    padding-bottom: calc(13.95833vw - 1px); } }

@media (min-width: 1920px) {
  .c-error-page {
    padding-bottom: 267px; } }

@media (min-width: 1920px) {
  .c-error-page {
    padding-bottom: 267px; } }

@media (max-width: 480px) {
  .c-error-page {
    padding-bottom: 250px; } }

.c-error-page h1 {
  padding-bottom: 72px; }

@media (min-width: 480px) {
  .c-error-page h1 {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-error-page h1 {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-error-page h1 {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-error-page h1 {
    padding-bottom: 160px; } }

.c-error-page p {
  max-width: 420px;
  padding-bottom: 16px; }

@media (min-width: 1440px) {
  .c-error-page p {
    max-width: 29.16667vw; } }

@media (min-width: 1920px) {
  .c-error-page p {
    max-width: 559.86px; } }

@media (min-width: 480px) {
  .c-error-page p {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-error-page p {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-error-page p {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-error-page p {
    padding-bottom: 32px; } }

.c-error-page__wrapper {
  background-color: #bbf9c5;
  position: relative;
  overflow: hidden; }

.c-error-page__wrapper + .c-footer .c-footer__marquee {
  display: none; }

.c-error-page__wrapper img {
  display: block;
  position: absolute;
  pointer-events: none;
  top: 10%;
  left: 45.83333%;
  bottom: 10%;
  max-width: none;
  width: 100%; }

@media (max-width: 800px) {
  .c-error-page__wrapper img {
    left: 75%; } }

@media (max-width: 480px) {
  .c-error-page__wrapper img {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 70%;
    bottom: auto;
    width: 200%; } }

.c-related-news {
  background-color: #002b41;
  color: #fff;
  padding-top: 64px;
  padding-bottom: 72px;
  margin-top: 48px;
  margin-bottom: 48px;
  width: 100vw;
  position: relative; }

@media (min-width: 480px) {
  .c-related-news {
    padding-top: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-related-news {
    padding-top: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-related-news {
    padding-top: 128px; } }

@media (min-width: 1920px) {
  .c-related-news {
    padding-top: 128px; } }

@media (min-width: 480px) {
  .c-related-news {
    padding-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-related-news {
    padding-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-related-news {
    padding-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-related-news {
    padding-bottom: 160px; } }

@media (min-width: 480px) {
  .c-related-news {
    margin-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-related-news {
    margin-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-related-news {
    margin-top: 96px; } }

@media (min-width: 1920px) {
  .c-related-news {
    margin-top: 96px; } }

@media (min-width: 480px) {
  .c-related-news {
    margin-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-related-news {
    margin-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-related-news {
    margin-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-related-news {
    margin-bottom: 96px; } }

@media (max-width: 1140px) {
  .c-related-news {
    margin: 0; } }

@media (max-width: 800px) {
  .c-related-news {
    left: calc(-2 / 24 * 100vw);
    margin: 0; } }

@media (max-width: 480px) {
  .c-related-news {
    left: -25px;
    right: -25px; } }

.c-related-news__inner {
  margin-left: auto !important;
  margin-right: auto !important; }

.c-related-news h3.c-related-news__heading {
  font-family: "BasierCircle-Regular", sans-serif;
  font-size: 28px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  padding-left: 6.25%;
  padding-right: 6.25%;
  margin-bottom: 24px; }

@media (min-width: 480px) {
  .c-related-news h3.c-related-news__heading {
    font-size: calc(0.83333vw + 24px); } }

@media (min-width: 1440px) {
  .c-related-news h3.c-related-news__heading {
    font-size: calc(2.5vw + 0px); } }

@media (min-width: 1920px) {
  .c-related-news h3.c-related-news__heading {
    font-size: 48px; } }

@media (min-width: 1920px) {
  .c-related-news h3.c-related-news__heading {
    font-size: 48px; } }

@media (max-width: 800px) {
  .c-related-news h3.c-related-news__heading {
    line-height: 1.14; } }

@media (min-width: 480px) {
  .c-related-news h3.c-related-news__heading {
    margin-bottom: calc(2.5vw + 12px); } }

@media (min-width: 1440px) {
  .c-related-news h3.c-related-news__heading {
    margin-bottom: 48px; } }

@media (min-width: 1920px) {
  .c-related-news h3.c-related-news__heading {
    margin-bottom: 48px; } }

@media (min-width: 1920px) {
  .c-related-news h3.c-related-news__heading {
    margin-bottom: 48px; } }

@media (max-width: 800px) {
  .c-related-news h3.c-related-news__heading {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-related-news h3.c-related-news__heading {
    padding: 0 25px; } }

.c-related-news__cards.swiper-container {
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #002b41; }

@media (max-width: 800px) {
  .c-related-news__cards.swiper-container {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-related-news__cards.swiper-container {
    padding: 0 25px; } }

.c-related-news__cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.c-related-news .c-news-feed__card.swiper-slide {
  -ms-flex-negative: initial;
      flex-shrink: initial;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto; }

@media (max-width: 800px) {
  .c-related-news .c-news-feed__card.swiper-slide {
    width: 315px;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

.c-full-image-module {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (min-width: 480px) {
  .c-full-image-module {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-full-image-module {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-full-image-module {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-full-image-module {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-full-image-module {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-full-image-module {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-full-image-module {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-full-image-module {
    padding-bottom: 96px; } }

@media (max-width: 800px) {
  .c-full-image-module {
    padding-left: 0;
    padding-right: 0; } }

.c-full-image-module__image {
  width: 75%; }

@media (max-width: 800px) {
  .c-full-image-module__image {
    width: 100%; } }

.c-full-image-module--wide .c-full-image-module__image {
  width: 100%; }

.c-news-external-list {
  padding-bottom: 40px;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (min-width: 480px) {
  .c-news-external-list {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-news-external-list {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-external-list {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-news-external-list {
    padding-bottom: 86px; } }

.c-news-external-list__item {
  padding-bottom: 16px; }

@media (min-width: 480px) {
  .c-news-external-list__item {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-news-external-list__item {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-news-external-list__item {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-news-external-list__item {
    padding-bottom: 32px; } }

.c-news-external-card {
  padding-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 43, 65, 0.2); }

@media (min-width: 480px) {
  .c-news-external-card {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-news-external-card {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-news-external-card {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-news-external-card {
    padding-bottom: 32px; } }

@media (max-width: 800px) {
  .c-news-external-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.c-news-external-card__date {
  min-width: 9em;
  padding-top: 0.5em;
  color: rgba(0, 43, 65, 0.7); }

.c-news-external-card__title {
  padding-left: 24px;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53); }

@media (min-width: 480px) {
  .c-news-external-card__title {
    padding-left: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-news-external-card__title {
    padding-left: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-external-card__title {
    padding-left: 54px; } }

@media (min-width: 1920px) {
  .c-news-external-card__title {
    padding-left: 54px; } }

@media (max-width: 800px) {
  .c-news-external-card__title {
    padding-left: 0; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-external-card__title:hover {
    /* 2 */
    opacity: 0.6; } }

.c-news-list-feed {
  color: #002b41; }

.c-news-list-feed__inner {
  padding-bottom: 40px;
  padding-top: 40px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 480px) {
  .c-news-list-feed__inner {
    padding-bottom: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__inner {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__inner {
    padding-bottom: 86px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__inner {
    padding-bottom: 86px; } }

@media (min-width: 480px) {
  .c-news-list-feed__inner {
    padding-top: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__inner {
    padding-top: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__inner {
    padding-top: 86px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__inner {
    padding-top: 86px; } }

@media (max-width: 800px) {
  .c-news-list-feed__inner {
    padding-left: 8.33333%;
    padding-right: 8.33333%; } }

@media (max-width: 480px) {
  .c-news-list-feed__inner {
    padding-left: 25px;
    padding-right: 25px; } }

.c-news-list-feed__eyebrow {
  padding-bottom: 12px;
  width: 100%; }

@media (min-width: 480px) {
  .c-news-list-feed__eyebrow {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__eyebrow {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__eyebrow {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__eyebrow {
    padding-bottom: 27px; } }

.c-news-list-feed__left {
  width: 50%;
  padding-right: 9.52381%; }

.c-news-list-feed__left h3 {
  padding-bottom: 12px; }

@media (min-width: 480px) {
  .c-news-list-feed__left h3 {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__left h3 {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__left h3 {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__left h3 {
    padding-bottom: 27px; } }

@media (max-width: 1140px) {
  .c-news-list-feed__left {
    padding-right: 4.7619%; } }

@media (max-width: 800px) {
  .c-news-list-feed__left {
    padding-right: 0;
    width: 100%; } }

.c-news-list-feed__right {
  width: 50%;
  padding-left: 9.52381%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

@media (max-width: 1140px) {
  .c-news-list-feed__right {
    padding-left: 4.7619%; } }

@media (max-width: 800px) {
  .c-news-list-feed__right {
    padding-left: 0;
    width: 100%; } }

.c-news-list-feed__list {
  padding-top: -12px;
  width: 100%; }

@media (min-width: 480px) {
  .c-news-list-feed__list {
    padding-top: calc(-0.41667vw - 10px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__list {
    padding-top: calc(-1.25vw + 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__list {
    padding-top: -22px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__list {
    padding-top: -22px; } }

@media (max-width: 800px) {
  .c-news-list-feed__list {
    padding-top: 30px; } }

.c-news-list-feed__list li {
  border-bottom: 1px solid #002b41; }

.c-news-list-feed__list a {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 20px;
  display: block;
  position: relative;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-news-list-feed__list a {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__list a {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__list a {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__list a {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-news-list-feed__list a {
    padding-bottom: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__list a {
    padding-bottom: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__list a {
    padding-bottom: 22px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__list a {
    padding-bottom: 22px; } }

.c-news-list-feed__list a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #bbf9c5;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, -webkit-transform 0.3s ease-out; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-list-feed__list a:hover {
    /* 2 */ }
  .c-news-list-feed__list a:hover:before {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1; }
  .c-news-list-feed__list a:hover span,
  .c-news-list-feed__list a:hover p {
    -webkit-transform: translateX(20px);
            transform: translateX(20px); } }

.c-news-list-feed__list span {
  display: block;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s 0.05s ease-out;
  transition: -webkit-transform 0.5s 0.05s ease-out;
  transition: transform 0.5s 0.05s ease-out;
  transition: transform 0.5s 0.05s ease-out, -webkit-transform 0.5s 0.05s ease-out; }

.c-news-list-feed__list p {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.5s 0.05s ease-out;
  transition: -webkit-transform 0.5s 0.05s ease-out;
  transition: transform 0.5s 0.05s ease-out;
  transition: transform 0.5s 0.05s ease-out, -webkit-transform 0.5s 0.05s ease-out; }

.c-news-list-feed__see-all {
  padding-top: 12px;
  padding-bottom: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 480px) {
  .c-news-list-feed__see-all {
    padding-top: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__see-all {
    padding-top: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all {
    padding-top: 27px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all {
    padding-top: 27px; } }

@media (min-width: 480px) {
  .c-news-list-feed__see-all {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__see-all {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all {
    padding-bottom: 27px; } }

.c-news-list-feed__see-all .u-icon {
  font-size: 20px;
  margin-left: 12px;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

@media (min-width: 480px) {
  .c-news-list-feed__see-all .u-icon {
    font-size: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__see-all .u-icon {
    font-size: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all .u-icon {
    font-size: 42px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all .u-icon {
    font-size: 42px; } }

@media (min-width: 480px) {
  .c-news-list-feed__see-all .u-icon {
    margin-left: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-news-list-feed__see-all .u-icon {
    margin-left: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all .u-icon {
    margin-left: 22px; } }

@media (min-width: 1920px) {
  .c-news-list-feed__see-all .u-icon {
    margin-left: 22px; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-news-list-feed__see-all:hover {
    /* 2 */ }
  .c-news-list-feed__see-all:hover .u-icon {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); } }

.c-author {
  margin-top: 20px;
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .c-author {
    margin-top: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-author {
    margin-top: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-author {
    margin-top: 42px; } }

@media (min-width: 1920px) {
  .c-author {
    margin-top: 42px; } }

@media (min-width: 480px) {
  .c-author {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-author {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-author {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-author {
    margin-bottom: 42px; } }

.c-author__line {
  margin-bottom: 20px;
  position: relative;
  display: block;
  border-top: 1px solid #f50; }

@media (min-width: 480px) {
  .c-author__line {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-author__line {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-author__line {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-author__line {
    margin-bottom: 42px; } }

.c-author__header {
  padding-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 480px) {
  .c-author__header {
    padding-bottom: calc(0.83333vw + 8px); } }

@media (min-width: 1440px) {
  .c-author__header {
    padding-bottom: calc(1.45833vw - 1px); } }

@media (min-width: 1920px) {
  .c-author__header {
    padding-bottom: 27px; } }

@media (min-width: 1920px) {
  .c-author__header {
    padding-bottom: 27px; } }

.c-author__image {
  width: 120px;
  margin-right: 20px; }

@media (min-width: 1440px) {
  .c-author__image {
    width: 8.33333vw; } }

@media (min-width: 1920px) {
  .c-author__image {
    width: 159.96px; } }

@media (min-width: 480px) {
  .c-author__image {
    margin-right: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-author__image {
    margin-right: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-author__image {
    margin-right: 42px; } }

@media (min-width: 1920px) {
  .c-author__image {
    margin-right: 42px; } }

.c-author__header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.c-author__position--bold {
  font-family: "BasierCircle-SemiBold", sans-serif;
  text-transform: uppercase; }

/**
 * Custom video player
 * 1. Settings
 * 2. Time input track styles
 * 3. Time input thumb styles
 * 4. Volume input track styles
 * 5. Volume input thumb styles
 * 6. Custom video player wrapper styles
 * 7. Indicator for playback state
 * 8. HTML Video styles
 * 9. Controls wrapper
 * 10. Progress wrapper
 * 11. Progress bar styles - cross browser progress element for displaying elapsed time
 * 12. Time range input styles - cross browser range input for navigating in time
 * 13. Actions wrapper - contains all action buttons
 * 14. Actions left area
 * 15. Volume wrapper
 * 16. Volume range input styles - cross browser range input for volume
 * 17. Action buttons - accessible buttons that do action
 * 18. Icon manipulation
 * 19. Reset SVG styles inside player
 */
/* 1 */
/* 2 */
/* 3 */
/* 4 */
/* 5 */
/* 6 */
.c-custom-video-player {
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  line-height: 19px;
  /* 7 */
  /* 8 */
  /* 9 */
  /* 10 */
  /* 11 */
  /* 12 */
  /* 13 */
  /* 14 */
  /* 15 */
  /* 16 */
  /* 17 */
  /* 18 */
  /* 19 */ }

@media (min-width: 480px) {
  .c-custom-video-player {
    font-size: calc(0.10417vw + 12.5px); } }

@media (min-width: 1440px) {
  .c-custom-video-player {
    font-size: calc(0.41667vw + 8px); } }

@media (min-width: 1920px) {
  .c-custom-video-player {
    font-size: 16px; } }

@media (min-width: 480px) {
  .c-custom-video-player {
    line-height: calc(0.10417vw + 18.5px); } }

@media (min-width: 1440px) {
  .c-custom-video-player {
    line-height: calc(0.41667vw + 14px); } }

@media (min-width: 1920px) {
  .c-custom-video-player {
    line-height: 22px; } }

.c-custom-video-player.is-playing:before {
  opacity: 0; }

.c-custom-video-player__embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-custom-video-player__state-indicator {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #f50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  z-index: 2; }

@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    width: 5.55556vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__state-indicator {
    width: 106.64px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator {
    height: 5.55556vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__state-indicator {
    height: 106.64px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__state-indicator {
    width: 5rem;
    height: 5rem; } }

@media (max-width: 1140px) {
  .c-custom-video-player__state-indicator {
    width: 3.125rem;
    height: 3.125rem; } }

.c-custom-video-player__state-indicator svg.c-custom-video-player__play,
.c-custom-video-player__state-indicator svg.c-custom-video-player__pause {
  width: 21px;
  height: 21px; }

@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator svg.c-custom-video-player__play,
  .c-custom-video-player__state-indicator svg.c-custom-video-player__pause {
    width: 1.45833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__state-indicator svg.c-custom-video-player__play,
  .c-custom-video-player__state-indicator svg.c-custom-video-player__pause {
    width: 27.993px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__state-indicator svg.c-custom-video-player__play,
  .c-custom-video-player__state-indicator svg.c-custom-video-player__pause {
    height: 1.45833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__state-indicator svg.c-custom-video-player__play,
  .c-custom-video-player__state-indicator svg.c-custom-video-player__pause {
    height: 27.993px; } }

.is-paused .c-custom-video-player__state-indicator {
  opacity: 1;
  visibility: visible; }

.c-custom-video-player__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.c-custom-video-player__controls {
  right: 0;
  left: 0;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 35px;
  padding-bottom: 10px;
  position: absolute;
  bottom: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, rgba(0, 0, 0, 0.7)));
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 80%); }

@media (min-width: 1440px) {
  .c-custom-video-player__controls {
    padding-left: 2.43056vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__controls {
    padding-left: 46.655px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__controls {
    padding-right: 2.43056vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__controls {
    padding-right: 46.655px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__controls {
    padding-top: 2.43056vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__controls {
    padding-top: 46.655px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__controls {
    padding-bottom: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__controls {
    padding-bottom: 13.33px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__controls {
    padding: 2.1875rem 2.1875rem 0.625rem 2.1875rem; } }

.is-paused .c-custom-video-player__controls {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.is-playing .c-custom-video-player__controls {
  -webkit-transform: translateY(0%);
          transform: translateY(0%); }

.c-custom-video-player__progress {
  position: relative;
  height: 3px; }

@media (min-width: 1440px) {
  .c-custom-video-player__progress {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__progress {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__progress {
    height: 3px; } }

.c-custom-video-player__progress-bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  width: 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 3px; }

@media (min-width: 1440px) {
  .c-custom-video-player__progress-bar {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__progress-bar {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__progress-bar {
    height: 3px; } }

.c-custom-video-player__progress-bar::-webkit-progress-bar {
  background-color: rgba(255, 255, 255, 0.3); }

.c-custom-video-player__progress-bar::-webkit-progress-value {
  background: #bbf9c5; }

.c-custom-video-player__progress-bar::-moz-progress-bar {
  background: #bbf9c5; }

.c-custom-video-player__progress-bar::-ms-fill {
  background: #bbf9c5; }

.c-custom-video-player__time-input {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  cursor: pointer;
  background: transparent;
  font: inherit;
  min-height: 12px; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input {
    min-height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input {
    min-height: 15.996px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input {
    min-height: 12px; } }

.c-custom-video-player__time-input::-webkit-slider-thumb {
  -webkit-appearance: none; }

.c-custom-video-player__time-input::-webkit-slider-runnable-track {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-runnable-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-webkit-slider-runnable-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-runnable-track {
    height: 3px; } }

.c-custom-video-player__time-input::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-moz-range-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-moz-range-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-moz-range-track {
    height: 3px; } }

.c-custom-video-player__time-input::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: transparent; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-ms-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-ms-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-ms-track {
    height: 3px; } }

.c-custom-video-player__time-input::-webkit-slider-thumb {
  margin-top: -0.3125vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #bbf9c5; }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    margin-top: -4.5px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    width: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    width: 15.996px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    height: 15.996px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-webkit-slider-thumb {
    width: 12px;
    height: 12px; } }

.c-custom-video-player__time-input::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #bbf9c5; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-moz-range-thumb {
    width: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-moz-range-thumb {
    width: 15.996px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-moz-range-thumb {
    height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-moz-range-thumb {
    height: 15.996px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-moz-range-thumb {
    width: 12px;
    height: 12px; } }

.c-custom-video-player__time-input::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #bbf9c5; }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-ms-thumb {
    width: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-ms-thumb {
    width: 15.996px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__time-input::-ms-thumb {
    height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__time-input::-ms-thumb {
    height: 15.996px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__time-input::-ms-thumb {
    width: 12px;
    height: 12px; } }

.c-custom-video-player__time-input::-ms-tooltip {
  display: none; }

.c-custom-video-player__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 15px; }

@media (min-width: 1440px) {
  .c-custom-video-player__actions {
    padding-top: 1.04167vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__actions {
    padding-top: 19.995px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__actions {
    padding-top: 0.9375rem; } }

.c-custom-video-player__actions-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }

.c-custom-video-player__volume {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-custom-video-player__volume-input {
  -webkit-appearance: none;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  -webkit-transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: all 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  cursor: pointer;
  background: transparent;
  font: inherit;
  min-height: 11px;
  width: 100px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 10px; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input {
    min-height: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input {
    min-height: 14.663px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input {
    width: 6.94444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input {
    width: 133.3px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input {
    margin-left: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input {
    margin-left: 13.33px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input {
    margin-right: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input {
    margin-right: 13.33px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input {
    min-height: 11px;
    margin: 0 0.625rem;
    width: 6.25rem; } }

@media (max-width: 480px) {
  .c-custom-video-player__volume-input {
    width: 3.125rem; } }

.c-custom-video-player__volume-input::-webkit-slider-thumb {
  -webkit-appearance: none; }

.c-custom-video-player__volume-input::-webkit-slider-runnable-track {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #fff; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-runnable-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-webkit-slider-runnable-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-runnable-track {
    height: 3px; } }

.c-custom-video-player__volume-input::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #fff; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-moz-range-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-moz-range-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-moz-range-track {
    height: 3px; } }

.c-custom-video-player__volume-input::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 3px;
  background: #fff; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-ms-track {
    height: 0.20833vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-ms-track {
    height: 3.999px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-ms-track {
    height: 3px; } }

.c-custom-video-player__volume-input::-webkit-slider-thumb {
  margin-top: -0.27778vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff; }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    margin-top: -4px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    width: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    width: 14.663px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    height: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    height: 14.663px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-webkit-slider-thumb {
    width: 11px;
    height: 11px; } }

.c-custom-video-player__volume-input::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-moz-range-thumb {
    width: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-moz-range-thumb {
    width: 14.663px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-moz-range-thumb {
    height: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-moz-range-thumb {
    height: 14.663px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-moz-range-thumb {
    width: 11px;
    height: 11px; } }

.c-custom-video-player__volume-input::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff; }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-ms-thumb {
    width: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-ms-thumb {
    width: 14.663px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__volume-input::-ms-thumb {
    height: 0.76389vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__volume-input::-ms-thumb {
    height: 14.663px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__volume-input::-ms-thumb {
    width: 11px;
    height: 11px; } }

.c-custom-video-player__volume-input::-ms-tooltip {
  display: none; }

.c-custom-video-player__action-button {
  background: transparent;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  border: none;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 1440px) {
  .c-custom-video-player__action-button {
    padding-top: 0.34722vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__action-button {
    padding-top: 6.665px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__action-button {
    padding-bottom: 0.34722vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__action-button {
    padding-bottom: 6.665px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__action-button {
    padding-left: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__action-button {
    padding-left: 13.33px; } }

@media (min-width: 1440px) {
  .c-custom-video-player__action-button {
    padding-right: 0.69444vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player__action-button {
    padding-right: 13.33px; } }

@media (max-width: 1440px) {
  .c-custom-video-player__action-button {
    padding: 5px 0.625rem; } }

.c-custom-video-player__play {
  display: none; }

.is-paused .c-custom-video-player__play {
  display: inline-block; }

.c-custom-video-player__pause {
  display: inline-block; }

.is-paused .c-custom-video-player__pause {
  display: none; }

.c-custom-video-player__sound {
  display: inline-block; }

.is-muted .c-custom-video-player__sound {
  display: none; }

.c-custom-video-player__mute {
  display: none; }

.is-muted .c-custom-video-player__mute {
  display: inline-block; }

.c-custom-video-player__full-screen {
  display: inline-block; }

.is-full-screen .c-custom-video-player__full-screen {
  display: none; }

.c-custom-video-player__exit-full-screen {
  display: none; }

.is-full-screen .c-custom-video-player__exit-full-screen {
  display: inline-block; }

.c-custom-video-player svg {
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  color: #fff;
  width: 12px;
  height: 12px; }

@media (min-width: 1440px) {
  .c-custom-video-player svg {
    width: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player svg {
    width: 15.996px; } }

@media (min-width: 1440px) {
  .c-custom-video-player svg {
    height: 0.83333vw; } }

@media (min-width: 1920px) {
  .c-custom-video-player svg {
    height: 15.996px; } }

@media (max-width: 1440px) {
  .c-custom-video-player svg {
    width: 0.75rem;
    height: 0.75rem; } }

.c-video-module {
  margin-top: 20px;
  margin-bottom: 20px;
  max-width: 706px;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 480px) {
  .c-video-module {
    margin-top: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-video-module {
    margin-top: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-video-module {
    margin-top: 42px; } }

@media (min-width: 1920px) {
  .c-video-module {
    margin-top: 42px; } }

@media (min-width: 480px) {
  .c-video-module {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-video-module {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-video-module {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-video-module {
    margin-bottom: 42px; } }

@media (min-width: 1440px) {
  .c-video-module {
    max-width: 49.02778vw; } }

@media (min-width: 1920px) {
  .c-video-module {
    max-width: 941.098px; } }

.c-video__caption {
  color: #000000;
  padding-top: 8px; }

@media (min-width: 480px) {
  .c-video__caption {
    padding-top: 8px; } }

@media (min-width: 1440px) {
  .c-video__caption {
    padding-top: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-video__caption {
    padding-top: 11px; } }

@media (min-width: 1920px) {
  .c-video__caption {
    padding-top: 11px; } }

.c-video__caption a {
  color: #bbf9c5;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s; }

.c-video__caption a:hover, .c-video__caption a:focus {
  background-size: 100% 1px; }

.c-video__caption p {
  font-style: italic; }

.c-video .c-custom-video-player {
  overflow: hidden; }

.c-video .c-custom-video-player .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.c-paragraph-module {
  padding-top: 48px;
  padding-bottom: 48px; }

@media (min-width: 480px) {
  .c-paragraph-module {
    padding-top: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-paragraph-module {
    padding-top: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-paragraph-module {
    padding-top: 96px; } }

@media (min-width: 1920px) {
  .c-paragraph-module {
    padding-top: 96px; } }

@media (min-width: 480px) {
  .c-paragraph-module {
    padding-bottom: calc(2.5vw + 36px); } }

@media (min-width: 1440px) {
  .c-paragraph-module {
    padding-bottom: calc(5vw + 0px); } }

@media (min-width: 1920px) {
  .c-paragraph-module {
    padding-bottom: 96px; } }

@media (min-width: 1920px) {
  .c-paragraph-module {
    padding-bottom: 96px; } }

.c-paragraph-module__inner {
  gap: 16px;
  padding-left: 6.25%;
  padding-right: 6.25%;
  display: grid;
  grid-template-columns: repeat(4, 1fr); }

@media (min-width: 480px) {
  .c-paragraph-module__inner {
    gap: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-paragraph-module__inner {
    gap: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-paragraph-module__inner {
    gap: 32px; } }

@media (min-width: 1920px) {
  .c-paragraph-module__inner {
    gap: 32px; } }

@media (max-width: 800px) {
  .c-paragraph-module__inner {
    row-gap: 40px; } }

.c-paragraph-module.is-over-line {
  background-color: #fff;
  -webkit-box-shadow: 0 0 2em 3em #fff;
          box-shadow: 0 0 2em 3em #fff; }

@media (max-width: 800px) {
  .c-paragraph-module.is-over-line {
    background-color: transparent;
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

.c-paragraph-module__text {
  padding-left: 0;
  padding-right: 0;
  grid-column: span 2; }

.c-paragraph-module__image {
  grid-column: span 1; }

@media (max-width: 1140px) {
  .c-paragraph-module--two-images .c-paragraph-module__text {
    grid-column: span 4;
    grid-row: 1; }
  .c-paragraph-module--two-images .c-paragraph-module__image {
    grid-column: span 2;
    grid-row: 2; } }

@media (max-width: 480px) {
  .c-paragraph-module--two-images .c-paragraph-module__image {
    grid-column: span 4;
    grid-row: auto; } }

.c-paragraph-module--single-image .c-paragraph-module__image {
  grid-column: span 2 / -1;
  grid-row: 1; }

.c-paragraph-module--single-image .c-paragraph-module__image .u-image-wrapper__inner {
  padding-top: 50%; }

@media (max-width: 800px) {
  .c-paragraph-module--single-image .c-paragraph-module__image {
    grid-column: span 4;
    grid-row: 2; } }

.c-paragraph-module--single-image .c-paragraph-module__text {
  grid-column: 1 / 3;
  grid-row: 1; }

@media (max-width: 800px) {
  .c-paragraph-module--single-image .c-paragraph-module__text {
    grid-column: span 4; } }

.c-paragraph-module--single-image-left .c-paragraph-module__image {
  grid-column: 1 / 3;
  grid-row: 1; }

.c-paragraph-module--single-image-left .c-paragraph-module__image .u-image-wrapper__inner {
  padding-top: 50%; }

@media (max-width: 800px) {
  .c-paragraph-module--single-image-left .c-paragraph-module__image {
    grid-column: span 4;
    grid-row: 2; } }

.c-paragraph-module--single-image-left .c-paragraph-module__text {
  grid-column: span 2 / -1;
  grid-row: 1; }

@media (max-width: 800px) {
  .c-paragraph-module--single-image-left .c-paragraph-module__text {
    grid-column: span 4; } }

.c-paragraph-module--text-only .c-paragraph-module__text {
  grid-column: span 4;
  grid-row: 1; }

/**
 * Headers
 */
.c-contact-header {
  padding-bottom: 56px;
  padding-top: 56px; }

@media (min-width: 480px) {
  .c-contact-header {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-contact-header {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-header {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-contact-header {
    padding-bottom: 107px; } }

@media (min-width: 480px) {
  .c-contact-header {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-contact-header {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-contact-header {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-contact-header {
    padding-top: 107px; } }

.c-contact-header__eyebrow {
  max-width: 500px;
  padding-bottom: 16px; }

@media (min-width: 1440px) {
  .c-contact-header__eyebrow {
    max-width: 34.72222vw; } }

@media (min-width: 1920px) {
  .c-contact-header__eyebrow {
    max-width: 666.5px; } }

@media (min-width: 480px) {
  .c-contact-header__eyebrow {
    padding-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-contact-header__eyebrow {
    padding-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-contact-header__eyebrow {
    padding-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-contact-header__eyebrow {
    padding-bottom: 32px; } }

.c-contact-header__heading {
  padding-bottom: 20px;
  max-width: 720px; }

@media (min-width: 480px) {
  .c-contact-header__heading {
    padding-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-contact-header__heading {
    padding-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-contact-header__heading {
    padding-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-contact-header__heading {
    padding-bottom: 42px; } }

@media (min-width: 1440px) {
  .c-contact-header__heading {
    max-width: 50vw; } }

@media (min-width: 1920px) {
  .c-contact-header__heading {
    max-width: 959.76px; } }

.c-contact-header__description {
  max-width: 420px; }

@media (min-width: 1440px) {
  .c-contact-header__description {
    max-width: 29.16667vw; } }

@media (min-width: 1920px) {
  .c-contact-header__description {
    max-width: 559.86px; } }

.c-slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  background-color: #fff; }

@media (max-width: 800px) {
  .c-slider-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

.c-slider-header__content {
  position: relative;
  width: 91.66667%;
  height: 660px; }

@media (min-width: 1440px) {
  .c-slider-header__content {
    height: 45.83333vw; } }

@media (min-width: 1920px) {
  .c-slider-header__content {
    height: 879.78px; } }

@media (max-width: 800px) {
  .c-slider-header__content {
    width: 100%; } }

.c-slider-header__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 8.33333%; }

@media (max-width: 800px) {
  .c-slider-header__pagination {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    -ms-flex-wrap: unset;
        flex-wrap: unset; } }

.c-slider-header__pagination-item-wrapper {
  position: relative;
  height: 8.33333vw;
  width: 100%;
  white-space: nowrap; }

@media (max-width: 800px) {
  .c-slider-header__pagination-item-wrapper {
    width: 50%;
    height: 20vw !important; } }

.c-slider-header__pagination-item-wrapper .c-slider-header__pagination-content {
  pointer-events: none; }

.c-slider-header__pagination-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0;
  cursor: pointer;
  display: block;
  overflow: hidden; }

.c-slider-header__pagination-item .u-icon {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: auto; }

@media (min-width: 1440px) {
  .c-slider-header__pagination-item .u-icon {
    width: 2.91667vw; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-item .u-icon {
    width: 55.986px; } }

.c-slider-header__pagination-item .u-icon--plus {
  -webkit-transform: translate(-50%, -50%) scale(1) rotate(0deg);
          transform: translate(-50%, -50%) scale(1) rotate(0deg); }

.c-slider-header__pagination-item .u-icon--plus-active {
  -webkit-transform: translate(-50%, -50%) scale(0) rotate(0deg);
          transform: translate(-50%, -50%) scale(0) rotate(0deg); }

.c-slider-header__pagination-item.is-active .c-slider-header__button {
  opacity: 0; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-slider-header__pagination-item:hover {
    /* 2 */ }
  .c-slider-header__pagination-item:hover .u-icon--plus {
    -webkit-transform: translate(-50%, -50%) scale(0) rotate(90deg);
            transform: translate(-50%, -50%) scale(0) rotate(90deg); }
  .c-slider-header__pagination-item:hover .u-icon--plus-active {
    -webkit-transform: translate(-50%, -50%) scale(1) rotate(90deg);
            transform: translate(-50%, -50%) scale(1) rotate(90deg); } }

.c-slider-header__pagination-content {
  padding-left: 4.54545%;
  padding-right: 45.45455%;
  padding-top: 24px;
  padding-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  height: 100%;
  position: relative; }

@media (min-width: 480px) {
  .c-slider-header__pagination-content {
    padding-top: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content {
    padding-top: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content {
    padding-top: 54px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content {
    padding-top: 54px; } }

@media (min-width: 480px) {
  .c-slider-header__pagination-content {
    padding-bottom: calc(1.66667vw + 16px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content {
    padding-bottom: calc(2.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content {
    padding-bottom: 54px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content {
    padding-bottom: 54px; } }

@media (max-width: 1140px) {
  .c-slider-header__pagination-content {
    padding-right: 27.27273%; } }

@media (max-width: 800px) {
  .c-slider-header__pagination-content {
    padding-left: 9.09091%;
    padding-right: 9.09091%; } }

@media (max-width: 480px) {
  .c-slider-header__pagination-content {
    padding-left: 25px;
    padding-right: 25px; } }

.c-slider-header__pagination-content p {
  opacity: 0;
  visibility: hidden;
  padding-bottom: 8px;
  z-index: 1; }

@media (min-width: 480px) {
  .c-slider-header__pagination-content p {
    padding-bottom: 8px; } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content p {
    padding-bottom: calc(0.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content p {
    padding-bottom: 11px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content p {
    padding-bottom: 11px; } }

.c-slider-header__pagination-content h1 {
  max-width: 710px;
  opacity: 0;
  visibility: hidden;
  z-index: 1; }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content h1 {
    max-width: 49.30556vw; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content h1 {
    max-width: 946.43px; } }

.c-slider-header__pagination-content span {
  max-width: 710px;
  padding-top: 20px;
  padding-right: 40px;
  opacity: 0;
  visibility: hidden;
  display: block;
  z-index: 1; }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content span {
    max-width: 49.30556vw; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content span {
    max-width: 946.43px; } }

@media (min-width: 480px) {
  .c-slider-header__pagination-content span {
    padding-top: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content span {
    padding-top: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content span {
    padding-top: 42px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content span {
    padding-top: 42px; } }

@media (min-width: 480px) {
  .c-slider-header__pagination-content span {
    padding-right: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content span {
    padding-right: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content span {
    padding-right: 86px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content span {
    padding-right: 86px; } }

@media (max-width: null) {
  .c-slider-header__pagination-content span {
    padding-right: 0; } }

.c-slider-header__pagination-content .c-slider-header__description {
  max-width: 710px;
  padding-top: 12px;
  padding-right: 40px;
  padding-bottom: 0; }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    max-width: 49.30556vw; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    max-width: 946.43px; } }

@media (min-width: 480px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-top: calc(0.41667vw + 10px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-top: calc(1.25vw - 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-top: 22px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-top: 22px; } }

@media (min-width: 480px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-right: calc(2.5vw + 28px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-right: calc(4.58333vw - 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-right: 86px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-right: 86px; } }

@media (max-width: null) {
  .c-slider-header__pagination-content .c-slider-header__description {
    padding-right: 0; } }

.c-slider-header__pagination-content i {
  opacity: 0;
  visibility: hidden;
  display: block;
  padding-bottom: 20px;
  z-index: 1; }

@media (min-width: 480px) {
  .c-slider-header__pagination-content i {
    padding-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-slider-header__pagination-content i {
    padding-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content i {
    padding-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-slider-header__pagination-content i {
    padding-bottom: 42px; } }

.c-slider-header__pagination-content i .u-icon {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, 0) rotate(90deg);
          transform: translate(0, 0) rotate(90deg); }

.c-slider-header__pagination-content img {
  display: block;
  position: absolute;
  height: 90%;
  width: auto;
  left: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 5%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-width: none; }

@media (max-width: 1140px) {
  .c-slider-header__pagination-content img {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%); } }

@media (max-width: 800px) {
  .c-slider-header__pagination-content img {
    left: 50%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    width: 100%;
    height: auto; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-slider-header__pagination-content:hover {
    /* 2 */ }
  .c-slider-header__pagination-content:hover .u-icon {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); } }

.c-slider-header.is-dark {
  background-color: #002b41; }

.c-slider-header__lottie {
  display: block;
  position: absolute;
  height: 100%;
  width: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  max-width: none; }

@media (max-width: 800px) {
  .c-slider-header__lottie {
    left: 50%;
    top: auto;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(50%);
            transform: translateX(-50%) translateY(50%);
    width: 100%;
    height: auto;
    min-height: 60%; } }

.c-slider-header__lottie svg,
.c-slider-header__lottie canvas {
  width: 100%; }

.c-slider-header__progress-bar {
  margin-top: -1px;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: #000000; }

.c-product-header__content {
  background-color: #fff; }

.c-product-header__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 6.25%;
  padding-right: 6.25%;
  padding-top: 64px;
  padding-bottom: 64px; }

@media (min-width: 480px) {
  .c-product-header__content-inner {
    padding-top: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-product-header__content-inner {
    padding-top: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-top: 128px; } }

@media (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-top: 128px; } }

@media (min-width: 480px) {
  .c-product-header__content-inner {
    padding-bottom: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-product-header__content-inner {
    padding-bottom: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-bottom: 128px; } }

@media (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-bottom: 128px; } }

@media (max-width: 800px) {
  .c-product-header__content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-header__content-inner {
    padding-bottom: calc(2.5vw + 12px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-header__content-inner {
    padding-bottom: 48px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-bottom: 48px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__content-inner {
    padding-bottom: 48px; } }

.c-product-header__headings {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.c-product-header__eyebrow {
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .c-product-header__eyebrow {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-product-header__eyebrow {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-product-header__eyebrow {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-product-header__eyebrow {
    margin-bottom: 42px; } }

.c-product-header__heading {
  max-width: 650px; }

@media (min-width: 1440px) {
  .c-product-header__heading {
    max-width: 45.13889vw; } }

@media (min-width: 1920px) {
  .c-product-header__heading {
    max-width: 866.45px; } }

@media (max-width: 800px) {
  .c-product-header__heading {
    margin-bottom: 72px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-header__heading {
    margin-bottom: calc(5vw + 48px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-header__heading {
    margin-bottom: calc(8.33333vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__heading {
    margin-bottom: 160px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__heading {
    margin-bottom: 160px; } }

.c-product-header__description {
  padding-left: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5; }

@media (min-width: 480px) {
  .c-product-header__description {
    padding-left: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-header__description {
    padding-left: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-header__description {
    padding-left: 32px; } }

@media (min-width: 1920px) {
  .c-product-header__description {
    padding-left: 32px; } }

@media (max-width: 800px) {
  .c-product-header__description {
    padding-left: 0; } }

.c-product-header__image {
  padding-left: 6.25%;
  padding-right: 6.25%;
  position: relative; }

@media (max-width: 800px) {
  .c-product-header__image {
    padding: 0; } }

.c-product-header__image-inner {
  padding-top: 56px;
  background-color: #002b41;
  overflow: hidden; }

@media (min-width: 480px) {
  .c-product-header__image-inner {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-header__image-inner {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-header__image-inner {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-product-header__image-inner {
    padding-top: 107px; } }

@media (max-width: 800px) {
  .c-product-header__image-inner {
    padding-top: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-header__image-inner {
    padding-top: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-header__image-inner {
    padding-top: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__image-inner {
    padding-top: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-header__image-inner {
    padding-top: 54px; } }

.c-product-header__image img {
  display: block;
  width: 120%;
  -webkit-transform: translateX(-10%);
          transform: translateX(-10%);
  max-width: none; }

@media (max-width: 800px) {
  .c-product-header__image img {
    width: 350%;
    -webkit-transform: translateX(-35.8%) translateY(14%);
            transform: translateX(-35.8%) translateY(14%); } }

.c-product-detail-header {
  padding-left: 6.25%;
  padding-right: 6.25%;
  position: relative;
  background-color: #fff; }

.c-product-detail-header.is-dark {
  background-color: #002b41;
  color: #fff; }

.c-product-detail-header.no-background .c-product-detail-header__content {
  width: 75%; }

@media (max-width: 800px) {
  .c-product-detail-header.no-background .c-product-detail-header__content {
    width: 100%; } }

@media (max-width: 800px) {
  .c-product-detail-header {
    padding-left: 8.33333%;
    padding-right: 8.33333%; }
  .o-page--news-single .c-product-detail-header {
    margin-bottom: 24px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .o-page--news-single .c-product-detail-header {
    margin-bottom: calc(1.66667vw + 16px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .o-page--news-single .c-product-detail-header {
    margin-bottom: calc(2.91667vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .o-page--news-single .c-product-detail-header {
    margin-bottom: 54px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .o-page--news-single .c-product-detail-header {
    margin-bottom: 54px; } }

@media (max-width: 480px) {
  .c-product-detail-header {
    padding-left: 25px;
    padding-right: 25px; } }

.c-product-detail-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }

.c-product-detail-header__content {
  width: 50%;
  padding-left: 6.25%;
  padding-top: 56px;
  padding-bottom: 56px;
  position: relative;
  z-index: 1; }

@media (min-width: 480px) {
  .c-product-detail-header__content {
    padding-top: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-top: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 107px; } }

@media (min-width: 480px) {
  .c-product-detail-header__content {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 107px; } }

@media (max-width: 800px) {
  .c-product-detail-header__content {
    width: 100%;
    padding-left: 0;
    padding-bottom: 40px;
    padding-top: 40px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-header__content {
    padding-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-header__content {
    padding-top: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-top: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 86px; } }

@media (max-width: 480px) {
  .c-product-detail-header__content {
    padding-bottom: 24px;
    padding-top: 24px; } }

@media (max-width: 480px) and (min-width: 480px) {
  .c-product-detail-header__content {
    padding-bottom: calc(2.5vw + 12px); } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-bottom: 48px; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 48px; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-bottom: 48px; } }

@media (max-width: 480px) and (min-width: 480px) {
  .c-product-detail-header__content {
    padding-top: calc(2.5vw + 12px); } }

@media (max-width: 480px) and (min-width: 1440px) {
  .c-product-detail-header__content {
    padding-top: 48px; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 48px; } }

@media (max-width: 480px) and (min-width: 1920px) {
  .c-product-detail-header__content {
    padding-top: 48px; } }

.c-product-detail-header__eyebrow {
  margin-bottom: 16px; }

@media (min-width: 480px) {
  .c-product-detail-header__eyebrow {
    margin-bottom: calc(0.83333vw + 12px); } }

@media (min-width: 1440px) {
  .c-product-detail-header__eyebrow {
    margin-bottom: calc(1.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-product-detail-header__eyebrow {
    margin-bottom: 32px; } }

@media (min-width: 1920px) {
  .c-product-detail-header__eyebrow {
    margin-bottom: 32px; } }

.c-product-detail-header__image {
  padding-bottom: 56px;
  width: 75%; }

@media (min-width: 480px) {
  .c-product-detail-header__image {
    padding-bottom: calc(2.5vw + 44px); } }

@media (min-width: 1440px) {
  .c-product-detail-header__image {
    padding-bottom: calc(5.625vw - 1px); } }

@media (min-width: 1920px) {
  .c-product-detail-header__image {
    padding-bottom: 107px; } }

@media (min-width: 1920px) {
  .c-product-detail-header__image {
    padding-bottom: 107px; } }

@media (max-width: 800px) {
  .c-product-detail-header__image {
    padding-bottom: 40px;
    width: 100%; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-header__image {
    padding-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-header__image {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__image {
    padding-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__image {
    padding-bottom: 86px; } }

.c-product-detail-header__background {
  position: absolute;
  top: 5vw;
  right: 0; }

.c-product-detail-header__background img {
  width: 45vw;
  height: auto;
  display: block; }

@media (min-width: 1920px) {
  .c-product-detail-header__background {
    width: 800px;
    top: 20px; } }

@media (max-width: 800px) {
  .c-product-detail-header__background {
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: -48px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-product-detail-header__background {
    margin-bottom: calc(-2.5vw - 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-product-detail-header__background {
    margin-bottom: calc(-5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__background {
    margin-bottom: -96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-product-detail-header__background {
    margin-bottom: -96px; } }

.c-product-detail-header--dark {
  background-color: #002b41;
  color: #fff; }

.c-product-detail-header--dark::after {
  content: "";
  position: absolute;
  height: 80px;
  width: 100%;
  bottom: -80px;
  left: 0;
  background-color: #002b41;
  z-index: -1;
  pointer-events: none; }

@media (min-width: 1440px) {
  .c-product-detail-header--dark::after {
    height: 5.55556vw; } }

@media (min-width: 1920px) {
  .c-product-detail-header--dark::after {
    height: 106.64px; } }

@media (min-width: 1440px) {
  .c-product-detail-header--dark::after {
    bottom: -5.55556vw; } }

@media (min-width: 1920px) {
  .c-product-detail-header--dark::after {
    bottom: -106.64px; } }

.c-classic-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 6.25%;
  padding-right: 6.25%; }

@media (max-width: 800px) {
  .c-classic-header__inner {
    padding: 0; } }

.c-classic-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 6.25%; }

@media (min-width: 480px) {
  .c-classic-header__content {
    padding-top: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-classic-header__content {
    padding-top: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-classic-header__content {
    padding-top: 128px; } }

@media (min-width: 1920px) {
  .c-classic-header__content {
    padding-top: 128px; } }

@media (min-width: 480px) {
  .c-classic-header__content {
    padding-bottom: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-classic-header__content {
    padding-bottom: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-classic-header__content {
    padding-bottom: 128px; } }

@media (min-width: 1920px) {
  .c-classic-header__content {
    padding-bottom: 128px; } }

@media (max-width: 800px) {
  .c-classic-header__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 8.33333%;
    padding-right: 8.33333%;
    padding-top: 48px;
    padding-bottom: 40px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-classic-header__content {
    padding-top: calc(2.5vw + 36px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-classic-header__content {
    padding-top: calc(5vw + 0px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-classic-header__content {
    padding-top: 96px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-classic-header__content {
    padding-top: 96px; } }

@media (max-width: 800px) and (min-width: 480px) {
  .c-classic-header__content {
    padding-bottom: calc(2.5vw + 28px); } }

@media (max-width: 800px) and (min-width: 1440px) {
  .c-classic-header__content {
    padding-bottom: calc(4.58333vw - 2px); } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-classic-header__content {
    padding-bottom: 86px; } }

@media (max-width: 800px) and (min-width: 1920px) {
  .c-classic-header__content {
    padding-bottom: 86px; } }

@media (max-width: 480px) {
  .c-classic-header__content {
    padding-left: 25px;
    padding-right: 25px; } }

.c-classic-header__content-headings {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3; }

.c-classic-header__eyebrow {
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .c-classic-header__eyebrow {
    margin-bottom: calc(1.25vw + 14px); } }

@media (min-width: 1440px) {
  .c-classic-header__eyebrow {
    margin-bottom: calc(2.08333vw + 2px); } }

@media (min-width: 1920px) {
  .c-classic-header__eyebrow {
    margin-bottom: 42px; } }

@media (min-width: 1920px) {
  .c-classic-header__eyebrow {
    margin-bottom: 42px; } }

.c-classic-header__heading {
  margin-right: 72px; }

@media (min-width: 480px) {
  .c-classic-header__heading {
    margin-right: calc(4.16667vw + 52px); } }

@media (min-width: 1440px) {
  .c-classic-header__heading {
    margin-right: calc(7.91667vw - 2px); } }

@media (min-width: 1920px) {
  .c-classic-header__heading {
    margin-right: 150px; } }

@media (min-width: 1920px) {
  .c-classic-header__heading {
    margin-right: 150px; } }

@media (max-width: 800px) {
  .c-classic-header__heading {
    margin-right: 0;
    margin-bottom: 104px; } }

.c-classic-header__description {
  max-width: 416px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5; }

@media (min-width: 1440px) {
  .c-classic-header__description {
    max-width: 28.88889vw; } }

@media (min-width: 1920px) {
  .c-classic-header__description {
    max-width: 554.528px; } }

@media (max-width: 800px) {
  .c-classic-header__description {
    -ms-flex-item-align: start;
        align-self: flex-start; } }

.c-classic-header__image {
  margin-bottom: 72px; }

@media (min-width: 480px) {
  .c-classic-header__image {
    margin-bottom: calc(5vw + 48px); } }

@media (min-width: 1440px) {
  .c-classic-header__image {
    margin-bottom: calc(8.33333vw + 0px); } }

@media (min-width: 1920px) {
  .c-classic-header__image {
    margin-bottom: 160px; } }

@media (min-width: 1920px) {
  .c-classic-header__image {
    margin-bottom: 160px; } }

@media (max-width: 800px) {
  .c-classic-header__image {
    margin-bottom: 40px; } }

.c-classic-header--reversed .c-classic-header__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.c-classic-header--reversed .c-classic-header__content {
  background-color: transparent; }

.c-classic-header--reversed .c-classic-header__image {
  background-color: #fff;
  margin: 0;
  padding-top: 64px; }

@media (min-width: 480px) {
  .c-classic-header--reversed .c-classic-header__image {
    padding-top: calc(3.33333vw + 48px); } }

@media (min-width: 1440px) {
  .c-classic-header--reversed .c-classic-header__image {
    padding-top: calc(6.66667vw + 0px); } }

@media (min-width: 1920px) {
  .c-classic-header--reversed .c-classic-header__image {
    padding-top: 128px; } }

@media (min-width: 1920px) {
  .c-classic-header--reversed .c-classic-header__image {
    padding-top: 128px; } }

@media (max-width: 800px) {
  .c-classic-header--reversed .c-classic-header__image {
    padding-top: 0; } }

.c-classic-header--no-image .c-classic-header__image {
  display: none; }

/*# sourceMappingURL=style.css.map */
