@charset "UTF-8";
/* BASE =======================================================================

============================================================================ */
@font-face {
  font-family: Antwerp;
  src: url("fonts/antwerp/Antwerp-Regular.eot") format("eot"), url("fonts/antwerp/Antwerp-Regular.woff") format("woff"), url("fonts/antwerp/Antwerp-Regular.svg") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: Antwerp;
  src: url("fonts/antwerp/Antwerp-RegularItalic.eot") format("eot"), url("fonts/antwerp/Antwerp-RegularItalic.woff") format("woff"), url("fonts/antwerp/Antwerp-RegularItalic.svg") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: Antwerp;
  src: url("fonts/antwerp/Antwerp-Bold.eot") format("eot"), url("fonts/antwerp/Antwerp-Bold.woff") format("woff"), url("fonts/antwerp/Antwerp-Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: Antwerp;
  src: url("fonts/antwerp/Antwerp-BoldItalic.eot") format("eot"), url("fonts/antwerp/Antwerp-BoldItalic.woff") format("woff"), url("fonts/antwerp/Antwerp-BoldItalic.svg") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: Hurme-No3;
  src: url("fonts/hurme/hurmegeometricsans_no3_4_regular-webfont.eot") format("eot"), url("fonts/hurme/HurmeGeometricSans3-Regular.woff") format("woff"), url("fonts/hurme/hurmegeometricsans_no3_4_regular-webfont.svg") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: Hurme-No3;
  src: url("fonts/hurme/hurmegeometricsans_no3_oblique_4_regular-webfont.eot") format("eot"), url("fonts/hurme/hurmegeometricsans_no3_oblique_4_regular-webfont.woff") format("woff"), url("fonts/hurme/hurmegeometricsans_no3_oblique_4_regular-webfont.svg") format("svg");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: Hurme-No3;
  src: url("fonts/hurme/hurmegeometricsans_no3_5_semibold-webfont.eot") format("eot"), url("fonts/hurme/HurmeGeometricSans3-SemiBold.woff") format("woff"), url("fonts/hurme/hurmegeometricsans_no3_5_semibold-webfont.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: Hurme-No3;
  src: url("fonts/hurme/hurmegeometricsans_no3_oblique_5_semibold-webfont.eot") format("eot"), url("fonts/hurme/hurmegeometricsans_no3_oblique_5_semibold-webfont.woff") format("woff"), url("fonts/hurme/hurmegeometricsans_no3_oblique_5_semibold-webfont.svg") format("svg");
  font-weight: 600;
  font-style: italic; }
/* This mixin is meant to help enable/disable OpenType features in your web pages with web fonts that support them */
/*
OpenType Features Key
@mixin otfeatures($c2sc: 0, $calt: 0, $clig: 0, $dlig: 0, $frac: 0, $hist: 0, $hlig: 0, $kern: 0, $liga: 0, $nalt: 0, $ncase: 0, $nspace: 0, $salt: 0, $ss01: 0, $ss02: 0, $ss03: 0, $ss04: 0, $ss05: 0, $swsh: 0, $zero: 0)
// Ligatures
"liga" : common ligatures
"dlig" : discretionary ligatures
"clig" : contextual ligatures
"hlig" : historical ligatures
// Alternate Characters
"swsh" : swashes
"calt" : contextual alternates
"hist" : historical character alternatives
"salt" : stylistic alternatives
// Kerning
"kern" : enable use of embedded kerning table
// Letter Case
"smcp" : small caps
"c2sc" : small caps from caps
// Stylistic Alternates
"ss01" : alternate stylistic set 1
"ss02" : alternate stylistic set 2
"ss03" : alternate stylistic set 3
"ss04" : alternate stylistic set 4
"ss05" : alternate stylistic set 5
// Numeric Extras
"zero" : slashed-zero
"nalt" : alternate annotation
The following OT Features are either/or rather than single choices, so require some 'if/else' logic
// Number Case
"ncase" : number case
  0: default
  lnum: lining figures
  onum: old style figures
// Number Spacing
"nspace": number spacing
  0: default
  pnum: proportional spacing
  tnum: tabuplar spacing
"frac": fractions
  0: off
  frac: normal fractions
  afrc: alternate fractions
*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  text-decoration: none; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

form,
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

*
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0;
  padding: 0; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

p {
  margin: 0;
  padding: 0; }

/* ============================================================================
// Base Styles */
* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat; }

html {
  height: 100%;
  text-rendering: optimizeLegibility; }

body {
  background: #FFF;
  color: #191919;
  font-family: "Hurme-No3", sans-serif;
  font-size: 17px;
  min-height: 100vh;
  -webkit-font-smoothing: subpixel-antialiased; }

main {
  padding-top: 1px;
  margin-top: 95px; }

p {
  font-size: inherit; }

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

hr {
  border: 0;
  border-top: 1px solid;
  height: 0; }

img {
  height: auto;
  max-width: 100%; }

svg {
  width: 100%;
  height: auto; }

ul {
  list-style: none;
  /* Remove list bullets */
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600; }

fieldset {
  border: none; }

hr {
  margin: 2em 0; }

select,
input[type="checkbox"],
input[type="radio"] {
  cursor: pointer; }

input:-webkit-autofill {
  background: transparent;
  background-image: none;
  color: black; }

dl, dd {
  margin: 0; }

q {
  quotes: "“" "”" "‘" "’"; }

/* Layout =====================================================================

============================================================================ */
.ml {
  border: 1px solid; }
  .ml__formbox {
    margin-top: 2em;
    margin-bottom: 2em; }
  .ml__heading {
    font-size: 22.66667px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-bottom: 0.5em; }
  .ml__errormsg, .ml__success {
    font-size: 22.66667px;
    width: 100%;
    padding-bottom: 1em; }
  .ml__errormsg {
    margin-top: 1em; }
  .ml__success {
    text-align: center;
    padding: 2em 0;
    font-size: 40.2963px; }
  .ml__field {
    text-transform: uppercase;
    border: 1px solid;
    margin-top: 5px;
    padding: 0.5em;
    width: 100%;
    transition-duration: 0.3s;
    text-overflow: ellipsis;
    margin-top: 2em;
    margin-bottom: 2em; }
    .ml__field:focus {
      outline: none;
      background-color: #FFE000;
      border-color: #FFE000;
      text-transform: none;
      transition-duration: 0.3s; }
    .ml__field::-webkit-input-placeholder {
      color: #191919;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ml__field::-moz-input-placeholder {
      color: #191919;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ml__field:-moz-input-placeholder {
      color: #191919;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ml__field:-ms-input-placeholder {
      color: #191919;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .ml__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919; }
    .ml__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 100%;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.75; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "Antwerp", serif;
    font-size: 40px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "";
    background-image: url("img/navigation/prev.svg");
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: -15px; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "";
    background-image: url("img/navigation/next.svg");
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 15px; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "Antwerp", serif;
        font-size: 48px;
        line-height: 20px;
        text-align: center;
        color: #FFF;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #FFF;
      opacity: 0.75; }

.si-hr-nv__toggle {
  background-repeat: no-repeat;
  display: block;
  height: 1.75em;
  width: 1.75em;
  margin: 0 auto;
  transition-duration: 0.3s; }
  @media (min-width: 800px) {
    .si-hr-nv__toggle {
      transition-duration: 0.3s;
      opacity: 1;
      height: 2em;
      width: 2em; }
      .si-hr-nv__toggle:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; } }

.si-hr-nv__toggle.on::after,
.si-hr-sh__button.on::after {
  font-size: 10.5px;
  content: "ESC";
  position: absolute;
  text-align: center;
  width: inherit;
  top: 4em;
  left: 0; }

.si-hr-ct__toggle.on::before {
  font-size: 10.5px;
  content: "ESC";
  margin-top: 35px;
  position: absolute;
  text-align: center;
  width: 100%; }

.on ~ .si-hr-ct__info {
  display: block; }

.si-hr-sh__button--print.on::after {
  margin-top: -10px; }

.si-hr-nv__toggle--menu {
  width: 1.5em; }

.si-hr-nv__menu-icon {
  position: relative;
  display: block;
  top: 0.8em; }
  .si-hr-nv__menu-icon, .si-hr-nv__menu-icon:after, .si-hr-nv__menu-icon:before {
    background-color: #FFF;
    height: 2px;
    transition: all 0.3s;
    width: 100%; }
  .si-hr-nv__menu-icon:after, .si-hr-nv__menu-icon:before {
    content: "";
    left: 0;
    position: absolute; }
  .si-hr-nv__menu-icon:before {
    top: -0.5em; }
  .si-hr-nv__menu-icon:after {
    top: 0.5em; }
  @media (min-width: 800px) {
    .si-hr-nv__menu-icon {
      top: 1em; } }

.si-hr--running .si-hr-nv__toggle-label {
  display: none; }

.si-hr-nv__toggle-label {
  width: 11.5vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #FFF;
  display: none;
  margin: 0;
  padding-top: 0.5em;
  white-space: nowrap;
  left: 4vw;
  position: absolute;
  top: 0; }
  @media (min-width: 1200px) {
    .si-hr-nv__toggle-label {
      display: block; } }

.on .si-hr-nv__menu-icon {
  background-color: transparent; }
  .on .si-hr-nv__menu-icon:before {
    -webkit-transform: rotate(45deg) translate(0.25em, 0.25em);
    -moz-transform: rotate(45deg) translate(0.25em, 0.25em);
    transform: rotate(45deg) translate(0.25em, 0.25em); }
  .on .si-hr-nv__menu-icon:after {
    -webkit-transform: rotate(-45deg) translate(0.45em, -0.45em);
    -moz-transform: rotate(-45deg) translate(0.45em, -0.45em);
    transform: rotate(-45deg) translate(0.45em, -0.45em); }

.si-hr-ct__toggle.on,
.si-hr-nv__toggle.on {
  margin-top: -10px; }

.on .si-hr-nv__toggle-label {
  display: none; }

.si-hr--activated .si-hr-nv__toggle,
.si-hr--activated .si-hr-qk__item,
.si-hr--activated .si-hr-lo,
.si-hr--activated .si-hr-rh,
.si-hr--activated .ln,
.si-hr--activated .si-hr-ct__toggle,
.si-hr--activated .si-hr-ct__info,
.si-hr--activated .si-hr-sh__button,
.si-hr--activated .si-hr-sh__counter,
.si-hr--activated .si-hr-qk--ah {
  opacity: 0.5;
  pointer-events: none; }

.si-hr--activated .on + .ln,
.si-hr--activated .on + .si-hr-ct__info,
.si-hr--activated .si-hr-sh__item--print .on ~ .si-hr-sh__print-button {
  opacity: 1;
  pointer-events: auto; }

.si-hr--activated .on {
  opacity: 1;
  pointer-events: auto; }

.page--deactivated {
  overflow: hidden; }
  .page--deactivated::before {
    background-color: #191919;
    content: "";
    display: block;
    height: 100vh;
    opacity: 0.9;
    position: fixed;
    width: 100%;
    z-index: 2;
    top: 0; }

.page--deactivated-print {
  overflow: hidden; }

.sh {
  display: none; }
  .sh__counter {
    text-align: right;
    margin: 5px 6px 0 0;
    float: left;
    font-size: 14px;
    font-weight: 400; }
  .sh__button {
    transition-duration: 0.3s;
    opacity: 1;
    display: inline-block;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat; }
    .sh__button:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .sh__print-heading {
    letter-spacing: 0.05em; }
  .sh__print-button {
    color: #FFF;
    font: 400 22.66667px;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  @media (min-width: 960px) {
    .si-hr--running .sh {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media (min-width: 1200px) {
    .sh__button {
      margin: 0; } }

.si-ft {
  padding: 4em 0 1em;
  background-color: #FF0000;
  color: #FFF; }
  .si-ft__logo-link {
    display: block;
    transition-duration: 0.3s;
    opacity: 1; }
    .si-ft__logo-link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .si-ft__logo {
    margin: 0 auto 1.5em;
    display: block;
    width: 150px;
    fill: #FFF; }

.si-ft-mu {
  width: 90.5vw;
  margin-left: 4.75vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  padding-top: 2em;
  border-top: 1px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  .si-ft-mu__item {
    margin: 0 1em 1em; }
  .si-ft-mu__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .si-ft-mu__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  @media (min-width: 800px) {
    .si-ft-mu {
      padding-top: 0.5em; } }

.si-hr {
  position: fixed;
  top: 0;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 17px;
  transition-duration: 0.3s;
  background: #FF0000;
  box-shadow: 1px 0px 10px #191919;
  min-height: 96px;
  padding: 2em 0 1em;
  width: 100%;
  z-index: 10; }
  .si-hr__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 95.25vw; }
  .si-hr--running {
    padding: 1em 0 0;
    min-height: 64px; }
  .si-hr--activated {
    transition-duration: 0.3s;
    min-height: 8em;
    padding-top: 3em; }
  @media (min-width: 800px) {
    .si-hr a {
      transition-duration: 0.3s;
      opacity: 1; }
      .si-hr a:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; } }
  @media (min-width: 1200px) {
    .si-hr--running .si-hr__main {
      width: calc(100vw - 16px); } }

.si-hr-lo {
  width: 44.5vw;
  margin: -0.5em 0 0 0;
  height: 3em; }
  .si-hr-lo__title {
    display: none; }
  .si-hr-lo__image {
    fill: #FFF;
    height: 3em; }
    .si-hr-lo__image--favicon {
      display: none; }
  @media (min-width: 800px) {
    .si-hr-lo {
      width: 33vw; }
      .si-hr .si-hr-lo {
        transition-duration: initial; } }
  @media (min-width: 1200px) {
    .si-hr-lo {
      -webkit-order: 2;
      -moz-order: 2;
      order: 2;
      width: 21.5vw;
      margin-right: 0; } }

.si-hr--running .si-hr-lo {
  width: 10vw; }
  .si-hr--running .si-hr-lo__main {
    width: 30px;
    display: block;
    margin: 0 auto; }
  .si-hr--running .si-hr-lo__image--full {
    display: none; }
  .si-hr--running .si-hr-lo__image--favicon {
    display: block; }
  @media (min-width: 1200px) {
    .si-hr--running .si-hr-lo {
      -webkit-order: initial;
      -moz-order: initial;
      order: initial;
      display: block;
      width: calc(3.25vw - 16px); }
      .si-hr--running .si-hr-lo__main {
        background-position: left; } }

.si-hr-qk {
  width: 44.5vw;
  display: none; }
  .si-hr-qk__item {
    display: none;
    line-height: 2em;
    text-align: center;
    width: 100%; }
    .si-hr-qk__item:nth-child(1) {
      display: block; }
  @media (min-width: 800px) {
    .si-hr-qk {
      width: 21.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .si-hr-qk__item {
        width: 21.5vw; }
        .si-hr-qk__item:nth-child(1) {
          display: block; } }
  @media (min-width: 960px) {
    .si-hr-qk {
      width: 44.5vw; }
      .si-hr-qk__item:nth-child(2) {
        display: block; } }
  @media (min-width: 1200px) {
    .si-hr-qk {
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      width: 21.5vw; }
      .si-hr-qk__item {
        width: 10vw;
        text-align: right; } }

.si-hr--running .si-hr-qk {
  display: block; }
  @media (min-width: 800px) {
    .si-hr--running .si-hr-qk {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .si-hr--running .si-hr-qk__item:nth-child(2) {
        display: block; } }
  @media (min-width: 960px) {
    .si-hr--running .si-hr-qk {
      width: 67.5vw; }
      .si-hr--running .si-hr-qk__item:nth-child(3) {
        display: block; } }
  @media (min-width: 1200px) {
    .si-hr--running .si-hr-qk {
      -webkit-order: initial;
      -moz-order: initial;
      order: initial;
      width: 67.5vw;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      margin-right: 0; }
      .si-hr--running .si-hr-qk__item {
        display: block;
        width: auto; } }

@media (min-width: 800px) {
  .si-hr--running .si-hr-qk--po__item:nth-child(2) {
    display: block; } }
@media (min-width: 960px) {
  .si-hr--running .si-hr-qk--po {
    width: 21.5vw; }
    .si-hr--running .si-hr-qk--po__item:nth-child(2) {
      display: none; } }
@media (min-width: 1200px) {
  .si-hr--running .si-hr-qk--po {
    width: 10vw;
    margin-left: 0; }
    .si-hr--running .si-hr-qk--po__item {
      width: 100%; }
      .si-hr--running .si-hr-qk--po__item:nth-child(1) {
        display: block; } }

.si-hr-qk--ah {
  width: 33vw;
  color: #FFF;
  font: 400 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0.4em;
  display: none;
  text-align: center; }
  .si-hr-qk--ah__item:nth-child(2) {
    display: none; }
  @media (min-width: 800px) {
    .si-hr-qk--ah {
      width: 44.5vw; }
      .si-hr-qk--ah__item {
        width: 21.5vw; }
        .si-hr-qk--ah__item:nth-child(2) {
          display: block; } }

.si-hr--running .si-hr-qk--ah {
  display: block; }
  @media (min-width: 800px) {
    .si-hr--running .si-hr-qk--ah {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.si-hr-nv {
  width: 37.75vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-left: 4.75vw;
  margin-top: 0.25em; }
  .si-hr-nv__toggle {
    position: relative; }
  .si-hr-nv__icon {
    fill: #FFF; }
  @media (min-width: 800px) {
    .si-hr-nv {
      width: 14.75vw;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      padding-left: 0;
      margin-top: 0; } }
  @media (min-width: 960px) {
    .si-hr-nv {
      padding-left: 0; } }
  @media (min-width: 1200px) {
    .si-hr-nv {
      -webkit-order: 3;
      -moz-order: 3;
      order: 3;
      width: 14.75vw;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      margin-right: 11.5vw; }
      .si-hr--running .si-hr-nv {
        -webkit-order: initial;
        -moz-order: initial;
        order: initial;
        margin-right: 0; } }

.si-hr-nv__item {
  width: 10vw; }
  @media (min-width: 800px) {
    .si-hr-nv__item {
      width: 4.75vw; } }
  @media (min-width: 1200px) {
    .si-hr-nv__item--menu {
      width: 4.75vw; } }

.si-hr-mu {
  background: #FF0000;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  top: 8em;
  position: fixed;
  height: calc( 100vh - 8em);
  left: 0;
  width: 100%; }
  .on + .si-hr-mu {
    transition-duration: 0.3s;
    opacity: 1;
    top: 8em;
    visibility: visible;
    padding-bottom: 5em;
    padding-top: 1em; }
  .si-hr-mu::before {
    width: 44.5vw;
    content: "";
    height: 40px;
    display: block;
    position: fixed;
    border-top: 1px solid #FFF;
    background: linear-gradient(to bottom, red 0%, rgba(255, 0, 0, 0) 100%);
    top: 8em;
    margin-left: 4.75vw; }
  .si-hr-mu__container {
    height: calc( 100vh - 8em);
    overflow-y: scroll;
    padding-bottom: 4em;
    width: 49.25vw; }
    .si-hr-mu__container::-webkit-scrollbar {
      width: 3px; }
    .si-hr-mu__container::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    .si-hr-mu__container::-webkit-scrollbar-thumb {
      background-color: #FFF;
      outline: none; }
  .si-hr-mu__list {
    margin-top: 2em;
    width: 44.5vw; }
    .si-hr-mu__list:first-child {
      margin-top: 0; }
  .si-hr-mu__item {
    display: none;
    padding-top: 0.75em;
    margin-left: 4.75vw; }
    .si-hr-mu__item:first-child {
      padding-top: 1em; }
  .on + .si-hr-mu .si-hr-mu__item {
    display: block; }
  .si-hr-mu__link {
    display: block; }
  @media (min-width: 960px) {
    .si-hr-mu {
      width: 50.75vw; }
      .si-hr-mu__container {
        width: 26.25vw; }
      .si-hr-mu__list, .si-hr-mu::before {
        width: 21.5vw; } }

.si-hr-su {
  left: 50.75vw;
  width: 44.5vw;
  display: none;
  height: calc( 100vh - 8em);
  margin-left: 0;
  overflow-y: scroll;
  padding-bottom: 5em;
  padding: 1em 1em 5em 0;
  position: absolute;
  top: 0; }
  .si-hr-su::-webkit-scrollbar {
    width: 3px; }
  .si-hr-su::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  .si-hr-su::-webkit-scrollbar-thumb {
    background-color: #FFF;
    outline: none; }
  .si-hr-su::before {
    width: 44.5vw;
    content: "";
    height: 40px;
    display: block;
    position: fixed;
    border-top: 1px solid #FFF;
    background: linear-gradient(to bottom, red 0%, rgba(255, 0, 0, 0) 100%);
    top: 8em; }
  .on + .si-hr-su {
    display: block; }
  .si-hr-su__item {
    padding-top: 1em; }
  .si-hr-su__link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .si-hr-su__issue-desc {
    width: 21.5vw; }
  @media (min-width: 960px) {
    .si-hr-su {
      width: 21.5vw;
      left: 27.75vw; }
      .si-hr-su__issue-desc {
        width: 10vw; }
      .si-hr-su::before {
        width: 21.5vw; } }

.si-hr-mu--activated .si-hr-mu__link {
  transition-duration: 0.3s;
  opacity: 0.5; }
  .si-hr-mu--activated .si-hr-mu__link:hover {
    transition-duration: 0.3s;
    opacity: 1;
    outline: none;
    cursor: pointer; }
.si-hr-mu--activated .on {
  transition-duration: 0.3s;
  opacity: 1; }
  .si-hr-mu--activated .on:hover {
    transition-duration: 0.3s;
    opacity: 0.5;
    outline: none;
    cursor: pointer; }

.si-hr-ln, .si-hr-se, .si-hr-um {
  background-color: #FF0000;
  position: absolute;
  width: 100%;
  left: 0;
  padding-top: 2em;
  padding-bottom: 4em;
  margin: 3em 0;
  z-index: 10; }
  @media (min-width: 960px) {
    .si-hr-ln, .si-hr-se, .si-hr-um {
      left: 14.75vw;
      width: 80.5vw;
      margin: 0;
      padding-bottom: 1em;
      padding-left: 1.5vw;
      padding-top: 3em;
      top: 0; } }

.si-hr-se {
  z-index: 11;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.1s; }
  .on + .si-hr-se {
    visibility: visible;
    opacity: 1;
    transition-duration: 0.3s; }
  .si-hr-se__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    margin-bottom: 0;
    padding: 0.25em 0;
    text-overflow: ellipsis;
    width: 100%;
    border-radius: 0;
    width: 90.5vw;
    margin-left: 4.75vw;
    display: block; }
    .si-hr-se__field:focus {
      transition-duration: 0.3s;
      color: #191919;
      letter-spacing: 0;
      text-transform: none;
      background: #FFF;
      outline: none;
      padding-left: 0.25em;
      border-color: #FFF; }
    .si-hr-se__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-se__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-se__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-se__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-se__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black;
      border-color: transparent; }
  @media (min-width: 960px) {
    .si-hr-se__field {
      margin-left: 0;
      width: 100%; } }

.si-hr-ln {
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.1s; }
  .on + .si-hr-ln {
    visibility: visible;
    opacity: 1;
    transition-duration: 0.3s; }
  .ln--forgot-activated .si-hr-ln__form {
    display: none;
    transition-duration: 0.3s; }
  .si-hr-ln__form {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .si-hr-ln__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    margin-bottom: 0;
    padding: 0.25em 0;
    text-overflow: ellipsis;
    width: 100%;
    border-radius: 0;
    margin-bottom: 2em; }
    .si-hr-ln__field:focus {
      transition-duration: 0.3s;
      color: #191919;
      letter-spacing: 0;
      text-transform: none;
      background: #FFF;
      outline: none;
      padding-left: 0.25em;
      border-color: #FFF; }
    .si-hr-ln__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-ln__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-ln__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-ln__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-ln__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black;
      border-color: transparent; }
  .si-hr-ln__error {
    background-color: #FFE000;
    color: #FF0000;
    padding: 1em;
    margin-bottom: 1em;
    letter-spacing: 0.05em;
    border-radius: 0 0 0.5em 0.5em;
    text-align: center; }
  .si-hr-ln__submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid;
    height: 2em;
    width: 100%;
    margin-top: 1em; }
    .si-hr-ln__submit:hover {
      transition-duration: 0.3s;
      background-color: #FFF;
      border-color: transparent;
      color: #FF0000;
      outline: none; }
  @media (min-width: 800px) {
    .si-hr-ln__form {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .si-hr-ln {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .si-hr-ln__form {
        width: 67.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 0;
        margin-bottom: 0; }
      .si-hr-ln__error {
        width: 67.5vw;
        border-top: none;
        padding: 0.5em;
        position: absolute;
        top: 0; }
      .si-hr-ln__field {
        width: 21.5vw;
        margin: 0; }
      .si-hr-ln__submit {
        width: 21.5vw;
        margin: 0; } }
  @media (min-width: 1200px) {
    .si-hr-ln {
      width: 80.5vw;
      left: 14.75vw;
      margin: 0; }
      .si-hr--running .si-hr-ln {
        display: none; }
      .si-hr--running .on + .si-hr-ln {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
      .si-hr-ln--forgot-activated {
        width: 79vw; }
      .si-hr-ln__form {
        width: 56vw; }
      .si-hr-ln__error {
        width: 56vw; }
      .si-hr-ln__field {
        width: 21.5vw; }
      .si-hr-ln__submit {
        width: 10vw; } }

.si-hr-fg {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 2em; }
  .si-hr-fg__toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%; }
  .si-hr-fg__toggle.on {
    display: none; }
  .si-hr-fg__toggleIcon {
    width: 2em;
    height: 2em;
    margin-right: 1em; }
    .si-hr-fg__toggleIcon--circle {
      fill: none;
      stroke: #FFF;
      stroke-width: 2.5px; }
    .si-hr-fg__toggleIcon--question {
      fill: #FFF; }
  .si-hr-fg__toggleDesc {
    margin-top: 0.5em; }
  .si-hr-fg__content {
    display: none; }
  .on + .si-hr-fg__content {
    display: block; }
  .si-hr-fg__return {
    border-bottom: 1px solid;
    margin-bottom: 2em;
    padding-bottom: 0.5em; }
  .si-hr-fg__form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; }
  .si-hr-fg__label {
    display: block;
    width: 100%; }
  .si-hr-fg__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    margin-bottom: 0;
    padding: 0.25em 0;
    text-overflow: ellipsis;
    width: 100%;
    border-radius: 0;
    width: 100%;
    margin-top: 2em; }
    .si-hr-fg__field:focus {
      transition-duration: 0.3s;
      color: #191919;
      letter-spacing: 0;
      text-transform: none;
      background: #FFF;
      outline: none;
      padding-left: 0.25em;
      border-color: #FFF; }
    .si-hr-fg__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-fg__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-fg__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-fg__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .si-hr-fg__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black;
      border-color: transparent; }
  .si-hr-fg__submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid;
    height: 2em;
    width: 100%;
    width: 100%;
    margin-top: 2em; }
    .si-hr-fg__submit:hover {
      transition-duration: 0.3s;
      background-color: #FFF;
      border-color: transparent;
      color: #FF0000;
      outline: none; }
  @media (min-width: 800px) {
    .si-hr-fg {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .si-hr-fg {
      width: 10vw;
      margin: 0; }
      .on + .si-hr-fg__content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap; }
      .si-hr-fg__toggleDesc {
        display: none; }
      .si-hr-fg__content {
        width: 79vw;
        margin-top: -0.75em; }
      .si-hr-fg__return {
        width: 10vw;
        border-bottom: none;
        border-right: 1px solid;
        padding-right: 1.5vw;
        text-align: right;
        margin-bottom: 0; }
      .si-hr-fg__form {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 67.5vw; }
      .si-hr-fg__label {
        width: 56vw; }
      .si-hr-fg__field {
        width: 100%;
        margin-top: 0.5em; }
      .si-hr-fg__submit {
        width: 10vw;
        height: inherit;
        margin: 0; } }
  @media (min-width: 1200px) {
    .si-hr-fg {
      width: 21.5vw; }
      .si-hr-fg__toggle {
        margin-left: 0; }
      .si-hr-fg__toggleDesc {
        display: block; }
      .si-hr-fg__label {
        width: 44.5vw; }
      .si-hr-fg__submit {
        width: 21.5vw; } }

.si-hr-um {
  background-color: #FF0000;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.1s; }
  .on + .si-hr-um {
    visibility: visible;
    opacity: 1;
    transition-duration: 0.3s; }
  .si-hr-um__label {
    display: block;
    font-size: 14px;
    padding-bottom: 2px; }
  .si-hr-um__item {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding-top: 1em; }
    .si-hr-um__item--name {
      border-bottom: 1px solid #FFF;
      padding-bottom: 0;
      margin-bottom: 1em;
      padding-bottom: 5px; }
  @media (min-width: 800px) {
    .si-hr-um__item {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .si-hr-um {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center;
      padding-left: 0; }
      .si-hr-um__item {
        width: auto;
        margin-left: 0;
        padding: 0.25em 0 1em; }
        .si-hr-um__item--name {
          width: 23vw;
          margin: -0.5em 0 0;
          border: none;
          border-right: 2px solid white; } }

#page_helper_component {
  display: none; }

.si-hr-sh__button {
  position: relative; }
.si-hr-sh__icon {
  fill: #FFF; }
.si-hr-sh__link {
  margin: 0 0 0 auto; }
.si-hr-sh__print-options {
  left: 0;
  width: 100%;
  display: none;
  margin-top: 10px;
  position: fixed; }
  .on ~ .si-hr-sh__print-options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }
@media (min-width: 1200px) {
  .si-hr-sh__link {
    margin: 0 auto; } }

.si-hr--running .si-hr-sh {
  width: 44.5vw;
  margin-top: 4px; }
  @media (min-width: 1200px) {
    .si-hr--running .si-hr-sh {
      width: 21.5vw; } }

.si-hr-rh {
  width: 44.5vw;
  display: none; }
  .si-hr-rh__title, .si-hr-rh__label {
    margin: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.02em;
    text-transform: uppercase; }
  .si-hr-rh__title {
    width: 33vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .si-hr-rh__label {
    width: 10vw;
    text-align: right; }
  @media (min-width: 1200px) {
    .si-hr--running .si-hr-rh {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.si-hr-ct {
  width: 10vw;
  position: relative; }
  .si-hr-ct__toggle {
    display: block;
    position: relative;
    margin-top: 0.25em;
    transition-duration: 0.3s; }
  .si-hr-ct__icon {
    margin: 0 auto;
    width: 1.75em;
    height: 1.75em; }
  .si-hr-ct__image {
    fill: #FFF; }
  .si-hr-ct__info {
    width: 44.5vw;
    display: none;
    padding-top: 0.3em;
    text-align: center;
    margin-left: -11.5vw;
    margin-top: 40px;
    margin-bottom: 20px; }
  @media (min-width: 800px) {
    .si-hr-ct {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .si-hr-ct__toggle {
        width: 2em;
        margin-right: 0.75em;
        margin-left: -10px;
        margin-top: 0;
        pointer-events: none; }
      .si-hr-ct__info {
        width: auto;
        display: block;
        margin: 2px 0 0 0; }
      .si-hr-ct__icon {
        width: 2em;
        height: 2em; } }
  @media (min-width: 1200px) {
    .si-hr-ct {
      width: 21.5vw;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .si-hr-ct__toggle {
        width: 4.75vw;
        margin: 0; }
      .si-hr-ct__info {
        width: 21.5vw;
        text-align: right; } }

@media (min-width: 800px) {
  .si-hr--running .si-hr-ct {
    width: 21.5vw; } }
@media (min-width: 1200px) {
  .si-hr--running .si-hr-ct {
    width: 33vw;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row; }
    .si-hr--running .si-hr-ct__info {
      text-align: left; }
    .si-hr--running .si-hr-ct__toggle {
      width: 2em;
      margin-right: 15px; } }

.wp {
  font-family: "Antwerp", serif; }
  .wp blockquote {
    margin: 2em 0;
    padding: 2em 1.5em 0.25em;
    border-top: 1px solid;
    border-bottom: 1px solid; }
    .wp blockquote p {
      font-size: 90%; }
    .wp blockquote strong, .wp blockquote b {
      background-color: #FFE000;
      font-weight: 400; }
  .wp figure blockquote {
    margin-top: 1em;
    margin-bottom: 0; }
  .wp p {
    line-height: 1.6em;
    margin-bottom: 1em;
    font-size: 18px;
    font-variant-numeric: oldstyle-nums; }
  .wp ul {
    margin: 2em;
    list-style: disc; }
  .wp ol {
    margin: 2em; }
  .wp li {
    margin: 0.75em 0;
    line-height: 1.6em;
    font-size: 18px; }
  .wp a {
    text-decoration: underline;
    border: none; }
    .wp a:hover {
      background-color: #FFE000;
      transition-duration: 0.25s; }
  .wp dt {
    font-family: "Hurme-No3", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 2em;
    margin-bottom: 1em; }
  .wp dd {
    line-height: 1.6em;
    margin-bottom: 1em;
    font-size: 18px; }
  @media (min-width: 800px) {
    .wp p {
      line-height: 1.7em;
      margin-bottom: 1.75em; }
    .wp li {
      margin: 1em 0;
      line-height: 1.7em; } }

.po-cn__subhead, .wp h4 {
  font-family: "Antwerp", serif;
  font-size: 30.22222px;
  margin-bottom: 1.5em;
  font-weight: 400;
  line-height: 1.4em; }

.po-cn__rule {
  width: 21.5vw;
  border-top: 1px solid;
  display: block;
  margin: 0 0 4em 0; }
  @media (min-width: 800px) {
    .po-cn__rule {
      width: 10vw; } }
  @media (min-width: 960px) {
    .po-cn__rule {
      width: 10vw; } }

.wp h2 {
  font-size: 22.66667px;
  margin: 3em 0 1em;
  font-weight: 400; }

.po-rt__intro > p:first-of-type:first-letter,
.po-iw__intro > p:first-of-type:first-letter,
.po-sd__intro > p:first-of-type:first-letter,
.po-rt__intro > .po-ep + p::first-letter,
.po-iw__intro > .po-ep + p::first-letter,
.po-sd__intro > .po-ep + p::first-letter {
  font-size: 53.7284px;
  float: left;
  padding: 15px 1em 0.75em 0;
  margin-right: 30px;
  line-height: 0.8em;
  border-right: 1px solid;
  font-weight: 400;
  font-style: normal;
  background-color: #FFF; }

.po-sd__section > p:first-of-type:first-letter,
.po-sd__subhead + p:first-letter,
.po-sd__subhead + .po-ep + p:first-letter,
.po-sd__subhead + img + p:first-letter {
  font-size: 40.2963px;
  font-weight: 400;
  float: left;
  padding: 10px 30px 30px 0;
  margin-right: 30px;
  line-height: 0.9em;
  border-right: 1px solid;
  font-style: normal;
  background-color: #FFF; }

.po-cn blockquote p::first-letter {
  font-family: "Antwerp", serif;
  float: none;
  border: none; }

.po-ep {
  border: 1px solid;
  padding: 2em;
  margin-bottom: 3em; }
  .po-ep blockquote {
    margin: 0;
    padding: 0;
    border: none; }
    .po-ep blockquote p {
      font-size: 22.66667px;
      line-height: 1.5em; }
  .po-ep figcaption {
    font-weight: 600;
    text-align: right; }

.pq {
  font-size: 22.66667px;
  line-height: 1.4em;
  text-align: center;
  margin: 3em 0;
  padding: 0 2em;
  font-weight: 600;
  position: relative; }
  .pq::before, .pq::after {
    width: 21.5vw;
    content: "";
    display: block;
    margin: 1em auto;
    border-top: 1px solid; }
  .pq--left q::before, .pq--right q::before {
    margin-left: -0.5em; }
  @media (min-width: 800px) {
    .pq::before, .pq::after {
      left: 23vw; }
    .pq--left, .pq--right {
      width: 33vw;
      text-align: left;
      padding: 0; }
      .pq--left::before, .pq--right::before {
        width: 10vw;
        margin-left: 0; }
      .pq--left::after, .pq--right::after {
        display: none; }
    .pq--left {
      margin-left: -11.5vw;
      float: left;
      clear: left;
      margin-top: 1.5em;
      margin-right: 1.5vw; }
    .pq--right {
      margin-right: -11.5vw;
      float: right;
      clear: right;
      margin-top: 0;
      margin-left: 1.5vw; } }
  @media (max-width: 1200px) and (min-width: 960px) {
    .pq--center {
      text-align: left;
      padding: 0;
      font-size: 30.22222px; }
      .pq--center::before, .pq--center::after {
        left: 0; }
    .pq--left {
      width: 21.5vw;
      margin-left: 0;
      clear: both; }
    .pq--right {
      margin-right: -34.5vw;
      clear: both; } }
  @media (min-width: 1200px) {
    .pq {
      font-size: 30.22222px; }
      .pq--center {
        padding: 0; }
        .pq--center::before, .pq--center::after {
          left: 11.5vw; }
      .pq--left {
        margin-left: -23vw;
        clear: left; }
      .pq--right {
        margin-right: -23vw;
        clear: right; } }

.po-hr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 4em; }
  .po-hr-fl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em;
    position: relative; }
  @media (min-width: 800px) {
    .po-hr-mn {
      width: 90.5vw;
      margin-left: 4.75vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 960px) {
    .po-hr-fl {
      margin-top: 3em; }
    .po-hr-mn {
      margin-top: 3em;
      margin-bottom: 3em; } }

.po-hr-fl {
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.po-hr-mt {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  padding-top: 15px; }
  .po-hr-mt__item {
    border-top: 1px solid;
    margin-bottom: 15px; }
    .po-hr-mt__item--date {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      width: auto; }
    .po-hr-mt__item--locations {
      width: 44.5vw;
      margin-left: 13vw; }
  .po-hr-mt__location {
    display: inline; }
    .po-hr-mt__location::after {
      content: " / ";
      font-weight: 400; }
    .po-hr-mt__location:last-child::after {
      content: none; }
  @media (min-width: 800px) {
    .po-hr-mt__item--locations {
      width: 44.5vw;
      margin-left: 1.5vw; } }
  @media (min-width: 960px) {
    .po-hr-mt {
      width: 44.5vw; }
      .po-hr-mt__item--locations {
        width: 21.5vw; } }

.po-hr-sh {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 0.5em 0;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 100%; }
  .po-hr-sh__button:hover {
    opacity: 0.25; }
  .po-hr-sh__icon {
    fill: none;
    stroke: #191919;
    stroke-miterlimit: 10;
    stroke-width: 5px;
    stroke-linejoin: round; }
  .po-hr-sh__print-options {
    width: 44.5vw;
    left: 4.75vw;
    top: 96px;
    position: fixed;
    z-index: 1001;
    display: none;
    color: #FFF; }
    .print-on ~ .po-hr-sh__print-options {
      display: block; }
  .po-hr-sh__print-button {
    font-weight: 400;
    display: block;
    transition-duration: 0.3s;
    opacity: 1;
    margin: 1em 0;
    font-size: 30.22222px; }
    .po-hr-sh__print-button:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  @media (min-width: 960px) {
    .po-hr-sh {
      width: 33vw;
      border: none;
      margin: 1em 0 0 0;
      position: relative;
      padding: 0; }
      .po-hr-sh__item {
        margin-left: 20px; } }

.cloak {
  position: relative;
  z-index: 1000; }
  .cloak::before {
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #FF0000;
    opacity: 0.95;
    display: block;
    position: fixed; }
  .cloak .po-hr-sh__button {
    position: relative;
    z-index: 1001; }

.print-on .po-hr-sh__icon {
  stroke: #FFF;
  stroke-width: 7px; }
.print-on::before {
  font-size: 14px;
  content: "ESC";
  margin-top: -20px;
  position: absolute;
  text-align: center;
  color: #FFF;
  width: inherit; }

.po-hr-cn__container {
  width: 90.5vw;
  margin-left: 4.75vw;
  padding: 2em 0 2em; }
.po-hr-cn__title {
  font-size: 40.2963px;
  line-height: 1.3em;
  margin-top: -0.3em;
  font-weight: 400;
  font-family: "Antwerp", serif; }
.po-hr-cn__contributors {
  margin: 3em 0; }
.po-hr-cn__authors, .po-hr-cn__translators {
  text-transform: uppercase;
  letter-spacing: 0.02em; }
.po-hr-cn__translators {
  margin-top: 2em; }
.po-hr-cn__author, .po-hr-cn__translator {
  display: inline;
  line-height: 1.4em; }
  .po-hr-cn__author::after, .po-hr-cn__translator::after {
    content: " / ";
    font-weight: 400; }
  .po-hr-cn__author:last-child::after, .po-hr-cn__translator:last-child::after {
    content: none; }
.po-hr-cn__author-link {
  border-bottom: 1px solid; }
  .po-hr-cn__author-link:hover {
    border-bottom: none; }
.po-hr-cn__label {
  font-size: 14px;
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: 0; }
.po-hr-cn__dek {
  font-weight: 400;
  font-size: 17px; }
.po-hr-cn__authors {
  font-size: 22.66667px; }
@media (min-width: 800px) {
  .po-hr-cn {
    margin-bottom: 1em; }
    .po-hr-cn:last-child {
      width: 100%;
      border-bottom: 1px solid; }
    .po-hr-cn:last-child .po-hr-cn__container {
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto;
      margin-top: 3em;
      margin-bottom: 3em; }
    .po-hr-cn__container {
      padding: 2em 0;
      width: 100%;
      margin-left: 0; }
    .po-hr-cn__title {
      font-size: 40.2963px; }
    .po-hr-cn__dek {
      font-size: 22.66667px; } }
@media (min-width: 960px) {
  .po-hr-cn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0;
    margin-top: 0;
    border-top: 1px solid;
    border-bottom: 1px solid; }
    .po-hr-cn:last-child .po-hr-cn__container {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .po-hr-cn__container {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 44.5vw;
      margin: 0;
      padding: 5em 4.75vw 5em 0; } }
@media (min-width: 1200px) {
  .po-hr-cn__title {
    font-size: 53.7284px; }
  .po-hr-cn__contributors {
    margin: 4em 0; } }
@media (min-width: 1600px) {
  .po-hr-cn__dek, .po-hr-cn__authors {
    font-size: 30.22222px; } }
@media (min-width: 2000px) {
  .po-hr-cn__title {
    font-size: 71.63786px;
    line-height: 1.1em; } }

.po-hr-im {
  margin: 0 auto;
  max-width: 100%; }
  .po-hr-im__caption {
    width: 90.5vw;
    margin-left: 4.75vw;
    border-top: none;
    font-size: 14px;
    padding: 0;
    margin-top: 1.5em;
    line-height: 1.5em; }
    .po-hr-im__caption::before {
      width: 10vw;
      content: "";
      border-top: 1px solid;
      display: block;
      margin-bottom: 1.25em; }
    .po-hr-im__caption a {
      text-decoration: underline; }
      .po-hr-im__caption a:hover {
        text-decoration: none; }
  .po-hr-im__credit {
    white-space: pre-wrap;
    /* CSS3 */
    white-space: -moz-pre-wrap;
    /* Firefox */
    white-space: -pre-wrap;
    /* Opera <7 */
    white-space: -o-pre-wrap;
    /* Opera 7 */
    word-wrap: break-word;
    /* IE */ }
  .po-hr-im__image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    width: auto;
    max-width: 100%; }
  .po-hr-im__title {
    font-weight: 600;
    padding-bottom: 0.5em; }
  @media (min-width: 800px) {
    .po-hr-im__caption {
      width: 56vw;
      margin-left: 0;
      width: initial; } }
  @media (min-width: 960px) {
    .po-hr-im {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      margin: 0 0 0 1.5vw; }
      .po-hr-im__frame {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1; }
      .po-hr-im__image {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1; }
      .po-hr-im__caption {
        width: auto; }
        .po-hr-im__caption::before {
          width: 5vw; } }
  @media (min-width: 1200px) {
    .po-hr-im__caption {
      font-size: 17px; } }

.po-bo {
  position: relative; }

.po-cn {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .po-cn__antescript {
    border-bottom: 1px solid;
    margin-bottom: 4em;
    padding-bottom: 2em;
    letter-spacing: 0.01em;
    font-size: 18px; }
    .po-cn__antescript p {
      line-height: 1.6em;
      margin-bottom: 1em; }
    .po-cn__antescript li {
      line-height: 1.6em;
      margin-bottom: 1em; }
    .po-cn__antescript a {
      text-decoration: underline; }
      .po-cn__antescript a:hover {
        text-decoration: none; }
  .po-cn__postscript {
    border-top: 1px solid;
    margin-top: 3em;
    margin-bottom: 3em;
    padding-top: 2em;
    letter-spacing: 0.01em;
    font-size: 18px; }
    .po-cn__postscript p {
      line-height: 1.6em;
      margin-bottom: 1em; }
    .po-cn__postscript li {
      line-height: 1.6em;
      margin-bottom: 1em; }
    .po-cn__postscript a {
      text-decoration: underline; }
      .po-cn__postscript a:hover {
        text-decoration: none; }
  .po-cn__republication {
    border-top: 1px solid;
    margin-top: 3em;
    margin-bottom: 3em;
    padding-top: 2em;
    line-height: 1.6em;
    font-size: 18px; }
    .po-cn__republication a {
      text-decoration: underline; }
      .po-cn__republication a:hover {
        text-decoration: none; }
  .po-cn__section {
    margin-top: 5em; }
  @media (min-width: 800px) {
    .po-cn {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .po-cn {
      width: 56vw;
      margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .po-cn {
      width: 44.5vw;
      margin-left: 27.75vw; } }

.po-iw__question, .po-iw__answer {
  margin-top: 4em; }
.po-iw__interviewer {
  border-left: 1px solid;
  float: right;
  margin: 3px 0 1em 2em;
  padding: 0 0 2em 2em;
  white-space: nowrap; }
.po-iw__initials {
  display: inline; }
  .po-iw__initials::after {
    content: " / ";
    font-weight: 400; }
  .po-iw__initials:last-child::after {
    content: none; }
.po-iw__interviewee {
  border-right: 1px solid;
  float: left;
  margin: 3px 2em 1em 0;
  padding: 0 2em 2em 0;
  white-space: nowrap; }
.po-iw__question, .po-iw__q-content {
  font-family: "Hurme-No3", sans-serif;
  font-weight: 600; }
.po-iw__q-content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1; }
.po-iw__byline {
  font-family: "Hurme-No3", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0;
  margin-top: 3px;
  margin-bottom: 2em;
  float: right;
  width: 100%; }
.wp .po-iw__by {
  font-size: 14px;
  margin-bottom: 0.5em;
  margin-top: 0; }
.wp .po-iw__line {
  line-height: 1.2em;
  margin-bottom: 0.5em; }
@media (min-width: 800px) {
  .po-iw__byline {
    width: 21.5vw;
    border-left: 1px solid;
    padding-left: 1em;
    margin-bottom: 1em;
    margin: 0 0 1em 2em; } }
@media (min-width: 960px) {
  .po-iw__byline {
    margin-right: -11.5vw; }
  .po-iw__interviewer, .po-iw__interviewee {
    font-size: 17px;
    padding-top: 2px; }
  .po-iw__interviewer {
    border-left: 1px solid;
    border-right: none; } }
@media (min-width: 1200px) {
  .po-iw__byline {
    width: 11.5vw;
    margin-right: 0;
    clear: none; } }

.po-rt__round {
  border-top: 1px dotted;
  margin: 3em 0;
  padding-top: 3em; }
.po-rt__name, .po-rt__authors {
  font-family: "Hurme-No3", sans-serif;
  padding-top: 2px; }
.po-rt__name {
  font-weight: 600;
  margin-bottom: 1em;
  display: block;
  border-right: 1px solid;
  padding: 2px 1em 1em 0;
  margin-right: 1em;
  margin-bottom: 1em;
  float: left; }
.wp .po-rt__authors {
  list-style: none;
  margin: 2em 0;
  background-color: #FFF;
  float: right;
  width: 100%; }
.wp .po-rt__author {
  margin-top: 0; }
.po-rt__initials {
  font-weight: 600; }
@media (min-width: 800px) {
  .wp .po-rt__authors {
    width: 21.5vw;
    margin: 0 0 2em 2em;
    border-left: 1px solid;
    padding-left: 1em; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .wp .po-rt__authors {
    margin-right: -11.5vw; } }
@media (min-width: 1200px) {
  .wp .po-rt__authors {
    width: 11.5vw; } }

.po-nt__intro blockquote, .po-nt__section blockquote {
  background: transparent;
  padding: 0;
  margin-top: 3em;
  margin-bottom: 3em;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 2em 2em 1em;
  position: relative; }
  .po-nt__intro blockquote::before, .po-nt__section blockquote::before {
    font-size: 40.2963px;
    content: "“";
    background-color: #FFF;
    position: absolute;
    top: -0.45em;
    left: 0;
    padding-right: 0.1em; }
  .po-nt__intro blockquote::after, .po-nt__section blockquote::after {
    font-size: 40.2963px;
    content: "”";
    background-color: #FFF;
    position: absolute;
    bottom: -0.9em;
    right: 0;
    padding-left: 0.1em; }
  .po-nt__intro blockquote p, .po-nt__section blockquote p {
    font-size: 22.66667px;
    line-height: 1.5em;
    margin-bottom: 1em; }
.po-nt__intro figure blockquote, .po-nt__section figure blockquote {
  margin: 0;
  padding: 0;
  border: none; }

.po-ts__section {
  overflow: auto;
  margin-top: 2em; }
  .po-ts__section h2 {
    margin: 0.5em 0 2em; }
.po-ts__number {
  font-size: 53.7284px;
  float: left;
  padding: 15px 0.75em 0.75em 0;
  margin-right: 30px;
  line-height: 0.8em;
  font-weight: 400;
  font-style: normal; }
.po-ts__subhead {
  font-size: 22.66667px;
  font-weight: 600;
  margin-bottom: 2em;
  line-height: 1.6em; }
.po-ts__rule {
  padding-top: 2em;
  border: none;
  border-bottom: 1px solid;
  width: auto; }

.po-ls__intro ol, .po-ls__section ol {
  margin: 0;
  padding: 0 0 0 2em; }
.po-ls__intro li, .po-ls__section li {
  font-size: 22.66667px;
  line-height: 1.5em;
  margin: 2em 0; }

.po-fq__question p {
  font-size: 22.66667px;
  margin: 3em 0 1.5em; }

.po-wk__work {
  margin-top: 6em; }
.po-wk__frame {
  margin-bottom: 2em; }
.po-wk__image {
  box-shadow: 10px 10px #FF0000; }
.po-wk__header {
  color: #FF0000;
  font-family: "Antwerp", serif; }
.po-wk__title1 {
  font-size: 22.66667px; }
  .po-wk__title1 cite {
    font-style: normal;
    margin-left: -0.25em; }
    .po-wk__title1 cite::before {
      content: "“"; }
    .po-wk__title1 cite::after {
      content: "”"; }
.po-wk__title2 {
  font-size: 30.22222px;
  margin-top: 0.25em;
  font-weight: 400; }
.po-wk__meta {
  margin: 2em 0 3em;
  text-transform: uppercase; }
.po-wk__author, .po-wk__company, .po-wk__date {
  margin: 0 0 0.5em; }
.po-wk__author {
  font-weight: 600; }
.po-wk__commentary dt {
  color: #FF0000; }
@media (min-width: 960px) {
  .po-wk__frame {
    width: 21.5vw;
    margin-right: -34.5vw;
    float: right; } }
@media (min-width: 1200px) {
  .po-wk__frame {
    width: 21.5vw;
    margin-left: -23vw;
    margin-right: 0;
    float: left; }
  .po-wk__image {
    max-width: 75%; } }

.po-ft {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .po-ft__bottom {
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-top: 3em;
    padding-top: 3em;
    padding-bottom: 0; }
  @media (min-width: 800px) {
    .po-ft__top {
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto; }
    .po-ft__bottom {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin-top: 4em;
      padding-top: 3em;
      padding-bottom: 2em; } }
  @media (min-width: 960px) {
    .po-ft__top {
      width: 56vw;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1200px) {
    .po-ft__top {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; } }

.po-ft-en {
  width: 44.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  margin-bottom: 2em; }
  .po-ft-en__image {
    fill: #FF0000; }
  @media (min-width: 960px) {
    .po-ft-en {
      width: 21.5vw; } }

.po-ft-au {
  padding: 0;
  margin: 4em 0; }
  .po-ft-au__heading {
    text-transform: uppercase;
    font-size: 14px;
    padding-bottom: 2em;
    letter-spacing: 0.1em;
    margin-top: 3em; }
  .po-ft-au__desc {
    margin-bottom: 1em;
    line-height: 1.5em; }
  .po-ft-au::before {
    width: 21.5vw;
    border-top: 1px solid;
    content: "";
    display: block; }
  .po-ft-au a {
    text-decoration: underline; }
    .po-ft-au a:hover {
      text-decoration: none; }
  @media (min-width: 800px) {
    .po-ft-au {
      width: 100%;
      margin-left: 0; } }

.po-ft-sh {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #f6f7f9;
  overflow: hidden;
  margin-top: 3em;
  margin-bottom: 3em; }
  .po-ft-sh__sharing {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    box-shadow: -1px 0 10px 0px #191919;
    color: #FFF;
    background-color: #FF0000;
    padding: 2em; }
  .po-ft-sh__likebox {
    max-width: 44.5vw; }
  .po-ft-sh__heading {
    border-bottom: 1px solid;
    margin-bottom: 2em;
    text-transform: uppercase;
    padding-bottom: 1em;
    width: 100%; }
  .po-ft-sh__counter {
    padding-top: 2px;
    display: none; }
  .po-ft-sh__item {
    margin-top: 1em; }
  .po-ft-sh__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    transition-duration: 0.3s;
    opacity: 1;
    font-size: 17px; }
    .po-ft-sh__button:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-ft-sh__icon {
    fill: #FFF;
    width: 30px;
    height: 30px;
    margin: 0 5px; }
  @media (min-width: 800px) {
    .po-ft-sh__heading {
      margin-bottom: 1em;
      text-align: center; }
    .po-ft-sh__counter {
      display: inline; }
    .po-ft-sh__sharing {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .po-ft-sh__item {
      margin: 0.5em 1em; } }
  @media (min-width: 1200px) {
    .po-ft-sh {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.po-ft-ca {
  text-transform: uppercase;
  position: relative; }
  .po-ft-ca__heading {
    -webkit-transform: rotate(-90deg) translate(0, 0);
    -moz-transform: rotate(-90deg) translate(0, 0);
    transform: rotate(-90deg) translate(0, 0);
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    transform-origin: right top;
    left: -90.5vw;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: right;
    line-height: 1em;
    position: absolute;
    width: 100%; }
  .po-ft-ca__content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 11.5vw; }
  .po-ft-ca__item {
    width: 33vw;
    padding: 0 0 1em;
    font-size: 17px; }
    .po-ft-ca__item--blurb {
      font-size: 22.66667px;
      border-top: 1px solid;
      font-weight: 400;
      width: 100%;
      padding-top: 2em; }
  .po-ft-ca a {
    border-bottom: 1px solid;
    transition-duration: 0.3s; }
    .po-ft-ca a:hover {
      border-color: transparent;
      background-color: #FFE000;
      transition-duration: 0.3s; }
  @media (min-width: 800px) {
    .po-ft-ca {
      width: 44.5vw; }
      .po-ft-ca__heading {
        left: -44.5vw;
        margin-left: calc(-2.375vw - 0.5em); }
      .po-ft-ca__content {
        margin-left: 0; }
      .po-ft-ca__item {
        width: 21.5vw;
        font-size: 30.22222px; }
        .po-ft-ca__item--blurb {
          width: 100%; } }
  @media (min-width: 1200px) {
    .po-ft-ca__item {
      font-size: 40.2963px; } }

.po-ft-rp {
  margin-top: 1em;
  margin-bottom: 3em; }
  .po-ft-rp__container {
    width: 79vw;
    border-top: 1px solid;
    padding-top: 2em;
    position: relative; }
  .po-ft-rp__heading {
    -webkit-transform: rotate(90deg) translate(0, 0);
    -moz-transform: rotate(90deg) translate(0, 0);
    transform: rotate(90deg) translate(0, 0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    transform-origin: left top;
    left: 90.5vw;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1em;
    position: absolute;
    width: 100%; }
  .po-ft-rp__article {
    margin: 0 0 1.5em;
    text-align: right;
    display: none;
    margin-top: 0; }
  .po-ft-rp__article:nth-child(-n+5) {
    display: block; }
  .po-ft-rp__title {
    font-size: 22.66667px;
    font-family: "Antwerp", serif;
    margin-bottom: 0.5em;
    color: #FF0000;
    font-weight: 400; }
  .po-ft-rp__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .po-ft-rp__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-ft-rp__author {
    display: inline; }
    .po-ft-rp__author::after {
      content: " / ";
      font-weight: 400; }
    .po-ft-rp__author:last-child::after {
      content: none; }
  .po-ft-rp__author-lk {
    text-decoration: underline; }
    .po-ft-rp__author-lk:hover {
      text-decoration: none; }
  @media (min-width: 800px) {
    .po-ft-rp {
      width: 44.5vw;
      border-left: 1px solid;
      padding: 0 0 1.5vw 10vw;
      margin: 0; }
      .po-ft-rp__container {
        border: none;
        width: auto;
        margin: 0;
        padding: 0; }
      .po-ft-rp__heading {
        left: 34.5vw;
        margin-left: calc(2.375vw + 0.5em); } }

.po-ft-ml {
  width: 100%;
  margin-left: 0;
  margin-bottom: 4em;
  border: none;
  border-bottom: 1px solid;
  text-align: center; }
  .po-ft-ml__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .po-ft-ml__field {
    text-align: center; }
  @media (min-width: 800px) {
    .po-ft-ml {
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto; }
      .po-ft-ml__formbox {
        width: 44.5vw;
        padding: 3em 0; }
      .po-ft-ml__field, .po-ft-ml__submit {
        width: 100%; } }
  @media (min-width: 1200px) {
    .po-ft-ml {
      width: 44.5vw; }
      .po-ft-ml__formbox {
        width: 21.5vw; } }

.po-ft-cs {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 3em;
  margin-bottom: 4em; }
  .po-ft-cs__text {
    font-size: 22.66667px;
    text-transform: uppercase;
    line-height: 1.8em; }
  .po-ft-cs__link {
    border-bottom: 1px solid; }
    .po-ft-cs__link:hover {
      border: none; }
  .po-ft-cs__image {
    max-width: 250px;
    width: 60%;
    margin-bottom: 2em; }
  @media (min-width: 800px) {
    .po-ft-cs {
      margin-top: 5em;
      margin-bottom: 5em; }
      .po-ft-cs__text {
        font-size: 30.22222px; } }
  @media (min-width: 1200px) {
    .po-ft-cs {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; } }

.po-pw {
  width: 90.5vw;
  margin-left: 4.75vw;
  border: 1px solid;
  border-radius: 16px;
  padding: 2em 11.5vw;
  margin-top: 4em;
  margin-bottom: 6em; }
  .po-pw__header {
    text-transform: uppercase;
    text-align: center; }
  .po-pw__heading {
    font-size: 22.66667px;
    font-weight: 400; }
  .po-pw__divider {
    font-size: 30.22222px; }
  .po-pw__options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid;
    margin: 60px 0;
    padding-bottom: 3em; }
  .po-pw__option {
    font-size: 17px;
    letter-spacing: 0.05em;
    width: 50%;
    padding: 0 0.75vw; }
    .po-pw__option--login {
      border-right: 1px solid; }
  .po-pw__link {
    color: #191919;
    border-bottom: 1px solid; }
    .po-pw__link:hover {
      border-bottom: none; }
  @media (min-width: 800px) {
    .po-pw__heading {
      font-size: 30.22222px; } }
  @media (min-width: 960px) {
    .po-pw {
      width: 67.5vw;
      margin-left: 16.25vw; } }

.po-ln__field, .po-ln__forgot-field {
  text-transform: uppercase;
  border: 1px solid;
  margin-top: 5px;
  padding: 0.5em;
  width: 100%;
  transition-duration: 0.3s; }
  .po-ln__field:focus, .po-ln__forgot-field:focus {
    outline: none;
    background-color: #FFE000;
    border-color: #FFE000;
    text-transform: none;
    transition-duration: 0.3s; }
  .po-ln__field::-webkit-input-placeholder, .po-ln__forgot-field::-webkit-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .po-ln__field::-moz-input-placeholder, .po-ln__forgot-field::-moz-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .po-ln__field:-moz-input-placeholder, .po-ln__forgot-field:-moz-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .po-ln__field:-ms-input-placeholder, .po-ln__forgot-field:-ms-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
.po-ln__error {
  background-color: #FFE000;
  border-radius: 0.5em;
  color: #191919;
  margin-bottom: 2em;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
.po-ln__forgot {
  font-size: 17px;
  letter-spacing: 0.05em;
  text-transform: uppercase; }
  .po-ln__forgot-toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    transition-duration: 0.3s;
    opacity: 1; }
    .po-ln__forgot-toggle:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-ln__forgot-icon {
    width: 2em;
    height: 2em;
    margin-right: 1em; }
    .po-ln__forgot-icon--circle {
      fill: #FFE000; }
    .po-ln__forgot-icon--question {
      fill: #191919; }
  .po-ln__forgot-return {
    font-size: 22.66667px;
    text-transform: uppercase;
    display: block;
    margin: 20px auto;
    text-align: center;
    color: #191919;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    transition-duration: 0.3s;
    opacity: 1; }
    .po-ln__forgot-return:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-ln__forgot-label {
    margin-bottom: 3em;
    margin-top: 2em;
    display: block;
    text-align: center;
    width: 100%; }
.po-ln__submit, .po-ln__forgot-submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919; }
  .po-ln__submit:hover, .po-ln__forgot-submit:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }
.po-ln__field, .po-ln__forgot, .po-ln__submit, .po-ln__forgot-field, .po-ln__forgot-submit {
  width: 100%;
  margin-bottom: 40px; }
@media (min-width: 960px) {
  .po-ln__form, .po-ln__forgot-form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .po-ln__field, .po-ln__forgot, .po-ln__submit, .po-ln__forgot-field, .po-ln__forgot-submit {
    width: 21.5vw; } }

.po-bn {
  background-color: #FF0000;
  color: #FFF; }
  .po-bn__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em; }
  .po-bn p {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 17px;
    text-align: center;
    line-height: 1.5em; }
  .po-bn a {
    border-bottom: 1px solid; }
    .po-bn a:hover {
      border-bottom: none; }

.po-sb {
  color: #FF0000;
  font-size: 17px;
  margin-bottom: 4em;
  background-color: #FFF;
  line-height: 1.5em; }
  .po-sb a {
    border-bottom: 1px solid; }
    .po-sb a:hover {
      border: none; }
  @media (min-width: 800px) {
    .po-sb {
      width: 21.5vw;
      margin-left: -11.5vw;
      margin-right: 1.5vw;
      float: left; }
      .po-sb__container {
        padding-right: 1em; } }
  @media (min-width: 960px) {
    .po-sb {
      margin-left: 0; } }
  @media (min-width: 1200px) {
    .po-sb {
      margin-left: -23vw;
      padding: 0; }
      .po-sb__container {
        width: 75%;
        padding: 0; } }

.po-ed {
  display: none; }
  .po-ed__container {
    text-align: right; }
  .po-ed__article {
    margin: 0 0 1.5em; }
  .po-ed__title {
    font-size: 17px;
    font-family: "Antwerp", serif;
    font-weight: 400;
    color: #FF0000; }
  .po-ed__authors {
    font-size: 14px;
    margin-top: 0.25em; }
  .po-ed__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .po-ed__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-ed__author {
    display: inline;
    text-decoration: underline; }
    .po-ed__author::after {
      content: " / ";
      font-weight: 400; }
    .po-ed__author:last-child::after {
      content: none; }
    .po-ed__author:hover {
      text-decoration: none; }
  @media (min-width: 800px) {
    .po-ed {
      width: 21.5vw;
      margin-right: -11.5vw;
      float: right;
      clear: right;
      display: block;
      margin-bottom: 2em;
      margin-left: 1.5vw; }
      .po-ed__container {
        position: relative; } }
  @media (min-width: 960px) {
    .po-ed {
      margin-right: -34.5vw; } }
  @media (min-width: 1200px) {
    .po-ed {
      margin-right: -23vw; } }

.po-bo--ln-in .sr-at__slot {
  display: none; }

.ur .sr-at__slot {
  display: none; }
.sr-at__element img {
  display: block;
  margin: 2em auto; }
@media (min-width: 800px) {
  .sr-at__slot {
    width: 33vw;
    margin-bottom: 6em; }
    .sr-at__slot--left {
      margin-left: -11.5vw;
      float: left;
      margin-right: 1.5vw;
      clear: left; }
    .sr-at__slot--right {
      margin-right: -11.5vw;
      float: right;
      margin-left: 1.5vw;
      clear: right; }
      .sr-at__slot--right .sr-at__element {
        float: right; } }
@media (max-width: 960px) and (min-width: 800px) {
  .sr-at__slot:last-child {
    float: none;
    margin: 4em auto; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .sr-at__slot {
    width: 21.5vw;
    margin-right: -34.5vw;
    margin-left: 0;
    margin-bottom: 6em;
    float: right;
    clear: right; } }
@media (min-width: 960px) {
  .sr-at__slot:last-child {
    margin-top: -400px; } }
@media (min-width: 1200px) {
  .sr-at__slot {
    width: 21.5vw;
    margin-bottom: 12em; }
    .sr-at__slot--left {
      margin-left: -23vw; }
    .sr-at__slot--right {
      margin-right: -23vw; }
  .sr-at__element {
    max-width: 16.75vw; } }

.wp img {
  width: auto;
  max-width: 100%;
  margin: 1em 0; }
.wp iframe {
  width: 90.5vw;
  height: 67.5vw;
  margin: 0 0 2em; }
.wp .highcharts-container {
  margin: 3em 0; }
@media (min-width: 800px) {
  .wp iframe {
    width: 67.5vw;
    height: 44.5vw; } }
@media (min-width: 960px) {
  .wp iframe {
    width: 56vw;
    height: 33vw; } }
@media (min-width: 1200px) {
  .wp iframe {
    width: 44.5vw;
    height: 33vw; } }

.wp .wp-caption {
  max-width: 100%;
  font-family: "Hurme-No3", sans-serif;
  font-size: 17px;
  margin: 4em 0 3em;
  position: relative; }
  .wp .wp-caption img {
    margin: 0; }
.wp .wp-caption-text {
  width: 79vw;
  padding: 0;
  margin-top: 1.5em;
  font-weight: 400;
  line-height: 1.4em; }
  .wp .wp-caption-text::before {
    width: 10vw;
    content: "";
    border-top: 1px solid;
    display: block;
    margin-bottom: 1.25em; }
  .wp .wp-caption-text a {
    border: none;
    text-decoration: underline; }
    .wp .wp-caption-text a:hover {
      text-decoration: none; }
  @media (min-width: 800px) {
    .wp .wp-caption-text {
      width: initial; } }
  @media (min-width: 960px) {
    .wp .wp-caption-text::before {
      width: 5vw; } }
  @media (min-width: 1600px) {
    .wp .wp-caption-text::before {
      width: 2.5vw; } }
@media (min-width: 800px) {
  .wp .alignleft {
    max-width: 33vw;
    margin-left: -11.5vw;
    float: left;
    clear: left;
    margin-top: 0;
    margin-right: 2em;
    margin-bottom: 2em; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .wp .alignleft {
    margin-left: -4.75vw; }
    .wp .alignleft .wp-caption-text {
      margin-left: 4.75vw; } }
@media (min-width: 1200px) {
  .wp .alignleft {
    margin-left: -23vw; }
    .wp .alignleft .wp-caption-text {
      width: 21.5vw;
      position: absolute;
      padding-right: 1em; } }
.wp .aligncenter {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 960px) {
    .wp .aligncenter {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      max-width: 44.5vw;
      display: table; }
      .wp .aligncenter img {
        max-width: 33vw;
        display: table-cell;
        vertical-align: bottom; }
      .wp .aligncenter .wp-caption-text {
        width: 11.5vw;
        display: table-cell;
        padding-left: 1.5vw;
        vertical-align: bottom; } }
@media (min-width: 800px) {
  .wp .alignright {
    max-width: 33vw;
    margin-right: -11.5vw;
    float: right;
    clear: right;
    margin-top: 1.5em;
    margin-left: 2em;
    margin-bottom: 2em; } }
@media (min-width: 960px) {
  .wp .alignright {
    margin-right: -34.5vw; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .wp .alignright {
    clear: both; } }
@media (min-width: 1200px) {
  .wp .alignright {
    margin-right: -23vw;
    clear: right; }
    .wp .alignright .wp-caption-text {
      width: 21.5vw;
      position: absolute;
      right: 0; } }

.po-nv {
  float: left;
  width: 100%;
  z-index: 1; }
  .po-nv__activate {
    background-color: #FFF;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1em;
    width: 100%;
    margin-bottom: 4em;
    box-shadow: 0px 3px 6px 0px #FFF; }
  .po-nv__activate-link {
    transition-duration: 0.3s;
    opacity: 1;
    display: block;
    padding: 1em 0; }
    .po-nv__activate-link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-nv__main {
    background-color: white;
    width: 85.25vw;
    position: fixed;
    top: 0;
    bottom: 0;
    border-right: 1px solid;
    box-shadow: 3px 0px 9px 0px #FFF;
    padding-top: 64px;
    transition-duration: 0.3s;
    padding-left: 4.75vw; }
    .po-nv__main--b {
      margin-left: -85.25vw;
      transition-duration: 0.3s; }
  .po-nv__heading {
    transition-duration: 0.3s;
    opacity: 1;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 1em 0 3em;
    line-height: 1em;
    box-shadow: 0px 3px 6px 0px #FFF;
    position: relative;
    z-index: 1;
    margin-right: 1.5vw; }
    .po-nv__heading:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .po-nv__remove {
    width: 1em;
    height: 1em;
    margin-top: 2.5em;
    margin-bottom: 0.5em;
    stroke: #191919;
    stroke-width: 4px; }
  .po-nv__list {
    padding-right: 13vw;
    width: 80.5vw;
    overflow-y: scroll;
    height: calc(100vh - 13em);
    padding-top: 1em;
    padding-bottom: 2em; }
    .po-nv__list::-webkit-scrollbar {
      width: 2px;
      position: absolute; }
    .po-nv__list::-webkit-scrollbar-thumb {
      background-color: #191919;
      outline: none; }
  .po-nv__item {
    font-family: "Antwerp", serif;
    margin-bottom: 2.5em;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3em; }
  .po-nv__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .po-nv__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  @media (min-width: 960px) {
    .po-nv__activate {
      text-align: left; }
    .po-nv__activate-link {
      margin-left: 4.75vw; }
    .po-nv__main {
      width: 50.75vw; }
      .po-nv__main--b {
        margin-left: -50.75vw; }
    .po-nv__list {
      width: 46vw; } }
  @media (min-width: 1200px) {
    .po-nv {
      width: 4.75vw;
      height: calc(100vh - 64px); }
      .po-nv__activate {
        -webkit-transform: rotate(-90deg) translate(0, 0);
        -moz-transform: rotate(-90deg) translate(0, 0);
        transform: rotate(-90deg) translate(0, 0);
        -webkit-transform-origin: right top;
        -moz-transform-origin: right top;
        transform-origin: right top;
        border: none;
        left: -100vh;
        margin: 0;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        text-align: center;
        line-height: 1em;
        position: absolute;
        width: 100vh;
        padding: 0;
        margin: 0;
        background: transparent;
        margin-left: calc(2.375vw - 0.5em);
        box-shadow: none; }
      .po-nv__activate-link {
        padding: 0; }
      .po-nv__main {
        width: 26.25vw;
        margin-left: -26.25vw;
        position: absolute;
        height: calc(100vh - 64px);
        top: auto;
        bottom: auto;
        padding-top: 0; }
        .po-nv__main::after {
          width: 10vw;
          content: "";
          border-bottom: 1px solid;
          display: block; }
        .po-nv__main--b {
          margin-left: 0; }
      .po-nv__remove {
        margin-top: 0.5em; }
      .po-nv__list {
        width: 21.5vw;
        height: calc(100vh - 11em);
        padding-right: 1.5vw; }
      .po-nv__heading {
        padding-top: 1em; } }

.dm table {
  font-family: "Space Mono", monospace;
  font-size: 14px;
  width: 100%;
  border: none;
  margin-top: 15px;
  margin-bottom: 1em;
  line-height: 1.25em;
  text-align: right;
  table-layout: auto; }
  @media (min-width: 800px) {
    .dm table {
      table-layout: auto;
      overflow-x: auto; } }
.dm th, .dm td {
  vertical-align: bottom;
  padding: 8px; }
.dm th {
  font-weight: 400; }
.dm caption {
  font-family: "Hurme-No3", sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  line-height: 1.5em;
  text-align: left;
  margin-bottom: 1em; }
.dm thead {
  font-family: "Hurme-No3", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  .dm thead th {
    border-bottom: solid 1px #191919; }
  .dm thead th:first-child {
    text-align: left; }
.dm tbody {
  margin-bottom: 1px; }
  .dm tbody th {
    text-align: left; }
  .dm tbody tr:last-child {
    border-bottom: solid 1px #191919; }
  .dm tbody tr:nth-child(even) {
    background: #f3f3f3; }
  .dm tbody:last-child tr:last-child {
    border-bottom: none; }
.dm__subheading {
  border-bottom: 1px solid; }
  .dm__subheading th {
    font-family: "Hurme-No3", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.025em; }
.dm__total td, .dm__total th {
  font-weight: 700; }

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

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

.dm {
  margin: 2em 0;
  overflow-x: auto; }
  .dm::-webkit-scrollbar {
    height: 4px;
    background-color: #f3f3f3; }
  .dm::-webkit-scrollbar-thumb {
    cursor: pointer;
    background-color: #FF0000;
    outline: none; }
  .dm::before {
    width: 5vw;
    content: "";
    border-top: 1px solid;
    display: block;
    margin: 1em 0; }

@media (min-width: 800px) {
  .dm-alignwide {
    width: 90.5vw;
    margin-left: -11.5vw; } }
@media (min-width: 960px) {
  .dm-alignwide {
    margin-left: 0vw; }
    .dm-alignwide caption {
      max-width: 67.5vw; } }
@media (min-width: 1200px) {
  .dm-alignwide {
    width: 67.5vw;
    margin-left: -11.5vw; }
    .dm-alignwide caption {
      max-width: 44.5vw; } }

@media (min-width: 800px) {
  .dm-alignleft {
    max-width: 33vw;
    margin-left: -11.5vw;
    float: left;
    clear: left;
    margin-top: 0;
    margin-right: 2em;
    margin-bottom: 2em; } }
@media (min-width: 960px) {
  .dm-alignleft {
    float: right;
    clear: right;
    margin-top: 1.5em;
    margin-left: 2em;
    margin-bottom: 2em;
    clear: both;
    margin-right: -34.5vw; } }
@media (min-width: 1200px) {
  .dm-alignleft {
    max-width: 33vw;
    margin-left: -23vw;
    float: left;
    clear: left;
    margin-top: 0;
    margin-right: 2em;
    margin-bottom: 2em; } }

@media (min-width: 800px) {
  .dm-alignright {
    max-width: 33vw;
    margin-right: -11.5vw;
    float: right;
    clear: right;
    margin-top: 1.5em;
    margin-left: 2em;
    margin-bottom: 2em; } }
@media (min-width: 960px) {
  .dm-alignright {
    margin-right: -34.5vw; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .dm-alignright {
    clear: both; } }
@media (min-width: 1200px) {
  .dm-alignright {
    margin-right: -23vw;
    clear: right; } }

.splash {
  background-color: #FF0000; }
  .splash main {
    margin: 0;
    min-height: 100vh;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }

.ln {
  width: 67.5vw;
  margin-left: 16.25vw;
  color: #FFF;
  font-weight: 400; }
  .ln__heading {
    text-transform: uppercase;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 1em;
    font-weight: 400; }
  .ln__field, .ln__forgot, .ln__submit, .ln__forgot-field, .ln__forgot-submit {
    width: 100%;
    margin-bottom: 40px; }
  .ln__error {
    background-color: #FFE000;
    border-radius: 0.5em;
    color: #FF0000;
    margin-bottom: 2em;
    padding: 1em;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
  .ln__field, .ln__forgot-field {
    border: none;
    border-bottom: 1px solid #FFF;
    padding-bottom: 5px;
    background: transparent;
    font-size: 17px;
    letter-spacing: 0.05em; }
    .ln__field:focus, .ln__forgot-field:focus {
      outline: none; }
    .ln__field::-webkit-input-placeholder, .ln__forgot-field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ln__field::-moz-input-placeholder, .ln__forgot-field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ln__field:-moz-input-placeholder, .ln__forgot-field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ln__field:-ms-input-placeholder, .ln__forgot-field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .ln__forgot {
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .ln__forgot-toggle {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      transition-duration: 0.3s;
      opacity: 1; }
      .ln__forgot-toggle:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; }
    .ln__forgot-icon {
      width: 2em;
      height: 2em;
      margin-right: 1em; }
      .ln__forgot-icon--circle {
        fill: none;
        stroke: #FFF;
        stroke-width: 2.5px; }
      .ln__forgot-icon--question {
        fill: #FFF; }
    .ln__forgot-return {
      text-transform: uppercase;
      display: block;
      margin: 20px auto;
      text-align: center;
      color: #FFF;
      border-bottom: 1px solid;
      padding-bottom: 10px;
      transition-duration: 0.3s;
      opacity: 1; }
      .ln__forgot-return:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; }
    .ln__forgot-label {
      margin-bottom: 30px;
      margin-top: 30px;
      display: block;
      text-align: center;
      width: 100%; }
  .ln__submit, .ln__forgot-submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid;
    height: 2em;
    width: 100%;
    padding: 10px;
    border-radius: 20px;
    height: auto; }
    .ln__submit:hover, .ln__forgot-submit:hover {
      transition-duration: 0.3s;
      background-color: #FFF;
      border-color: transparent;
      color: #FF0000;
      outline: none; }
  @media (min-width: 800px) {
    .ln__form, .ln__forgot-form {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .ln__field, .ln__forgot, .ln__submit, .ln__forgot-field, .ln__forgot-submit {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ln__heading {
      margin-bottom: 3em; }
    .ln__forgot-label {
      margin-bottom: 3em; } }
  @media (min-width: 1200px) {
    .ln {
      width: 44.5vw;
      margin-left: 27.75vw; }
      .ln__field, .ln__forgot, .ln__submit, .ln__forgot-field, .ln__forgot-submit {
        width: 21.5vw; } }

.fg {
  min-height: calc(100vh - 96px);
  background-color: #FF0000;
  color: #FFF; }
  .fg__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em 0; }
  .fg__heading {
    text-align: center;
    line-height: 1.3em;
    margin: 2em 0;
    font-weight: 400;
    text-transform: uppercase; }
  .fg__container {
    margin-bottom: 2em; }
  .fg__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    margin-bottom: 0;
    padding: 0.25em 0;
    text-overflow: ellipsis;
    width: 100%;
    border-radius: 0; }
    .fg__field:focus {
      transition-duration: 0.3s;
      color: #191919;
      letter-spacing: 0;
      text-transform: none;
      background: #FFF;
      outline: none;
      padding-left: 0.25em;
      border-color: #FFF; }
    .fg__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black;
      border-color: transparent; }
  .fg__submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid;
    height: 2em;
    width: 100%; }
    .fg__submit:hover {
      transition-duration: 0.3s;
      background-color: #FFF;
      border-color: transparent;
      color: #FF0000;
      outline: none; }
  .fg__error {
    background-color: #191919;
    width: 100%;
    padding: 15px;
    border-radius: 0 0 16px 16px;
    text-align: center; }
  @media (min-width: 800px) {
    .fg__main {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .fg__main {
      width: 44.5vw;
      margin-left: 27.75vw; } }

.re__container {
  width: 90.5vw;
  margin-left: 4.75vw;
  border: 1px solid;
  border-radius: 16px; }
.re__heading {
  margin: 0 30px;
  font-size: 22.66667px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 400; }
.re__formbox {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0; }
.re__label {
  display: block;
  text-align: left; }
.re__field {
  text-transform: uppercase;
  border: 1px solid;
  margin-top: 5px;
  padding: 0.5em;
  width: 100%;
  transition-duration: 0.3s;
  margin-bottom: 2em;
  height: 40px;
  font-size: 17px; }
  .re__field:focus {
    outline: none;
    background-color: #FFE000;
    border-color: #FFE000;
    text-transform: none;
    transition-duration: 0.3s; }
  .re__field::-webkit-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field::-moz-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field:-moz-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field:-ms-input-placeholder {
    color: #191919;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
.re__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919; }
  .re__submit:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }
.re__success {
  text-align: center;
  padding: 2em 0;
  font-size: 40.2963px; }
@media (min-width: 800px) {
  .re__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .re__success {
    display: block; }
  .re__field {
    width: 44.5vw;
    margin: 0; }
  .re__submit {
    width: 21.5vw; } }
@media (min-width: 960px) {
  .re__container {
    width: 70.5vw;
    margin-left: 14.75vw; }
  .re__field {
    font-size: 22.66667px; } }

.cc__accepted-cards {
  width: 100%; }
.cc__accepted-cards-image {
  max-width: 150px;
  display: block;
  filter: grayscale(100%); }
.cc__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  width: 100%; }
.cc__security {
  width: 100%;
  text-align: right;
  padding: 5px 1.5em 0 0;
  margin-top: 5px; }
.cc__security-link {
  text-decoration: underline;
  font-size: 14px;
  text-transform: uppercase; }
  .cc__security-link:hover {
    text-decoration: none; }
.cc__security-icon {
  width: 1em;
  height: 1em;
  margin-left: 5px; }
@media (min-width: 800px) {
  .cc__accepted-cards {
    margin: -1em 0 0; }
  .cc__accepted-cards-image {
    float: right;
    margin: 0; } }

.sb-op {
  background-color: #FFE000;
  padding: 2em 0 4em; }
  .sb-op__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    overflow: auto; }
  .sb-op__header {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 3em;
    margin-bottom: 3em; }
  .sb-op__heading {
    font-size: 40.2963px;
    font-weight: 400;
    margin: 0 0 0.5em; }
    .sb-op__heading::before {
      width: 21.5vw;
      margin-bottom: 0.5em; }
  .sb-op__desc {
    font-size: 22.66667px; }
  .sb-op__options {
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .sb-op__item {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 2em;
    font-size: 22.66667px; }
    .sb-op__item br {
      display: none; }
    .sb-op__item::before {
      width: 10vw;
      content: "";
      border-top: 1px solid;
      display: block;
      margin-top: 1.5em;
      margin-bottom: 1em; }
  .sb-op__link:hover {
    text-decoration: underline; }
  @media (min-width: 800px) {
    .sb-op__container {
      width: 70.5vw;
      margin-left: 14.75vw; }
    .sb-op__heading {
      font-size: 53.7284px; }
      .sb-op__heading::before {
        width: 10vw; }
    .sb-op__desc {
      font-size: 30.22222px; } }
  @media (min-width: 960px) {
    .sb-op {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 100%;
      margin-left: 0;
      padding: 6em 0; }
      .sb-op__container {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-left: 0; }
      .sb-op__header {
        width: 33vw;
        margin: 0 0 0 4.75vw; }
      .sb-op__heading {
        margin-bottom: 1.5em; }
      .sb-op__list {
        width: 47.5vw;
        margin-left: 11.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 1.5vw; }
      .sb-op__options {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column; }
      .sb-op__item {
        margin-bottom: 1em;
        margin-top: 0; }
        .sb-op__item:last-child {
          margin-bottom: 0; }
        .sb-op__item::before {
          width: 5vw;
          margin-top: 0; }
      .sb-op__desc {
        font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .sb-op__options {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
    .sb-op__item {
      width: 21.5vw;
      margin: 0; }
      .sb-op__item::before {
        width: 2.5vw; }
      .sb-op__item:nth-child(3), .sb-op__item:nth-child(4) {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        justify-content: flex-end;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column; }
      .sb-op__item br {
        display: inline; }
    .sb-op__desc {
      font-size: 30.22222px; } }

.sb-fm {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-bottom: 3em;
  position: relative; }
  @media (min-width: 960px) {
    .sb-fm {
      width: 100%;
      margin: 0 0 3em; } }

.sb-sn {
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em;
  line-height: 1.4em;
  padding-bottom: 2em; }
  .sb-sn__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .sb-sn__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .sb-sn {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-sn__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .sb-sn {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .sb-sn__formbox {
        width: auto; } }
  .sb-sn__label {
    display: block;
    position: relative;
    margin: 0.5em 0; }
    .sb-sn__label:hover {
      cursor: pointer; }
  .sb-sn__info {
    margin: 2em 0; }
    .sb-sn__info p {
      font-weight: 400; }
    .sb-sn__info a {
      text-decoration: underline; }
  .sb-sn__button {
    z-index: 1;
    position: absolute;
    margin: 8px;
    transition-duration: .1s; }
  .sb-sn__button:hover + span {
    background-color: #fff6b3;
    transition-duration: .1s;
    cursor: pointer; }
  .sb-sn__check {
    margin-top: 3px; }
  .sb-sn__text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 11.5vw;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    pointer-events: none; }
  .sb-sn__amount {
    width: 21.5vw; }
  .sb-sn__desc {
    width: 33vw; }
  .sb-sn input[type="radio"]:checked + span {
    background-color: #FFE000;
    transition-duration: .1s; }
  .sb-sn input[type="radio"]:disabled + span {
    opacity: 0.5;
    background: transparent; }
    .sb-sn input[type="radio"]:disabled + span:hover {
      background-color: transparent; }
  @media (min-width: 960px) {
    .sb-sn {
      width: 47.5vw;
      margin-left: 49.25vw; }
      .sb-sn__info {
        margin-bottom: 2em; }
      .sb-sn__amount {
        width: 10vw; }
      .sb-sn__desc {
        width: 21.5vw; } }

.sb-tp {
  padding: 1em 0; }
  @media (min-width: 800px) {
    .sb-tp {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-tp__formbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center; }
      .sb-tp__label {
        width: 33vw; }
      .sb-tp__text {
        padding-left: 30px; } }
  @media (min-width: 960px) {
    .sb-tp {
      width: 47.5vw;
      margin-left: 49.25vw;
      padding: 0 1.5vw; }
      .sb-tp__formbox {
        width: 100%;
        padding: 0.5em 0; }
      .sb-tp__label {
        width: 21.5vw; } }

.sb-gf {
  padding: 1.5em 0; }
  .sb-gf p {
    margin-top: 1em;
    font-weight: 400; }
  @media (min-width: 800px) {
    .sb-gf {
      width: 100%;
      padding: 0 1em 2em; } }

.sb-lv__subheading {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  display: block;
  width: 100%;
  margin-bottom: 1em;
  font-weight: 400; }
@media (min-width: 1200px) {
  .sb-lv__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    width: 100%; }
  .sb-lv__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .sb-lv__col {
    width: 21.5vw; }
  .sb-lv__text {
    padding-left: 40px; }
  .sb-lv__amount {
    width: 4.25vw; }
  .sb-lv__desc {
    width: 10vw; } }

.sb-pk {
  margin-top: 2em;
  font-weight: 400; }
  .sb-pk__heading {
    margin-top: 2em;
    font-size: 30.22222px;
    padding: 30px 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
    .sb-pk__heading::before {
      width: 21.5vw;
      display: block;
      position: absolute;
      margin-top: -1em; }
  .sb-pk__heading, .sb-pk__list {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-pk__desc {
    width: 44.5vw; }
  .sb-pk__icon {
    width: 21.5vw;
    display: block; }
  .sb-pk__image {
    fill: none;
    stroke: #191919;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    width: 4em;
    height: 4em;
    display: block;
    margin: 0 auto; }
  .sb-pk__list {
    padding: 1em 0; }
  .sb-pk__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    line-height: 1.4em;
    margin-bottom: 2em; }
  @media (min-width: 800px) {
    .sb-pk {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-pk__heading {
        margin-top: 3em; }
        .sb-pk__heading::before {
          margin-top: -1.5em; } }
  @media (min-width: 960px) {
    .sb-pk {
      width: 36vw;
      position: absolute;
      left: 3.25vw;
      top: 0; }
      .sb-pk__heading {
        margin-top: 1em; }
        .sb-pk__heading::before {
          width: 10vw;
          margin-top: -2em; }
      .sb-pk__heading, .sb-pk__list {
        width: 33vw; }
      .sb-pk__icon {
        width: 10vw; }
      .sb-pk__desc {
        width: 21.5vw; } }

.sb-yr__discount {
  text-decoration: line-through;
  font-size: 14px;
  font-weight: 400; }
.sb-yr__learn-more {
  border-bottom: 3px solid #FFE000;
  transition-duration: .1s; }
  .sb-yr__learn-more:hover {
    background-color: #FFE000;
    transition-duration: .1s; }
.sb-yr input[type="radio"]:checked:disabled + span {
  opacity: 1;
  background-color: #FFE000; }

.sb-cy input[type="radio"]:disabled + span {
  background-color: transparent; }

.sb-to {
  border: 1px solid;
  border-radius: 16px;
  font-weight: 400;
  padding: 1.5em 0 2em;
  margin-top: 4em; }
  .sb-to__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-to__total {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid;
    margin-bottom: 1em;
    padding-bottom: 1em; }
  .sb-to__level {
    text-align: right; }
  @media (min-width: 800px) {
    .sb-to {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 960px) {
    .sb-to {
      width: 47.5vw;
      margin-left: 49.25vw; }
      .sb-to__formbox {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; } }

.sb-cu__heading {
  font-size: 22.66667px;
  border-bottom: 2px dashed;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
.sb-cu__amount {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom: 2px dashed;
  margin-bottom: 1em;
  padding-bottom: 1em;
  font-weight: 600; }
.sb-cu__price {
  text-align: right; }

.country-list {
  border: none;
  background: #FFF;
  color: #191919;
  height: 33px;
  margin-top: 5px;
  width: 100%;
  font-weight: 600; }

.sb-pl,
.sb-sp,
.sb-bi {
  font-weight: 400; }
  .sb-pl__heading,
  .sb-sp__heading,
  .sb-bi__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .sb-pl__formbox,
  .sb-sp__formbox,
  .sb-bi__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .sb-pl__label,
  .sb-sp__label,
  .sb-bi__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .sb-pl__error,
  .sb-sp__error,
  .sb-bi__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .sb-pl__field,
  .sb-sp__field,
  .sb-bi__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .sb-pl__field:focus,
    .sb-sp__field:focus,
    .sb-bi__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .sb-pl__field::-webkit-input-placeholder,
    .sb-sp__field::-webkit-input-placeholder,
    .sb-bi__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .sb-pl__field::-moz-input-placeholder,
    .sb-sp__field::-moz-input-placeholder,
    .sb-bi__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .sb-pl__field:-moz-input-placeholder,
    .sb-sp__field:-moz-input-placeholder,
    .sb-bi__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .sb-pl__field:-ms-input-placeholder,
    .sb-sp__field:-ms-input-placeholder,
    .sb-bi__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .sb-pl__formbox,
    .sb-sp__formbox,
    .sb-bi__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .sb-pl__heading,
    .sb-sp__heading,
    .sb-bi__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .sb-pl__label,
    .sb-sp__label,
    .sb-bi__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .sb-pl__label,
    .sb-sp__label,
    .sb-bi__label {
      width: 21.5vw; } }

.sb-pa {
  margin-top: 4em; }
  @media (min-width: 800px) {
    .sb-pa {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 960px) {
    .sb-pa {
      width: 47.5vw;
      margin-left: 49.25vw; } }

.sb-sp__options {
  border: none;
  background: #FFF;
  color: #191919;
  height: 33px;
  margin-top: 5px;
  width: 100%;
  font-weight: 600; }

@media (min-width: 800px) {
  .sb-pl__label--email {
    width: 100%; } }

.sb-sh__label--state, .sb-sh__label--zip {
  width: 33vw;
  display: block; }
@media (min-width: 800px) {
  .sb-sh__label--address-1 {
    width: 100%; }
  .sb-sh__label--state, .sb-sh__label--zip {
    width: 10vw; } }

.pw-error {
  background-color: #FF0000;
  color: #FFF;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 10px;
  line-height: 1.2em;
  font-weight: 600;
  padding: 12px;
  text-align: center;
  margin-top: 2em;
  width: 100%;
  letter-spacing: 0.05em; }

.display-cc-info {
  width: 100%;
  text-align: center;
  text-decoration: underline;
  font-size: 23px;
  margin: 1em; }

.cc__label {
  display: block;
  margin: 1.5em 0;
  width: 100%;
  line-height: 1em; }
.cc__label--expiration {
  width: 33vw; }
.cc__label--cvc {
  width: 33vw; }
.cc__field {
  background-color: #FFF;
  border: 1px solid #FFF;
  margin-top: 5px;
  padding: 5px;
  width: 100%;
  height: 33px;
  font-weight: 600;
  text-align: justify; }
  .cc__field:focus {
    transition-duration: 0.3s;
    background-color: #FFF;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 1px solid #191919; }
  .cc__field::-webkit-input-placeholder {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field::-moz-input-placeholder {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-moz-input-placeholder {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-ms-input-placeholder {
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field::-webkit-input-placeholder {
    color: #B3B3B3;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field::-moz-input-placeholder {
    color: #B3B3B3;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-moz-input-placeholder {
    color: #B3B3B3;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-ms-input-placeholder {
    color: #B3B3B3;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field::after {
    content: "";
    display: inline-block;
    width: 100%; }
.cc__field--expiration-month {
  width: 32%; }
.cc__field--expiration-year {
  width: 65%; }
.cc__errors {
  color: #FF0000;
  line-height: 1.2em;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-top: 1em;
  font-size: 22.66667px; }
.cc__expiration-field-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap; }
@media (min-width: 800px) {
  .cc__label--number {
    width: 33vw; }
  .cc__label--expiration {
    width: 21.5vw; }
  .cc__label--cvc {
    width: 10vw; } }
@media (min-width: 960px) {
  .cc__label--number {
    width: 21.5vw; }
  .cc__label--expiration {
    width: 10vw; } }

.sb-bi__accepted-cards {
  width: 33vw;
  float: right;
  max-width: 160px; }
.sb-bi__check {
  margin-right: 15px; }
.sb-bi__label {
  margin-bottom: 0; }
.sb-bi__label--autorenew {
  margin-bottom: 10px; }
  .sb-bi__label--autorenew:hover {
    cursor: pointer; }
.sb-bi__autorenew-info {
  border-top: 1px solid;
  padding-top: 20px;
  font-weight: 400;
  line-height: 1.4em; }
@media (min-width: 800px) {
  .sb-bi__label {
    width: 100%; } }

#stripe-publishable-key {
  display: none; }

.payment-errors {
  width: 100%; }

.sb-st {
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em;
  font-weight: 400;
  margin-top: 4em;
  padding: 1.5em 0 2em; }
  .sb-st__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .sb-st__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .sb-st {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-st__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .sb-st {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .sb-st__formbox {
        width: auto; } }
  .sb-st__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-st__heading {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .sb-st__total {
    margin-bottom: 1em; }
  .sb-st__amount {
    font-size: 22.66667px;
    border-bottom: 1px solid;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
  .sb-st__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919; }
    .sb-st__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 800px) {
    .sb-st {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-st__formbox {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; }
      .sb-st__heading {
        margin-left: calc(1.5vw - 5px);
        font-size: 22.66667px; } }
  @media (min-width: 960px) {
    .sb-st {
      width: 47.5vw;
      margin-left: 49.25vw; }
      .sb-st__total {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center;
        padding: 1em 0;
        text-align: center; }
      .sb-st__amount {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        border: none;
        padding: 0;
        margin: 0; }
      .sb-st__level {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        border-left: 1px solid;
        padding: 0.5em 0 0.5em 0.5em; } }

.sb-ce-io {
  margin-top: 4em;
  border: 1px solid;
  border-radius: 16px; }
  .sb-ce-io__formbox {
    padding: 0 0 2em;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-ce-io__heading {
    font-size: 22.66667px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0 5px;
    margin-left: calc(11.5vw - 5px); }
  .sb-ce-io__subheading {
    font-size: 17px;
    border-bottom: 1px solid;
    font-weight: 400;
    margin: 2em 0 0.5em;
    padding-bottom: 0.25em; }
  .sb-ce-io__label {
    margin: 1em 0 0.5em; }
  .sb-ce-io__content, .sb-ce-io__copy {
    font-weight: 400; }
  .sb-ce-io__desc {
    font-weight: 600; }
  .sb-ce-io__highlight {
    background-color: #FFE000;
    padding: 0 5px;
    border-radius: 10px; }
  .sb-ce-io__link {
    text-decoration: underline;
    transition-duration: 0.3s; }
    .sb-ce-io__link:hover {
      background-color: #FFE000;
      transition-duration: 0.3s; }
  .sb-ce-io__copy {
    margin-top: 1em; }
  @media (min-width: 800px) {
    .sb-ce-io {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .sb-ce-io__heading {
        padding: 0 5px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .sb-ce-io {
      width: 47.5vw;
      margin-left: 49.25vw; }
      .sb-ce-io__formbox {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; } }

.rw {
  margin-bottom: 4em; }

.rw-hr {
  background-color: #FFE000;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column; }
  .rw-hr__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    line-height: 1em;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
    @media (min-width: 800px) {
      .rw-hr__heading {
        font-size: 40.2963px; } }
  .rw-hr__main {
    width: 67.5vw;
    margin-left: 16.25vw;
    margin-top: 2em;
    margin-bottom: 2em; }
  .rw-hr p {
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 1em;
    line-height: 1.4em; }
  @media (min-width: 800px) {
    .rw-hr p {
      font-size: 22.66667px; } }
  @media (min-width: 960px) {
    .rw-hr__main {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      width: 90.5vw;
      margin-left: 4.75vw;
      margin-top: 6em;
      margin-bottom: 6em; }
    .rw-hr__heading {
      width: 33vw; }
      .rw-hr__heading::before {
        margin-top: 0; }
    .rw-hr__content {
      width: 44.5vw; } }

.rw-mn {
  position: relative;
  width: 90.5vw;
  margin-left: 4.75vw; }
  @media (min-width: 960px) {
    .rw-mn {
      width: 100%;
      margin: 0; } }

.do-io {
  overflow: auto; }
  .do-io__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em; }
  .do-io__header p {
    margin-top: 1.5em;
    line-height: 1.5em; }
  .do-io__quote {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em 0;
    font-size: 22.66667px; }
  .do-io__heading {
    font-size: 40.2963px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0; }
  .do-io__praise {
    background-color: #FFE000;
    margin-top: 2em; }
  .do-io__statement {
    font-size: 22.66667px;
    line-height: 1.4em; }
  .do-io__attribution {
    margin-top: 1em; }
  .do-io q::before {
    margin-left: -0.3em; }
  @media (min-width: 800px) {
    .do-io__header {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .do-io__quote {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .do-io__heading {
      font-size: 53.7284px; }
      .do-io__heading::before {
        width: 10vw; } }
  @media (min-width: 960px) {
    .do-io {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse;
      width: 100%;
      border-bottom: 1px solid; }
      .do-io__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 44.5vw;
        margin-left: 1.5vw;
        padding: 0 0 5vw 10vw; }
      .do-io__praise {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        width: 49.25vw;
        margin: 0; }
      .do-io__quote {
        width: 34.5vw;
        margin-left: 4.75vw;
        font-size: 30.22222px; }
      .do-io__statement {
        font-size: 30.22222px; } }

.do-sn {
  width: 100%;
  padding-top: 1.5em; }
  @media (min-width: 960px) {
    .do-sn {
      width: 44vw;
      padding: 0 0 3em;
      float: left;
      top: 0;
      z-index: 1; } }
  @media (min-width: 1200px) {
    .do-sn {
      float: left;
      top: 64px; } }

.do-tp {
  width: 90.5vw;
  margin-left: 4.75vw;
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em; }
  .do-tp__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .do-tp__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .do-tp {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .do-tp__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .do-tp {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .do-tp__formbox {
        width: auto; } }
  .do-tp__heading {
    font-size: 17px;
    padding: 0 10px;
    margin: 0 0 5px calc(11.5vw - 5px);
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 5px; }
  .do-tp__formbox {
    width: 90.5vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0; }
  .do-tp__options {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .do-tp__label {
    position: relative;
    display: block; }
    .do-tp__label:hover {
      cursor: pointer; }
  .do-tp__button {
    z-index: 1;
    position: absolute;
    margin: 7px; }
  .do-tp__text {
    width: 33vw;
    padding-left: 2em;
    padding-top: 3px;
    padding-bottom: 5px;
    pointer-events: none;
    display: block;
    border-radius: 10px; }
  .do-tp__button:hover + span {
    background-color: rgba(255, 224, 0, 0.3);
    transition-duration: .1s;
    cursor: pointer; }
  .do-tp input[type="radio"]:checked + span {
    background-color: #FFE000;
    transition-duration: .1s; }
  @media (min-width: 800px) {
    .do-tp {
      width: 70.5vw;
      margin-left: 14.75vw; }
      .do-tp__formbox {
        width: 100%; }
      .do-tp__heading {
        margin-left: calc(1.5vw - 5px);
        font-size: 22.66667px; }
      .do-tp__options {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; }
      .do-tp__text {
        width: 21.5vw; } }
  @media (min-width: 960px) {
    .do-tp {
      width: 36vw;
      margin-left: 3.25vw;
      margin-top: 2em; }
      .do-tp__formbox {
        padding: 0.5em 0; }
      .do-tp__options {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; }
      .do-tp__label {
        margin: 1em 0;
        width: 45%; }
      .do-tp__text {
        width: 100%; } }

.do-am {
  width: 90.5vw;
  margin-left: 4.75vw;
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em;
  margin-top: 4em; }
  .do-am__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .do-am__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .do-am {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .do-am__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .do-am {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .do-am__formbox {
        width: auto; } }
  .do-am__heading {
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .do-am__formbox {
    width: 90.5vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0 1em; }
  .do-am__form {
    position: relative;
    font-weight: 400; }
  .do-am__container {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .do-am__type {
    margin-left: 52%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 3em;
    font-size: 22.66667px; }
  .do-am__currency {
    font-size: 40.2963px;
    position: absolute; }
  .do-am__level {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em;
    font-weight: 400; }
  .do-am__label {
    margin: 1em 0;
    position: relative;
    display: block; }
    .do-am__label:hover {
      cursor: pointer; }
  .do-am__description {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-radius: 10px;
    padding-bottom: 1em; }
  .do-am__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    font-size: 40.2963px;
    background: transparent;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    padding-left: 0.65em; }
    .do-am__field:focus {
      transition-duration: 0.3s;
      outline: none;
      border-bottom: 1px solid #191919;
      background-color: #FFE000; }
    .do-am__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black; }
  .do-am__button {
    z-index: 1;
    position: absolute;
    margin: 8px; }
    .do-am__button:hover + dl {
      background-color: rgba(255, 224, 0, 0.3);
      transition-duration: .1s;
      cursor: pointer; }
  .do-am input[type="radio"]:checked + dl {
    background-color: #FFE000;
    transition-duration: .1s; }
  .do-am__description {
    width: 67.5vw;
    padding-left: 11.5vw;
    padding-top: 5px;
    padding-bottom: 5px;
    pointer-events: none;
    cursor: pointer; }
  .do-am__amount {
    width: 21.5vw; }
    .do-am__amount--active {
      display: block; }
  .do-am__desc {
    width: 33vw;
    margin: 0;
    padding-right: 1.5vw; }
  .do-am__per-month {
    font-size: 16px; }
  @media (min-width: 800px) {
    .do-am {
      width: 70.5vw;
      margin-left: 14.75vw; }
      .do-am__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); }
      .do-am__formbox {
        width: 100%; }
      .do-am__container, .do-am__level {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; }
      .do-am__description {
        width: 44.5vw; }
      .do-am__amount {
        width: 10vw; }
      .do-am__desc {
        width: 21.5vw; } }
  @media (min-width: 960px) {
    .do-am {
      width: 36vw;
      margin-left: 3.25vw; }
      .do-am__container, .do-am__level {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; }
      .do-am__description {
        width: 33vw;
        padding-left: 0; }
      .do-am__amount {
        width: 45%;
        padding-left: 40px; }
      .do-am__desc {
        width: 45%; }
      .do-am__type {
        margin-left: 55%; } }

.do-pa {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 4em;
  padding-bottom: 3em; }
  @media (min-width: 800px) {
    .do-pa {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .do-pa {
      width: 47.5vw;
      margin-left: 49.25vw; } }

.do-pl {
  font-weight: 400; }
  .do-pl__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .do-pl__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .do-pl__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .do-pl__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .do-pl__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .do-pl__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .do-pl__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .do-pl__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .do-pl__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .do-pl__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .do-pl__label {
      width: 21.5vw; } }
  .do-pl__label--country select {
    border: none;
    background: #FFF;
    color: #191919;
    height: 33px;
    margin-top: 5px;
    width: 100%;
    font-weight: 600;
    width: 100%; }
  @media (min-width: 800px) {
    .do-pl__label--country {
      width: 100%; } }
  @media (min-width: 1200px) {
    .do-pl__label--email, .do-pl__label--address-1 {
      width: 100%; }
    .do-pl__label--state, .do-pl__label--zip {
      width: 10vw; }
    .do-pl__label--country {
      width: 21.5vw; } }

.do-bi {
  font-weight: 400;
  margin-top: 3em; }
  .do-bi__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .do-bi__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .do-bi__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .do-bi__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .do-bi__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .do-bi__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .do-bi__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .do-bi__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .do-bi__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .do-bi__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .do-bi__label {
      width: 21.5vw; } }
  .do-bi__accepted-cards {
    width: 33vw;
    float: right;
    max-width: 160px; }
  .do-bi__checks {
    padding-top: 1em;
    width: 100%;
    font-weight: 400; }

.do-st {
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em;
  margin-top: 3em;
  text-align: center; }
  .do-st__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .do-st__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .do-st {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .do-st__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .do-st {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .do-st__formbox {
        width: auto; } }
  .do-st__heading {
    text-align: left; }
  .do-st__type {
    font-size: 14px;
    font-weight: 600; }
  .do-st__formbox {
    width: auto;
    margin-top: 1.5em;
    margin-bottom: 2em;
    display: inline-block; }
  .do-st__captcha {
    display: inline-block;
    margin: 1em 0 2em; }
  .do-st__button {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    width: 100%;
    display: block; }
    .do-st__button:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 1200px) {
    .do-st__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .do-st__captcha {
      margin: 0; }
    .do-st__button {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      height: auto;
      margin-top: 0;
      margin-left: 1.5vw; }
      .do-st__button:hover {
        margin-left: calc(1.5vw - 1px); } }

.mo {
  margin-bottom: 4em;
  position: relative; }
  .mo__heading {
    width: 67.5vw;
    margin-left: 16.25vw;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    line-height: 1.2em;
    margin-top: 2em;
    margin-bottom: 1em;
    overflow: auto; }
    @media (min-width: 800px) {
      .mo__heading {
        font-size: 40.2963px; } }
  .mo__section {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em; }
  @media (min-width: 800px) {
    .mo__section {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .mo__heading {
      width: 47.5vw;
      margin-left: 50.75vw; }
    .mo__section {
      width: 47.5vw;
      margin-left: 49.25vw; } }

.mo-io {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 3em;
  margin-bottom: 3em; }
  .mo-io__formbox {
    padding: 2em 11.5vw;
    border: 1px solid;
    border-radius: 16px; }
  .mo-io__footnote {
    margin-top: 1em;
    border-top: 1px solid;
    padding-top: 1em; }
  .mo-io__desc p {
    margin-bottom: 0.5em; }
  @media (min-width: 800px) {
    .mo-io {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .mo-io {
      width: 36vw;
      margin: 0;
      margin-left: 3.25vw;
      float: left; }
      .mo-io__formbox {
        padding: 2em 1.5vw; } }

.mo-ch {
  font-weight: 400; }
  .mo-ch__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .mo-ch__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .mo-ch__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .mo-ch__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .mo-ch__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .mo-ch__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .mo-ch__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-ch__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-ch__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-ch__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .mo-ch__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .mo-ch__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .mo-ch__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .mo-ch__label {
      width: 21.5vw; } }
  .mo-ch__label {
    width: 100%;
    position: relative;
    margin: 0.25em 0;
    display: block;
    font-size: 22.66667px; }
  .mo-ch__note {
    margin: 1.5em 0 0; }
  .mo-ch__dollar {
    font-size: 40.2963px;
    font-weight: 400;
    line-height: 1em;
    position: absolute;
    top: 14px;
    left: 4px; }
  .mo-ch__month {
    position: absolute;
    top: 24px;
    right: 15px; }
  .mo-ch__field {
    height: auto;
    font-size: 40.2963px;
    font-weight: 400;
    padding-left: 0.625em; }
    .mo-ch__field:focus {
      padding-left: 0.625em; }
  .mo-ch__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    background-color: #FFF;
    margin: 2em 0 0; }
    .mo-ch__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }

.mo-pa {
  font-weight: 400; }
  .mo-pa__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .mo-pa__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .mo-pa__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .mo-pa__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .mo-pa__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .mo-pa__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .mo-pa__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .mo-pa__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .mo-pa__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .mo-pa__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .mo-pa__label {
      width: 21.5vw; } }
  .mo-pa__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919; }
    .mo-pa__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }

.mo-cl__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919;
  margin-top: 4em; }
  .mo-cl__submit:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }

.mo-ex {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em; }
  .mo-ex__heading {
    font-size: 30.22222px;
    line-height: 1.2em;
    margin-bottom: 0.5em; }
  @media (min-width: 800px) {
    .mo-ex {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 960px) {
    .mo-ex {
      width: 44.5vw;
      margin-left: 50.75vw;
      margin-top: 4em; }
      .mo-ex__desc {
        font-size: 22.66667px; } }

.so-pd {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .so-pd__item {
    padding: 60px 0;
    margin: 40px 0;
    border-bottom: 1px solid; }
  .so-pd__title {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em; }
  .so-pd__desc {
    margin-top: 2em;
    line-height: 1.5em; }
  .so-pd__frame {
    width: 67.5vw;
    margin-left: 16.25vw;
    margin-bottom: 2em; }
  .so-pd__main {
    width: 67.5vw;
    margin-left: 16.25vw; }
  .so-pd__desc {
    font-weight: 400;
    margin-bottom: 2em; }
  @media (min-width: 800px) {
    .so-pd__title {
      font-size: 40.2963px; }
    .so-pd__item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding-left: 11.5vw;
      padding-right: 11.5vw; }
    .so-pd__frame {
      width: 21.5vw;
      margin: 0; }
    .so-pd__main {
      width: 33vw;
      margin: 0; } }
  @media (min-width: 1200px) {
    .so-pd {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
      .so-pd__title {
        font-size: 30.22222px; }
      .so-pd__item {
        padding: 40px 0;
        width: 44.5vw; }
      .so-pd__item:first-child .so-pd__title {
        font-size: 53.7284px; }
      .so-pd__item:first-child .so-pd__desc {
        font-size: 22.66667px; }
      .so-pd__frame {
        width: 21.5vw; }
      .so-pd__image {
        display: block;
        width: 75%;
        margin: 0 auto; }
      .so-pd__main {
        width: 21.5vw;
        padding-right: 1.5vw; }
      .so-pd__item:first-child {
        padding-left: 11.5vw;
        padding-right: 11.5vw;
        -webkit-align-items: center;
        align-items: center;
        padding-bottom: 60px;
        padding-top: 60px;
        width: 100%; }
      .so-pd__item:first-child .so-pd__frame {
        width: 21.5vw; }
      .so-pd__item:first-child .so-pd__image {
        width: 100%; }
      .so-pd__item:first-child .so-pd__main {
        width: 33vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        padding-right: 0; } }

.so-is {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .so-is__item {
    padding: 60px 0;
    margin: 40px 0;
    border-bottom: 1px solid; }
  .so-is__title {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em; }
  .so-is__desc {
    margin-top: 2em;
    line-height: 1.5em; }
  .so-is__frame {
    width: 67.5vw;
    margin-left: 16.25vw;
    margin-bottom: 2em; }
  .so-is__main {
    width: 67.5vw;
    margin-left: 16.25vw; }
  .so-is__desc {
    font-weight: 400;
    margin-bottom: 2em; }
  @media (min-width: 800px) {
    .so-is__title {
      font-size: 40.2963px; }
    .so-is__item {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding-left: 11.5vw;
      padding-right: 11.5vw; }
    .so-is__frame {
      width: 21.5vw;
      margin: 0; }
    .so-is__main {
      width: 33vw;
      margin: 0; } }
  @media (min-width: 1200px) {
    .so-is {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
      .so-is__title {
        font-size: 30.22222px; }
      .so-is__item {
        padding: 40px 0;
        width: 44.5vw; }
      .so-is__item:first-child .so-is__title {
        font-size: 53.7284px; }
      .so-is__item:first-child .so-is__desc {
        font-size: 22.66667px; }
      .so-is__frame {
        width: 21.5vw; }
      .so-is__image {
        display: block;
        width: 75%;
        margin: 0 auto; }
      .so-is__main {
        width: 21.5vw;
        padding-right: 1.5vw; }
      .so-is__item:first-child {
        padding-left: 11.5vw;
        padding-right: 11.5vw;
        -webkit-align-items: center;
        align-items: center;
        padding-bottom: 60px;
        padding-top: 60px;
        width: 100%; }
      .so-is__item:first-child .so-is__frame {
        width: 21.5vw; }
      .so-is__item:first-child .so-is__image {
        width: 100%; }
      .so-is__item:first-child .so-is__main {
        width: 33vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        padding-right: 0; } }

.so-is__option {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 1em; }
  .so-is__option--soldout:hover {
    pointer-events: none;
    opacity: 1;
    cursor: none; }
.so-is__label {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 56vw;
  text-transform: uppercase; }
.so-is__price {
  width: 21.5vw;
  padding-right: 1em;
  text-align: right;
  position: relative; }
.so-is__state {
  width: 33vw; }
.so-is__medium {
  position: relative; }
.so-is__price--soldout::before, .so-is__medium--soldout::before {
  content: "";
  position: absolute;
  background-color: #FF0000;
  height: 2px;
  width: 100%;
  top: 0.5em; }
.so-is__stock--soldout {
  color: #FF0000;
  padding-left: 1em; }
.so-is__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919;
  border: 1px solid;
  background-color: #FFF;
  text-align: center;
  margin-top: 2em; }
  .so-is__submit:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }
.so-is__button {
  margin-top: 3px;
  display: block; }
@media (min-width: 800px) {
  .so-is__label {
    width: 33vw; }
  .so-is__price {
    width: 7.5vw;
    padding-right: 0; }
  .so-is__state {
    width: 21.5vw; }
  .so-is__button {
    margin-top: 5px; } }
@media (min-width: 1200px) {
  .so-is__label {
    width: 21.5vw; }
  .so-is__state {
    width: 60%; }
  .so-is__price {
    width: 30%; }
  .so-is__item:first-child .so-is__label {
    width: 33vw; }
  .so-is__item:first-child .so-is__state {
    width: 21.5vw; }
  .so-is__item:first-child .so-is__price {
    width: 7.5vw; }
  .so-is__item:first-child .so-is__button {
    margin-top: 5px; } }

.so-pd__checkout {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919;
  border: 1px solid;
  background-color: #FFF;
  text-align: center; }
  .so-pd__checkout:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }
  .so-pd__checkout--soldout {
    background-color: #B3B3B3;
    color: #191919;
    padding: 10px 10px 12px;
    border: none; }
    .so-pd__checkout--soldout:hover {
      pointer-events: none;
      opacity: 1;
      cursor: none;
      background-color: #B3B3B3;
      color: #191919; }
.so-pd__submit {
  padding: 10px 10px 12px;
  display: block; }

.clearfix {
  display: none; }

.ct {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 150px;
  z-index: 1; }
  .ct__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin-bottom: 50px; }
    @media (min-width: 800px) {
      .ct__heading {
        font-size: 40.2963px; } }
  .ct__table {
    width: 100%;
    font-size: 17px; }
  .ct__table-head {
    border-bottom: 2px solid; }
  .ct__head {
    padding-bottom: 5px; }
  .ct__item {
    border-bottom: 1px solid #191919; }
  .ct__cell {
    padding: 10px 0;
    vertical-align: top; }
  .ct__label, .ct__amount {
    text-align: right;
    padding-top: 20px; }
  .ct__head--del, .ct__cell--del {
    width: 10%; }
  .ct__cell--del {
    padding-right: 1.5vw; }
  .ct__remove-button {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    border-radius: 10px;
    transition-duration: 0.3s;
    padding: 4px; }
    .ct__remove-button:hover {
      background-color: #FF0000;
      transition-duration: 0.3s; }
  .ct__remove-icon {
    fill: none;
    stroke: #191919;
    stroke-miterlimit: 10;
    stroke-width: 5px; }
  .ct__remove-button:hover .ct__remove-icon {
    stroke: #FFF; }
  .ct__head--qnt, .ct__cell--qnt {
    width: 10%;
    text-align: center; }
  .ct__cell--qnt div {
    font-weight: 600;
    margin: 0 auto; }
  .ct__head--name, .ct__cell--name {
    width: 40%;
    padding-left: 1.5vw; }
  .ct__head--amount, .ct__cell--amount {
    width: 20%;
    text-align: right; }
  @media (min-width: 800px) {
    .ct {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .ct {
      width: 47.5vw;
      margin-left: 26.25vw; } }
  @media (min-width: 1200px) {
    .ct {
      width: 34.5vw;
      position: absolute;
      margin-top: 0;
      margin-left: 4.75vw; }
      .ct__heading {
        margin-top: 2em; } }

.ck {
  min-height: calc(100vh - 64px);
  overflow: auto;
  margin-top: 4em; }
  .ck-ao, .ck-sp, .ck-bi {
    font-weight: 400; }
    .ck-ao__heading, .ck-sp__heading, .ck-bi__heading {
      margin-left: 11.5vw;
      font-size: 17px;
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: 0.05em; }
    .ck-ao__formbox, .ck-sp__formbox, .ck-bi__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      background-color: #FFE000;
      border-radius: 16px;
      padding: 2em 11.5vw; }
    .ck-ao__label, .ck-sp__label, .ck-bi__label {
      display: block;
      line-height: 1em;
      margin: 1.5em 0;
      position: relative;
      width: 100%; }
    .ck-ao__error, .ck-sp__error, .ck-bi__error {
      background-color: #FF0000;
      border-radius: 0 0 10px 10px;
      color: #FFF;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.03em;
      line-height: 1.2em;
      padding: 9px;
      position: absolute;
      text-transform: uppercase;
      width: 100%; }
    .ck-ao__field, .ck-sp__field, .ck-bi__field {
      background-color: #FFF;
      border: 1px solid #FFF;
      margin-top: 5px;
      padding: 5px;
      width: 100%;
      height: 33px;
      font-weight: 600; }
      .ck-ao__field:focus, .ck-sp__field:focus, .ck-bi__field:focus {
        transition-duration: 0.3s;
        background-color: #FFF;
        outline: none;
        margin-top: 5px;
        padding: 5px;
        border: 1px solid #191919; }
      .ck-ao__field::-webkit-input-placeholder, .ck-sp__field::-webkit-input-placeholder, .ck-bi__field::-webkit-input-placeholder {
        color: #FFF;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
      .ck-ao__field::-moz-input-placeholder, .ck-sp__field::-moz-input-placeholder, .ck-bi__field::-moz-input-placeholder {
        color: #FFF;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
      .ck-ao__field:-moz-input-placeholder, .ck-sp__field:-moz-input-placeholder, .ck-bi__field:-moz-input-placeholder {
        color: #FFF;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
      .ck-ao__field:-ms-input-placeholder, .ck-sp__field:-ms-input-placeholder, .ck-bi__field:-ms-input-placeholder {
        color: #FFF;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
    @media (min-width: 800px) {
      .ck-ao__formbox, .ck-sp__formbox, .ck-bi__formbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 2em 1.5vw; }
      .ck-ao__heading, .ck-sp__heading, .ck-bi__heading {
        font-size: 22.66667px;
        margin-left: 1.5vw; }
      .ck-ao__label, .ck-sp__label, .ck-bi__label {
        width: 33vw; } }
    @media (min-width: 960px) {
      .ck-ao__label, .ck-sp__label, .ck-bi__label {
        width: 21.5vw; } }
    .ck-ao__formbox, .ck-sp__formbox, .ck-bi__formbox {
      -webkit-align-items: flex-end;
      align-items: flex-end; }
  .ck__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em;
    margin-bottom: 80px; }
  .ck__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin-bottom: 2em;
    margin-left: 16px; }
    @media (min-width: 800px) {
      .ck__heading {
        font-size: 40.2963px; } }
  .ck-sp, .ck-bi {
    margin-top: 4em; }
  .ck-gf {
    margin: 1.5em 0;
    width: 100%; }
    .ck-gf__label {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
      .ck-gf__label:hover {
        cursor: pointer; }
    .ck-gf__icon {
      height: 35px;
      width: 35px;
      margin-top: -10px;
      fill: #191919; }
    .ck-gf__check, .ck-gf__icon-container, .ck-gf__text {
      margin-right: 1em; }
    .ck-gf__text {
      white-space: nowrap; }
    .ck-gf__check {
      margin-top: 3px; }
  .ck-sp__label--category {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .ck-sp__label--category span {
      border-bottom: 1px solid;
      padding-bottom: 5px;
      width: 100%;
      display: block;
      margin-bottom: 1em; }
    .ck-sp__label--category label:hover {
      cursor: pointer; }
    .ck-sp__label--category input {
      margin-right: 1em; }
  .ck-bi__security {
    width: auto;
    text-align: right;
    padding: 5px 1.5vw 0 0; }
  .ck-bi__security-link {
    border-bottom: 1px solid;
    font-size: 14px;
    text-transform: uppercase; }
    .ck-bi__security-link:hover {
      border-bottom: none; }
  .ck-bi__label {
    margin-bottom: 0; }
  .ck-bi__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    margin-top: 3em; }
    .ck-bi__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 800px) {
    .ck__main {
      width: 70.5vw;
      margin-left: 14.75vw; }
    .ck__label {
      width: 33vw; }
    .ck-gf {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ck__main {
      width: 47.5vw;
      margin-left: 26.25vw; }
    .ck-gf {
      width: 21.5vw; } }
  @media (min-width: 1200px) {
    .ck__main {
      margin-top: 64px;
      margin-left: 49.25vw; }
    .ck__heading {
      margin-top: 2em; }
    .ck-gf__label {
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }

.ck-sp__label--state, .ck-sp__label--zip {
  width: 33vw;
  display: block; }
@media (max-width: 800px) and (min-width: 0) {
  .ck-sp__label--category label {
    display: block;
    width: 100%;
    margin-bottom: 1em; } }
@media (min-width: 960px) {
  .ck-sp__label--address-1 {
    width: 100%; }
  .ck-sp__label--state, .ck-sp__label--zip {
    width: 10vw; } }

.ck-sp__recipient {
  width: 100%; }

.ck-bi__heading {
  width: auto; }
.ck-bi__accepted-cards {
  width: 33vw;
  float: right;
  max-width: 160px; }

.ao-sn {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 96px;
  margin-bottom: 100px;
  overflow: auto; }
  .ao-sn__top {
    margin-top: 4em; }
  .ao-sn__heading {
    font-size: 30.22222px;
    line-height: 1.1em;
    padding-bottom: 8px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5em; }
  .ao-sn__formbox {
    padding: 1.5em 0 0;
    border-radius: 16px;
    background-color: #FFE000;
    overflow: auto; }
  @media (min-width: 800px) {
    .ao-sn {
      width: 70.5vw;
      margin-left: 14.75vw; }
      .ao-sn__heading {
        font-size: 40.2963px; } }
  @media (min-width: 960px) {
    .ao-sn {
      width: 90.5vw;
      margin-left: 4.75vw; }
      .ao-sn__formbox {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        -moz-justify-content: space-around;
        justify-content: space-around;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.ao-sn-ss {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em; }
  .ao-sn-ss__heading {
    font-size: 17px; }
  .ao-sn-ss__icon {
    width: 10vw;
    height: 10vw;
    max-height: 60px; }
    .ao-sn-ss__icon--disabled {
      opacity: 0.25; }
  .ao-sn-ss__main {
    width: 56vw; }
  .ao-sn-ss__submit {
    background-color: #FFF;
    border: none;
    padding: 3px 6px;
    border-radius: 10px;
    margin-top: 4px;
    display: block; }
    .ao-sn-ss__submit:hover {
      text-decoration: underline; }
  @media (min-width: 800px) {
    .ao-sn-ss {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
      .ao-sn-ss__main {
        width: 33vw; } }
  @media (min-width: 960px) {
    .ao-sn-ss {
      width: auto;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; }
      .ao-sn-ss__icon {
        max-width: 60px;
        margin-right: 15px; }
      .ao-sn-ss__main {
        width: auto; } }

.ao-sn-io__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 0 0 0 16px;
  margin-top: 5em; }
.ao-sn-io__heading {
  font-size: 22.66667px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 5px; }
.ao-sn-io__change {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #FFE000;
  padding: 0.75em 1em;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 1em 1em 0 0;
  color: #191919; }
  .ao-sn-io__change:hover {
    text-decoration: underline; }
.ao-sn-io__formbox {
  border: 1px solid;
  border-radius: 1em 0 1em 1em; }
.ao-sn-io__label {
  padding-bottom: 4px;
  margin-top: 2em; }
  .ao-sn-io__label:first-child {
    margin-top: 0; }
.ao-sn-io__desc {
  font-weight: 600; }
.ao-sn-io__del {
  transition-duration: 0.3s;
  opacity: 1;
  background-color: #FF0000;
  padding: 1em;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 1em;
  color: #FFF;
  margin-top: 2em;
  display: inline-block; }
  .ao-sn-io__del:hover {
    transition-duration: 0.3s;
    opacity: 0.5;
    outline: none;
    cursor: pointer; }
.ao-sn-io__content {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 0; }
@media (min-width: 800px) {
  .ao-sn-io__content {
    width: 44.5vw;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 960px) {
  .ao-sn-io {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .ao-sn-io__section {
      width: 44.5vw; }
      .ao-sn-io__section--payment {
        width: 33vw; }
    .ao-sn-io__content {
      width: auto;
      padding: 2em; } }

.dw-is {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-bottom: 4em; }
  .dw-is__header {
    margin-top: 4em; }
  .dw-is__heading {
    font-size: 30.22222px;
    line-height: 1.1em;
    padding-bottom: 8px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .dw-is__issue {
    padding-top: 20px;
    padding-bottom: 20px; }
  .dw-is__frame {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em; }
  .dw-is__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1em; }
  .dw-is__note {
    font-size: 22.66667px;
    margin-top: 0.25em; }
  .dw-is__issue {
    margin: 30px 0;
    text-align: center;
    font-size: 30.22222px;
    border-top: 1px solid; }
  .dw-is__number {
    margin-bottom: 0.5em; }
  .dw-is__title {
    margin-bottom: 0.5em; }
  .dw-is__download {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    border: 1px solid;
    font-weight: 400;
    background-color: #FFF; }
    .dw-is__download:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  .dw-is__image {
    display: block;
    margin: 0 auto;
    width: 75%; }
  @media (min-width: 800px) {
    .dw-is__heading {
      font-size: 40.2963px; }
    .dw-is__issues {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .dw-is__issue {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      width: 44.5vw; }
    .dw-is__frame {
      width: 21.5vw; }
    .dw-is__main {
      width: 21.5vw;
      padding-right: 1.5vw; }
    .dw-is__download {
      width: 100%; } }
  @media (min-width: 1600px) {
    .dw-is__issue {
      width: 21.5vw; }
    .dw-is__frame {
      width: 10vw; }
    .dw-is__main {
      width: 10vw; }
    .dw-is__download {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.05em; } }

.ce-pa {
  margin-bottom: 4em;
  margin-top: 4em; }
  .ce-pa__heading {
    font-size: 22.66667px;
    padding: 0 0 5px 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em; }
  .ce-pa__formbox {
    padding: 2em 0;
    border: 1px solid #191919;
    border-radius: 16px; }
  .ce-pa__content {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .ce-pa__update {
    margin-top: 2em; }
    .ce-pa__update-icon {
      float: left;
      width: 40px;
      height: 40px;
      margin: -10px 1em 1em 0; }
  @media (min-width: 800px) {
    .ce-pa {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .ce-pa__content {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 960px) {
    .ce-pa {
      width: 36vw;
      margin-left: 3.25vw;
      float: left;
      margin-bottom: 0; }
      .ce-pa__content {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; } }

.ch-pa {
  width: 90.5vw;
  margin-left: 4.75vw;
  font-weight: 400; }
  .ch-pa__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .ch-pa__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .ch-pa__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .ch-pa__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .ch-pa__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .ch-pa__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .ch-pa__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .ch-pa__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .ch-pa__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .ch-pa__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ch-pa__label {
      width: 21.5vw; } }
  .ch-pa__form {
    margin-bottom: 4em;
    margin-top: 4em; }
  .ch-pa__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    width: 100%;
    margin: 0 0 1em; }
    @media (min-width: 800px) {
      .ch-pa__heading {
        font-size: 40.2963px; } }
  .ch-pa__form {
    font-weight: 400; }
  .ch-pa__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    margin-top: 40px; }
    .ch-pa__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 800px) {
    .ch-pa__form {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 960px) {
    .ch-pa {
      width: 100%;
      margin-left: 0; }
      .ch-pa__form {
        width: 47.5vw;
        margin-left: 49.25vw; } }

.ce-pl {
  margin-bottom: 4em;
  margin-top: 4em; }
  .ce-pl__heading {
    font-size: 22.66667px;
    padding: 0 0 5px 16px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em; }
  .ce-pl__formbox {
    padding: 0.5em 0 2em;
    border: 1px solid #191919;
    border-radius: 16px;
    transition: background-color 1s ease-in; }
  .ce-pl__highlight {
    background-color: #FFE000;
    transition: background-color 250ms ease-in; }
  .ce-pl__info {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .ce-pl__label {
    margin-top: 2em; }
  .ce-pl__desc {
    font-weight: 600; }
  @media (min-width: 800px) {
    .ce-pl {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .ce-pl__info {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; } }
  @media (min-width: 960px) {
    .ce-pl {
      width: 36vw;
      margin-left: 3.25vw;
      float: left;
      margin-bottom: 0; }
      .ce-pl__info {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; } }

.ch-pl {
  font-weight: 400;
  width: 90.5vw;
  margin-left: 4.75vw; }
  .ch-pl__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .ch-pl__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .ch-pl__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .ch-pl__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .ch-pl__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .ch-pl__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .ch-pl__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .ch-pl__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .ch-pl__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .ch-pl__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ch-pl__label {
      width: 21.5vw; } }
  .ch-pl__main {
    margin-bottom: 5em; }
  .ch-pl__header {
    margin-left: 1.5vw;
    margin-bottom: 2em;
    margin-top: 4em; }
  .ch-pl__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin: 0 0 1em;
    padding-left: 0;
    line-height: 1.2em; }
    @media (min-width: 800px) {
      .ch-pl__heading {
        font-size: 40.2963px; } }
  .ch-pl__radio-heading {
    margin-top: 1.5em;
    font-weight: 400;
    margin-bottom: 0.5em;
    border-bottom: 1px solid;
    width: 100%;
    padding-bottom: 0.25em; }
  .ch-pl__radio-label {
    display: block;
    position: relative;
    margin: 1em 0 0; }
    .ch-pl__radio-label:hover {
      cursor: pointer; }
  .ch-pl__radio-label:hover .ch-pl__desc {
    background-color: rgba(255, 255, 255, 0.5); }
  .ch-pl__desc {
    width: 100%;
    display: block;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2em;
    pointer-events: none; }
  .ch-pl__button {
    z-index: 1;
    position: absolute;
    margin: 6px 8px 8px 8px;
    transition-duration: .1s; }
  .ch-pl input[type="radio"]:checked + span {
    background-color: #FFF;
    transition-duration: .1s; }
  .ch-pl__options {
    border: none;
    background: #FFF;
    color: #191919;
    height: 33px;
    margin-top: 5px;
    width: 100%;
    font-weight: 600;
    padding: 5px; }
  .ch-pl__label--state, .ch-pl__label--zip {
    width: 33vw;
    display: block; }
  .ch-pl__label--shipping {
    border-bottom: 1px solid;
    padding-bottom: 5px;
    width: 100%; }
  .ch-pl__radio--shipping {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin-bottom: 1em; }
    .ch-pl__radio--shipping input {
      margin-right: 1em; }
  .ch-pl__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    margin-top: 40px; }
    .ch-pl__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 800px) {
    .ch-pl__main {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
    .ch-pl__label--email {
      width: 100%; } }
  @media (min-width: 960px) {
    .ch-pl {
      width: 100%;
      margin-left: 0; }
      .ch-pl__main {
        width: 47.5vw;
        margin-left: 49.25vw; }
      .ch-pl__label--address-1 {
        width: 100%; }
      .ch-pl__label--state, .ch-pl__label--zip {
        width: 10vw; }
      .ch-pl__radio-options {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap; }
      .ch-pl__radio-label {
        width: initial; }
      .ch-pl__desc {
        padding-right: 1em; } }

.success {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  width: 100%; }
  .success__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em;
    margin-bottom: 4em; }
  .success__qr {
    width: 33vw;
    margin: 0 1em 1em 0;
    max-width: 150px;
    background-color: #FFF;
    display: block;
    float: left; }
  .success__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin-bottom: 1em;
    line-height: 1.2em; }
    @media (min-width: 800px) {
      .success__heading {
        font-size: 40.2963px; } }
  .success p {
    font-size: 17px;
    line-height: 1.3em;
    margin-bottom: 1em; }
  .success a {
    text-decoration: underline; }
  @media (min-width: 800px) {
    .success__container {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .success__heading {
      font-size: 53.7284px; }
    .success p {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .success__container {
      width: 44.5vw;
      margin-left: 27.75vw; } }

.rd {
  position: relative;
  overflow: auto;
  margin-bottom: 4em; }
  .rd__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em 11.5vw;
    margin-top: 4em;
    border-radius: 16px;
    border: 1px solid; }
  .rd__heading {
    font-size: 30.22222px;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em; }
  .rd__desc {
    margin-bottom: 2em; }
  .rd__image {
    background-color: #FFF; }
  @media (min-width: 800px) {
    .rd__header {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .rd__header {
      width: 36vw;
      margin: 0;
      margin-left: 3.25vw;
      float: left;
      padding: 2em 1.5vw;
      margin-top: 4em; } }

.rd-ln,
.rd-pl,
.rd-sp {
  font-weight: 400; }
  .rd-ln__heading,
  .rd-pl__heading,
  .rd-sp__heading {
    margin-left: 11.5vw;
    font-size: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .rd-ln__formbox,
  .rd-pl__formbox,
  .rd-sp__formbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    background-color: #FFE000;
    border-radius: 16px;
    padding: 2em 11.5vw; }
  .rd-ln__label,
  .rd-pl__label,
  .rd-sp__label {
    display: block;
    line-height: 1em;
    margin: 1.5em 0;
    position: relative;
    width: 100%; }
  .rd-ln__error,
  .rd-pl__error,
  .rd-sp__error {
    background-color: #FF0000;
    border-radius: 0 0 10px 10px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2em;
    padding: 9px;
    position: absolute;
    text-transform: uppercase;
    width: 100%; }
  .rd-ln__field,
  .rd-pl__field,
  .rd-sp__field {
    background-color: #FFF;
    border: 1px solid #FFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .rd-ln__field:focus,
    .rd-pl__field:focus,
    .rd-sp__field:focus {
      transition-duration: 0.3s;
      background-color: #FFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 1px solid #191919; }
    .rd-ln__field::-webkit-input-placeholder,
    .rd-pl__field::-webkit-input-placeholder,
    .rd-sp__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-ln__field::-moz-input-placeholder,
    .rd-pl__field::-moz-input-placeholder,
    .rd-sp__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-ln__field:-moz-input-placeholder,
    .rd-pl__field:-moz-input-placeholder,
    .rd-sp__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-ln__field:-ms-input-placeholder,
    .rd-pl__field:-ms-input-placeholder,
    .rd-sp__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .rd-ln__formbox,
    .rd-pl__formbox,
    .rd-sp__formbox {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 2em 1.5vw; }
    .rd-ln__heading,
    .rd-pl__heading,
    .rd-sp__heading {
      font-size: 22.66667px;
      margin-left: 1.5vw; }
    .rd-ln__label,
    .rd-pl__label,
    .rd-sp__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .rd-ln__label,
    .rd-pl__label,
    .rd-sp__label {
      width: 21.5vw; } }

.rd-ln__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: none;
  background-color: #FFE000;
  border-radius: 10px;
  width: 100%;
  transition-duration: 0.3s;
  padding: 0.75em;
  box-shadow: -1px 1px 0 0 #191919;
  margin-top: 2em; }
  .rd-ln__submit:hover {
    transition-duration: 0.3s;
    box-shadow: 0 0 0 0 transparent;
    margin-left: -1px; }
.rd-ln__forgot {
  text-align: right;
  width: 100%; }
.rd-ln__forgot-lk {
  text-decoration: underline; }
  .rd-ln__forgot-lk:hover {
    text-decoration: none; }

.rd-ex,
.rd-eg,
.rd-nw {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 4em; }
  @media (min-width: 800px) {
    .rd-ex,
    .rd-eg,
    .rd-nw {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .rd-ex,
    .rd-eg,
    .rd-nw {
      width: 47.5vw;
      margin-left: 49.25vw; } }

@media (min-width: 800px) {
  .rd-pl__label--email {
    width: 100%; } }

.rd-sp__heading {
  margin-top: 2em;
  font-weight: 400; }
.rd-sp__options {
  border: none;
  background: #FFF;
  color: #191919;
  height: 33px;
  margin-top: 5px;
  width: 100%;
  font-weight: 600; }
.rd-sp__label--state, .rd-sp__label--zip {
  width: 33vw;
  display: block; }
@media (min-width: 800px) {
  .rd-sp__label--address-1 {
    width: 100%; }
  .rd-sp__label--state, .rd-sp__label--zip {
    width: 10vw; } }

.rd-eg__heading {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  font-size: 30.22222px;
  margin: 0 0 2em; }
  @media (min-width: 800px) {
    .rd-eg__heading {
      font-size: 40.2963px; } }
@media (min-width: 960px) {
  .rd-eg__heading {
    margin: 0 0 1em 1.5vw; } }

.rd-nw {
  padding-bottom: 1em; }
  .rd-nw__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin: 3em 0 2em; }
    @media (min-width: 800px) {
      .rd-nw__heading {
        font-size: 40.2963px; } }
  .rd-nw__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    margin-top: 2em; }
    .rd-nw__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  @media (min-width: 960px) {
    .rd-nw__heading {
      margin: 2em 0 1em 1.5vw; } }

.rd-ex {
  padding: 2em 11.5vw;
  margin-top: 4em; }
  .rd-ex__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin-bottom: 0.5em;
    line-height: 1.2em; }
    @media (min-width: 800px) {
      .rd-ex__heading {
        font-size: 40.2963px; } }
  .rd-ex__desc {
    line-height: 1.4em; }
  .rd-ex a {
    text-decoration: underline; }

.rd-rw {
  border: 1px solid;
  border-radius: 16px;
  margin-top: 4em;
  border-radius: 16px;
  border: 1px solid; }
  .rd-rw__heading {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: calc(11.5vw - 5px);
    padding: 0 5px; }
  .rd-rw__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 800px) {
    .rd-rw {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .rd-rw__heading {
        font-size: 22.66667px;
        margin-left: calc(1.5vw - 5px); } }
  @media (min-width: 960px) {
    .rd-rw {
      width: 100%;
      padding-left: 1.5vw;
      padding-right: 1.5vw; }
      .rd-rw__formbox {
        width: auto; } }
  .rd-rw__formbox {
    padding: 2em 0; }
  .rd-rw__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: none;
    background-color: #FFE000;
    border-radius: 10px;
    width: 100%;
    transition-duration: 0.3s;
    padding: 0.75em;
    box-shadow: -1px 1px 0 0 #191919;
    height: auto;
    padding: 1em; }
    .rd-rw__submit:hover {
      transition-duration: 0.3s;
      box-shadow: 0 0 0 0 transparent;
      margin-left: -1px; }
  .rd-rw__logout {
    margin-top: 1em;
    width: 100%;
    text-align: right; }
  .rd-rw__logout-lk {
    text-decoration: underline; }
    .rd-rw__logout-lk:hover {
      text-decoration: none; }

.lg {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #444444;
  padding-bottom: 4em; }
  .lg__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em;
    margin-bottom: 4em;
    text-transform: uppercase;
    border-bottom: 1px solid;
    color: #FFF; }
  .lg-se__header {
    border: none; }
  .lg__label {
    margin-bottom: 1em;
    letter-spacing: 0.1em; }
  .lg__form {
    position: relative;
    font-size: 40.2963px; }
  .lg__icon {
    height: 1.5em;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5em;
    fill: #FFF; }
  .lg__field:focus + .lg__icon {
    fill: #444444; }
  .lg__field {
    border: none;
    border-bottom: 1px solid;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    margin-bottom: 0;
    padding: 0.25em 0;
    text-overflow: ellipsis;
    width: 100%;
    border-radius: 0;
    color: #FFF;
    letter-spacing: 0.01em;
    padding-right: 1.5em; }
    .lg__field:focus {
      transition-duration: 0.3s;
      color: #191919;
      letter-spacing: 0;
      text-transform: none;
      background: #FFF;
      outline: none;
      padding-left: 0.25em;
      border-color: #FFF; }
    .lg__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .lg__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .lg__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .lg__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .lg__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black;
      border-color: transparent; }
    .lg__field::-webkit-input-placeholder {
      color: #FFF;
      font-size: 40.2963px;
      text-transform: uppercase;
      letter-spacing: 0.01em; }
    .lg__field::-moz-input-placeholder {
      color: #FFF;
      font-size: 40.2963px;
      text-transform: uppercase;
      letter-spacing: 0.01em; }
    .lg__field:-moz-input-placeholder {
      color: #FFF;
      font-size: 40.2963px;
      text-transform: uppercase;
      letter-spacing: 0.01em; }
    .lg__field:-ms-input-placeholder {
      color: #FFF;
      font-size: 40.2963px;
      text-transform: uppercase;
      letter-spacing: 0.01em; }
  .lg__title {
    font-size: 40.2963px;
    font-weight: 400; }
  .lg__desc {
    margin: 1em 0;
    font-size: 22.66667px;
    text-transform: none; }
  .lg__results {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .lg__footer {
    width: 90.5vw;
    margin-left: 4.75vw;
    color: #FFF;
    border-top: 1px solid;
    padding-top: 10px;
    text-transform: uppercase;
    text-align: right; }
  .lg__next {
    transition-duration: 0.3s;
    opacity: 1; }
    .lg__next:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  @media (min-width: 800px) {
    .lg__results {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (min-width: 960px) {
    .lg__title {
      font-size: 53.7284px; }
    .lg__form {
      font-size: 53.7284px; }
    .lg__field {
      font-size: 53.7284px; }
      .lg__field::-webkit-input-placeholder {
        color: #FFF;
        font-size: 53.7284px;
        text-transform: uppercase;
        letter-spacing: 0.01em; }
      .lg__field::-moz-input-placeholder {
        color: #FFF;
        font-size: 53.7284px;
        text-transform: uppercase;
        letter-spacing: 0.01em; }
      .lg__field:-moz-input-placeholder {
        color: #FFF;
        font-size: 53.7284px;
        text-transform: uppercase;
        letter-spacing: 0.01em; }
      .lg__field:-ms-input-placeholder {
        color: #FFF;
        font-size: 53.7284px;
        text-transform: uppercase;
        letter-spacing: 0.01em; } }
  @media (min-width: 1200px) {
    .lg__results {
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }

.lg-di__title {
  font-size: 22.66667px;
  line-height: 1.2em;
  color: #FF0000;
  font-family: "Antwerp", serif;
  font-weight: 400; }
.lg-di__link {
  transition-duration: 0.3s;
  opacity: 1; }
  .lg-di__link:hover {
    transition-duration: 0.3s;
    opacity: 0.5;
    outline: none;
    cursor: pointer; }
.lg-di__content {
  padding: 10vw; }
.lg-di__article {
  width: 90.5vw;
  background-color: #FFF;
  background-size: 0;
  margin-bottom: 40px;
  background-position: center; }
.lg-di__image-link {
  background-color: #FF0000;
  display: block; }
.lg-di__image {
  display: none;
  filter: sepia(10%);
  object-fit: cover;
  transition-duration: 0.3s;
  width: 100%; }
  .lg-di__image:hover {
    filter: sepia(0);
    opacity: 0.75;
    transition-duration: 0.3s; }
.lg-di__meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2em 0 1em;
  line-height: 1.4em; }
.lg-di__date {
  margin: 0 2em 1em 0;
  white-space: nowrap; }
.lg-di__authors {
  margin-bottom: 1em; }
.lg-di__author {
  display: inline; }
  .lg-di__author::after {
    content: " / ";
    font-weight: 400; }
  .lg-di__author:last-child::after {
    content: none; }
.lg-di__author-lk {
  border-bottom: 1px solid; }
  .lg-di__author-lk:hover {
    border: none; }
.lg-di__summary {
  line-height: 1.4em; }
@media (min-width: 800px) {
  .lg-di__content {
    padding: 4.75vw; }
  .lg-di__article {
    width: 44.5vw;
    margin-left: 0; }
  .lg-di__department {
    margin: 0 0 -10px -10px;
    z-index: 1;
    position: relative; }
  .lg-di__image {
    display: block;
    height: 30vw; } }
@media (min-width: 1200px) {
  .lg-di__content {
    padding: 1.5vw; }
  .lg-di__article {
    width: 21.5vw;
    margin-right: 1.5vw; }
  .lg-di__article:nth-child(4n) {
    margin-right: 0; }
  .lg-di__title {
    font-size: 30.22222px; }
  .lg-di__image {
    height: 15vw; } }

.mg {
  padding-bottom: 4em; }
  .mg__cover {
    width: 90.5vw;
    margin-left: 4.75vw;
    background-size: cover;
    margin-top: 2em; }
  .mg__caption {
    padding: 10px;
    text-align: center;
    max-width: 400px;
    width: 100%;
    margin: 0 auto; }
    .mg__caption a {
      text-decoration: underline; }
      .mg__caption a:hover {
        text-decoration: none; }
  .mg__folio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .mg__image {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 400px;
    border: 1px solid; }
  .mg__header, .mg__articles {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .mg__header {
    text-align: center;
    margin-top: 4em;
    margin-bottom: 40px; }
  .mg__folio {
    padding: 1em;
    text-transform: uppercase; }
  .mg__title {
    font-size: 40.2963px;
    line-height: 1.1em;
    padding: 0.75em;
    font-family: "Antwerp", serif; }
  .mg__articles {
    z-index: 1;
    position: relative; }
  @media (min-width: 800px) {
    .mg__articles {
      width: 44.5vw; }
    .mg__header {
      width: 44.5vw; }
    .mg__title {
      font-size: 53.7284px;
      border: none;
      text-align: center; }
    .mg__cover {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      left: 46vw;
      position: absolute;
      height: calc(100vh - 64px);
      margin-top: 0; } }
  @media (min-width: 1200px) {
    .mg {
      position: relative; }
      .mg__articles {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap; } }

.mg-di__article {
  text-align: center;
  margin-bottom: 0;
  padding: 2em; }
.mg-di__title {
  font-family: "Antwerp", serif;
  line-height: 1.3em; }
.mg-di__link {
  transition-duration: 0.3s;
  opacity: 1; }
  .mg-di__link:hover {
    transition-duration: 0.3s;
    opacity: 0.5;
    outline: none;
    cursor: pointer; }
.mg-di__meta {
  display: block;
  margin: 2em 0; }
.mg-di__date, .mg-di__authors {
  width: 100%; }
.mg-di__image {
  border: 1px solid;
  margin: 0 auto; }
.mg-di__date {
  margin-bottom: 5px;
  border-top: none; }
.mg-di__authors {
  padding-top: 25px; }
.mg-di__author {
  display: inline;
  border-bottom: 1px solid; }
  .mg-di__author::after {
    content: " / ";
    font-weight: 400; }
  .mg-di__author:last-child::after {
    content: none; }
  .mg-di__author:hover {
    border-bottom: none; }
.mg-di__summary {
  line-height: 1.5em; }
@media (min-width: 1200px) {
  .mg-di__article {
    width: 21.5vw;
    margin-right: 0; } }

.lg-di-mg__article {
  border-radius: 0;
  background: transparent;
  border: 1px solid; }
.lg-di-mg__image {
  opacity: 1; }
.lg-di-mg__department {
  display: none; }

.lg-di-rp__article {
  display: block; }
.lg-di-rp__image {
  display: block; }
.lg-di-rp__department {
  margin: 0 0 -10px -12px;
  z-index: 1;
  position: relative; }
@media (min-width: 960px) {
  .lg-di-rp__article {
    width: 44.5vw;
    margin: 0 0.75vw; } }

.pg {
  background-color: #FFE000; }
  .pg__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em;
    padding-bottom: 4em; }
  .pg__heading {
    text-align: center;
    font-weight: 400;
    font-size: 40.2963px;
    line-height: 1.1em;
    font-family: "Antwerp", serif;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .pg__graphic {
    margin: 1em auto;
    max-width: 300px; }
  .pg__image {
    pointer-events: none;
    display: block;
    margin: 0 auto; }
  .pg__main {
    text-align: center; }
    .pg__main img {
      width: 44.5vw;
      max-width: 300px;
      display: block;
      margin: 0 auto; }
    .pg__main p {
      font-size: 22.66667px;
      margin-top: 1em; }
    .pg__main a {
      color: #191919;
      border-bottom: 1px solid; }
    .pg__main h3 {
      border-bottom: 1px solid #191919;
      padding-bottom: 8px;
      font-family: "Antwerp", serif;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-size: 30.22222px;
      margin-top: 3em;
      font-weight: 400; }
    .pg__main h4 {
      position: relative;
      margin-top: 2em;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      font-size: 17px; }
      .pg__main h4::after {
        border-top: 1px solid #191919;
        content: "";
        position: absolute;
        width: 2em;
        left: calc(50% - 1em);
        bottom: -0.75em; }
  .pg h2 {
    font-family: "Antwerp", serif;
    margin: 2em 0 1em;
    font-weight: 400;
    border-bottom: 1px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .pg dl {
    font-size: 22.66667px;
    margin: 2em 0; }
  .pg dt {
    font-size: 53.7284px; }
  .pg dd {
    margin-top: 1em; }
  @media (min-width: 800px) {
    .pg__heading {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .pg__graphic {
      width: 21.5vw;
      margin-left: auto;
      margin-right: auto; }
    .pg__main {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
      .pg__main img {
        width: 21.5vw;
        display: block;
        margin: 0 auto; } }

.ab {
  background-color: #FF0000;
  margin: 0;
  color: #FFF; }
  .ab__container {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .ab__masthead dt {
    position: relative;
    font-family: "Antwerp", serif;
    font-size: 14px;
    margin-bottom: 1.5em;
    margin-top: 2em;
    text-transform: uppercase; }
    .ab__masthead dt::after {
      border-top: 1px solid #191919;
      content: "";
      position: absolute;
      width: 2em;
      left: calc(50% - 1em);
      bottom: -0.75em; }
  .ab__masthead dd {
    font-size: 17px;
    line-height: 1em;
    margin-bottom: 0.5em; }

.ab-hr {
  text-align: center;
  padding-top: 96px;
  margin-bottom: 75px; }
  .ab-hr__graphic {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .ab-hr__heading {
    font-family: "Antwerp", serif;
    font-size: 40.2963px;
    font-weight: 400;
    margin: 30px 0; }
    .ab-hr__heading--revolt {
      font-style: italic; }
  @media (min-width: 800px) {
    .ab-hr {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      min-height: 100vh;
      padding-top: 96px;
      margin-bottom: 0; }
      .ab-hr__heading {
        width: 21.5vw; }
      .ab-hr__graphic {
        width: 24.5vw; } }

.ab-in {
  text-align: center;
  margin-bottom: 100px; }
  .ab-in__heading {
    font-size: 30.22222px;
    font-family: "Antwerp", serif;
    color: #191919;
    border-bottom: 1px solid;
    text-transform: uppercase;
    padding-bottom: 10px;
    letter-spacing: 0.05em;
    font-weight: 400; }
  .ab-in__graphic {
    display: none; }
  .ab-in p {
    font-size: 22.66667px;
    margin-top: 2em; }
  @media (min-width: 800px) {
    .ab-in {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center; }
      .ab-in__graphic {
        width: 21.5vw;
        display: block; }
      .ab-in__image {
        width: 80%;
        height: auto;
        display: block;
        margin: 0 auto; }
      .ab-in__content {
        width: 44.5vw; } }

.ab-qs {
  text-align: center;
  margin-bottom: 100px; }
  .ab-qs__heading {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    color: #191919;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 60px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .ab-qs p {
    font-size: 22.66667px; }
  .ab-qs blockquote {
    margin: 0; }
  .ab-qs figure {
    margin-bottom: 60px; }
  .ab-qs figcaption {
    margin-top: 1em;
    font-size: 22.66667px;
    color: #FFE000; }
  @media (min-width: 800px) {
    .ab-qs__main {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      align-items: center; }
    .ab-qs figure {
      width: 44.5vw;
      padding: 0 40px; } }

.ab-ms {
  text-align: center;
  border-bottom: 1px solid #191919;
  padding-bottom: 60px; }
  .ab-ms__heading {
    font-size: 30.22222px;
    font-family: "Antwerp", serif;
    color: #191919;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 40px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .ab-ms dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .ab-ms dt {
    position: relative;
    font-family: "Antwerp", serif;
    font-size: 14px;
    margin-bottom: 1.5em;
    margin-top: 2em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #FFE000; }
    .ab-ms dt::after {
      border-top: 1px solid #191919;
      content: "";
      position: absolute;
      width: 2em;
      left: calc(50% - 1em);
      bottom: -0.75em; }
  .ab-ms dd {
    font-size: 17px;
    line-height: 1em;
    margin-bottom: 0.5em;
    letter-spacing: 0.03em; }
  .ab-ms div {
    width: 44.5vw; }
  @media (min-width: 800px) {
    .ab-ms div {
      width: 21.5vw; } }

.rg {
  background-color: rgba(0, 72, 255, 0.85);
  margin: 96px 0 0;
  color: #FFF; }
  .rg__container {
    width: 90.5vw;
    margin-left: 4.75vw; }

.rg-hr {
  text-align: center;
  padding-top: 2em;
  margin-bottom: 3em; }
  .rg-hr__graphic {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .rg-hr__heading {
    text-transform: uppercase;
    font-family: "Antwerp", serif;
    font-size: 22.66667px;
    font-weight: 400;
    margin: 30px 0; }
    .rg-hr__heading--a {
      font-size: 30.22222px;
      font-style: italic; }
    .rg-hr__heading--b {
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto; }
  @media (min-width: 800px) {
    .rg-hr {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      min-height: calc(100vh - 96px); }
      .rg-hr__heading {
        width: 21.5vw;
        margin: 0; }
      .rg-hr__graphic {
        width: 24.5vw; } }

.rg-mn {
  text-align: center; }
  .rg-mn__subheading {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    color: #191919;
    border-bottom: 1px solid #191919;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400; }
  .rg-mn__graphic {
    display: none; }
    .rg-mn__graphic--c {
      margin-top: 75px; }
    .rg-mn__graphic--d {
      margin: 20px 0 0; }
  .rg-mn__image--c {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 300px; }
  .rg-mn__regions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .rg-mn__region {
    width: 44.5vw; }
    .rg-mn__region ul {
      margin-top: 2em; }
  .rg-mn p {
    font-size: 22.66667px;
    margin-top: 1em; }
  .rg-mn a {
    color: #FFE000;
    border-bottom: 1px solid; }
  .rg-mn h3 {
    font-family: "Antwerp", serif;
    font-weight: 400;
    color: #191919;
    border-bottom: 1px solid #191919;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-top: 3em; }
  .rg-mn h4 {
    position: relative;
    margin: 2em 0 1.5em;
    color: #191919;
    text-transform: uppercase;
    letter-spacing: 0.02em; }
    .rg-mn h4::after {
      border-top: 1px solid #191919;
      content: "";
      position: absolute;
      width: 2em;
      left: calc(50% - 1em);
      bottom: -0.75em; }
  @media (min-width: 800px) {
    .rg-mn__graphic {
      width: 21.5vw;
      display: block;
      margin-top: 100px; }
      .rg-mn__graphic--a {
        float: left; }
      .rg-mn__graphic--b {
        float: right; }
    .rg-mn__content {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .rg-mn__region {
      width: 21.5vw; } }

.ff {
  padding: 96px 4.75vw 4em; }
  .ff__heading {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.05em;
    font-size: 30.22222px;
    margin-bottom: 0.25em; }
    @media (min-width: 800px) {
      .ff__heading {
        font-size: 40.2963px; } }
  .ff__desc {
    font-size: 22.66667px; }
  .ff__frame {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .ff__image {
    max-width: 200px;
    margin: 0 auto;
    display: block; }
  @media (min-width: 800px) {
    .ff {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center; }
      .ff__heading {
        font-size: 53.7284px; }
      .ff__desc {
        font-size: 30.22222px; }
      .ff__frame {
        width: 21.5vw;
        margin: 0; }
      .ff__content {
        width: 56vw; } }

.hm {
  margin-bottom: 4em; }

.hm-di__image-link {
  background-color: #FF0000; }
.hm-di__image {
  filter: sepia(10%);
  transition-duration: 0.3s;
  display: block;
  background-color: #F2F2F2; }
  .hm-di__image:hover {
    filter: sepia(0);
    opacity: 0.75;
    transition-duration: 0.3s; }
.hm-di__title {
  color: #FF0000;
  font-family: "Antwerp", serif;
  font-weight: 400;
  line-height: 1.3em; }
.hm-di__link {
  transition-duration: 0.3s;
  opacity: 1; }
  .hm-di__link:hover {
    transition-duration: 0.3s;
    opacity: 0.5;
    outline: none;
    cursor: pointer; }
.hm-di__meta {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 1.5em;
  margin: 1.5em 0 0; }
.hm-di__date {
  margin-right: 2em;
  white-space: nowrap; }
.hm-di__author {
  display: inline; }
  .hm-di__author::after {
    content: " / ";
    font-weight: 400; }
  .hm-di__author:last-child::after {
    content: none; }
.hm-di__author-link {
  border-bottom: 1px solid; }
  .hm-di__author-link:hover {
    border-bottom: none; }
.hm-di__summary {
  line-height: 1.4em;
  font-weight: 400;
  margin-top: 1.5em; }

.hm-sd {
  margin-top: 4em; }
  .hm-sd:first-child {
    margin-top: 0; }
  .hm-sd__heading {
    width: 90.5vw;
    margin-left: 4.75vw;
    font-size: 22.66667px;
    font-weight: 400;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    margin-top: 2em; }
  @media (min-width: 800px) {
    .hm-sd__heading {
      width: 100%;
      margin-left: 0; } }
  @media (min-width: 960px) {
    .hm-sd {
      margin-top: 0; }
      .hm-sd__heading {
        border-bottom: 1px solid;
        margin-top: 4em; } }

.hm-sd-py__article {
  width: 100%;
  margin-left: 0;
  padding: 0;
  position: relative; }
.hm-sd-py__image {
  min-height: 600px;
  object-fit: cover; }
.hm-sd-py__main {
  width: 90.5vw;
  margin-left: 4.75vw;
  background-color: #FFF;
  padding: 2em 0 0;
  position: absolute;
  bottom: 0; }
.hm-sd-py__content {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto; }
.hm-sd-py__title {
  font-size: 30.22222px; }
@media (min-width: 800px) {
  .hm-sd-py__image {
    min-height: initial; }
  .hm-sd-py__main {
    width: 34.5vw; }
  .hm-sd-py__content {
    width: 33vw; } }
@media (min-width: 960px) {
  .hm-sd-py__article {
    margin-top: 4em; } }
@media (min-width: 1200px) {
  .hm-sd-py__main {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1; } }

.hm-sd-sy__article {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 4em;
  position: relative; }
.hm-sd-sy__image {
  display: block;
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto; }
.hm-sd-sy__meta {
  margin-left: 11.5vw; }
.hm-sd-sy__content {
  margin-top: 2em; }
.hm-sd-sy__title {
  font-size: 22.66667px; }
@media (min-width: 800px) {
  .hm-sd-sy {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
    .hm-sd-sy__article {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      border: none;
      margin-left: 0; }
    .hm-sd-sy__image {
      width: 100%;
      display: block; }
    .hm-sd-sy__content {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      width: auto;
      margin-left: 0; }
    .hm-sd-sy__meta {
      margin-left: 0; } }
@media (min-width: 960px) {
  .hm-sd-sy__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; } }
@media (min-width: 1200px) {
  .hm-sd-sy__article {
    width: 21.5vw; } }
@media (min-width: 1600px) {
  .hm-sd-sy__title {
    font-size: 30.22222px; } }

.hm-sd-ty {
  width: 67.5vw;
  margin-left: 16.25vw;
  margin-top: 4em; }
  .hm-sd-ty__article {
    margin-top: 2em; }
    .hm-sd-ty__article::before {
      width: 10vw;
      border-top: 1px solid;
      content: "";
      display: inline-block; }
  .hm-sd-ty__meta {
    margin-top: 0.75em; }
  .hm-sd-ty__summary {
    font-family: "Antwerp", serif;
    font-size: 14px;
    line-height: 1.5em; }
  .hm-sd-ty__link {
    transition-duration: 0.3s; }
    .hm-sd-ty__link:hover {
      color: #FF0000;
      transition-duration: 0.3s;
      opacity: 1; }
  @media (min-width: 800px) {
    .hm-sd-ty {
      margin-top: 2em; }
      .hm-sd-ty__article {
        padding-right: 1.5vw; }
        .hm-sd-ty__article::before {
          width: 4.75vw; }
        .hm-sd-ty__article:last-child {
          margin-bottom: 0; } }
  @media (min-width: 960px) {
    .hm-sd-ty__article::before {
      width: 1.5vw; } }

@media (min-width: 800px) {
  .hm-sd-a {
    width: 90.5vw;
    margin-left: 4.75vw; } }
@media (min-width: 960px) {
  .hm-sd-a__heading {
    border: none;
    margin-bottom: -68px; } }
@media (min-width: 1200px) {
  .hm-sd-a__heading {
    width: 90.5vw; } }

.hm-sd-a-py {
  overflow: auto; }
  .hm-sd-a-py__article {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  @media (min-width: 800px) {
    .hm-sd-a-py__article {
      width: 100%;
      padding: 0; }
    .hm-sd-a-py__main {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 46vw;
      margin-left: 0; }
    .hm-sd-a-py__content {
      width: 44.5vw;
      margin-left: 0; }
    .hm-sd-a-py__meta {
      margin: 3em 0; } }
  @media (min-width: 960px) {
    .hm-sd-a-py__article {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse;
      margin-left: 0;
      padding: 0; }
    .hm-sd-a-py__image-link {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; }
    .hm-sd-a-py__image {
      width: 56vw;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1; }
    .hm-sd-a-py__main {
      width: 33vw;
      position: relative;
      border-bottom: 1px solid;
      border-top: 1px solid; }
    .hm-sd-a-py__content {
      width: 33vw;
      margin: 4.75vw 0; } }
  @media (min-width: 1200px) {
    .hm-sd-a-py__main {
      width: 44.5vw;
      -webkit-flex-grow: 0;
      -moz-flex-grow: 0;
      flex-grow: 0; }
    .hm-sd-a-py__image {
      width: 44.5vw; }
    .hm-sd-a-py__title {
      font-size: 40.2963px; } }
  @media (min-width: 1600px) {
    .hm-sd-a-py__title {
      font-size: 53.7284px; }
    .hm-sd-a-py__meta, .hm-sd-a-py__summary {
      font-size: 22.66667px; } }

@media (min-width: 800px) {
  .hm-sd-a-sy__article {
    width: 44.5vw;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .hm-sd-a-sy__article:nth-last-child(even)::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -0.75vw;
      border-right: 1px solid #FF0000; }
  .hm-sd-a-sy__content {
    margin: 0 0 2em; } }
@media (min-width: 1200px) {
  .hm-sd-a-sy {
    width: 100%; }
    .hm-sd-a-sy__article {
      width: 21.5vw; }
      .hm-sd-a-sy__article:nth-child(2)::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -0.75vw;
        border-right: 1px solid #FF0000; } }

@media (min-width: 800px) {
  .hm-sd-a-ty {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90.5vw;
    margin-left: 0; }
    .hm-sd-a-ty__article {
      width: 21.5vw; } }
@media (min-width: 1600px) {
  .hm-sd-a-ty__article {
    width: 10vw; } }

@media (min-width: 800px) {
  .hm-sd-b {
    width: 90.5vw;
    margin-left: 4.75vw; }
    .hm-sd-b__col-1 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; } }
@media (min-width: 960px) {
  .hm-sd-b {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .hm-sd-b__heading {
      margin-top: 68px;
      margin-bottom: -68px;
      height: 1.3em; }
    .hm-sd-b__col-1 {
      width: 67.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .hm-sd-b__col-2 {
      width: 21.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; } }
@media (min-width: 1200px) {
  .hm-sd-b__heading {
    margin-bottom: -34px; } }

@media (min-width: 800px) {
  .hm-sd-b-py__main {
    width: 46vw;
    margin-left: 44.5vw;
    padding: 2em 0 0 1.5vw; } }
@media (min-width: 960px) {
  .hm-sd-b-py__article {
    width: 44.5vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }
    .hm-sd-b-py__article::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -0.75vw;
      border-right: 1px solid #FF0000; }
  .hm-sd-b-py__image-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1; }
  .hm-sd-b-py__image {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    object-fit: cover; }
  .hm-sd-b-py__main {
    width: 34.5vw;
    margin-left: 10vw; } }
@media (min-width: 1200px) {
  .hm-sd-b-py__title {
    font-size: 40.2963px; }
  .hm-sd-b-py__main {
    min-height: calc(100% - 16.125vw); } }

@media (min-width: 800px) {
  .hm-sd-b-sy__article {
    width: 44.5vw; }
    .hm-sd-b-sy__article:nth-last-child(even)::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -0.75vw;
      border-right: 1px solid #FF0000; } }
@media (min-width: 960px) {
  .hm-sd-b-sy__article {
    width: 21.5vw; }
    .hm-sd-b-sy__article:nth-last-child(even)::after {
      display: none; }
    .hm-sd-b-sy__article:nth-last-child(2)::after, .hm-sd-b-sy__article:nth-last-child(3)::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: -0.75vw;
      border-right: 1px solid #FF0000; } }

@media (min-width: 800px) {
  .hm-sd-b-ty {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0; }
    .hm-sd-b-ty__article {
      width: 21.5vw; } }
@media (min-width: 960px) {
  .hm-sd-b-ty {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1; } }

@media (min-width: 800px) {
  .hm-sd-c__heading {
    width: 90.5vw;
    margin-left: 4.75vw; } }
@media (min-width: 960px) {
  .hm-sd-c {
    width: 90.5vw;
    margin-left: 4.75vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
    .hm-sd-c__heading {
      width: 100%;
      margin-left: 0; } }

@media (min-width: 800px) {
  .hm-sd-c-py__main {
    width: 50.75vw;
    padding: 4.75vw 0 0 0;
    margin-left: 0; }
  .hm-sd-c-py__content {
    width: 33vw;
    margin: 0 0 0 4.75vw; } }
@media (min-width: 960px) {
  .hm-sd-c-py {
    width: 100%; }
    .hm-sd-c-py__image {
      width: 100%;
      max-height: 600px; }
    .hm-sd-c-py__main {
      width: 44.5vw; }
    .hm-sd-c-py__content {
      width: 33vw;
      margin: 0; } }
@media (min-width: 1200px) {
  .hm-sd-c-py {
    width: 44.5vw;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }
    .hm-sd-c-py__article {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      width: 100%; }
    .hm-sd-c-py__image-link {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1; }
    .hm-sd-c-py__image {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      object-fit: cover;
      max-height: initial; }
    .hm-sd-c-py__main {
      width: 34.5vw; }
    .hm-sd-c-py__content {
      width: 33vw; } }
@media (min-width: 1600px) {
  .hm-sd-c-py__main {
    width: 23vw; }
  .hm-sd-c-py__content {
    width: 21.5vw; } }

@media (min-width: 800px) {
  .hm-sd-c-sy {
    width: 90.5vw;
    margin-left: 4.75vw; }
    .hm-sd-c-sy__article {
      width: 44.5vw; }
      .hm-sd-c-sy__article:nth-last-child(even) {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        flex-direction: column-reverse; }
        .hm-sd-c-sy__article:nth-last-child(even)::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -0.75vw;
          border-right: 1px solid #FF0000; }
        .hm-sd-c-sy__article:nth-last-child(even) .hm-sd-c-sy__content {
          margin: 0 0 2em; } }
@media (min-width: 960px) {
  .hm-sd-c-sy {
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    width: 67.5vw;
    margin-left: 0; }
    .hm-sd-c-sy__article {
      width: 33vw; } }
@media (min-width: 1200px) {
  .hm-sd-c-sy {
    width: 100%; }
    .hm-sd-c-sy__article {
      width: 21.5vw; }
      .hm-sd-c-sy__article:nth-child(2)::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -0.75vw;
        border-right: 1px solid #FF0000; } }

@media (min-width: 800px) {
  .hm-sd-c-ty {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90.5vw;
    margin-left: 4.75vw; }
    .hm-sd-c-ty__article {
      width: 21.5vw; } }
@media (min-width: 960px) {
  .hm-sd-c-ty {
    width: 21.5vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    margin-left: 0; } }
@media (min-width: 1200px) {
  .hm-sd-c-ty {
    width: 44.5vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row; }
    .hm-sd-c-ty__article {
      width: 21.5vw; } }
@media (min-width: 1600px) {
  .hm-sd-c-ty__article {
    width: 10vw; } }

.hm-fe {
  width: 100%; }
  .hm-fe__heading {
    width: 90.5vw;
    margin-left: 4.75vw;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    font-size: 22.66667px;
    border-bottom: 1px solid;
    margin-top: 2em; }
  .hm-fe__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin: 0;
    height: calc(100vh - 64px);
    max-height: 700px;
    width: 100%; }
  .hm-fe__main {
    padding: 0 2em 3em;
    width: 90.5vw;
    margin-left: 4.75vw; }
  .hm-fe__title {
    margin-bottom: 0;
    padding-bottom: 0.25em;
    margin-top: 2em; }
  .hm-fe__meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2em 0; }
  .hm-fe__date {
    margin: 0 2em 1em 0;
    white-space: nowrap; }
  @media (min-width: 800px) {
    .hm-fe-b {
      width: 67.5vw; }
    .hm-fe__main {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .hm-fe {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse;
      width: 90.5vw;
      margin-left: 4.75vw; }
      .hm-fe__heading {
        width: 100%;
        margin-top: 4em;
        margin-left: 0; } }

.hm-fe-py {
  width: 100%; }
  .hm-fe-py__article {
    background-size: cover;
    background-position: center;
    margin: 2em 0 0;
    width: 100%; }
  .hm-fe-py__image {
    width: 100%; }
  .hm-fe-py__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    background-color: #FFF;
    position: relative;
    margin-top: -20vw; }
  .hm-fe-py__content {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3em; }
  .hm-fe-py__title {
    font-size: 30.22222px; }
  @media (min-width: 800px) {
    .hm-fe-py__article {
      position: relative; }
    .hm-fe-py__main {
      width: 56vw;
      margin-left: 39.25vw;
      padding-top: 3em;
      position: absolute;
      bottom: 0;
      margin-top: 0; }
    .hm-fe-py__content {
      width: 33vw;
      margin-left: 11.5vw; } }
  @media (min-width: 960px) {
    .hm-fe-py__title {
      font-size: 40.2963px; }
    .hm-fe-py__summary {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .hm-fe-py {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      background-size: auto 70%;
      margin-top: 4em; }
      .hm-fe-py__article {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        height: auto;
        max-height: initial;
        margin-top: 0; }
      .hm-fe-py__image-link {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1; }
      .hm-fe-py__image {
        object-fit: cover; }
      .hm-fe-py__main {
        width: 100%;
        padding-top: 0;
        margin-left: 0;
        margin-top: 2em;
        position: relative; }
      .hm-fe-py__content {
        width: 44.5vw;
        margin-left: 0;
        padding-top: 0; }
      .hm-fe-py__meta {
        margin: 2em 0; } }

.hm-fe-sy {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 4em; }
  .hm-fe-sy__article {
    margin-top: 3em; }
    .hm-fe-sy__article:nth-child(6) {
      display: none; }
  .hm-fe-sy__title {
    font-size: 22.66667px; }
  .hm-fe-sy__meta, .hm-fe-sy__summary {
    font-size: 17px; }
  .hm-fe-sy__image {
    display: none;
    filter: sepia(30%); }
  .hm-fe-sy__meta {
    position: relative;
    margin-left: 11.5vw; }
  .hm-fe-sy__content::before {
    width: 10vw;
    margin-bottom: 1em; }
  @media (min-width: 800px) {
    .hm-fe-sy {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
      .hm-fe-sy__heading {
        width: 100%; }
      .hm-fe-sy__article {
        width: 44.5vw;
        margin-top: 4em; }
      .hm-fe-sy__image-link {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column; }
      .hm-fe-sy__image {
        width: 33vw;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        display: block;
        object-fit: cover;
        height: 16.125vw; }
      .hm-fe-sy__title {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1; }
      .hm-fe-sy__meta {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -webkit-align-items: flex-end;
        align-items: flex-end;
        margin-left: 0; }
        .hm-fe-sy__meta::before {
          width: 10vw;
          margin-left: 0;
          position: absolute;
          top: 0; } }
  @media (min-width: 1200px) {
    .hm-fe-sy {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 44.5vw;
      position: relative;
      margin-left: 0; }
      .hm-fe-sy::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -0.75vw;
        border-right: 1px solid #FF0000; }
      .hm-fe-sy__article {
        width: 100%;
        margin-top: 2em; }
        .hm-fe-sy__article:first-child {
          margin-top: 0; }
      .hm-fe-sy__title {
        font-size: 30.22222px; }
      .hm-fe-sy__image {
        width: 10vw;
        height: 7.5vw; }
      .hm-fe-sy__meta::before {
        width: 1.5vw; } }

.hm-cy {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .hm-cy__heading {
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid;
    font-size: 22.66667px;
    margin-top: 2em; }
  .hm-cy__article {
    margin-top: 4em; }
  .hm-cy__title {
    font-size: 22.66667px; }
  .hm-cy__row-2 {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .hm-cy__row-1 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 79vw; }
  .hm-cy__row-2 {
    margin-top: 2em; }
  .hm-cy__image-link {
    display: inherit; }
  .hm-cy__image {
    width: 33vw;
    object-fit: cover; }
  .hm-cy__meta {
    width: 33vw;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 0;
    position: relative; }
    .hm-cy__meta::before {
      content: "";
      border-top: 1px solid;
      display: block;
      position: absolute;
      top: 0;
      width: 10vw; }
  .hm-cy__date {
    margin-bottom: 0.5em; }
  @media (min-width: 800px) {
    .hm-cy {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 92vw;
      margin-left: 3.25vw;
      margin-top: 4em; }
      .hm-cy__heading {
        margin-left: 1.5vw;
        width: 90.5vw; }
      .hm-cy__articles {
        width: 69vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap; }
      .hm-cy__article {
        width: 33.75vw;
        padding-left: 0.75vw;
        margin-left: 0.75vw; }
        .hm-cy__article:nth-child(odd) {
          border-color: #FFF; }
      .hm-cy__row-1, .hm-cy__row-2 {
        width: 100%;
        margin-left: 0; }
      .hm-cy__row-2 {
        padding-right: 2em; }
      .hm-cy__image {
        width: 10vw;
        height: 10vw; }
      .hm-cy__meta {
        width: 21.5vw; } }
  @media (min-width: 1200px) {
    .hm-cy__article {
      width: 22.25vw; }
      .hm-cy__article:nth-child(odd) {
        border-color: #FF0000; }
      .hm-cy__article:nth-child(5n), .hm-cy__article:first-child {
        border-color: #FFF; }
    .hm-cy__meta {
      width: 10vw; }
      .hm-cy__meta::before {
        width: 5vw; } }
  @media (min-width: 1600px) {
    .hm-cy__image {
      height: 7.5vw; } }

.hm-tg {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .hm-tg__heading {
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid;
    font-size: 22.66667px;
    margin-top: 4em;
    width: 100%; }
  .hm-tg__article {
    margin-top: 4em;
    position: relative; }
  .hm-tg__title {
    font-size: 22.66667px; }
  .hm-tg__image {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    object-fit: cover;
    height: 50.625vw;
    display: block; }
  .hm-tg__main {
    margin-top: 2em; }
  .hm-tg__meta {
    margin-left: 11.5vw; }
  @media (min-width: 800px) {
    .hm-tg__articles {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .hm-tg__article {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      width: 44.5vw;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; }
      .hm-tg__article:nth-child(odd)::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -0.75vw;
        border-right: 1px solid #FF0000; }
    .hm-tg__at {
      width: 44.5vw; }
    .hm-tg__image {
      width: 100%;
      height: 33.375vw; }
    .hm-tg__main {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1;
      width: auto;
      margin-left: 0; }
    .hm-tg__meta {
      margin-left: 0; } }
  @media (min-width: 960px) {
    .hm-tg {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
      .hm-tg__articles {
        width: 100%; }
      .hm-tg__article {
        width: 21.5vw; }
        .hm-tg__article::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -0.75vw;
          border-right: 1px solid #FF0000; }
      .hm-tg__at {
        width: 21.5vw; }
      .hm-tg__image {
        width: 100%;
        height: 16.125vw; } }

.hm-sz {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .hm-sz__header {
    margin-top: 4em; }
  .hm-sz__heading {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 30.22222px; }
  .hm-sz__desc {
    font-size: 17px;
    line-height: 1.4em;
    margin-top: 1em; }
  .hm-sz__article {
    width: 100%;
    margin-left: 0;
    margin-top: 4em;
    padding: 0;
    position: relative; }
  .hm-sz__image-link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1; }
  .hm-sz__image {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    object-fit: cover;
    min-height: 500px; }
  .hm-sz__main {
    width: 69vw;
    background-color: #FFF;
    padding: 2em 1.5vw 2em 0;
    position: absolute;
    bottom: 0;
    margin-left: -1px; }
  .hm-sz__title {
    font-size: 22.66667px; }
  @media (min-width: 800px) {
    .hm-sz {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 90.5vw; }
      .hm-sz__header:nth-last-child(odd) {
        width: 100%;
        text-align: center; }
      .hm-sz__header:nth-last-child(even) {
        width: 33vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column; }
      .hm-sz__header:nth-last-child(3) {
        margin-bottom: 2em; }
      .hm-sz__main {
        width: 34.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        min-height: 30vw;
        padding: 1.5vw;
        margin-left: 0; }
      .hm-sz__title {
        font-size: 30.22222px; }
      .hm-sz__image {
        min-height: inherit;
        height: 40vw; }
      .hm-sz__article {
        width: 44.5vw; }
        .hm-sz__article::after {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -0.75vw;
          border-right: 1px solid #FF0000; }
        .hm-sz__article::after {
          right: auto;
          left: -0.75vw;
          border-color: #191919; }
        .hm-sz__article:nth-last-child(even)::after {
          display: none; }
        .hm-sz__article:nth-last-child(even) .hm-sz__main {
          margin-left: 10vw;
          text-align: right; }
        .hm-sz__article:nth-last-child(even) .hm-sz__meta {
          -webkit-justify-content: flex-end;
          -moz-justify-content: flex-end;
          justify-content: flex-end; }
        .hm-sz__article:last-child {
          margin-top: 1.5vw; }
          .hm-sz__article:last-child::before {
            width: 44.5vw;
            content: "";
            display: block;
            position: absolute;
            border-top: 1px solid;
            margin-top: -0.75vw; }
          .hm-sz__article:last-child .hm-sz__main {
            bottom: initial;
            top: 0; }
        .hm-sz__article:nth-last-child(2) {
          margin-top: 1.5vw; }
          .hm-sz__article:nth-last-child(2)::before {
            width: 44.5vw;
            content: "";
            display: block;
            position: absolute;
            border-top: 1px solid;
            margin-top: -0.75vw; }
          .hm-sz__article:nth-last-child(2) .hm-sz__main {
            bottom: initial;
            top: 0; } }
  @media (min-width: 960px) {
    .hm-sz__image {
      height: 33vw; }
    .hm-sz__main {
      min-height: 20vw; } }
  @media (min-width: 1200px) {
    .hm-sz__image {
      height: 30vw; }
    .hm-sz__main {
      min-height: 18vw; }
    .hm-sz__heading {
      font-size: 40.2963px; }
    .hm-sz__desc {
      font-size: 22.66667px; } }

.hm-at__slot {
  margin-top: 4em; }
  .hm-at__slot img {
    margin: 0 auto;
    display: block; }
  @media (min-width: 800px) {
    .hm-at__slot {
      width: 21.5vw; }
      .hm-at__slot .sr-at__element {
        margin: 0 auto; } }

.hm-is {
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  width: 100%;
  margin: 3em 0; }
  .hm-is__container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .hm-is__header {
    border: 1px solid; }
  .hm-is__folio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid;
    padding: 0.75em 0; }
  .hm-is__heading {
    font-weight: 600;
    font-size: 30.22222px;
    font-family: "Antwerp", serif;
    padding: 0.5em;
    line-height: 1.5em;
    text-transform: none; }
    .hm-is__heading-link {
      transition-duration: 0.3s;
      opacity: 1; }
      .hm-is__heading-link:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; }
  .hm-is__featured {
    padding: 1em;
    font-weight: 600; }
  .hm-is__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    text-transform: none;
    padding: 2em; }
  .hm-is__info {
    padding: 1em; }
  .hm-is__image {
    max-width: 100%;
    border: 1px solid; }
  .hm-is__title {
    font-size: 53.7284px;
    line-height: 1.1em;
    font-family: "Antwerp", serif;
    margin-top: 1em; }
  .hm-is__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .hm-is__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .hm-is__meta {
    margin: 1.5em 0; }
  .hm-is__date {
    margin-top: 1em; }
  .hm-is__authors {
    padding-top: 25px; }
  .hm-is__author {
    display: inline;
    border-bottom: 1px solid; }
    .hm-is__author::after {
      content: " / ";
      font-weight: 400; }
    .hm-is__author:last-child::after {
      content: none; }
    .hm-is__author:hover {
      border-bottom: none; }
  .hm-is__summary {
    text-transform: none; }
  .hm-is__cover, .hm-is__header, .hm-is__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em;
    margin-bottom: 2em; }
  .hm-is__cover, .hm-is__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }
  .hm-is__cover {
    border: 1px solid; }
  .hm-is__cover-image {
    width: 100%;
    margin: 0 auto;
    display: block; }
  .hm-is__main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    border: 1px solid; }
  .hm-is__checkout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid; }
    .hm-is__checkout:first-child {
      border-right: 1px solid; }
  .hm-is__ck-option {
    width: 50%;
    padding: 1em 0.5em; }
  .hm-is__ck-link {
    border-bottom: 1px solid; }
    .hm-is__ck-link:hover {
      border-bottom: none; }
  @media (min-width: 800px) {
    .hm-is__container {
      width: 90.5vw;
      margin-left: 4.75vw; }
    .hm-is__main {
      margin-left: 0;
      width: 100%;
      margin-top: 0; }
    .hm-is__cover {
      width: 44.5vw;
      margin-left: 0; }
    .hm-is__header {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 44.5vw;
      margin-left: 0; } }
  @media (min-width: 960px) {
    .hm-is__summary {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .hm-is__folio--col1 {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1; }
    .hm-is__container {
      margin-top: 4em; }
    .hm-is__cover {
      width: 33vw;
      margin: 0; }
    .hm-is__header {
      width: 21.5vw;
      margin: 0; }
    .hm-is__main {
      width: 33vw;
      margin: 0; }
    .hm-is__heading {
      font-size: 30.22222px; }
    .hm-is__image {
      max-width: 240px; } }
  @media (min-width: 1600px) {
    .hm-is__heading {
      font-size: 40.2963px; }
    .hm-is__title {
      font-size: 53.7284px; } }

.hm-cs {
  text-align: center;
  margin-top: 4em; }
  .hm-cs__header {
    width: 100%; }
  .hm-cs__heading {
    display: none; }
  .hm-cs__logo {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    margin-bottom: 2em; }
    .hm-cs__logo-link {
      transition-duration: 0.3s;
      opacity: 1; }
      .hm-cs__logo-link:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; }
  .hm-cs__item {
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 0.05em;
    margin: 1em 0; }
  .hm-cs__link {
    border-bottom: 1px solid; }
    .hm-cs__link:hover {
      border-bottom: none; }
  .hm-cs__desc {
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.15em;
    color: #191919;
    font-size: 17px;
    font-family: "Hurme-No3", sans-serif;
    text-transform: capitalize;
    letter-spacing: 0;
    text-align: center;
    margin-top: 1em; }
    @media (min-width: 800px) {
      .hm-cs__desc {
        font-size: 22.66667px; } }
  .hm-cs__title {
    font-family: "Antwerp", serif;
    font-weight: 400;
    line-height: 1.35em;
    margin-bottom: 0.5em;
    padding: 1em 0;
    color: #FF0000; }
  .hm-cs__title-link {
    transition-duration: 0.3s;
    opacity: 1; }
    .hm-cs__title-link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .hm-cs__author {
    font-size: 14px;
    line-height: 1.6em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: 0.25em; }
  .hm-cs__container {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .hm-cs__issue {
    width: 90.5vw; }
  .hm-cs__icon {
    width: 33vw;
    height: 33vw;
    display: block;
    margin: 2em auto 0;
    background-color: #FF0000;
    background-image: url("img/logotype/gearscope.svg");
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    max-width: 200px;
    max-height: 200px; }
    .hm-cs__icon-link {
      transition-duration: 0.3s;
      opacity: 1;
      display: block; }
      .hm-cs__icon-link:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; }
  .hm-cs__article {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 1em;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .hm-cs__content {
    padding-top: 3em; }
  @media (min-width: 800px) {
    .hm-cs__article {
      width: 100%;
      margin: 0 0 1em; }
    .hm-cs__header {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      border-bottom: 1px solid;
      margin-top: 2em;
      padding-bottom: 0.5em; }
    .hm-cs__logo {
      width: 21.5vw;
      margin: 0 0 0 -4.25vw; }
      .hm-cs__logo--left-bracket {
        display: none; }
    .hm-cs__menu {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      width: 67.5vw; }
    .hm-cs__item {
      width: 21.5vw;
      margin: 0; }
    .hm-cs__icon {
      width: 21.5vw;
      height: 21.5vw; }
    .hm-cs__content {
      width: 100%;
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 1.5vw;
      /* Chrome, Safari, Opera */
      -moz-column-gap: 1.5vw;
      /* Firefox */
      column-gap: 1.5vw; } }
  @media (min-width: 960px) {
    .hm-cs__container {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .hm-cs__logo {
      margin: 0; }
      .hm-cs__logo--left-bracket {
        display: block; }
    .hm-cs__issue {
      width: 21.5vw; }
    .hm-cs__icon {
      width: 14.75vw;
      height: 14.75vw; }
    .hm-cs__content {
      width: 67.5vw; } }
  @media (min-width: 1200px) {
    .hm-cs__content {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3; } }

.hm-sb {
  background-color: #FFE000;
  text-transform: uppercase;
  margin-top: 96px;
  padding: 1em 0 4em; }
  .hm-sb__container {
    width: 67.5vw;
    margin-left: 16.25vw; }
  .hm-sb__header {
    letter-spacing: 0.05em;
    margin-top: 3em;
    margin-bottom: 3em; }
  .hm-sb__heading {
    font-size: 30.22222px;
    font-weight: 400;
    margin: 0 0 0.5em; }
    .hm-sb__heading::before {
      margin-top: 0; }
  .hm-sb__dek {
    font-size: 17px;
    margin-top: 1em; }
  .hm-sb__subscription-type {
    margin-top: 2em; }
  .hm-sb__price {
    font-size: 22.66667px;
    line-height: 1em;
    margin-top: 1em; }
  .hm-sb__desc {
    font-size: 17px;
    margin-top: 0.5em; }
  .hm-sb__options {
    letter-spacing: 0.05em; }
  .hm-sb__item {
    position: relative;
    margin-top: 2em;
    font-size: 22.66667px;
    margin-bottom: 2em; }
    .hm-sb__item:last-child {
      margin-bottom: 0; }
    .hm-sb__item::before {
      width: 10vw; }
    .hm-sb__item::before {
      content: "";
      border-top: 1px solid;
      display: block;
      margin-top: 1.5em;
      margin-bottom: 1em; }
  .hm-sb__link {
    border-bottom: 1px solid; }
    .hm-sb__link:hover {
      border-bottom: none; }
  @media (min-width: 800px) {
    .hm-sb {
      padding: 6em 0; }
      .hm-sb__container {
        width: 90.5vw;
        margin-left: 4.75vw; }
      .hm-sb__heading {
        font-size: 53.7284px; }
      .hm-sb__dek {
        font-size: 17px; }
      .hm-sb__price {
        font-size: 30.22222px;
        margin: 0; }
      .hm-sb__desc {
        margin: 0; }
      .hm-sb__subscription-types {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap; }
      .hm-sb__options {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap; }
      .hm-sb__item {
        width: 44.5vw; } }
  @media (min-width: 960px) {
    .hm-sb__container {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; }
    .hm-sb__header {
      width: 33vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      margin: 0;
      padding-right: 3em; }
    .hm-sb__heading {
      font-size: 40.2963px; }
    .hm-sb__subscription-types {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      width: 33vw; }
    .hm-sb__price {
      margin-bottom: -1em; }
    .hm-sb__options {
      width: 21.5vw;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column; }
    .hm-sb__item {
      width: 100%;
      margin-top: 0; }
      .hm-sb__item br {
        display: none; }
      .hm-sb__item::before {
        width: 5vw;
        margin-top: 0; } }
  @media (min-width: 1200px) {
    .hm-sb__dek {
      font-size: 22.66667px; }
    .hm-sb__subscription-types {
      width: 21.5vw; }
    .hm-sb__options {
      width: 33vw; }
    .hm-sb__item::before {
      width: 2.5vw; } }
  @media (min-width: 1600px) {
    .hm-sb__header {
      width: 21.5vw;
      padding-right: 0; }
    .hm-sb__options {
      width: 21.5vw; } }

.hm-do-ml {
  margin-top: 4em; }
  @media (min-width: 960px) {
    .hm-do-ml {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      width: 95.25vw;
      margin-top: 4em; } }

.hm-do {
  width: 90.5vw;
  margin-left: 4.75vw;
  background-color: #FFE000;
  padding: 2em 0 2em;
  margin-bottom: 2em; }
  .hm-do__container {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .hm-do__heading {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 30.22222px; }
  .hm-do__link {
    border-bottom: 1px solid; }
    .hm-do__link:hover {
      border-bottom: none; }
  .hm-do__quote {
    font-size: 22.66667px;
    margin-top: 2em; }
  .hm-do__attribution {
    margin-top: 1em; }
  @media (min-width: 800px) {
    .hm-do__heading {
      font-size: 40.2963px; } }
  @media (min-width: 960px) {
    .hm-do {
      width: 49.25vw;
      margin-left: 0;
      padding: 4em 0 4em;
      margin-bottom: 0; }
      .hm-do__container {
        width: 34.5vw;
        margin-left: 4.75vw; } }

.hm-ml {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .hm-ml__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 960px) {
    .hm-ml {
      width: 44.5vw;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      margin-left: 0; }
      .hm-ml__formbox {
        width: 24.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1; }
      .hm-ml__field {
        width: 100%; }
      .hm-ml__submit {
        width: 100%;
        margin-top: 1em; } }

.hm-cu {
  width: 90.5vw;
  margin-left: 4.75vw;
  background-color: #FFE000;
  margin-top: 4em; }
  .hm-cu__container {
    padding: 2em; }
  .hm-cu p {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 17px;
    text-align: center;
    line-height: 1.5em; }
  .hm-cu a {
    border-bottom: 1px solid; }
    .hm-cu a:hover {
      border-bottom: none; }

.hm-sc {
  width: 90.5vw;
  margin-left: 4.75vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background-color: #f6f7f9;
  overflow: hidden;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-top: 4em; }
  .hm-sc__sharing {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    box-shadow: -1px 0 10px 0px #191919;
    background-color: #FFF;
    text-transform: uppercase;
    padding: 2em; }
  .hm-sc__likebox {
    max-width: 44.5vw; }
  .hm-sc__heading {
    border-bottom: 1px solid;
    margin-bottom: 2em;
    padding-bottom: 1em;
    width: 100%; }
  .hm-sc__item {
    margin-bottom: 1em; }
  .hm-sc__button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    transition-duration: 0.3s;
    opacity: 1;
    font-size: 17px;
    width: auto;
    letter-spacing: 0.05em; }
    .hm-sc__button:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  .hm-sc__icon {
    fill: #FF0000;
    width: 30px;
    height: 30px;
    margin: 0 5px; }
  @media (min-width: 800px) {
    .hm-sc__heading {
      margin-bottom: 2em;
      text-align: center; }
    .hm-sc__counter {
      display: inline; }
    .hm-sc__sharing {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .hm-sc__item {
      margin: 0.5em 1em; } }
  @media (min-width: 1200px) {
    .hm-sc {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

.is25 {
  margin-top: 96px;
  background-image: url("/static/img/issues/issue25/wave_bg.gif");
  background-repeat: repeat; }
  .is25 a:hover {
    text-decoration: underline; }

.is25-hr {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 90.5vw;
  margin-left: 4.75vw; }
  .is25-hr__buy {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 14px;
    width: 100%;
    color: #F71971;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.5em 0 5px; }
    .is25-hr__buy a {
      background-color: #FFF;
      text-decoration: underline; }
    .is25-hr__buy a:hover {
      text-decoration: none; }
  .is25-hr__heading {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid;
    padding-top: 36px;
    width: 100%; }
  .is25-hr__epigraph {
    font-family: "Antwerp", serif;
    padding: 1em 0; }
  .is25-hr__quote {
    margin: 0 0 0.75em; }
  .is25-hr__info {
    text-transform: uppercase; }
  .is25-hr__title {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    color: #F71971;
    width: 100%;
    margin-bottom: 0.25em; }
  .is25-hr__cover {
    width: 100%; }
  .is25-hr__image {
    padding-top: 36px;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: block; }
  @media (min-width: 800px) {
    .is25-hr {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .is25-hr__title {
        font-size: 40.2963px;
        width: initial;
        margin-bottom: 0; }
      .is25-hr__epigraph {
        font-size: 30.22222px;
        line-height: 1.4em; } }

.is25-dept {
  width: 90.5vw;
  margin-top: 5em;
  margin-left: 4.75vw; }
  .is25-dept__header {
    text-transform: uppercase; }
  .is25-dept__department {
    margin-bottom: 1em;
    border-top: 1px solid #F71971;
    padding-top: 2em; }
  .is25-dept__name {
    color: #F71971;
    font-size: 40.2963px;
    line-height: 1.2em; }
  .is25-dept__icon {
    width: 10vw;
    max-width: 50px; }
  .is25-dept__description {
    display: block;
    font-size: 22.66667px;
    margin-top: 1em;
    margin-bottom: 1em; }
  .is25-dept__artist {
    color: #F71971;
    margin-top: 0.5em;
    line-height: 1.5em; }
  .is25-dept__copy {
    border: 1px solid #F71971;
    margin: 2em 0 1em;
    padding: 18px 18px 3em;
    background-color: #FFF; }
  .is25-dept__sub {
    color: #F71971;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 5em;
    text-transform: uppercase; }
  .is25-dept__title {
    font-size: 30.22222px;
    font-weight: 400;
    line-height: 1.3em;
    font-family: "Antwerp", serif;
    padding: 0.1em 0 0.5em; }
  .is25-dept__author {
    text-transform: uppercase;
    line-height: 1.4em; }
  .is25-dept__dek::before {
    content: "";
    background-image: url("/static/img/issues/issue25/squiggle.svg");
    display: block;
    height: 1em;
    background-repeat: no-repeat;
    width: 6em; }
  .is25-dept__dek {
    margin: 1em 0; }
  .is25-dept__quote {
    margin: 1em 0; }
  .is25-dept__materiel {
    font-family: "Antwerp", serif;
    margin: 2em 0 0; }
    .is25-dept__materiel p {
      margin-bottom: 1em; }
  .is25-dept__highlight {
    background-color: #F71971;
    line-height: 1.5em; }
  .is25-dept__ellipsis {
    letter-spacing: 2px; }
  @media (min-width: 800px) {
    .is25-dept {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .is25-dept__copy {
        width: 33vw; }
      .is25-dept__header {
        width: 21.5vw;
        float: right; } }
  @media (min-width: 1200px) {
    .is25-dept {
      font-size: 22.66667px; }
      .is25-dept__title {
        font-size: 40.2963px; }
      .is25-dept__sub {
        font-size: 17px; }
      .is25-dept__name {
        font-size: 53.7284px; }
      .is25-dept__description {
        font-size: 30.22222px; } }

.is25-f1 {
  margin-top: 5em;
  background-image: url("/static/img/issues/issue25/Ripple_texture.svg");
  background-repeat: repeat;
  padding: 3em 0 2em; }
  .is25-f1__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 2em; }
  .is25-f1__name {
    position: relative;
    font-size: 17px; }
    .is25-f1__name::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      border-top: 1px solid;
      top: 12px; }
    .is25-f1__name::after {
      content: "";
      display: block;
      position: absolute;
      width: 10px;
      height: 10px;
      right: -2px;
      background-image: url("/static/img/issues/issue25/ripple.svg");
      background-repeat: no-repeat;
      top: 7px; }
  .is25-f1__name-text {
    background-color: #FFF;
    z-index: 1;
    position: relative;
    padding-right: 5px; }
  .is25-f1__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    width: 67.5vw;
    margin-left: 16.25vw;
    min-height: 100vh;
    padding: 2em 0;
    text-align: center;
    font-weight: 700; }
  .is25-f1__hed {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    font-weight: 400; }
  .is25-f1__author {
    color: #F71971;
    text-transform: uppercase;
    margin: 2em 0; }
    .is25-f1__author span {
      background-color: #FFF; }
  .is25-f1__dek {
    font-size: 17px; }
  .is25-f1__illustration {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .is25-f1__image {
    padding-bottom: 2em; }
  .is25-f1__artist {
    color: #F71971;
    text-align: center;
    line-height: 1.5em;
    text-transform: uppercase; }
    .is25-f1__artist span {
      background-color: #FFF; }
  @media (min-width: 800px) {
    .is25-f1__hed {
      font-size: 40.2963px; }
    .is25-f1__dek {
      font-size: 22.66667px; }
    .is25-f1__author {
      margin: 4em 0; }
    .is25-f1__illustration {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .is25-f1__hed {
      font-size: 53.7284px; }
    .is25-f1__dek {
      font-size: 30.22222px; }
    .is25-f1__author {
      font-size: 22.66667px; }
    .is25-f1__artist {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .is25-f1__name-text {
      font-size: 30.22222px; }
    .is25-f1__name::before {
      top: 22px; }
    .is25-f1__name::after {
      width: 18px;
      height: 18px;
      top: 14px; }
    .is25-f1__hed {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .is25-f1__dek {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; } }

.is25-deduction {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 8em; }
  .is25-deduction__graph {
    margin: 1em 0;
    width: 100%; }
  .is25-deduction__copy {
    margin-top: 5em;
    margin-bottom: 1em;
    padding: 18px;
    background-color: #FFF0F2;
    border-top: 1px #F71971 solid; }
  .is25-deduction__header {
    text-transform: uppercase;
    border-top: 1px solid #F71971;
    padding: 2em 0 0; }
  .is25-deduction__name {
    color: #F71971;
    font-size: 40.2963px;
    line-height: 1.2em; }
  .is25-deduction__icon {
    width: 10vw;
    max-width: 50px; }
  .is25-deduction__description {
    font-size: 22.66667px;
    margin: 1em 0; }
  .is25-deduction__sub {
    letter-spacing: 0.5px;
    color: #F71971;
    font-weight: 700;
    margin-top: 5em;
    text-transform: uppercase; }
  .is25-deduction__title {
    font-size: 30.22222px;
    font-weight: 400;
    line-height: 1.3em;
    font-family: "Antwerp", serif;
    padding: 0.1em 0 0.5em 0; }
  .is25-deduction__author {
    font-size: 17px;
    text-transform: uppercase;
    line-height: 1.4em; }
  .is25-deduction__dek::before {
    content: "";
    background-image: url("/static/img/issues/issue25/squiggle.svg");
    display: block;
    height: 1em;
    background-repeat: no-repeat;
    width: 6em; }
  @media (min-width: 800px) {
    .is25-deduction {
      width: 67.5vw;
      margin-left: 16.25vw;
      margin-top: 8em; } }
  @media (min-width: 960px) {
    .is25-deduction__header {
      width: 21.5vw;
      float: right;
      margin-right: 11.5vw;
      margin-bottom: 2em; }
    .is25-deduction__sub {
      margin-top: 1em; }
    .is25-deduction__figure {
      width: 44.5vw;
      margin-bottom: 2em; }
    .is25-deduction__article {
      width: 33vw;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .is25-deduction__section {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-align-items: center;
      align-items: center;
      width: 100%; } }
  @media (min-width: 1200px) {
    .is25-deduction {
      font-size: 22.66667px; }
      .is25-deduction__title {
        font-size: 40.2963px; }
      .is25-deduction__name {
        font-size: 53.7284px; }
      .is25-deduction__description {
        font-size: 30.22222px; } }

.is25-f2 {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 5em;
  padding-top: 3em; }
  .is25-f2__header {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 2em; }
  .is25-f2__name {
    width: 100%;
    position: relative; }
    .is25-f2__name::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      border-top: 1px solid;
      top: 11px; }
    .is25-f2__name::after {
      content: "";
      display: block;
      position: absolute;
      width: 50px;
      height: 50px;
      right: -2px;
      background-image: url("/static/img/issues/issue25/crest.svg");
      background-repeat: no-repeat;
      top: 2px; }
  .is25-f2__name-text {
    background-color: #FFF;
    z-index: 1;
    position: relative;
    padding-right: 5px; }
  .is25-f2__article {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    margin: 2em 0;
    text-align: center;
    background-size: cover;
    background-position: center;
    min-height: 100vh; }
    .is25-f2__article--morales {
      background-image: url("/static/img/issues/issue25/Morales.jpg"); }
    .is25-f2__article--lula {
      background-image: url("/static/img/issues/issue25/Lula.jpg"); }
    .is25-f2__article--chavez {
      background-image: url("/static/img/issues/issue25/Chavez.jpg"); }
  .is25-f2__container {
    background-color: #FFF;
    padding: 2em 1em;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .is25-f2__hed {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    line-height: 1.3em; }
  .is25-f2__author {
    font-size: 14px;
    font-weight: 700;
    color: #F71971;
    text-transform: uppercase;
    margin: 2em 0; }
  .is25-f2__dek {
    font-size: 17px;
    font-weight: 700; }
  .is25-f2__artist-int {
    display: none; }
  .is25-f2__artist-ext {
    color: #F71971;
    text-align: center;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2em;
    padding-bottom: 1em;
    background-color: #FFF;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: uppercase; }
  @media (min-width: 800px) {
    .is25-f2__artist-int {
      display: block;
      position: relative;
      color: #F71971;
      text-align: center;
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto;
      padding-top: 2em;
      background-color: transparent;
      font-size: 17px;
      line-height: 1.5em;
      text-transform: uppercase; }
    .is25-f2__artist-ext {
      display: none; }
    .is25-f2__article {
      width: 67.5vw;
      margin-left: auto;
      margin-right: auto;
      background-size: 21.5vw;
      background-position: top left;
      display: block;
      overflow: auto; }
    .is25-f2__container {
      width: 56vw;
      margin-left: 11.5vw;
      padding-left: 50px;
      padding-right: 50px;
      margin-top: 2em;
      background-color: #CCCCCC;
      color: #FFF; }
    .is25-f2__hed {
      font-size: 40.2963px; }
    .is25-f2__dek {
      font-size: 22.66667px; }
    .is25-f2__author {
      font-size: 17px; } }
  @media (min-width: 960px) {
    .is25-f2__name-text {
      font-size: 30.22222px; }
    .is25-f2__name::before {
      top: 20px; }
    .is25-f2__name::after {
      width: 75px;
      height: 75px;
      top: 4px; }
    .is25-f2__container {
      padding: 75px; }
    .is25-f2__artist-int {
      font-size: 22.66667px; }
    .is25-f2__hed {
      font-size: 53.7284px; }
    .is25-f2__dek {
      font-size: 30.22222px; }
    .is25-f2__author {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .is25-f2__name-text {
      font-size: 30.22222px; }
    .is25-f2__name::before {
      top: 20px; }
    .is25-f2__name::after {
      width: 75px;
      height: 75px;
      top: 4px; }
    .is25-f2__container {
      padding: 125px; } }

.is25-f3 {
  margin-top: 5em;
  width: 100%; }
  .is25-f3__header {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em; }
  .is25-f3__name {
    width: 100%;
    position: relative; }
    .is25-f3__name::before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      border-top: 1px solid;
      top: 12px; }
    .is25-f3__name::after {
      content: "";
      display: block;
      position: absolute;
      width: 50px;
      height: 50px;
      right: -2px;
      top: 5px;
      background-image: url("/static/img/issues/issue25/break.svg");
      background-repeat: no-repeat; }
  .is25-f3__name-text {
    background-color: #FFF;
    z-index: 1;
    position: relative;
    padding-right: 5px; }
  .is25-f3__hidden {
    display: none; }
  .is25-f3__title {
    background-image: url("/static/img/issues/issue25/Composition-Book.jpg");
    background-size: cover;
    margin-top: 2em; }
  .is25-f3__content {
    background-color: #FFF;
    padding: 2em 4.75vw; }
  .is25-f3__hed {
    font-size: 22.66667px;
    text-align: center;
    font-weight: 700;
    text-align: left;
    margin-top: 1em; }
  .is25-f3__author {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    color: #F71971;
    margin-top: 1em;
    text-transform: uppercase; }
  .is25-f3__footer {
    background-image: url("/static/img/issues/issue25/Composition-Book.jpg");
    background-size: cover;
    height: 2em; }
  @media (min-width: 800px) {
    .is25-f3 {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
      .is25-f3__title {
        width: 37.75vw;
        margin: 2em 0; }
      .is25-f3__content {
        width: 57.5vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        margin: 2em 0;
        padding: 3em; }
      .is25-f3__footer {
        width: 4.75vw;
        height: initial;
        margin: 2em 0; } }
  @media (min-width: 960px) {
    .is25-f3__hed {
      width: 44.5vw;
      font-size: 30.22222px; }
    .is25-f3__author {
      width: 44.5vw;
      font-size: 17px; } }
  @media (min-width: 1200px) {
    .is25-f3__name::before {
      top: 22px; }
    .is25-f3__name::after {
      width: 75px;
      height: 75px;
      top: 12px; }
    .is25-f3__name-text {
      font-size: 30.22222px; } }

.is25-fr {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .is25-fr__buy {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    color: #F71971;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding: 0.5em 0 5px;
    margin-top: 5em; }
    .is25-fr__buy a {
      background-color: #FFF; }
    .is25-fr__buy a:hover {
      text-decoration: underline; }
  .is25-fr__backquote {
    font-family: "Antwerp", serif;
    font-size: 17px;
    text-align: center;
    padding: 3em 0; }
  .is25-fr__logo {
    width: 21.5vw;
    margin-bottom: 2em;
    max-width: 100px; }
  @media (min-width: 800px) {
    .is25-fr {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .is25-fr__backquote {
        font-size: 22.66667px; } }
  @media (min-width: 960px) {
    .is25-fr__backquote {
      font-size: 30.22222px; } }
  @media (min-width: 1200px) {
    .is25-fr__backquote {
      font-size: 40.2963px; } }

.si-is25 .si-hr,
.si-is25 .si-ft,
.si-is25 .si-hr-ln,
.si-is25 .si-hr-mu,
.si-is25 .si-hr-se,
.si-is25 .si-hr-um {
  background-color: #F71971; }
.si-is25 .si-hr-mu::before, .si-is25 .si-hr-su::before {
  background: linear-gradient(to bottom, #F71971 0%, rgba(247, 25, 113, 0) 100%); }
.si-is25 .si-hr-ln__submit:hover {
  color: #F71971; }

.is26 {
  margin-top: 96px;
  background-color: #445CA9; }
  .is26 a {
    transition-duration: 0.3s;
    cursor: pointer; }
    .is26 a:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      cursor: pointer; }

.is26-hr {
  width: 90.5vw;
  margin-left: 4.75vw;
  color: #FEE698; }
  .is26-hr__carousel {
    margin-top: 2em; }
  .is26-hr__slide {
    display: block;
    margin-left: 1px; }
    .is26-hr__slide--earth {
      background-color: #FEE698;
      color: #445CA9; }
    .is26-hr__slide--fire {
      background-color: #f7cd66;
      color: #c63127; }
    .is26-hr__slide--wind {
      background-color: #25b34b; }
  .is26-hr__buy {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 14px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.5em 0 5px;
    margin-top: 0.5em;
    border-top: 1px solid; }
    .is26-hr__buy a:hover {
      text-decoration: none; }
  .is26-hr__heading {
    padding-top: 36px;
    width: 100%; }
  .is26-hr__epigraph {
    font-family: "Antwerp", serif;
    padding: 2em; }
  .is26-hr__quote {
    margin: 0; }
  .is26-hr__attribution {
    margin: 1em 0 0 0; }
  .is26-hr__info {
    font-size: 14px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-transform: uppercase;
    border-bottom: 1px solid;
    margin-bottom: 1em; }
  .is26-hr__title {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    font-weight: 400;
    width: 100%;
    margin-bottom: 0.25em;
    text-align: center; }
  .is26-hr__cover {
    width: 100%; }
  .is26-hr__image {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    display: block; }
  @media (min-width: 800px) {
    .is26-hr {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .is26-hr__title {
        font-size: 40.2963px;
        width: initial;
        margin-bottom: 0; }
      .is26-hr__slide {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center; }
      .is26-hr__cover {
        width: 33vw; }
      .is26-hr__epigraph {
        width: 33vw;
        line-height: 1.4em;
        padding: 1em; } }
  @media (min-width: 960px) {
    .is26-hr__title {
      text-align: left; }
    .is26-hr__heading {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: nowrap;
      -moz-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-align-items: baseline;
      align-items: baseline; }
    .is26-hr__info {
      width: 21.5vw;
      border: none; }
    .is26-hr__epigraph {
      padding: 2em; }
    .is26-hr__buy {
      font-size: 17px; } }
  @media (min-width: 1600px) {
    .is26-hr__epigraph {
      font-size: 22.66667px; } }

.is26-dept {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 5em;
  border: 1px solid #FEE698;
  color: #FFF; }
  .is26-dept small {
    font-size: 22.66667px;
    text-transform: uppercase;
    letter-spacing: 0.05em; }
  .is26-dept__header {
    text-transform: uppercase; }
  .is26-dept__department {
    margin-bottom: 1em;
    border-top: 1px solid #F71971;
    padding-top: 2em; }
  .is26-dept__name {
    color: #F71971;
    font-size: 40.2963px;
    line-height: 1.2em; }
  .is26-dept__icon {
    width: 10vw;
    max-width: 50px; }
  .is26-dept__description {
    display: block;
    font-size: 22.66667px;
    margin-top: 1em;
    margin-bottom: 1em; }
  .is26-dept__artist {
    color: #FEE698;
    margin-top: 0.5em;
    line-height: 1.5em;
    font-size: 17px; }
  .is26-dept__copy {
    margin: 2em 0 2em;
    padding: 1em 1em 3em; }
  .is26-dept__sub {
    color: #FEE698;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 5em;
    text-transform: uppercase; }
  .is26-dept__title {
    font-size: 30.22222px;
    font-weight: 400;
    line-height: 1.3em;
    font-family: "Antwerp", serif;
    padding: 0.1em 0 0.5em; }
  .is26-dept__author {
    text-transform: uppercase;
    line-height: 1.4em; }
  .is26-dept__dek {
    margin: 1em 0; }
    .is26-dept__dek::before {
      width: 44.5vw;
      content: "";
      display: block;
      border-top: 1px solid #FEE698;
      margin-bottom: 2em; }
  .is26-dept__attribution {
    color: #FEE698; }
  .is26-dept__quote {
    margin: 1em 0;
    font-size: 22.66667px;
    color: #FEE698; }
  .is26-dept__materiel {
    font-family: "Antwerp", serif;
    margin: 2em 0 0; }
    .is26-dept__materiel p {
      margin-bottom: 1em; }
  .is26-dept__highlight {
    background-color: #F71971;
    line-height: 1.5em; }
  .is26-dept__ellipsis {
    letter-spacing: 2px; }
  @media (min-width: 800px) {
    .is26-dept {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; }
      .is26-dept__copy {
        width: 67.5vw;
        margin-left: auto;
        margin-right: auto;
        padding: 0; }
      .is26-dept__dek::before {
        width: 21.5vw; }
      .is26-dept__article {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: nowrap;
        -moz-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: center;
        align-items: center; }
      .is26-dept__text {
        width: 33vw; }
      .is26-dept__illo {
        width: 33vw;
        margin-left: 1.5vw; }
      .is26-dept__article:nth-child(odd) {
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .is26-dept__article:nth-child(odd) .is26-dept__illo {
        margin: 2em 1.5vw 0 0; }
      .is26-dept--f .is26-dept__article:nth-child(3) {
        display: block; }
      .is26-dept--f .is26-dept__article:nth-child(3) .is26-dept__text {
        width: 100%; }
      .is26-dept--f .is26-dept__article:nth-child(4) {
        display: block; }
      .is26-dept--f .is26-dept__article:nth-child(4) .is26-dept__text, .is26-dept--f .is26-dept__article:nth-child(4) .is26-dept__illo {
        width: 100%; }
      .is26-dept--f .is26-dept__article:nth-child(4) .is26-dept__illo {
        margin-top: 2em; }
      .is26-dept__empiricist .is26-dept__article {
        display: block; }
      .is26-dept__empiricist .is26-dept__text, .is26-dept__empiricist .is26-dept__illo {
        width: 100%; }
      .is26-dept__combined .is26-dept__article {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row; }
      .is26-dept__combined .is26-dept__article .is26-dept__illo {
        margin: 2em 0 0 1.5vw; }
      .is26-dept--t .is26-dept__article {
        display: block; }
      .is26-dept--t .is26-dept__article .is26-dept__text {
        width: 100%; } }
  @media (min-width: 1200px) {
    .is26-dept {
      font-size: 22.66667px; }
      .is26-dept__title {
        font-size: 40.2963px; }
      .is26-dept__sub {
        font-size: 17px; }
      .is26-dept__name {
        font-size: 53.7284px; }
      .is26-dept__description {
        font-size: 30.22222px; } }

.is26-f1 {
  margin-top: 5em;
  background-color: #000000; }
  .is26-f1__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 2em; }
  .is26-f1__name {
    position: relative;
    font-size: 53.7284px;
    color: #445CA9;
    text-transform: uppercase; }
  .is26-f1__article {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 8em;
    padding-bottom: 8em;
    position: relative; }
  .is26-f1__article:first-child {
    background-image: url("https://s3.amazonaws.com/images.jacobinmag.com/issues/issue26/pangea.jpg"); }
    .is26-f1__article:first-child::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      height: 400px;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#445ca9+0,445ca9+100&1+0,0.1+100 */
      background: -moz-linear-gradient(top, #445ca9 0%, rgba(68, 92, 169, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #445ca9 0%, rgba(68, 92, 169, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #445ca9 0%, rgba(68, 92, 169, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#445ca9', endColorstr='#1a445ca9',GradientType=0 );
      /* IE6-9 */ }
  .is26-f1__article:last-child {
    background-image: url("https://s3.amazonaws.com/images.jacobinmag.com/issues/issue26/andes.jpg"); }
    .is26-f1__article:last-child::after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 400px;
      z-index: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#445ca9+0,445ca9+100&0.1+0,1+100 */
      background: -moz-linear-gradient(top, rgba(68, 92, 169, 0) 0%, #445ca9 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, rgba(68, 92, 169, 0) 0%, #445ca9 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(68, 92, 169, 0) 0%, #445ca9 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a445ca9', endColorstr='#445ca9',GradientType=0 );
      /* IE6-9 */ }
  .is26-f1__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    z-index: 1;
    position: relative; }
  .is26-f1__hed {
    text-transform: uppercase;
    font-size: 30.22222px;
    font-weight: 600;
    color: #FEE698; }
  .is26-f1__illo {
    width: 67.5vw;
    height: 67.5vw;
    margin: 0 auto -50vw;
    display: block; }
  .is26-f1__author {
    text-align: center;
    color: #FFF;
    text-transform: uppercase;
    margin: 2em 0; }
    .is26-f1__author span {
      border-bottom: 1px solid #FEE698; }
  .is26-f1__dek {
    font-size: 17px;
    color: #FFF;
    font-weight: 400; }
  .is26-f1__illustration {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .is26-f1__image {
    padding-bottom: 2em; }
  .is26-f1__artist {
    color: #F71971;
    text-align: center;
    line-height: 1.5em;
    text-transform: uppercase; }
    .is26-f1__artist span {
      background-color: #FFF; }
  @media (min-width: 800px) {
    .is26-f1__container {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .is26-f1__hed {
      font-size: 40.2963px; }
    .is26-f1__dek {
      font-size: 22.66667px; }
    .is26-f1__author {
      margin: 4em 0; }
    .is26-f1__illo {
      width: 44.5vw;
      height: 44.5vw;
      margin-bottom: -35vw; } }
  @media (min-width: 960px) {
    .is26-f1__hed {
      font-size: 53.7284px; }
    .is26-f1__dek {
      font-size: 30.22222px; }
    .is26-f1__author {
      font-size: 22.66667px; }
    .is26-f1__artist {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .is26-f1__hed {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .is26-f1__dek {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .is26-f1__illo {
      width: 21.5vw;
      height: 21.5vw;
      margin-bottom: -20vw; } }

.is26-f2 {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 5em;
  padding-top: 3em; }
  .is26-f2__header {
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 2em; }
  .is26-f2__article {
    margin: 6em 0;
    position: relative;
    color: #FFF; }
    .is26-f2__article::after {
      width: 90.5vw;
      height: 90.5vw;
      content: "";
      display: block;
      background-size: cover;
      background-image: url("https://s3.amazonaws.com/images.jacobinmag.com/issues/issue26/wind-pattern.gif");
      margin-top: 4em; }
  .is26-f2__container {
    text-align: center;
    border: 1px solid;
    border-radius: 50%;
    padding: 3em;
    width: 90.5vw;
    height: 90.5vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column; }
  .is26-f2__hed {
    font-size: 30.22222px;
    line-height: 1.3em; }
  .is26-f2__author {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 2em 0; }
  .is26-f2__dek {
    font-size: 17px;
    font-weight: 700; }
  @media (min-width: 800px) {
    .is26-f2 {
      width: 100%;
      margin: 0; }
      .is26-f2__article::after {
        display: none; }
      .is26-f2__article {
        background-image: url("https://s3.amazonaws.com/images.jacobinmag.com/issues/issue26/wind-pattern.gif");
        background-size: cover;
        margin: 4em 0;
        padding: 4em 0; }
      .is26-f2__container {
        width: 67.5vw;
        margin-left: 16.25vw;
        height: 67.5vw; }
      .is26-f2__hed {
        font-size: 40.2963px; }
      .is26-f2__dek {
        font-size: 22.66667px; }
      .is26-f2__author {
        font-size: 17px; } }
  @media (min-width: 960px) {
    .is26-f2__name-text {
      font-size: 30.22222px; }
    .is26-f2__name::before {
      top: 20px; }
    .is26-f2__name::after {
      width: 75px;
      height: 75px;
      top: 4px; }
    .is26-f2__container {
      padding: 75px; }
    .is26-f2__artist-int {
      font-size: 22.66667px; }
    .is26-f2__hed {
      font-size: 53.7284px; }
    .is26-f2__dek {
      font-size: 30.22222px; }
    .is26-f2__author {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .is26-f2__name-text {
      font-size: 30.22222px; }
    .is26-f2__name::before {
      top: 20px; }
    .is26-f2__name::after {
      width: 75px;
      height: 75px;
      top: 4px; }
    .is26-f2__container {
      padding: 125px; } }

.is26-f3 {
  margin-top: 5em;
  width: 100%;
  background: url("https://s3.amazonaws.com/images.jacobinmag.com/issues/issue26/fire.jpg");
  min-height: 100vh;
  background-position: center;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column; }
  .is26-f3::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 200px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#445ca9+0,445ca9+100&1+0,0.1+100 */
    background: -moz-linear-gradient(top, #445ca9 0%, rgba(68, 92, 169, 0.1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #445ca9 0%, rgba(68, 92, 169, 0.1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #445ca9 0%, rgba(68, 92, 169, 0.1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#445ca9', endColorstr='#1a445ca9',GradientType=0 );
    /* IE6-9 */ }
  .is26-f3::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 200px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#445ca9+0,445ca9+100&0.1+0,1+100 */
    background: -moz-linear-gradient(top, rgba(68, 92, 169, 0.1) 0%, #445ca9 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(68, 92, 169, 0.1) 0%, #445ca9 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(68, 92, 169, 0.1) 0%, #445ca9 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a445ca9', endColorstr='#445ca9',GradientType=0 );
    /* IE6-9 */ }
  .is26-f3__header {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em; }
  .is26-f3__name {
    width: 100%; }
  .is26-f3__title {
    background-size: cover;
    margin-top: 2em; }
  .is26-f3__content {
    padding: 2em 4.75vw;
    font-style: italic;
    text-transform: uppercase;
    text-align: center; }
  .is26-f3__author {
    font-size: 22.66667px;
    font-weight: 400;
    margin-bottom: 5em;
    position: relative;
    color: #005A7D;
    text-shadow: -1px -1px 0 #f7802d,   1px -1px 0 #f7802d, -1px 1px 0 #f7802d, 1px 1px 0 #f7802d; }
    .is26-f3__author::before {
      content: "Christian Parenti";
      -webkit-text-stroke-width: 20px;
      -webkit-text-stroke-color: #f7802d;
      display: block;
      height: 1em;
      margin-bottom: -1em; }
  .is26-f3__hed {
    font-size: 53.7284px;
    font-weight: 400;
    position: relative;
    color: #f7802d;
    text-shadow: -1px -1px 0 #005A7D,   1px -1px 0 #005A7D, -1px 1px 0 #005A7D, 1px 1px 0 #005A7D; }
    .is26-f3__hed::before {
      content: "If We Fail";
      -webkit-text-stroke-width: 30px;
      -webkit-text-stroke-color: #005A7D;
      display: block;
      height: 1em;
      margin-bottom: -1em; }
  @media (min-width: 800px) {
    .is26-f3__author {
      font-size: 30.22222px; }
    .is26-f3__hed {
      font-size: 71.63786px; } }

.is26-fr {
  background-color: #FEE698;
  color: #445CA9;
  margin-top: 3em; }
  .is26-fr__buy {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid;
    padding: 1em 0 5px; }
  .is26-fr__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding-top: 1em; }
  .is26-fr__backquote {
    font-family: "Antwerp", serif;
    font-size: 17px;
    text-align: center;
    padding: 3em 0; }
  .is26-fr__logo {
    width: 21.5vw;
    margin-bottom: 2em;
    max-width: 100px; }
  @media (min-width: 800px) {
    .is26-fr__container {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .is26-fr__blockquote {
      font-size: 22.66667px; } }
  @media (min-width: 960px) {
    .is26-fr__backquote {
      font-size: 30.22222px; } }
  @media (min-width: 1200px) {
    .is26-fr__backquote {
      font-size: 40.2963px; } }

.si-is26 .si-hr,
.si-is26 .si-ft,
.si-is26 .si-hr-ln,
.si-is26 .si-hr-mu,
.si-is26 .si-hr-se,
.si-is26 .si-hr-um {
  background-color: #445CA9; }
.si-is26 .si-hr-mu::before, .si-is26 .si-hr-su::before {
  background: linear-gradient(to bottom, #445CA9 0%, rgba(247, 25, 113, 0) 100%); }
.si-is26 .si-hr-ln__submit:hover {
  color: #445CA9; }

@media print {
  .si-hr,
  .si-ft,
  .sr-md,
  .sh,
  .sr-dock,
  .po-hr-im,
  .po-ed,
  .po-sb,
  .po-ft,
  .sr-at__slot {
    display: none; }

  html {
    margin: 0;
    padding: 0;
    float: none; }

  body {
    margin: 0;
    float: none;
    -webkit-print-color-adjust: exact; }

  @page {
    margin-bottom: .5in;
    margin-top: .5in; }
  .po-hr-fl, .po-hr-mt {
    display: block; }

  .po-hr-fl {
    font-size: 10pt; }

  .po-hr-mt {
    font-weight: 400; }

  main {
    width: 80%;
    margin: 0 auto; }

  .po-hr,
  .po-hr-mn {
    min-height: initial;
    width: 100%;
    margin: 0; }

  .po-hr {
    margin-top: 0; }

  .po-hr-dp__frame {
    display: none; }

  .po-hr-dp__desc {
    width: 100%;
    padding: 0; }

  .po-hr-dp__container,
  .po-hr-mt {
    width: 100%; }

  .po-hr-mt {
    padding-top: 4px; }

  .po-hr-mt__item {
    width: 100%;
    border: none; }

  .po-hr-mt__item--locations {
    display: none; }

  .po-hr-cn {
    width: 100%;
    margin: 2em 0 0;
    padding: 2em;
    min-height: initial; }
    .po-hr-cn__title {
      font-size: 40.2963px; }
    .po-hr-cn__container {
      padding: 0;
      margin: 0;
      min-height: initial; }

  .po-hr-cn__authors {
    font-size: 10pt; }

  .po-cn {
    width: 100%;
    margin: 0; }

  .po-cn__section {
    width: 100%;
    margin: 0; }

  body {
    font-size: 10pt; }

  .po-cn p {
    font-size: 10pt; }
  .po-cn__subhead, .po-cn h4 {
    font-size: 1.25em; }

  .po-au {
    width: 100%;
    margin: 2em 0; }
    .po-au__heading {
      font-size: 10pt; }
    .po-au__desc {
      font-size: 10pt; }

  .alignleft, .alignright {
    max-width: 40%;
    margin-bottom: 1em; }

  .alignleft {
    float: left;
    margin-right: 2em; }

  .alignright {
    float: right;
    margin-left: 2em; }

  .print-small {
    font-size: 9pt; }
    .print-small .po-cn p {
      font-size: 9pt; }

  .print-medium {
    font-size: 11pt; }
    .print-medium .po-cn p {
      font-size: 11pt; }

  .print-large {
    font-size: 12pt; }
    .print-large .po-cn p {
      font-size: 12pt; } }
/* Development ================================================================

============================================================================ */
.grid-test {
  width: 90.5vw;
  left: 4.75vw;
  height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: fixed;
  z-index: 9999;
  top: 0;
  pointer-events: none; }

.grid-test__col {
  width: 10vw;
  border-style: solid;
  border-color: magenta;
  border-width: 1px;
  display: block;
  height: 100vh; }

[v-cloak] {
  display: none; }

/*# sourceMappingURL=style.css.map */
