@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.eot") 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.eot") 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.eot") 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.eot") 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/hurmegeometricsans_no3_4_regular-webfont.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/hurmegeometricsans_no3_5_semibold-webfont.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] {
  border-bottom: 1px dotted; }

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;
  text-align: left; }

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: #FFFFFF;
  color: #191919;
  font-family: "Hurme-No3", sans-serif;
  font-size: 17px;
  min-height: 100vh;
  -webkit-font-smoothing: subpixel-antialiased; }

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%; }

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

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

fieldset {
  border: none; }

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

input:-webkit-autofill {
  background: transparent;
  background-image: none;
  color: black;
  border: 2px solid #191919; }

dl, dd {
  margin: 0; }

/* MODULES ====================================================================

============================================================================ */
.mn-ln {
  color: #FFFFFF;
  font-weight: 400; }
  .mn-ln__heading {
    text-transform: uppercase;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 1em;
    font-weight: 400; }
  .mn-ln__error {
    text-transform: uppercase;
    color: #191919;
    text-align: center;
    border: 2px solid;
    margin-bottom: 2em;
    font-weight: 600;
    width: 100%;
    padding: 1em;
    background-color: #FFE000; }
  .mn-ln__field, .mn-ln__forgot-field {
    border: none;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 5px;
    background: transparent;
    font-size: 17px;
    letter-spacing: 0.05em; }
    .mn-ln__field:focus, .mn-ln__forgot-field:focus {
      outline: none; }
    .mn-ln__field::-webkit-input-placeholder, .mn-ln__forgot-field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mn-ln__field::-moz-input-placeholder, .mn-ln__forgot-field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mn-ln__field:-moz-input-placeholder, .mn-ln__forgot-field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mn-ln__field:-ms-input-placeholder, .mn-ln__forgot-field:-ms-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  .mn-ln__forgot {
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .mn-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; }
    .mn-ln__forgot-button--icon {
      border: 2px solid #FFFFFF;
      border-radius: 1em;
      width: 2em;
      height: 2em;
      text-align: center;
      padding: 0.15em 0 0 0.1em;
      font-size: 1.25em;
      margin-right: 1em; }
    .mn-ln__forgot-return {
      font-size: 22.66667px;
      text-transform: uppercase;
      display: block;
      margin: 20px auto;
      text-align: center;
      color: #FFFFFF;
      border-bottom: 1px solid;
      padding-bottom: 10px; }
    .mn-ln__forgot-label {
      margin-bottom: 30px;
      margin-top: 30px;
      display: block;
      text-align: center;
      width: 100%; }
  .mn-ln__submit, .mn-ln__forgot-submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid #FFFFFF;
    height: 2em;
    width: 100%;
    padding: 10px;
    border-radius: 20px;
    height: auto; }
    .mn-ln__submit:hover, .mn-ln__forgot-submit:hover {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      border-color: #FF0000;
      color: #FF0000;
      font-weight: 600;
      outline: none; }
  @media (min-width: 960px) {
    .mn-ln__heading {
      margin-bottom: 3em; }
    .mn-ln__forgot-label {
      margin-bottom: 3em; } }

.ln__field--email, .ln__field--password, .ln__forgot-field--email, .ln__forgot-field--password {
  border: none;
  border-bottom: 1px solid #FFFFFF;
  transition-duration: 0.3s;
  text-transform: uppercase;
  color: #FFFFFF;
  background: transparent;
  margin-bottom: 0;
  padding: 0.25em 0;
  text-overflow: ellipsis;
  width: 100%;
  border-radius: 0; }
  .ln__field--email:focus, .ln__field--password:focus, .ln__forgot-field--email:focus, .ln__forgot-field--password:focus {
    transition-duration: 0.3s;
    color: #191919;
    letter-spacing: 0;
    text-transform: none;
    background: #FFFFFF;
    outline: none;
    font-weight: 600;
    padding-left: 0.25em; }
  .ln__field--email::-webkit-input-placeholder, .ln__field--password::-webkit-input-placeholder, .ln__forgot-field--email::-webkit-input-placeholder, .ln__forgot-field--password::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ln__field--email::-moz-input-placeholder, .ln__field--password::-moz-input-placeholder, .ln__forgot-field--email::-moz-input-placeholder, .ln__forgot-field--password::-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ln__field--email:-moz-input-placeholder, .ln__field--password:-moz-input-placeholder, .ln__forgot-field--email:-moz-input-placeholder, .ln__forgot-field--password:-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ln__field--email:-ms-input-placeholder, .ln__field--password:-ms-input-placeholder, .ln__forgot-field--email:-ms-input-placeholder, .ln__forgot-field--password:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ln__field--email:-webkit-autofill, .ln__field--password:-webkit-autofill, .ln__forgot-field--email:-webkit-autofill, .ln__forgot-field--password:-webkit-autofill {
    background-color: transparent;
    background-image: none;
    color: black; }
.ln__field--submit, .ln__forgot-field--submit {
  transition-duration: 0.3s;
  font-size: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: transparent;
  border-radius: 9px;
  border: 2px solid #FFFFFF;
  height: 2em;
  width: 100%; }
  .ln__field--submit:hover, .ln__forgot-field--submit:hover {
    transition-duration: 0.3s;
    background-color: #FFFFFF;
    border-color: #FF0000;
    color: #FF0000;
    font-weight: 600;
    outline: none; }

.ln {
  background-color: #FF0000;
  display: none; }
  .ln__error {
    background-color: #FFE000;
    color: #191919;
    font-weight: 600;
    padding: 1em;
    margin-bottom: 1em;
    letter-spacing: 0.05em;
    border: 2px solid #191919;
    text-align: center; }
  .on + .ln {
    display: block; }
  @media (min-width: 960px) {
    .ln {
      display: none; }
      .on + .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; }
      .ln__error {
        padding: 0.5em;
        border-top: none; } }
  @media (min-width: 1200px) {
    .ln {
      margin: 0; }
      .si-hr--running .ln {
        display: none; }
      .si-hr--running .on + .ln {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }

.ln__forgot-toggle {
  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;
  color: #FFFFFF;
  font: 400 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 2em; }
  @media (min-width: 960px) {
    .ln__forgot-toggle {
      margin-top: -0.2em;
      margin-left: 1.5vw; } }
  @media (min-width: 1200px) {
    .ln__forgot-toggle {
      margin-left: 0; } }

.ln__forgot-button--text {
  margin-top: 0.5em; }
  @media (min-width: 960px) {
    .ln__forgot-button--text {
      display: none; } }

.ln__forgot-button--icon {
  border: 2px solid #FFFFFF;
  border-radius: 1em;
  width: 2em;
  height: 2em;
  text-align: center;
  padding: 0.15em 0 0 0.1em;
  font-size: 1.25em; }

.ln__forgot-content {
  width: 67.5vw;
  color: #FFFFFF;
  font: 400 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: none; }
  @media (min-width: 960px) {
    .ln__forgot-content {
      width: 21.5vw; } }

.on + .ln__forgot-content {
  display: block; }
  @media (min-width: 960px) {
    .on + .ln__forgot-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; } }

.ln__forgot-field--label {
  margin: 2em 0;
  display: block; }

.ln__forgot-toggle.on {
  display: none; }

@media (min-width: 960px) {
  .ln__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; } }

.ln--forgot-activated .ln__form {
  display: none;
  transition-duration: 0.3s; }

.ln__forgot-return {
  color: #FFFFFF;
  font: 400 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.po-ln__field, .po-ln__forgot-field {
  border: none;
  border-bottom: 2px solid #191919;
  padding-bottom: 5px;
  background: transparent;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: 0.05em; }
  .po-ln__field:focus, .po-ln__forgot-field:focus {
    outline: none; }
  .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 {
  text-transform: uppercase;
  text-align: center;
  border: 2px solid;
  margin-bottom: 2em;
  font-weight: 600;
  width: 100%;
  padding: 1em;
  background-color: #FFE000; }
.po-ln__forgot {
  font-weight: 600;
  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; }
  .po-ln__forgot-button--icon {
    border: 2px solid #191919;
    border-radius: 1em;
    width: 2em;
    height: 2em;
    text-align: center;
    padding: 0.15em 0 0 0.1em;
    font-size: 1.25em;
    margin-right: 1em; }
  .po-ln__forgot-return {
    font-size: 22.66667px;
    text-transform: uppercase;
    display: block;
    margin: 20px auto;
    text-align: center;
    font-weight: 600;
    color: #191919;
    border-bottom: 2px solid;
    padding-bottom: 10px; }
  .po-ln__forgot-label {
    margin-bottom: 30px;
    margin-top: 30px;
    display: block;
    text-align: center;
    width: 100%; }
.po-ln__submit, .po-ln__forgot-submit {
  color: #FFFFFF;
  font: 400 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 15px;
  border: 2px solid #191919;
  color: #191919;
  padding: 10px;
  text-align: center;
  width: 100%;
  font-weight: 600; }

.fg {
  background-color: #FF0000;
  color: #FFFFFF; }
  .fg__heading {
    text-align: center;
    line-height: 1.3em; }
  .fg__field {
    border: none;
    border-bottom: 1px solid #FFFFFF;
    transition-duration: 0.3s;
    text-transform: uppercase;
    color: #FFFFFF;
    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: #FFFFFF;
      outline: none;
      font-weight: 600;
      padding-left: 0.25em; }
    .fg__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-ms-input-placeholder {
      color: #FFFFFF;
      font-size: 17px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .fg__field:-webkit-autofill {
      background-color: transparent;
      background-image: none;
      color: black; }
  .fg__submit {
    transition-duration: 0.3s;
    font-size: 17px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: transparent;
    border-radius: 9px;
    border: 2px solid #FFFFFF;
    height: 2em;
    width: 100%; }
    .fg__submit:hover {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      border-color: #FF0000;
      color: #FF0000;
      font-weight: 600;
      outline: none; }
  .fg__error {
    background-color: #191919;
    width: 100%;
    padding: 15px;
    border-radius: 0 0 16px 16px;
    text-align: center; }

.se {
  background-color: #FF0000;
  display: none; }
  .on + .se {
    display: block; }

.se__field {
  border: none;
  border-bottom: 1px solid #FFFFFF;
  transition-duration: 0.3s;
  text-transform: uppercase;
  color: #FFFFFF;
  background: transparent;
  margin-bottom: 0;
  padding: 0.25em 0;
  text-overflow: ellipsis;
  width: 100%;
  border-radius: 0; }
  .se__field:focus {
    transition-duration: 0.3s;
    color: #191919;
    letter-spacing: 0;
    text-transform: none;
    background: #FFFFFF;
    outline: none;
    font-weight: 600;
    padding-left: 0.25em; }
  .se__field::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .se__field::-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .se__field:-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .se__field:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .se__field:-webkit-autofill {
    background-color: transparent;
    background-image: none;
    color: black; }

.sb-op {
  background-color: #0048FF; }
  .sb-op__list {
    background-color: #FFFFFF;
    border-radius: 16px;
    padding-bottom: 3em; }
  .sb-op__item {
    text-align: center;
    font-weight: 600;
    font-size: 22.66667px;
    color: #0048FF;
    position: relative;
    margin-top: 2em; }
    .sb-op__item::after {
      content: "";
      width: 2em;
      border-bottom: 2px solid;
      display: block;
      margin-left: calc(50% - 1em);
      margin-top: 1.5em; }
  .sb-op__link {
    transition-duration: 0.3s;
    opacity: 1; }
    .sb-op__link:hover {
      transition-duration: 0.3s;
      opacity: 0.5;
      outline: none;
      cursor: pointer; }
  @media (min-width: 960px) {
    .sb-op__item {
      font-size: 30.22222px; }
      .sb-op__item::after {
        display: none; }
      .sb-op__item:nth-child(even) {
        border-left: 2px solid; }
      .sb-op__item:nth-child(1), .sb-op__item:nth-child(2) {
        border-bottom: 2px solid; } }

.sb-sn {
  border: 2px solid;
  border-radius: 16px; }
  .sb-sn__info p {
    font-weight: 400; }
  .sb-sn__info a {
    text-decoration: underline; }
  .sb-sn__label {
    display: block; }
  .sb-sn__check {
    margin-top: 3px; }
  .sb-sn__text {
    border-radius: 10px; }
  .sb-sn__button {
    transition-duration: .1s; }
  .sb-sn__button:hover + span {
    background-color: #fff6b3;
    transition-duration: .1s;
    cursor: pointer; }
  .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; }
  .sb-sn__heading {
    font-size: 22.66667px;
    padding: 0 5px;
    margin: 0 0 5px 1.5vw; }

.sb-fm {
  font-weight: 600; }

.sb-gf {
  padding: 1.5em 0; }
  .sb-gf p {
    margin-top: 1em;
    font-weight: 400; }

.sb-lv__subheading {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  display: block;
  width: 100%;
  margin-bottom: 1em; }
@media (min-width: 1200px) {
  .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-pk {
  background-color: #0048FF;
  border-radius: 16px;
  color: #FFFFFF;
  font-weight: 400; }
  .sb-pk__heading {
    font-size: 22.66667px;
    border-bottom: 2px solid #FF0000;
    padding: 30px 0;
    font-weight: 400;
    text-align: center; }
  .sb-pk__icon {
    display: block;
    background-position: center; }
    .sb-pk__icon--issues {
      background-image: url("img/auth/sub-pkg-issues--w.svg"); }
    .sb-pk__icon--archive {
      background-image: url("img/auth/sub-pkg-archive--w.svg"); }
    .sb-pk__icon--download {
      background-image: url("img/auth/sub-pkg-download--w.svg"); }
  .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; }

.sb-yr__discount {
  text-decoration: line-through;
  color: #FF0000;
  font-size: 14px; }
.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 {
  background-color: #0048FF;
  border-radius: 16px;
  color: #FFFFFF;
  font-weight: 400; }
  .sb-to__total {
    border-bottom: 2px solid #FF0000;
    margin-bottom: 1em;
    padding-bottom: 1em; }
  .sb-to__level {
    text-align: right; }

.sb-cu__heading {
  font-size: 22.66667px;
  border-bottom: 2px solid;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em; }
.sb-cu__code {
  color: #FFFFFF; }
.sb-cu__amount {
  border-bottom: 2px dotted #FF0000;
  margin-bottom: 1em;
  padding-bottom: 1em; }
.sb-cu__price {
  text-align: right; }

.country-list {
  border: none;
  background: #FFFFFF;
  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 {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .sb-pl__error,
  .sb-sp__error,
  .sb-bi__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .sb-pl__field,
  .sb-sp__field,
  .sb-bi__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    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: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .sb-pl__field::-webkit-input-placeholder,
    .sb-sp__field::-webkit-input-placeholder,
    .sb-bi__field::-webkit-input-placeholder {
      color: #FFFFFF;
      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: #FFFFFF;
      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: #FFFFFF;
      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: #FFFFFF;
      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__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-sp__options {
  border: none;
  background: #FFFFFF;
  color: #191919;
  height: 33px;
  margin-top: 5px;
  width: 100%;
  font-weight: 600; }

.pw-error {
  background-color: #FF0000;
  color: #FFE000;
  border-radius: 16px;
  line-height: 1.2em;
  font-weight: 400;
  padding: 15px;
  text-align: center;
  margin-top: 1em;
  width: 100%; }

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

.sb-bi__label {
  margin-bottom: 0; }
.sb-bi__label--autorenew {
  margin-bottom: 10px;
  font-weight: 600; }
  .sb-bi__label--autorenew:hover {
    cursor: pointer; }
.sb-bi__autorenew-info {
  border-top: 1px solid;
  padding-top: 20px;
  font-weight: 400; }

.cc__label {
  display: block;
  margin: 1.5em 0;
  width: 100%;
  line-height: 1em; }
.cc__field {
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  margin-top: 5px;
  padding: 5px;
  width: 100%;
  height: 33px;
  font-weight: 600;
  text-align: justify; }
  .cc__field:focus {
    transition-duration: 0.3s;
    background-color: #FFFFFF;
    outline: none;
    margin-top: 5px;
    padding: 5px;
    border: 2px solid #191919; }
  .cc__field::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field::-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .cc__field:-ms-input-placeholder {
    color: #FFFFFF;
    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__errors {
  color: #FF0000;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  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; }

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

.sb-st {
  border: 2px solid;
  border-radius: 16px; }
  .sb-st__heading {
    font-size: 22.66667px;
    padding: 0 5px;
    margin: 0 0 5px 1.5vw; }
  .sb-st__amount {
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .sb-st__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 2px solid #191919;
    background-color: transparent;
    border-radius: 10px;
    height: 2.5em;
    width: 100%;
    transition-duration: 0.3s; }
    .sb-st__submit:hover {
      background-color: #191919;
      color: #FFFFFF;
      transition-duration: 0.3s; }

.rw {
  font-weight: 600;
  padding-bottom: 4em; }

.rw-hr {
  background-color: #0048FF;
  text-align: center; }
  .rw-hr__main {
    border: 2px solid #FF0000;
    border-radius: 16px; }
  .rw-hr__heading {
    font-size: 40.2963px;
    color: #FFFFFF;
    line-height: 1em;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em; }
  .rw-hr p {
    font-weight: 400;
    font-size: 17px;
    color: #FFFFFF;
    margin-bottom: 1em; }
  @media (min-width: 800px) {
    .rw-hr__heading {
      font-size: 71.63786px; }
    .rw-hr p {
      font-size: 22.66667px; } }

.sb-ce-io {
  border: 2px solid;
  border-radius: 16px; }
  .sb-ce-io__heading {
    font-size: 22.66667px;
    padding: 0 5px;
    margin: 0 0 5px 1.5vw; }
  .sb-ce-io__subheading {
    font-size: 17px;
    border-bottom: 1px solid; }
  .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; }

.do-io__heading {
  font-size: 30.22222px;
  margin: 1em 0 1em;
  padding-bottom: 0.25em; }
.do-io p {
  margin-top: 1em; }

.do-sn {
  background-color: #0048FF;
  font-weight: 600;
  padding-top: 1.5em; }
  @media (min-width: 1200px) {
    .do-sn {
      float: left;
      top: 64px; } }

.do-tp {
  color: #0048FF; }
  .do-tp__formbox {
    border: 2px solid;
    border-radius: 16px;
    background-color: #FFFFFF; }
  .do-tp__heading {
    font-size: 22.66667px;
    padding: 0 5px;
    margin: 0 0 5px 1.5vw;
    color: #FFFFFF; }
  .do-tp__label:hover {
    cursor: pointer; }
  .do-tp__text {
    border-radius: 10px; }
  .do-tp__button:hover + span {
    background-color: rgba(255, 224, 0, 0.3);
    transition-duration: .1s;
    cursor: pointer;
    color: #191919; }
  .do-tp input[type="radio"]:checked + span {
    background-color: #FFE000;
    transition-duration: .1s;
    color: #191919;
    font-weight: 600; }

.do-am {
  color: #0048FF; }
  .do-am__formbox {
    border: 2px solid;
    border-radius: 16px;
    background-color: #FFFFFF; }
  .do-am__heading {
    font-size: 22.66667px;
    margin: 0 0 5px 1.5vw;
    color: #FFFFFF; }
  .do-am__form {
    position: relative;
    font-weight: 400; }
  .do-am__field {
    border: none;
    border-bottom: 2px 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: 2px solid #191919;
      background-color: #FFE000; }
    .do-am__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-am__field:-ms-input-placeholder {
      color: #FFFFFF;
      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__currency {
    font-size: 40.2963px;
    position: absolute; }
  .do-am__level {
    margin: 1em 0; }
  .do-am__label {
    margin: 1em 0;
    position: relative;
    display: block; }
    .do-am__label:hover {
      cursor: pointer; }
  .do-am__description {
    border-radius: 10px;
    padding-bottom: 1em; }
  .do-am__button:hover + dl {
    background-color: rgba(255, 224, 0, 0.3);
    transition-duration: .1s;
    cursor: pointer;
    color: #191919; }
  .do-am input[type="radio"]:checked + dl {
    background-color: #FFE000;
    transition-duration: .1s;
    color: #191919;
    font-weight: 600; }
  .do-am__amount--active {
    display: block; }
  .do-am__description {
    cursor: pointer; }
  .do-am__desc {
    padding-right: 1.5vw; }

.do-pl {
  font-weight: 400; }
  .do-pl__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .do-pl__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .do-pl__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .do-pl__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .do-pl__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-pl__field:-ms-input-placeholder {
      color: #FFFFFF;
      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__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .do-pl__label {
      width: 21.5vw; } }

.do-bi {
  font-weight: 400; }
  .do-bi__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .do-bi__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .do-bi__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .do-bi__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .do-bi__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .do-bi__field:-ms-input-placeholder {
      color: #FFFFFF;
      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__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .do-bi__label {
      width: 21.5vw; } }
  .do-bi__checks {
    font-weight: 400; }

.do-st {
  border: 2px solid;
  border-radius: 16px; }
  .do-st__heading {
    font-size: 22.66667px;
    padding: 0 5px;
    margin: 0 0 5px 16px;
    font-weight: 600; }
  .do-st__total {
    text-align: center; }
  .do-st__type {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600; }
  .do-st__currency, .do-st__amount {
    font-size: 30.22222px; }
  .do-st__button {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 2px solid #191919;
    background-color: transparent;
    border-radius: 10px;
    height: 2.5em;
    width: 100%;
    transition-duration: 0.3s; }
    .do-st__button:hover {
      background-color: #191919;
      color: #FFFFFF;
      transition-duration: 0.3s; }

.mo__formbox {
  background-color: #0048FF;
  color: #FFFFFF;
  border-radius: 16px; }
.mo__heading {
  font-size: 30.22222px;
  line-height: 1.2em;
  margin-bottom: 0.5em; }
.mo__desc p {
  margin-bottom: 0.5em; }

.mo-pa,
.mo-ch {
  font-weight: 400; }
  .mo-pa__heading,
  .mo-ch__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .mo-pa__formbox,
  .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-pa__label,
  .mo-ch__label {
    display: block;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .mo-pa__error,
  .mo-ch__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .mo-pa__field,
  .mo-ch__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .mo-pa__field:focus,
    .mo-ch__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .mo-pa__field::-webkit-input-placeholder,
    .mo-ch__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field::-moz-input-placeholder,
    .mo-ch__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field:-moz-input-placeholder,
    .mo-ch__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .mo-pa__field:-ms-input-placeholder,
    .mo-ch__field:-ms-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .mo-pa__formbox,
    .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-pa__label,
    .mo-ch__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .mo-pa__label,
    .mo-ch__label {
      width: 21.5vw; } }

.mo-pa__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s; }
  .mo-pa__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }

.mo-ch__note {
  border-top: 1px solid;
  margin-top: 2em;
  padding-top: 10px; }
.mo-ch__label {
  border-bottom: 1px solid;
  font-size: 22.66667px; }
.mo-ch__field {
  background-color: transparent;
  border: none; }
  .mo-ch__field:focus {
    border: none; }
.mo-ch__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s; }
  .mo-ch__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }

.mo-cl__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s;
  background-color: transparent; }
  .mo-cl__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }

.mo-ex__heading {
  font-size: 30.22222px;
  line-height: 1.2em;
  margin-bottom: 0.5em; }
@media (min-width: 960px) {
  .mo-ex__desc {
    font-size: 22.66667px; } }

.ml__heading {
  font-size: 22.66667px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 400; }
.ml__container {
  border: 2px solid;
  border-radius: 16px; }
.ml__errormsg, .ml__success {
  font-size: 22.66667px;
  color: #FFFFFF;
  width: 100%;
  padding-bottom: 1em; }
.ml__errormsg {
  margin-top: 1em; }
.ml__success {
  text-align: center;
  padding: 2em 0;
  font-size: 40.2963px; }
.ml__field {
  border: none;
  border-bottom: 1px solid #FFFFFF;
  transition-duration: 0.3s;
  text-transform: uppercase;
  color: #FFFFFF;
  background: transparent;
  margin-bottom: 0;
  padding: 0.25em 0;
  text-overflow: ellipsis;
  width: 100%;
  border-radius: 0;
  height: 50px;
  font-size: 17px;
  border: 2px solid #FFFFFF;
  padding: 0 0 0 5px;
  text-align: center; }
  .ml__field:focus {
    transition-duration: 0.3s;
    color: #191919;
    letter-spacing: 0;
    text-transform: none;
    background: #FFFFFF;
    outline: none;
    font-weight: 600;
    padding-left: 0.25em; }
  .ml__field::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ml__field::-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ml__field:-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ml__field:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .ml__field:-webkit-autofill {
    background-color: transparent;
    background-image: none;
    color: black; }
  @media (min-width: 800px) {
    .ml__field {
      text-align: left; } }
  @media (min-width: 960px) {
    .ml__field {
      font-size: 22.66667px; } }
.ml__submit {
  transition-duration: 0.3s;
  font-size: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: transparent;
  border-radius: 9px;
  border: 2px solid #FFFFFF;
  height: 2em;
  width: 100%;
  height: 50px;
  border-radius: 30px; }
  .ml__submit:hover {
    transition-duration: 0.3s;
    background-color: #FFFFFF;
    border-color: #FF0000;
    color: #FF0000;
    font-weight: 600;
    outline: none; }
@media (min-width: 800px) {
  .ml__field {
    border: none;
    border-bottom: 2px solid #FFFFFF; } }

.ck__main {
  margin-bottom: 80px; }
.ck__heading {
  font-size: 40.2963px;
  margin-bottom: 40px;
  margin-left: 16px; }
.ck-ao, .ck-sp, .ck-bi {
  font-weight: 400; }
  .ck-ao__heading, .ck-sp__heading, .ck-bi__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .ck-ao__error, .ck-sp__error, .ck-bi__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .ck-ao__field, .ck-sp__field, .ck-bi__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    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: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .ck-ao__field::-webkit-input-placeholder, .ck-sp__field::-webkit-input-placeholder, .ck-bi__field::-webkit-input-placeholder {
      color: #FFFFFF;
      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: #FFFFFF;
      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: #FFFFFF;
      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: #FFFFFF;
      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__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-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 {
  background-image: url("img/auth/gift-icon.svg");
  background-size: cover;
  height: 35px;
  width: 35px;
  margin-top: -10px; }
.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-gf__check:checked + .ck-gf__icon-container .ck-gf__icon {
  background-image: url("img/auth/gift-icon--w.svg"); }
.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: 100%;
  text-align: right;
  padding: 5px 1.5vw 0 0; }
.ck-bi__security-link {
  position: relative;
  cursor: pointer;
  transition-duration: 0.7s;
  border: none;
  font-size: 14px;
  text-transform: uppercase; }
  .ck-bi__security-link:before {
    content: '';
    position: absolute;
    width: 0%;
    height: 2px;
    top: 0.6em;
    margin-top: -0.5px;
    background: #fff; }
  .ck-bi__security-link:before {
    left: -2.5px; }
  .ck-bi__security-link:after {
    right: 2.5px;
    background: #191919;
    transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); }
  .ck-bi__security-link:hover {
    transition-duration: 0.3s;
    border: none; }
  .ck-bi__security-link:hover:before {
    background: #191919;
    width: 100%;
    transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
  .ck-bi__security-link:hover:after {
    background: transparent;
    width: 100%;
    transition: 0s; }
.ck-bi__label {
  margin-bottom: 0; }
.ck-bi__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s;
  margin-top: 3em; }
  .ck-bi__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }
@media (min-width: 1200px) {
  .ck-gf__label {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; } }

.ch-pa {
  font-weight: 400; }
  .ch-pa__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .ch-pa__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .ch-pa__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .ch-pa__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .ch-pa__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pa__field:-ms-input-placeholder {
      color: #FFFFFF;
      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__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ch-pa__label {
      width: 21.5vw; } }
  .ch-pa__form {
    font-weight: 600; }
  .ch-pa__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 2px solid #191919;
    background-color: transparent;
    border-radius: 10px;
    height: 2.5em;
    width: 100%;
    transition-duration: 0.3s;
    margin-top: 40px; }
    .ch-pa__submit:hover {
      background-color: #191919;
      color: #FFFFFF;
      transition-duration: 0.3s; }

.ch-pl {
  font-weight: 400; }
  .ch-pl__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .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;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .ch-pl__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .ch-pl__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .ch-pl__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .ch-pl__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .ch-pl__field:-ms-input-placeholder {
      color: #FFFFFF;
      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__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .ch-pl__label {
      width: 21.5vw; } }
  .ch-pl__options {
    border: none;
    background: #FFFFFF;
    color: #191919;
    height: 33px;
    margin-top: 5px;
    width: 100%;
    font-weight: 600; }
  .ch-pl__submit {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    border: 2px solid #191919;
    background-color: transparent;
    border-radius: 10px;
    height: 2.5em;
    width: 100%;
    transition-duration: 0.3s;
    margin-top: 40px; }
    .ch-pl__submit:hover {
      background-color: #191919;
      color: #FFFFFF;
      transition-duration: 0.3s; }
  .ch-pl__heading {
    margin: 0 0 0.5em;
    color: #191919;
    font-size: 30.22222px;
    padding-left: 0;
    line-height: 1.2em; }
  .ch-pl__subheading {
    margin-top: 0.25em;
    font-weight: 400; }

.rd__header {
  background-color: #0048FF;
  color: #FFFFFF;
  border-radius: 16px; }
.rd__heading {
  font-size: 30.22222px;
  line-height: 1.2em;
  margin-bottom: 0.5em; }
.rd__desc {
  margin-bottom: 2em; }
.rd__image {
  padding: 2em;
  background-color: #FFFFFF; }

.rd-eg__heading {
  font-size: 30.22222px;
  margin: 2em 0 1.5em 12px;
  border-bottom: 1px solid; }

.rd-nw__heading {
  font-size: 30.22222px;
  margin: 2em 0 1.5em 12px;
  border-bottom: 1px solid; }
.rd-nw__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s; }
  .rd-nw__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }

.rd-rw,
.rd-ln,
.rd-pl,
.rd-sp {
  font-weight: 400; }
  .rd-rw__heading,
  .rd-ln__heading,
  .rd-pl__heading,
  .rd-sp__heading {
    font-size: 22.66667px;
    margin: 0 0 5px;
    padding: 0 16px;
    font-weight: 600; }
  .rd-rw__formbox,
  .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-rw__label,
  .rd-ln__label,
  .rd-pl__label,
  .rd-sp__label {
    display: block;
    margin: 1.5em 0;
    width: 100%;
    line-height: 1em; }
  .rd-rw__error,
  .rd-ln__error,
  .rd-pl__error,
  .rd-sp__error {
    background-color: #FF0000;
    color: #FFE000;
    border-radius: 0 0 16px 16px;
    line-height: 1.2em;
    font-weight: 400;
    padding: 15px; }
  .rd-rw__field,
  .rd-ln__field,
  .rd-pl__field,
  .rd-sp__field {
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    font-weight: 600; }
    .rd-rw__field:focus,
    .rd-ln__field:focus,
    .rd-pl__field:focus,
    .rd-sp__field:focus {
      transition-duration: 0.3s;
      background-color: #FFFFFF;
      outline: none;
      margin-top: 5px;
      padding: 5px;
      border: 2px solid #191919; }
    .rd-rw__field::-webkit-input-placeholder,
    .rd-ln__field::-webkit-input-placeholder,
    .rd-pl__field::-webkit-input-placeholder,
    .rd-sp__field::-webkit-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-rw__field::-moz-input-placeholder,
    .rd-ln__field::-moz-input-placeholder,
    .rd-pl__field::-moz-input-placeholder,
    .rd-sp__field::-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-rw__field:-moz-input-placeholder,
    .rd-ln__field:-moz-input-placeholder,
    .rd-pl__field:-moz-input-placeholder,
    .rd-sp__field:-moz-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
    .rd-rw__field:-ms-input-placeholder,
    .rd-ln__field:-ms-input-placeholder,
    .rd-pl__field:-ms-input-placeholder,
    .rd-sp__field:-ms-input-placeholder {
      color: #FFFFFF;
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
  @media (min-width: 800px) {
    .rd-rw__formbox,
    .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-rw__label,
    .rd-ln__label,
    .rd-pl__label,
    .rd-sp__label {
      width: 33vw; } }
  @media (min-width: 960px) {
    .rd-rw__label,
    .rd-ln__label,
    .rd-pl__label,
    .rd-sp__label {
      width: 21.5vw; } }

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

.rd-ln__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s; }
  .rd-ln__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }
.rd-ln__forgot {
  margin-top: 1em;
  text-align: right;
  width: 100%; }
.rd-ln__forgot-lk {
  text-decoration: underline; }

.rd-rw__submit {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s;
  height: auto; }
  .rd-rw__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }
.rd-rw__logout {
  margin-top: 1em;
  width: 100%; }
.rd-rw__logout-lk {
  text-decoration: underline; }

.rd-ex {
  background-color: #FF0000;
  color: #FFFFFF;
  border-radius: 16px; }
  .rd-ex__heading {
    font-size: 30.22222px;
    margin-bottom: 0.5em;
    line-height: 1.2em; }
  .rd-ex a {
    text-decoration: underline; }

.re__heading {
  font-size: 22.66667px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 400; }
.re__container {
  border: 2px solid;
  border-radius: 16px; }
.re__success {
  text-align: center;
  padding: 2em 0;
  font-size: 40.2963px; }
.re__label {
  display: block;
  text-align: left; }
.re__field {
  border: none;
  border-bottom: 1px solid #FFFFFF;
  transition-duration: 0.3s;
  text-transform: uppercase;
  color: #FFFFFF;
  background: transparent;
  margin-bottom: 0;
  padding: 0.25em 0;
  text-overflow: ellipsis;
  width: 100%;
  border-radius: 0;
  height: 40px;
  font-size: 17px;
  border: 2px solid #FFFFFF;
  padding: 5px;
  text-align: center; }
  .re__field:focus {
    transition-duration: 0.3s;
    color: #191919;
    letter-spacing: 0;
    text-transform: none;
    background: #FFFFFF;
    outline: none;
    font-weight: 600;
    padding-left: 0.25em; }
  .re__field::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field::-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field:-moz-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .re__field:-webkit-autofill {
    background-color: transparent;
    background-image: none;
    color: black; }
  @media (min-width: 800px) {
    .re__field {
      text-align: left; } }
  @media (min-width: 960px) {
    .re__field {
      font-size: 22.66667px; } }
.re__submit {
  transition-duration: 0.3s;
  font-size: 17px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: transparent;
  border-radius: 9px;
  border: 2px solid #FFFFFF;
  height: 2em;
  width: 100%;
  height: 40px;
  border-radius: 30px; }
  .re__submit:hover {
    transition-duration: 0.3s;
    background-color: #FFFFFF;
    border-color: #FF0000;
    color: #FF0000;
    font-weight: 600;
    outline: none; }

.rh {
  display: none; }
  .rh__title, .rh__label {
    margin: 0; }
  .rh__title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 22.66667px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0; }
  .rh__label {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 2em;
    text-align: right; }
  @media (min-width: 1200px) {
    .si-hr--running .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; } }

.po-pw {
  border: 2px solid;
  border-radius: 16px; }
  .po-pw__header {
    text-transform: uppercase;
    text-align: center; }
  .po-pw__heading {
    font-size: 22.66667px; }
  .po-pw__divider {
    font-size: 30.22222px; }
  .po-pw__option {
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.05em; }
  .po-pw__link {
    color: #191919;
    transition-duration: 0.3s;
    opacity: 0.5; }
    .po-pw__link:hover {
      transition-duration: 0.3s;
      opacity: 1;
      outline: none;
      cursor: pointer; }
  @media (min-width: 800px) {
    .po-pw__heading {
      font-size: 30.22222px; } }

.po-hr-fl {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600; }

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

.po-hr-mt__item {
  border-top: 1px solid; }
.po-hr-mt__location {
  display: inline; }
  .po-hr-mt__location::after {
    content: " / ";
    font-weight: 400; }
  .po-hr-mt__location:last-child::after {
    content: none; }

.po-hr-cn {
  color: #FF0000; }
  .po-hr-cn__title {
    font-size: 30.22222px;
    line-height: 1.1em; }
  .po-hr-cn__authors {
    text-transform: uppercase;
    font-weight: 600;
    margin: 3em 0;
    letter-spacing: 0.02em;
    font-size: 14px; }
  .po-hr-cn__author {
    display: inline; }
    .po-hr-cn__author::after {
      content: " / ";
      font-weight: 400; }
    .po-hr-cn__author:last-child::after {
      content: none; }
  .po-hr-cn__author-lk:hover {
    text-decoration: underline; }
  .po-hr-cn__interview, .po-hr-cn__roundtable {
    font-size: 14px;
    display: block;
    margin-bottom: 4px; }
  .po-hr-cn__dek {
    font-weight: 400;
    font-size: 17px; }
  @media (min-width: 800px) {
    .po-hr-cn__title {
      font-size: 40.2963px; }
    .po-hr-cn__dek {
      font-size: 22.66667px; }
    .po-hr-cn__authors {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    .po-hr-cn__title {
      font-size: 53.7284px; } }
  @media (min-width: 1400px) {
    .po-hr-cn__dek {
      font-size: 30.22222px; } }

.po-cn {
  font-family: "Antwerp", serif; }
  .po-cn blockquote {
    margin: 2em 0;
    padding: 0 2em 0;
    border-left: 1px solid #FF0000; }
    .po-cn blockquote p {
      font-size: 90%; }
  .po-cn p {
    font-size: 18px;
    line-height: 1.7em;
    margin-bottom: 1em; }
  .po-cn ul {
    margin: 2em;
    list-style: disc; }
  .po-cn ol {
    margin: 2em; }
  .po-cn li {
    margin: 1em 0;
    line-height: 1.7em; }
  .po-cn img {
    width: auto;
    max-width: 100%;
    margin: 1em 0; }
  .po-cn a {
    border-bottom: 1px solid;
    cursor: pointer;
    transition-duration: 0.25s;
    background-color: transparent; }
    .po-cn a:hover {
      background-color: #FFE000;
      transition-duration: 0.25s; }

.po-cn__standard--intro::first-letter,
.po-cn__standard--intro .po-epigraph + p::first-letter,
.po-iw__intro::first-letter, .po-iw__intro .sr-dock--intro + p::first-letter,
.po-rt__intro::first-letter, .po-rt__intro .sr-dock--intro + p::first-letter {
  font-family: "Hurme-No3", sans-serif;
  font-size: 71.63786px;
  color: #FF0000;
  float: left;
  padding: 0 1em 0.75em 0;
  margin-right: 30px;
  line-height: 0.8em;
  border-right: 1px solid; }

.po-cn__standard--multisection + p::first-letter,
.po-cn__subhead + p::first-letter,
.po-cn__subhead + .po-epigraph + p::first-letter,
.po-cn__subhead + img + p::first-letter {
  font-family: "Hurme-No3", sans-serif;
  font-size: 40.2963px;
  font-weight: 600;
  color: #FF0000;
  float: left;
  padding: 0 30px 30px 0;
  margin-right: 30px;
  line-height: 0.9em;
  border-right: 1px solid; }

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

.po-cn .po-epigraph {
  border: 1px solid #FF0000;
  color: #FF0000;
  padding: 2em;
  margin-bottom: 1.5em; }
  .po-cn .po-epigraph__quote {
    background-color: transparent;
    margin: 0;
    padding: 0; }
  .po-cn .po-epigraph__attribution {
    text-align: right; }
  .po-cn .po-epigraph p {
    font-size: 22.66667px; }

.po-cn__standard--multisection {
  margin-top: 1em; }

.po-cn__subhead, .po-cn h4 {
  font-family: "Hurme-No3", sans-serif;
  font-size: 30.22222px;
  margin: 2em 0 1em;
  color: #FF0000;
  padding-bottom: 5px; }
  .po-cn__subhead::before, .po-cn h4::before {
    border-top: 1px solid;
    content: "";
    margin-top: -0.75em;
    position: absolute;
    width: 3em; }

.po-cn hr {
  color: #FF0000;
  margin: 3em 0 1em; }

.po-cn .po-iw__question {
  font-family: "Hurme-No3", sans-serif;
  color: #0048FF; }
.po-cn .po-iw__byline {
  font-family: "Hurme-No3", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  color: #0048FF;
  letter-spacing: 0;
  margin-top: 3px; }
.po-cn .po-iw__by {
  font-size: 14px; }
.po-cn .po-iw__interviewer, .po-cn .po-iw__interviewee {
  font-family: "Hurme-No3", sans-serif;
  font-weight: 600; }
@media (min-width: 960px) {
  .po-cn .po-iw__byline {
    border-left: 1px solid;
    padding-left: 1em; }
  .po-cn .po-iw__interviewer, .po-cn .po-iw__interviewee {
    font-size: 14px;
    padding-top: 2px; }
  .po-cn .po-iw__interviewer {
    border-left: 1px solid;
    padding-left: 1em; }
  .po-cn .po-iw__interviewee {
    color: #FF0000;
    border-right: 1px solid;
    padding-right: 1em; } }

.po-cn .po-rt__name {
  font-family: "Hurme-No3", sans-serif;
  color: #FF0000;
  font-weight: 600;
  padding-top: 2px; }
@media (min-width: 960px) {
  .po-cn .po-rt__name {
    border-right: 1px solid;
    font-size: 14px;
    text-align: right;
    padding-right: 1em; } }

.po-au {
  border-top: 1px solid #FF0000;
  border-bottom: 1px solid #FF0000;
  padding: 30px 0;
  margin: 20px 0; }
  .po-au__heading {
    text-transform: uppercase;
    font-size: 17px;
    padding-bottom: 1em;
    text-align: center;
    color: #FF0000; }
  .po-au__desc {
    font-size: 18px; }

.po-ca {
  text-transform: uppercase;
  text-align: center;
  color: #FF0000;
  font-weight: 600;
  border: 1px solid; }
  .po-ca__heading {
    padding: 2em;
    font-size: 17px;
    border-bottom: 1px solid; }
  .po-ca__item {
    font-size: 22.66667px; }
  .po-ca__item:first-child {
    border-right: 1px solid; }
  .po-ca__link {
    text-decoration: underline; }
    .po-ca__link:hover {
      text-decoration: none; }

/* To organize soon */
.po-hr-im {
  color: #FF0000; }
  .po-hr-im__caption {
    border: 1px solid;
    border-top: none;
    font-size: 14px;
    padding: 1em; }
  .po-hr-im__image {
    width: auto;
    max-width: 100%; }
  .po-hr-im__title {
    font-weight: 600;
    padding-bottom: 0.5em; }
  @media (min-width: 1200px) {
    .po-hr-im__caption {
      font-size: 17px; } }
  @media (min-width: 1400px) {
    .po-hr-im__caption {
      border: none;
      padding: 0 1em 0 1.5vw; } }

.po-cn .wp-caption {
  max-width: 100%;
  background-color: #FF0000;
  font-family: "Hurme-No3", sans-serif;
  color: #FFFFFF;
  margin: 1em 0; }
  .po-cn .wp-caption img {
    margin: 0; }
.po-cn .wp-caption-text {
  padding: 1em; }
  .po-cn .wp-caption-text a {
    border: none;
    text-decoration: underline; }
    .po-cn .wp-caption-text a:hover {
      text-decoration: none; }
@media (min-width: 800px) {
  .po-cn .alignleft {
    max-width: 37.75vw;
    float: left;
    margin: 0 2em 2em 0;
    margin-left: -16.25vw; } }
@media (max-width: 1200px) and (min-width: 960px) {
  .po-cn .alignleft {
    margin-left: -4.75vw; } }
@media (min-width: 800px) {
  .po-cn .alignright {
    max-width: 33vw;
    float: right;
    margin: 0 0 2em 2em;
    margin-right: -11.5vw; } }
@media (min-width: 1200px) {
  .po-cn .alignright {
    max-width: 21.5vw; } }

.cat {
  color: #FF0000;
  border: 1px solid;
  text-align: center; }
  .cat__image {
    transition-duration: 0.3s; }
  .cat__text {
    font-size: 22.66667px;
    padding: 1em;
    transition-duration: 0.3s; }
  .cat__link {
    transition-duration: 0.3s; }
  .cat__link:hover img, .cat__link:hover p {
    opacity: 0.5;
    transition-duration: 0.3s; }

.pg__heading {
  text-align: center;
  font-weight: 400;
  font-size: 30.22222px;
  line-height: 1.1em;
  font-family: "Antwerp", serif;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
.pg__image {
  pointer-events: none; }
.pg__main {
  text-align: center; }
  .pg__main p {
    font-size: 22.66667px;
    margin-top: 1em; }
  .pg__main a {
    color: #191919;
    text-decoration: underline; }
  .pg__main h3 {
    border-bottom: 1px solid #191919;
    padding-bottom: 8px;
    font-family: "Antwerp", serif;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 22.66667px;
    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; }

.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; }
  .ab-hr__heading {
    font-family: "Antwerp", serif;
    font-size: 40.2963px;
    font-weight: 400; }
    .ab-hr__heading--revolt {
      font-style: italic; }

.ab-in {
  text-align: center; }
  .ab-in__heading {
    font-size: 30.22222px;
    font-family: "Antwerp", serif;
    border-bottom: 1px solid #191919;
    padding-bottom: 10px;
    font-weight: 400; }
  .ab-in p {
    font-size: 22.66667px;
    margin-top: 2em; }

.ab-ms {
  text-align: center;
  border-bottom: 1px solid #191919; }
  .ab-ms__heading {
    font-size: 30.22222px;
    font-family: "Antwerp", serif;
    border-bottom: 1px solid #191919;
    padding-bottom: 10px;
    margin-bottom: 40px;
    font-weight: 400; }
  .ab-ms dt {
    position: relative;
    font-family: "Antwerp", serif;
    font-size: 14px;
    margin-bottom: 1.5em;
    margin-top: 2em;
    text-transform: uppercase; }
    .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;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 0.5em; }

.ab-qs {
  text-align: center; }
  .ab-qs__heading {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    border-bottom: 1px solid #191919;
    padding-bottom: 10px;
    margin-bottom: 60px;
    font-weight: 400; }
  .ab-qs p {
    font-size: 22.66667px; }
  .ab-qs blockquote {
    margin: 0; }
  .ab-qs figcaption {
    margin-top: 1em;
    font-size: 22.66667px;
    font-weight: 600; }

.rg-hr {
  text-align: center; }
  .rg-hr__heading {
    text-transform: uppercase;
    font-family: "Antwerp", serif;
    font-size: 22.66667px;
    font-weight: 400; }
    .rg-hr__heading--a {
      font-size: 30.22222px;
      font-style: italic; }

.rg-mn {
  text-align: center; }
  .rg-mn__subheading {
    font-family: "Antwerp", serif;
    font-size: 30.22222px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 400; }
  .rg-mn p {
    font-size: 22.66667px;
    margin-top: 1em; }
  .rg-mn a {
    color: #191919;
    text-decoration: underline; }
  .rg-mn h3 {
    font-family: "Antwerp", serif;
    font-weight: 400;
    border-bottom: 1px solid;
    padding-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-top: 3em; }
  .rg-mn h4 {
    position: relative;
    margin: 2em 0 1.5em; }
    .rg-mn h4::after {
      border-top: 1px solid #191919;
      content: "";
      position: absolute;
      width: 2em;
      left: calc(50% - 1em);
      bottom: -0.75em; }

.lg-se, .lg-au {
  background-color: rgba(0, 72, 255, 0.15); }
.lg-dp {
  background-color: rgba(255, 0, 0, 0.1); }
.lg-bg {
  background-color: #E2E2E2; }
.lg__header {
  text-transform: uppercase;
  border-bottom: 1px solid; }
.lg-se__header, .lg-se__footer {
  color: #0048FF; }
.lg-au__header, .lg-au__footer {
  color: #0048FF; }
.lg-dp__header, .lg-dp__footer {
  color: #FF0000; }
.lg__title {
  font-size: 40.2963px; }
.lg__desc {
  margin: 20px 0;
  font-size: 22.66667px;
  text-transform: none; }
.lg__icon {
  background-image: url("img/departments/red-department--leftovers.svg"); }
.lg__footer {
  border-top: 1px solid;
  padding-top: 10px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: right; }
.lg__next:hover {
  text-decoration: underline; }
@media (min-width: 960px) {
  .lg__title {
    font-size: 53.7284px; } }

.rp {
  background-color: rgba(0, 72, 255, 0.15);
  color: #0048FF; }
  .rp__heading {
    padding-bottom: 15px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    font-size: 22.66667px; }

.sd-di-dp__article {
  color: #FF0000; }
.sd-di-se__article {
  color: #0048FF; }
.sd-di-au__article {
  color: #0048FF; }
.sd-di__article {
  border-radius: 20px;
  background-color: #FFFFFF; }
.sd-di__department {
  z-index: 1; }
.sd-di__image {
  opacity: 0.8; }
.sd-di__title {
  font-size: 22.66667px;
  line-height: 1.1em; }
.sd-di__link:hover {
  text-decoration: underline; }
.sd-di__meta {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4em; }
.sd-di__author {
  display: inline; }
  .sd-di__author::after {
    content: " / ";
    font-weight: 400; }
  .sd-di__author:last-child::after {
    content: none; }
.sd-di__author-lk:hover {
  text-decoration: underline; }

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

.hm-di__blurb {
  background-color: #FF0000;
  color: #FFFFFF;
  text-align: center; }
  .hm-di__blurb img {
    width: 60%;
    transition-duration: 0.3s; }
  .hm-di__blurb p {
    font-size: 22.66667px;
    padding: 1em;
    transition-duration: 0.3s; }
  .hm-di__blurb a {
    transition-duration: 0.3s; }
  .hm-di__blurb a:hover img, .hm-di__blurb a:hover p {
    opacity: 0.5;
    transition-duration: 0.3s; }
.hm-di__article {
  color: #FF0000;
  padding: 1em;
  border: 1px solid; }
.hm-di__department {
  background-image: url("img/departments/red-department--leftovers.svg"); }
.hm-di__image {
  background-size: cover;
  background-position: top; }
.hm-di__title {
  font-size: 22.66667px;
  line-height: 1.1em; }
.hm-di__link:hover {
  text-decoration: underline; }
.hm-di__meta {
  text-transform: uppercase;
  color: #FF0000;
  font-size: 14px;
  font-weight: 600; }
.hm-di__author {
  display: inline; }
  .hm-di__author::after {
    content: " / ";
    font-weight: 400; }
  .hm-di__author:last-child::after {
    content: none; }
.hm-di__author-lk:hover {
  text-decoration: underline; }
.hm-di__summary {
  color: #191919; }

@media (min-width: 1200px) {
  .hm-di-sd-a__title {
    font-size: 30.22222px; } }

.hm-di-fe__article {
  background-color: rgba(255, 0, 0, 0.25);
  background-blend-mode: lighten;
  background-position: center;
  background-size: cover;
  border: none; }
.hm-di-fe__department {
  background-image: url("img/departments/red-department--leftovers.svg"); }
.hm-di-fe__main {
  background-color: rgba(255, 255, 255, 0.9);
  transition-duration: 0.3s; }
  .hm-di-fe__main:hover {
    background-color: white;
    transition-duration: 0.3s; }
.hm-di-fe__title {
  font-size: 40.2963px; }
@media (min-width: 960px) {
  .hm-di-fe__meta {
    font-size: 17px; }
  .hm-di-fe__summary {
    font-size: 22.66667px; } }

@media (min-width: 800px) {
  .hm-di-fe-a__title {
    font-size: 53.7284px; } }

.hm-fe__article {
  background-color: rgba(255, 0, 0, 0.3);
  background-blend-mode: lighten;
  background-size: cover;
  color: #FF0000; }
.hm-fe__department {
  background-image: url("img/departments/red-department--leftovers.svg"); }
.hm-fe__main {
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 20px;
  transition-duration: 0.3s;
  position: relative; }
  .hm-fe__main::before {
    content: "FEATURED ARTICLE";
    display: block;
    padding: 2em 1em 0;
    border-left: 1px solid;
    float: right;
    letter-spacing: 0.05em;
    font-size: 14px;
    font-weight: 600; }
.hm-fe__title {
  font-size: 30.22222px;
  line-height: 1.2em; }
.hm-fe__link:hover {
  text-decoration: underline; }
.hm-fe__meta {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-weight: 600; }
.hm-fe__author {
  display: inline; }
  .hm-fe__author::after {
    content: " / ";
    font-weight: 400; }
  .hm-fe__author:last-child::after {
    content: none; }
.hm-fe__author-lk:hover {
  text-decoration: underline; }
@media (min-width: 960px) {
  .hm-fe__title {
    font-size: 40.2963px; }
  .hm-fe__meta {
    font-size: 17px; }
  .hm-fe__summary {
    font-size: 22.66667px; } }

.hm-di-sr__title {
  font-size: 17px;
  margin-bottom: 0.25em; }
.hm-di-sr__authors {
  font-weight: 400;
  display: inline; }
  .hm-di-sr__authors::after {
    content: " / ";
    font-weight: 400; }
  .hm-di-sr__authors:last-child::after {
    content: none; }
.hm-di-sr__author {
  display: inline; }
  .hm-di-sr__author::after {
    content: " / ";
    font-weight: 400; }
  .hm-di-sr__author:last-child::after {
    content: none; }
.hm-di-sr__link:hover, .hm-di-sr__author-lk:hover {
  text-decoration: underline; }
.hm-di-sr__rule {
  width: 100%;
  margin: 0; }

.mg__header {
  text-transform: uppercase;
  border: 1px solid;
  text-align: center;
  font-weight: 600; }
.mg__folio {
  border-bottom: 1px solid;
  padding: 1em; }
.mg__title {
  font-size: 40.2963px;
  line-height: 1.1em;
  padding: 0.75em; }
.mg__image {
  border: 1px solid;
  margin: 0 auto;
  display: block; }
.mg__caption {
  padding: 10px;
  border: 1px solid;
  border-top: none;
  text-align: center;
  font-weight: 600;
  max-width: 400px;
  width: 100%;
  margin: 0 auto; }
  .mg__caption a {
    text-decoration: underline; }
    .mg__caption a:hover {
      text-decoration: none; }
.mg--1 {
  background-color: #000000;
  color: white; }
.mg--1 .sd-di-mg__article:hover {
  color: #191919; }
.mg--2 {
  background-color: #191919;
  color: white; }
.mg--2 .sd-di-mg__summary {
  color: #FFFFFF; }
.mg--3-4 {
  background-color: #FF1493; }
.mg--5 {
  background-color: #F45A29; }
.mg--6 {
  background-color: #FFFFFF; }
.mg--7-8 {
  background-color: #D5E5DC; }
.mg--9 {
  background-color: #FDCE9D; }
.mg--10 {
  background-color: #FFFFFF; }
.mg--11-12 {
  background-color: #F35123; }
.mg--13 {
  background-color: #F7E333; }
.mg--14 {
  background-color: #F9B4B6; }
.mg--15-16 {
  background-color: #9ABADC; }
.mg--17 {
  background-color: #F05278; }
.mg--18 {
  background-color: #ED9009; }
.mg--19 {
  background-color: #27A66B; }
.mg--20 {
  background-color: #00AEEF; }
.mg--21 {
  background-color: #3AD62B; }
.mg--22 {
  background-color: #000000;
  color: white; }
.mg--22 .sd-di-mg__article:hover {
  color: #191919; }
.mg--23 {
  background-color: #F9ED00; }
.mg--24 {
  background-color: #FF0000; }
@media (min-width: 800px) {
  .mg__title {
    font-size: 53.7284px;
    border: none;
    text-align: center; } }

.hm-is {
  text-align: center;
  text-transform: uppercase; }
  .hm-is__cover {
    border: 1px solid; }
  .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.25em 0; }
  .hm-is__number {
    font-weight: 600; }
  .hm-is__heading {
    font-weight: 600;
    font-size: 53.7284px;
    padding: 0.5em;
    line-height: 1em; }
    .hm-is__heading:hover {
      text-decoration: underline; }
  .hm-is__checkout {
    font-weight: 600;
    border-top: 1px solid; }
  .hm-is__ck-option:first-child {
    border-right: 1px solid; }
  .hm-is__ck-link:hover {
    text-decoration: underline; }
  .hm-is__main {
    border: 1px solid; }
  .hm-is__featured {
    padding: 1em;
    font-weight: 600; }
  .hm-is__info {
    padding: 1em; }
  .hm-is__image {
    max-width: 100%;
    border: 1px solid; }
  .hm-is__title {
    font-size: 30.22222px;
    line-height: 1.1em; }
  .hm-is__link:hover {
    text-decoration: underline; }
  .hm-is__meta {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 1.5em 0; }
  .hm-is__date {
    position: relative;
    margin-bottom: 5px; }
    .hm-is__date::after {
      border-top: 1px solid #191919;
      content: "";
      position: absolute;
      width: 2em;
      left: calc(50% - 1em);
      bottom: -0.75em; }
  .hm-is__authors {
    padding-top: 25px; }
  .hm-is__author {
    display: inline; }
    .hm-is__author::after {
      content: " / ";
      font-weight: 400; }
    .hm-is__author:last-child::after {
      content: none; }
  .hm-is__summary {
    text-transform: none; }
  @media (min-width: 960px) {
    .hm-is__summary {
      font-size: 22.66667px; } }
  @media (min-width: 1200px) {
    .hm-is__heading {
      font-size: 40.2963px; } }
  @media (min-width: 1400px) {
    .hm-is__heading {
      font-size: 53.7284px; }
    .hm-is__title {
      font-size: 40.2963px; } }

.is__by-taking-power .si-hr,
.is__by-taking-power .si-ft,
.is__by-taking-power .ln,
.is__by-taking-power .mu,
.is__by-taking-power .se,
.is__by-taking-power .ao-sn-mu {
  background-color: #F71971; }
.is__by-taking-power .mu::before, .is__by-taking-power .su::before {
  background: linear-gradient(to bottom, #F71971 0%, rgba(247, 25, 113, 0) 100%); }
.is__by-taking-power .po-hr-cn {
  color: #F71971;
  border-color: #F71971; }
.is__by-taking-power .po-hr-im {
  color: #F71971; }
.is__by-taking-power .po-cn__subhead, .is__by-taking-power .po-cn h4 {
  color: #F71971; }
.is__by-taking-power blockquote {
  border-color: #F71971; }
.is__by-taking-power .po-cn__standard--intro::first-letter,
.is__by-taking-power .po-cn__standard--intro .po-epigraph + p::first-letter,
.is__by-taking-power .po-iw__intro::first-letter, .is__by-taking-power .po-iw__intro .sr-dock--intro + p::first-letter,
.is__by-taking-power .po-rt__intro::first-letter, .is__by-taking-power .po-rt__intro .sr-dock--intro + p::first-letter,
.is__by-taking-power .po-cn__standard--multisection + p::first-letter,
.is__by-taking-power .po-cn__subhead + p::first-letter,
.is__by-taking-power .po-cn__subhead + .po-epigraph + p::first-letter {
  color: #F71971; }
.is__by-taking-power .po-cn .po-rt__name,
.is__by-taking-power .po-cn .po-iw__byline,
.is__by-taking-power .po-cn .po-iw__question,
.is__by-taking-power .po-cn .po-iw__interviewee {
  color: #F71971; }

.ff {
  background-color: #FF0000;
  color: #FFFFFF; }
  .ff__heading {
    margin-bottom: 0.25em;
    font-size: 40.2963px;
    font-weight: 400; }
  .ff__desc {
    font-size: 22.66667px; }
  @media (max-width: 800px) and (min-width: 0) {
    .ff {
      text-align: center; } }
  @media (min-width: 800px) {
    .ff__heading {
      font-size: 53.7284px; }
    .ff__desc {
      font-size: 30.22222px; } }

.success {
  background-color: #FF0000;
  color: #FFFFFF;
  text-align: center; }
  .success__heading {
    margin-bottom: 1em;
    font-size: 40.2963px;
    line-height: 1.2em; }
  .success p {
    font-size: 17px;
    line-height: 1.3em;
    margin-bottom: 1em; }
  .success a {
    text-decoration: underline; }
  @media (min-width: 800px) {
    .success__heading {
      font-size: 53.7284px; }
    .success p {
      font-size: 22.66667px; } }

.ah-sy-nv {
  color: #FFFFFF;
  font: 400 17px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 0.4em;
  display: none;
  text-align: center; }
  .ah-sy-nv__item:nth-child(2) {
    display: none; }
  .si-hr--running .ah-sy-nv {
    display: block; }
  @media (min-width: 800px) {
    .si-hr--running .ah-sy-nv {
      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; }
    .ah-sy-nv__item:nth-child(2) {
      display: block; } }

.so-pd__title {
  font-size: 30.22222px;
  text-transform: uppercase;
  margin-bottom: 1em; }
.so-pd__desc {
  font-weight: 400;
  margin-bottom: 2em; }
@media (min-width: 800px) {
  .so-pd__title {
    font-size: 40.2963px; } }
@media (min-width: 1200px) {
  .so-pd__title {
    font-size: 30.22222px; }
  .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-is__title {
  font-size: 30.22222px;
  text-transform: uppercase;
  margin-bottom: 1em; }
.so-is__desc {
  font-weight: 400;
  margin-bottom: 2em; }
@media (min-width: 800px) {
  .so-is__title {
    font-size: 40.2963px; } }
@media (min-width: 1200px) {
  .so-is__title {
    font-size: 30.22222px; }
  .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-pd__checkout {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s;
  text-align: center;
  height: auto;
  font-size: 17px; }
  .so-pd__checkout:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }
  .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; }

.so-is__option {
  margin-bottom: 1em; }
  .so-is__option--soldout:hover {
    pointer-events: none;
    opacity: 1;
    cursor: none; }
.so-is__button {
  display: block; }
.so-is__price {
  text-align: right;
  position: relative; }
.so-is__medium {
  position: relative; }
.so-is__price--soldout::before, .so-is__medium--soldout::before {
  content: "";
  position: absolute;
  background-color: #FF0000;
  height: 3px;
  width: 100%;
  top: .7em; }
.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: 2px solid #191919;
  background-color: transparent;
  border-radius: 10px;
  height: 2.5em;
  width: 100%;
  transition-duration: 0.3s;
  text-align: center;
  height: auto;
  font-size: 17px;
  padding: 10px 10px 12px;
  margin-top: 2em; }
  .so-is__submit:hover {
    background-color: #191919;
    color: #FFFFFF;
    transition-duration: 0.3s; }
@media (min-width: 800px) {
  .so-is__option {
    font-size: 22.66667px; } }

.dw-is__note {
  font-size: 22.66667px;
  margin-top: 0.25em; }
.dw-is__issue {
  background-color: #F2F2F2;
  margin: 30px 0;
  text-align: center;
  font-size: 30.22222px; }
.dw-is__number {
  margin-bottom: 0.5em; }
.dw-is__title {
  margin-bottom: 0.5em; }
.dw-is__download {
  color: #FFFFFF;
  font: 400 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 15px;
  border: 2px solid #191919;
  color: #191919;
  padding: 10px;
  text-align: center;
  width: 100%;
  font-weight: 600;
  display: block;
  font-weight: 600;
  font-size: 14px; }
  .dw-is__download:hover {
    background-color: #191919;
    color: #FFFFFF; }
.dw-is__image {
  display: block;
  margin: 0 auto;
  width: 75%; }

.clearfix {
  display: none; }

.ct__heading {
  margin-bottom: 50px;
  font-size: 40.2963px; }
.ct__table {
  font-size: 17px; }
.ct__table-head {
  border-bottom: 2px solid; }
.ct__head {
  padding-bottom: 5px; }
.ct__head--qnt, .ct__cell--qnt {
  text-align: center; }
.ct__head--amount, .ct__cell--amount {
  text-align: right; }
.ct__item {
  border-bottom: 1px solid #191919; }
.ct__cell {
  padding: 10px 0;
  vertical-align: top; }
.ct__cell--del {
  padding-right: 1.5vw; }
.ct__cell--del a {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("img/auth/del.svg");
  margin: 0 auto;
  border-radius: 10px;
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat;
  transition-duration: 0.3s; }
  .ct__cell--del a:hover {
    background-color: rgba(255, 0, 0, 0.75);
    transition-duration: 0.3s; }
.ct__cell--qnt div {
  font-weight: 600;
  margin: 0 auto; }
.ct__label, .ct__amount {
  text-align: right;
  padding-top: 20px; }

.so-ct {
  position: relative; }
  .so-ct__toggle {
    display: block;
    position: relative;
    margin-top: 0.25em;
    transition-duration: 0.3s; }
  .so-ct__icon {
    width: 1.75em;
    height: 1.75em;
    background-image: url("img/navigation/nav-cart.svg"); }
  .so-ct__info {
    display: none;
    padding-top: 0.3em;
    text-align: center; }
  @media (min-width: 800px) {
    .so-ct {
      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; }
      .so-ct__toggle {
        margin-top: 0;
        pointer-events: none; }
      .so-ct__info {
        display: block; }
      .so-ct__icon {
        width: 2em;
        height: 2em; } }
  @media (min-width: 1200px) {
    .so-ct {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      flex-direction: row-reverse; }
      .so-ct__info {
        text-align: right; }
      .si-hr--running .so-ct {
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row; }
      .si-hr--running .so-ct__info {
        text-align: left; } }

.ao-sn__heading {
  font-size: 30.22222px;
  line-height: 1.1em;
  border-bottom: 2px solid;
  padding-bottom: 8px; }
.ao-sn__formbox {
  padding: 1.5em 0 0;
  border-radius: 16px;
  background-color: #FFE000;
  overflow: auto; }

.ao-sn-ss__heading {
  font-size: 17px; }
.ao-sn-ss__icon--active {
  background-image: url("img/auth/sub-active.svg"); }
.ao-sn-ss__icon--inactive {
  background-image: url("img/auth/sub-inactive.svg"); }
.ao-sn-ss__icon--renew {
  background-image: url("img/auth/sub-renew.svg"); }
.ao-sn-ss__icon--enabled {
  background-image: url("img/auth/sub-autorenew.svg"); }
.ao-sn-ss__icon--disabled {
  background-image: url("img/auth/sub-autorenew.svg");
  opacity: 0.25; }
.ao-sn-ss__submit {
  background-color: #FFFFFF;
  border: none;
  padding: 3px 6px;
  border-radius: 10px;
  margin-top: 4px;
  display: block; }
  .ao-sn-ss__submit:hover {
    text-decoration: underline; }

.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 5px 16px;
  margin-top: 5em; }
.ao-sn-io__heading {
  font-size: 22.66667px; }
.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: 5px 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 10px;
  color: #191919; }
  .ao-sn-io__change:hover {
    text-decoration: underline; }
.ao-sn-io__formbox {
  border: 2px solid;
  border-radius: 16px; }
.ao-sn-io__desc {
  font-weight: 600;
  margin-bottom: 20px; }
.ao-sn-io__del {
  background-color: #FF0000;
  padding: 5px 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 10px; }
  .ao-sn-io__del:hover {
    text-decoration: underline; }

.ce-pl__heading {
  font-size: 22.66667px;
  padding: 0 0 5px 16px; }
.ce-pl__formbox {
  border: 2px solid #191919;
  border-radius: 16px; }
.ce-pl__label {
  margin-top: 2em;
  font-weight: 400; }
.ce-pl__desc {
  font-weight: 600; }

.ce-pa {
  font-weight: 600; }
  .ce-pa__heading {
    font-size: 22.66667px;
    padding: 0 0 5px 16px; }
  .ce-pa__formbox {
    border: 2px solid #191919;
    border-radius: 16px; }
  .ce-pa__update {
    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;
    margin-top: 2em; }
    .ce-pa__update-icon {
      width: 40px;
      height: 40px;
      background-image: url("img/auth/sub-inactive.svg");
      float: left;
      margin-right: 0.5em; }

/* 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: #FFFFFF;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #FFFFFF;
      opacity: 0.75; }

.py-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) {
    .py-nv__toggle {
      transition-duration: 0.3s;
      opacity: 1;
      height: 2em;
      width: 2em; }
      .py-nv__toggle:hover {
        transition-duration: 0.3s;
        opacity: 0.5;
        outline: none;
        cursor: pointer; } }

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

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

.on ~ .so-ct__info {
  display: block; }

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

.py-nv__toggle--menu {
  width: 1.5em; }

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

@media (min-width: 1200px) {
  .py-nv__toggle--login, .py-nv__toggle--settings {
    background-repeat: no-repeat;
    margin: 0;
    padding-left: 2.5em;
    width: 100%; }
    .py-nv__toggle--login.on, .py-nv__toggle--settings.on {
      padding-left: 0;
      width: 2em; } }

.py-nv__toggle--login {
  background-image: url("img/navigation/nav-login.svg"); }
  @media (min-width: 1200px) {
    .si-hr--running .py-nv__toggle--login {
      background-image: url("img/navigation/nav-login.svg"); }
    .si-hr--running .py-nv__toggle--login.on {
      background-image: url("img/navigation/nav-login-select.svg"); } }

.py-nv__toggle--settings {
  background-image: url("img/navigation/nav-account.svg"); }
  @media (min-width: 1200px) {
    .si-hr--running .py-nv__toggle--settings {
      background-image: url("img/navigation/nav-account.svg"); } }

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

.py-nv__toggle-label {
  background-color: #FF0000;
  color: #FFFFFF;
  display: none;
  margin: 0;
  padding-top: 0.4em;
  white-space: nowrap; }
  @media (min-width: 1200px) {
    .py-nv__toggle-label {
      display: block; } }

.py-nv__toggle--search {
  background-image: url("img/navigation/nav-search.svg"); }

.py-nv__toggle--archive {
  background-image: url("img/navigation/nav-archive.svg"); }

.on .py-nv__menu-icon {
  background-color: transparent; }
  .on .py-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 .py-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); }

.so-ct__toggle.on,
.py-nv__toggle.on {
  margin-top: -10px; }

.py-nv__toggle--login.on {
  background-image: url("img/navigation/nav-login-select.svg"); }

.py-nv__toggle--settings.on {
  background-image: url("img/navigation/nav-account-select.svg"); }

.on .py-nv__toggle-label {
  display: none; }

.si-hr--activated .py-nv__toggle,
.si-hr--activated .sy-nv__item,
.si-hr--activated .lt,
.si-hr--activated .rh,
.si-hr--activated .ln,
.si-hr--activated .so-ct__toggle,
.si-hr--activated .so-ct__info,
.si-hr--activated .si-hr-sh__button,
.si-hr--activated .si-hr-sh__counter,
.si-hr--activated .ah-sy-nv {
  opacity: 0.5;
  pointer-events: none; }

.si-hr--activated .on + .ln,
.si-hr--activated .on + .so-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; }
  @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; } }

.sh__counter {
  text-align: right;
  margin: 4px 6px 0 0;
  float: left;
  font-size: 14px; }

.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; }
  @media (min-width: 1200px) {
    .sh__button {
      margin: 0; } }

.sh__print-heading {
  letter-spacing: 0.05em; }

.sh__print-button {
  color: #FFFFFF;
  font: 400 22.66667px;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.si-hr-sh__print-options {
  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; }

.si-hr-sh__button--facebook {
  background-image: url("img/social-media/sm-facebook-white.svg"); }
.si-hr-sh__button--twitter {
  background-image: url("img/social-media/sm-twitter-white.svg"); }
.si-hr-sh__button--print {
  background-image: url("img/social-media/sm-print-white.svg"); }
.si-hr-sh__button--email {
  background-image: url("img/social-media/sm-email-white.svg"); }

.po-hr-sh {
  display: block;
  border-top: 1px dotted;
  border-bottom: 1px solid;
  padding: 0.5em 0; }
  .po-hr-sh__button--facebook {
    background-image: url("img/social-media/sm-facebook-black.svg"); }
  .po-hr-sh__button--twitter {
    background-image: url("img/social-media/sm-twitter-black.svg"); }
  .po-hr-sh__button--print {
    background-image: url("img/social-media/sm-print-black.svg"); }
  .po-hr-sh__button--email {
    background-image: url("img/social-media/sm-email-black.svg"); }
  .po-hr-sh__button:hover {
    opacity: 0.25; }
  @media (min-width: 960px) {
    .po-hr-sh {
      border: none; } }

.po-hr-sh__print-options {
  width: 44.5vw;
  left: 4.75vw;
  top: 96px;
  position: fixed;
  z-index: 1001;
  display: none;
  color: #FFFFFF; }
  .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; }

.cloak {
  position: relative;
  z-index: 1000; }
  .cloak .po-hr-sh__button {
    position: relative;
    z-index: 1001; }

.print-on {
  background-image: url(img/social-media/sm-print-white.svg); }
  .print-on::before {
    color: #FFFFFF;
    font: 400 10.5px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    content: "ESC";
    margin-top: -20px;
    font-weight: 600;
    position: absolute;
    text-align: center;
    width: inherit; }

.cloak::before {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #FF0000;
  opacity: 0.95;
  display: block;
  position: fixed; }

.po-ca-sh {
  padding-top: 1em;
  border-top: 1px dotted;
  margin-top: 0.5em;
  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; }
  .po-ca-sh__counter {
    padding-top: 2px;
    font-size: 14px; }
  .po-ca-sh__button {
    font-size: 17px;
    padding-top: 1px;
    background-repeat: no-repeat;
    min-height: 30px; }
    .po-ca-sh__button:hover {
      text-decoration: underline; }
  @media (min-width: 800px) {
    .po-ca-sh__button {
      width: auto;
      font-size: 17px;
      padding-left: 35px;
      padding-top: 1px;
      background-repeat: no-repeat;
      min-height: 30px; }
      .po-ca-sh__button--facebook {
        background-image: url("img/social-media/sm-facebook-primary.svg"); }
      .po-ca-sh__button--twitter {
        background-image: url("img/social-media/sm-twitter-primary.svg"); }
      .po-ca-sh__button--email {
        background-image: url("img/social-media/sm-email-primary.svg"); } }

.si-hr {
  color: #FFFFFF;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 17px; }

.mu__item,
.su__item-1,
.su__item-2 {
  padding-top: 0.75em; }

.mu {
  background: #FF0000;
  opacity: 0;
  overflow-y: scroll;
  visibility: hidden; }
  .mu::-webkit-scrollbar {
    width: 5px; }
  .mu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  .mu::-webkit-scrollbar-thumb {
    background-color: #FFFFFF;
    outline: none; }
  .mu__item {
    display: none; }
  .on + .mu {
    transition-duration: 0.3s;
    opacity: 1;
    top: 8em;
    visibility: visible;
    padding-bottom: 5em;
    padding-top: 1em; }
  .on + .mu .mu__item {
    display: block; }
  .mu::before {
    width: 44.5vw;
    content: "";
    height: 40px;
    display: block;
    position: fixed;
    border-top: 1px solid #FFFFFF;
    background: linear-gradient(to bottom, red 0%, rgba(255, 0, 0, 0) 100%);
    top: 8em; }
  .mu__item:first-child {
    padding-top: 1em; }
  .mu__item--rule {
    border-color: #FFFFFF;
    margin: 3em auto 1em 0;
    width: 2em; }
  .mu__link {
    display: block; }

.su {
  padding-bottom: 2em;
  padding-top: 1em; }

.su::before {
  content: "";
  height: 40px;
  display: block;
  position: fixed;
  border-top: 1px solid #FFFFFF;
  background: linear-gradient(to bottom, red 0%, rgba(255, 0, 0, 0) 100%);
  top: 8em; }

.su__list-2::before {
  border-top: 1px solid #FFFFFF;
  content: "";
  margin-top: -0.15em;
  position: absolute;
  width: 2em; }

.su__list-2 {
  margin: 1.5em 0 1.5em; }

.su--departments {
  display: none; }

.su--issues {
  display: none; }

.on + .su {
  display: block; }

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

.sy-nv {
  display: none; }
  @media (min-width: 800px) {
    .sy-nv {
      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 .sy-nv {
    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; }

.sy-nv__item {
  display: none;
  line-height: 2em;
  text-align: center; }
  .sy-nv__item:nth-child(1) {
    display: block; }
  @media (min-width: 800px) {
    .sy-nv__item:nth-child(1) {
      display: block; }
    .si-hr--running .sy-nv__item:nth-child(2) {
      display: block; } }
  @media (min-width: 960px) {
    .sy-nv__item:nth-child(2) {
      display: block; }
    .si-hr--running .sy-nv__item:nth-child(3) {
      display: block; } }
  @media (min-width: 1200px) {
    .sy-nv__item {
      text-align: right; }
      .si-hr--running .sy-nv__item {
        display: block; } }

@media (min-width: 800px) {
  .si-hr--running .ac-sy-nv__item:nth-child(2) {
    display: block; } }
@media (min-width: 960px) {
  .si-hr--running .ac-sy-nv__item:nth-child(2) {
    display: none; } }
@media (min-width: 1200px) {
  .si-hr--running .ac-sy-nv__item:nth-child(1) {
    display: block; } }

.ao-sn-mu {
  background-color: #FF0000;
  display: none; }
  .on + .ao-sn-mu {
    display: block; }
  @media (min-width: 960px) {
    .on + .ao-sn-mu {
      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-mu__item {
  padding-top: 1em; }

.ao-sn-mu__item--name {
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 0;
  padding-bottom: 5px; }
  @media (min-width: 960px) {
    .ao-sn-mu__item--name {
      border: none;
      border-right: 2px solid white; } }

.ao-sn-mu__label {
  display: block;
  font-size: 14px;
  padding-bottom: 2px; }

.ty-nv {
  border-top: 2px solid #191919;
  text-transform: uppercase;
  letter-spacing: 0.05em; }
  .ty-nv__link {
    position: relative;
    cursor: pointer;
    transition-duration: 0.7s;
    border: none; }
    .ty-nv__link:before {
      content: '';
      position: absolute;
      width: 0%;
      height: 2px;
      top: 0.6em;
      margin-top: -0.5px;
      background: #fff; }
    .ty-nv__link:before {
      left: -2.5px; }
    .ty-nv__link:after {
      right: 2.5px;
      background: #191919;
      transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); }
    .ty-nv__link:hover {
      transition-duration: 0.3s;
      border: none; }
    .ty-nv__link:hover:before {
      background: #191919;
      width: 100%;
      transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
    .ty-nv__link:hover:after {
      background: transparent;
      width: 100%;
      transition: 0s; }
  @media (min-width: 1200px) {
    .ty-nv {
      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; } }

.lt {
  height: 3em; }
  @media (min-width: 1200px) {
    .lt {
      -webkit-order: 2;
      -moz-order: 2;
      order: 2; }
      .si-hr--running .lt {
        -webkit-order: initial;
        -moz-order: initial;
        order: initial;
        display: block; } }

.lt__image {
  background-image: url("img/logotype/logotype.svg");
  background-position: center;
  background-repeat: no-repeat; }
  .si-hr--running .lt__image {
    background-image: url("img/logotype/logotype-sm.svg");
    background-repeat: no-repeat; }
    @media (min-width: 1200px) {
      .si-hr--running .lt__image {
        background-position: left; } }

.lt__title {
  display: none; }

.sr-md {
  display: flex;
  flex-direction: column;
  font-family: "Hurme-No3", sans-serif;
  font-weight: 600;
  justify-content: center;
  margin: 1em 0;
  min-height: 300px;
  padding: 2em 1em;
  text-align: center;
  text-transform: uppercase;
  color: #0048FF;
  border: 1px solid;
  background-color: #FFFFFF; }
  .sr-md a {
    border: none;
    text-decoration: none; }
    .sr-md a:hover {
      text-decoration: underline;
      background-color: transparent; }
  .sr-md__header {
    font-size: 30.22222px;
    margin: 1em 0; }
  @media (min-width: 960px) {
    .sr-md__header {
      margin: 2em 0; } }
  @media (min-width: 1200px) {
    .sr-md__header {
      font-size: 40.2963px; } }

.sr-sb__header {
  order: 2; }
.sr-sb__option--print {
  order: 1; }
.sr-sb__option--digital {
  order: 3; }
.sr-sb__type {
  margin: 0; }
.sr-sb__price {
  font-size: 22.66667px; }

.sr-sc__header {
  order: 2; }
.sr-sc__option--facebook {
  order: 1; }
.sr-sc__option--twitter {
  order: 3; }
.sr-sc__icon {
  width: 35px;
  height: 35px;
  margin: 0 auto;
  background-size: cover; }
  .sr-sc__icon--facebook {
    background-image: url("img/social-media/sm-facebook-blue.svg"); }
  .sr-sc__icon--twitter {
    background-image: url("img/social-media/sm-twitter-blue.svg"); }

.sr-mg__type {
  margin: 20px 0; }
.sr-mg__option {
  font-size: 22.66667px; }

.po-bo .sr-mg__label {
  font-size: 14px; }

.sr-ep {
  letter-spacing: 0;
  text-transform: none; }
  .sr-ep__header {
    margin: 0; }
  .sr-ep__article {
    margin: 1.5em 0; }
  .sr-ep__title {
    font-size: 17px; }
  .sr-ep__authors {
    font-size: 14px; }

.sr-at {
  border: none;
  padding: 0; }
  .sr-at img {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto; }
  .sr-at:hover {
    background-color: transparent; }

.sr-md-po {
  min-height: auto; }

.sr-do-po__header {
  margin: 0 0 1em; }

.sr-bb {
  text-transform: none;
  margin-top: 0;
  color: #FFFFFF;
  background-color: #FF0000;
  font-weight: 400;
  padding: 1em;
  border: none; }
  .sr-bb p {
    margin-bottom: 0;
    font-size: 22.66667px;
    line-height: 1.4em; }
  .sr-bb a {
    text-decoration: underline; }
  .sr-bb:hover {
    background-color: #FF0000; }

.sr-fb__header {
  margin: 1em 0; }
.sr-fb iframe {
  margin: 0 auto;
  max-width: 100%; }

.hm-di__department--front-matters {
  background-image: url("img/departments/red-department--front-matters.svg"); }

.hm-di-fe__department--front-matters {
  background-image: url("img/departments/red-department--front-matters.svg"); }

.rp__department--front-matters {
  background-image: url("img/departments/red-department--front-matters.svg"); }

.sd-di__icon--front-matters {
  background-image: url("img/departments/red-department--front-matters.svg"); }

.lg-dp__icon--front-matters {
  background-image: url("img/departments/red-department--front-matters.svg"); }

.hm-di__department--means-of-deduction {
  background-image: url("img/departments/red-department--means-of-deduction.svg"); }

.hm-di-fe__department--means-of-deduction {
  background-image: url("img/departments/red-department--means-of-deduction.svg"); }

.rp__department--means-of-deduction {
  background-image: url("img/departments/red-department--means-of-deduction.svg"); }

.sd-di__icon--means-of-deduction {
  background-image: url("img/departments/red-department--means-of-deduction.svg"); }

.lg-dp__icon--means-of-deduction {
  background-image: url("img/departments/red-department--means-of-deduction.svg"); }

.hm-di__department--reading-materiel {
  background-image: url("img/departments/red-department--reading-materiel.svg"); }

.hm-di-fe__department--reading-materiel {
  background-image: url("img/departments/red-department--reading-materiel.svg"); }

.rp__department--reading-materiel {
  background-image: url("img/departments/red-department--reading-materiel.svg"); }

.sd-di__icon--reading-materiel {
  background-image: url("img/departments/red-department--reading-materiel.svg"); }

.lg-dp__icon--reading-materiel {
  background-image: url("img/departments/red-department--reading-materiel.svg"); }

.hm-di__department--cultural-capital {
  background-image: url("img/departments/red-department--cultural-capital.svg"); }

.hm-di-fe__department--cultural-capital {
  background-image: url("img/departments/red-department--cultural-capital.svg"); }

.rp__department--cultural-capital {
  background-image: url("img/departments/red-department--cultural-capital.svg"); }

.sd-di__icon--cultural-capital {
  background-image: url("img/departments/red-department--cultural-capital.svg"); }

.lg-dp__icon--cultural-capital {
  background-image: url("img/departments/red-department--cultural-capital.svg"); }

.hm-di__department--tumbrel {
  background-image: url("img/departments/red-department--tumbrel.svg"); }

.hm-di-fe__department--tumbrel {
  background-image: url("img/departments/red-department--tumbrel.svg"); }

.rp__department--tumbrel {
  background-image: url("img/departments/red-department--tumbrel.svg"); }

.sd-di__icon--tumbrel {
  background-image: url("img/departments/red-department--tumbrel.svg"); }

.lg-dp__icon--tumbrel {
  background-image: url("img/departments/red-department--tumbrel.svg"); }

.hm-di__department--leftovers {
  background-image: url("img/departments/red-department--leftovers.svg"); }

.hm-di-fe__department--leftovers {
  background-image: url("img/departments/red-department--leftovers.svg"); }

.rp__department--leftovers {
  background-image: url("img/departments/red-department--leftovers.svg"); }

.sd-di__icon--leftovers {
  background-image: url("img/departments/red-department--leftovers.svg"); }

.lg-dp__icon--leftovers {
  background-image: url("img/departments/red-department--leftovers.svg"); }

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

============================================================================ */
.si-ft {
  background-color: #FF0000;
  padding: 100px 0 50px; }
  .si-ft__logo {
    margin: 0 auto;
    display: block;
    width: 140px; }

.ml {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-bottom: 100px; }
  .ml__heading {
    margin: 0 30px; }
  .ml__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0; }
  .ml__field {
    margin-bottom: 2em; }
  @media (min-width: 800px) {
    .ml__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-align-items: baseline;
      align-items: baseline;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap; }
    .ml__success {
      display: block; }
    .ml__field {
      width: 44.5vw;
      margin-bottom: 1em; }
    .ml__submit {
      width: 21.5vw; } }

.ty-nv {
  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; }
  .ty-nv__item {
    margin: 0 1em 1em; }
  @media (min-width: 800px) {
    .ty-nv {
      padding-top: 0.5em; } }

.py-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; }
  @media (min-width: 800px) {
    .py-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) {
    .py-nv {
      padding-left: 0; } }
  @media (min-width: 1200px) {
    .py-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 .py-nv {
        -webkit-order: initial;
        -moz-order: initial;
        order: initial;
        margin-right: 0; } }

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

.mu {
  top: 8em;
  position: fixed;
  height: calc( 100vh - 8em);
  left: 0;
  width: 100%; }
  @media (min-width: 960px) {
    .mu {
      width: 50.75vw; } }

.mu__item--text,
.mu::before,
.su::before {
  width: 44.5vw; }
  @media (min-width: 960px) {
    .mu__item--text,
    .mu::before,
    .su::before {
      width: 21.5vw; } }

.mu__item,
.mu::before {
  margin-left: 4.75vw; }

.su {
  width: 44.5vw;
  left: 50.75vw;
  margin-left: 0;
  position: absolute;
  top: 0;
  padding-bottom: 5em; }
  .su-is__link-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; }
  .su-is__io {
    width: 21.5vw; }
  @media (min-width: 960px) {
    .su {
      width: 21.5vw;
      left: 27.75vw; }
      .su-is__io {
        width: 10vw; } }

.sy-nv {
  width: 44.5vw; }
  @media (min-width: 800px) {
    .sy-nv {
      width: 21.5vw; }
      .si-hr--running .sy-nv {
        width: 44.5vw; } }
  @media (min-width: 960px) {
    .sy-nv {
      width: 44.5vw; }
      .si-hr--running .sy-nv {
        width: 67.5vw; } }
  @media (min-width: 1200px) {
    .sy-nv {
      -webkit-order: 1;
      -moz-order: 1;
      order: 1;
      width: 21.5vw; }
      .si-hr--running .sy-nv {
        -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; } }

@media (min-width: 960px) {
  .si-hr--running .ac-sy-nv {
    width: 21.5vw; } }
@media (min-width: 1200px) {
  .si-hr--running .ac-sy-nv {
    width: 10vw;
    margin-left: 0; } }

@media (min-width: 1200px) {
  .si-hr--running .ac-sy-nv__item {
    width: 100%; } }

.sy-nv__item {
  width: 100%; }
  @media (min-width: 800px) {
    .sy-nv__item {
      width: 21.5vw; } }
  @media (min-width: 1200px) {
    .sy-nv__item {
      width: 10vw; }
      .si-hr--running .sy-nv__item {
        width: auto; } }

.si-hr {
  position: fixed;
  top: 0;
  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.si-hr--running {
    padding: 1em 0 0;
    min-height: 64px; }
  .si-hr.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.si-hr--running .si-hr__main {
      width: calc(100vw - 16px); } }

@media (min-width: 800px) {
  .si-hr .lt {
    transition-duration: initial; } }

.lt {
  width: 44.5vw;
  margin: -0.5em 0 0 0; }
  .lt__image {
    width: 100%;
    height: 3em; }
  @media (min-width: 800px) {
    .lt {
      width: 33vw; } }
  @media (min-width: 1200px) {
    .lt {
      width: 21.5vw;
      margin-right: 0; } }

.si-hr--running .lt {
  width: 10vw; }
  .si-hr--running .lt__image {
    width: 30px;
    display: block;
    margin: 0 auto; }
  @media (min-width: 1200px) {
    .si-hr--running .lt {
      width: calc(3.25vw - 16px); } }

.so-ct {
  width: 10vw; }
  .so-ct__icon {
    margin: 0 auto; }
  .so-ct__info {
    width: 44.5vw;
    margin-left: -11.5vw;
    margin-top: 40px;
    margin-bottom: 20px; }
  @media (min-width: 800px) {
    .so-ct {
      width: 44.5vw; }
      .si-hr--running .so-ct {
        width: 21.5vw; }
      .so-ct__toggle {
        width: 2em;
        margin-right: 0.75em;
        margin-left: -10px; }
      .so-ct__info {
        width: auto;
        margin: 2px 0 0 0; } }
  @media (min-width: 1200px) {
    .so-ct {
      width: 26.25vw; }
      .so-ct__toggle {
        width: 4.75vw;
        margin: 0; }
      .so-ct__info {
        width: 21.5vw; }
      .si-hr--running .so-ct__toggle {
        width: 2em;
        margin-right: 15px; } }

.ah-sy-nv {
  width: 33vw; }
  @media (min-width: 800px) {
    .ah-sy-nv {
      width: 44.5vw; }
      .ah-sy-nv__item {
        width: 21.5vw; } }

.ln, .se, .ao-sn-mu {
  width: 69vw;
  margin: 3em 0;
  z-index: 10; }
  @media (min-width: 960px) {
    .ln, .se, .ao-sn-mu {
      left: 14.75vw;
      margin: 0;
      padding-top: 2em;
      padding-left: 1.5vw;
      position: absolute;
      top: 0; } }

.se {
  z-index: 11; }
  @media (min-width: 960px) {
    .se {
      width: 80.5vw; }
      .si-hr--activated .se {
        padding-bottom: 1em;
        padding-top: 3em; } }

@media (min-width: 960px) {
  .ln {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 79vw; }
    .si-hr--activated .ln {
      padding-top: 3em; }
    .ln__error {
      position: absolute;
      width: 67.5vw;
      top: 0; } }
@media (min-width: 1200px) {
  .ln {
    width: 69vw;
    left: 26.25vw; }
    .si-hr--running .ln {
      width: 69vw; }
    .ln__error {
      width: 56vw; } }

@media (min-width: 960px) {
  .ln--forgot-activated {
    margin-top: -1.5em; } }
@media (min-width: 1200px) {
  .ln--forgot-activated {
    width: 79vw; } }

.ln__form {
  margin-bottom: 2em; }
  @media (min-width: 960px) {
    .ln__form {
      width: 67.5vw;
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .ln__form {
      width: 56vw; } }

.ln__field {
  margin-bottom: 2em; }
  @media (min-width: 960px) {
    .ln__field {
      width: 21.5vw;
      margin-bottom: 1em; } }
  @media (min-width: 1200px) {
    .ln__field {
      width: 21.5vw; }
      .ln__field--submit {
        width: 10vw; } }

@media (min-width: 960px) {
  .ln__forgot {
    width: 10vw; } }

.ln__forgot-content {
  width: 79vw; }

.ln__forgot-return {
  width: 10vw; }

.ln__forgot-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;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0; }

.ln__forgot-field--label {
  width: 67.5vw;
  font-size: 14px;
  margin: 0 0 1.5em; }

.ln__forgot-field--email {
  width: 33vw; }

.ln__forgot-field--submit {
  width: 21.5vw;
  margin-right: 11.5vw; }

.ao-sn-mu {
  width: 44.5vw; }
  @media (min-width: 960px) {
    .ao-sn-mu {
      width: 80.5vw;
      left: 14.75vw;
      padding-left: 1.5vw;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 0; }
      .si-hr--activated .ao-sn-mu {
        padding-top: 3em; } }
  @media (min-width: 1200px) {
    .ao-sn-mu {
      width: 72.25vw;
      left: 27.75vw;
      margin-top: 0;
      padding-right: 4.75vw; } }

@media (min-width: 960px) {
  .ao-sn-mu__item {
    width: auto;
    padding: 0.25em 0 1em; } }

@media (min-width: 960px) {
  .ao-sn-mu__item--name {
    width: 21.5vw;
    margin-top: -0.5em; } }

.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-sh__link {
  margin: 0 0 0 auto; }
  @media (min-width: 1200px) {
    .si-hr-sh__link {
      margin: 0 auto; } }

.si-hr-sh__print-options {
  left: 0;
  width: 100%; }

.rh {
  width: 44.5vw; }
  .rh__title {
    width: 33vw; }
  .rh__label {
    width: 10vw; }

@media (min-width: 960px) {
  .po-bo {
    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-hr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 96px; }
  .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;
    padding-top: 40px;
    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: 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) {
    .po-hr-mn {
      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: 3em;
      margin-bottom: 3em; } }

.po-hr-dp__container {
  width: 56vw;
  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;
  align-items: center; }
.po-hr-dp__n2 {
  transition-duration: 0.3s; }
.po-hr-dp__link:hover .po-hr-dp__n2 {
  color: #FF0000;
  transition-duration: 0.3s; }
.po-hr-dp__frame {
  width: 10vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 60px;
  border-right: 1px solid #191919;
  margin: 0; }
.po-hr-dp__icon {
  height: 40px;
  width: 40px;
  margin-left: -8px; }
.po-hr-dp__desc {
  width: 44.5vw; }
@media (min-width: 800px) {
  .po-hr-dp__container {
    width: 33vw;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  .po-hr-dp__frame {
    width: 60px;
    margin-right: 1.5vw; }
  .po-hr-dp__desc {
    width: auto; }
  .po-hr-dp__icon {
    margin-left: 0; } }
@media (min-width: 960px) {
  .po-hr-dp__container {
    width: 26.25vw;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .po-hr-dp__frame {
    width: 4.75vw;
    margin-right: 0; }
  .po-hr-dp__desc {
    width: 21.5vw;
    padding-left: 34px; }
  .po-hr-dp__icon {
    margin: 0 auto; } }

.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 {
    margin-bottom: 15px; }
    .po-hr-mt__item--date {
      width: 33vw; }
    .po-hr-mt__item--locations {
      width: 44.5vw; }
  @media (min-width: 800px) {
    .po-hr-mt__item--date {
      width: 21.5vw; }
    .po-hr-mt__item--locations {
      width: 44.5vw; } }
  @media (min-width: 960px) {
    .po-hr-mt {
      width: 33vw; }
      .po-hr-mt__item--date {
        width: 10vw; }
      .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;
  margin-top: 1em;
  margin-bottom: 1em;
  width: 100%; }
  @media (min-width: 960px) {
    .po-hr-sh {
      width: 33vw;
      margin: 1em 0 0 0;
      position: relative;
      padding: 0; }
      .po-hr-sh__item {
        margin-left: 20px; } }

.po-hr-cn__container {
  width: 90.5vw;
  margin-left: 4.75vw;
  padding: 1em 0 2em; }
@media (min-width: 800px) {
  .po-hr-cn__container {
    padding: 2em 0;
    width: 100%;
    margin-left: 0; } }
@media (min-width: 960px) {
  .po-hr-cn {
    margin-top: 0;
    border-left: 1px solid #FF0000;
    border-top: none; }
    .po-hr-cn__container {
      width: 44.5vw;
      margin: 0;
      padding-right: 1.5vw;
      padding: 0 2em; } }
@media (min-width: 1400px) {
  .po-hr-cn__container {
    width: 34.5vw; } }

.po-hr-im {
  margin: 0 auto;
  max-width: 100%;
  display: table; }
  .po-hr-im__caption {
    display: table-caption;
    caption-side: bottom; }
  @media (min-width: 960px) {
    .po-hr-im {
      max-width: 44.5vw;
      margin: 0; }
      .po-hr-im__caption {
        width: auto;
        margin: 0; } }
  @media (min-width: 1400px) {
    .po-hr-im {
      max-width: 56vw; }
      .po-hr-im__image {
        max-width: 44.5vw;
        width: auto;
        display: table-cell;
        vertical-align: top; }
      .po-hr-im__caption {
        width: 11.5vw;
        display: table-cell;
        vertical-align: top; } }

.po-bo {
  margin-top: 60px; }

.po-cn {
  width: 90.5vw;
  margin-left: 4.75vw; }
  @media (min-width: 800px) {
    .po-cn {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .po-cn {
      width: 90.5vw;
      margin-left: 4.75vw; }
      .po-cn--sr {
        width: 56vw;
        margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .po-cn--sr {
      width: 56vw; } }

@media (min-width: 960px) {
  .po-cn--inline {
    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; } }

@media (min-width: 960px) {
  .po-cn__standard {
    width: 56vw; } }
@media (min-width: 1200px) {
  .po-cn__standard {
    width: 44.5vw;
    margin-left: 11.5vw; } }

@media (min-width: 960px) {
  .po-cn--inline .po-cn__section {
    width: 56vw; } }
@media (min-width: 1200px) {
  .po-cn--inline .po-cn__section {
    width: 44.5vw;
    margin-left: 11.5vw; } }

@media (min-width: 960px) {
  .inline-dock {
    width: 21.5vw; } }

@media (min-width: 960px) {
  .po-cn__interview--intro {
    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: 56vw; }
    .po-cn__interview--intro .sr-dock {
      margin-right: -46vw; }
  .po-cn__interview--multisection {
    width: 56vw; } }

@media (min-width: 960px) {
  .po-cn__roundtable--intro {
    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: 56vw; }
    .po-cn__roundtable--intro .sr-dock {
      margin-right: -46vw; }
  .po-cn__roundtable--multisection {
    width: 56vw; } }

.po-iw__question, .po-iw__answer {
  margin-top: 40px; }
@media (min-width: 960px) {
  .po-iw__question, .po-iw__answer {
    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; }
  .po-iw__question {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .po-iw__byline, .po-iw__interviewer, .po-iw__interviewee {
    width: 10vw; }
  .po-iw__intro {
    width: 44.5vw;
    margin-right: 1.5vw; }
  .po-iw__q-content {
    width: 44.5vw;
    margin-right: 1.5vw; }
  .po-iw__a-content {
    width: 44.5vw;
    margin-left: 1.5vw; } }

.po-rt__round {
  margin: 2em 0; }
.po-rt__name {
  margin-bottom: 1em; }
@media (min-width: 960px) {
  .po-rt__intro {
    width: 44.5vw;
    margin-left: 11.5vw; }
  .po-rt__round {
    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-rt__name {
    width: 10vw; }
  .po-rt__comment {
    width: 44.5vw; } }

.po-cn__sidebar-module {
  margin-top: 3em;
  margin-bottom: 3em;
  display: block;
  width: 67.5vw;
  margin-left: 11.5vw; }
  @media (min-width: 800px) {
    .po-cn__sidebar-module {
      display: block;
      width: 44.5vw; } }
  @media (min-width: 1200px) {
    .po-cn__sidebar-module {
      display: none; } }

.po-en {
  width: 44.5vw;
  margin-left: 27.75vw;
  display: block; }
  @media (min-width: 960px) {
    .po-en {
      width: 33vw;
      margin-left: 16.25vw; } }
  @media (min-width: 1200px) {
    .po-en {
      width: 21.5vw;
      margin-left: 27.75vw; } }

.po-bb {
  width: 90.5vw;
  margin-left: 4.75vw;
  background-color: #0048FF;
  color: #FFFFFF;
  font-size: 22.66667px;
  font-weight: 400;
  padding: 2em;
  text-align: center; }
  .po-bb a {
    text-decoration: underline; }
    .po-bb a:hover {
      text-decoration: none; }
  @media (min-width: 800px) {
    .po-bb {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .po-bb {
      width: 56vw;
      margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .po-bb {
      width: 44.5vw;
      margin-left: 16.25vw; } }

.po-au {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .po-au__desc {
    margin-bottom: 1em; }
  @media (min-width: 800px) {
    .po-au {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .po-au {
      width: 56vw;
      margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .po-au {
      width: 44.5vw;
      margin-left: 16.25vw; } }

.po-ca {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 3em;
  margin-bottom: 3em; }
  .po-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; }
  .po-ca__item {
    width: 50%;
    padding: 1em; }
    .po-ca__item--share {
      width: 100%;
      border-top: 1px solid; }
  @media (min-width: 800px) {
    .po-ca {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .po-ca__item {
        padding: 2em; } }
  @media (min-width: 960px) {
    .po-ca {
      width: 56vw;
      margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .po-ca {
      width: 44.5vw;
      margin-left: 16.25vw; } }

.rp {
  padding: 3em 0 5em; }
  .rp__heading {
    width: 67.5vw;
    margin-left: 16.25vw; }
  .rp__articles {
    width: 67.5vw;
    margin-left: 16.25vw; }
  @media (min-width: 800px) {
    .rp__heading {
      width: 67.5vw;
      margin-left: 16.25vw; }
    .rp__articles {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .rp__articles {
      width: 90.5vw;
      margin-left: 4.75vw; } }

.cat {
  width: 90.5vw;
  margin-left: 4.75vw;
  padding: 2em 2em 1em;
  margin-bottom: 4em; }
  .cat__image {
    max-width: 350px;
    width: 60%; }
  @media (min-width: 800px) {
    .cat {
      width: 67.5vw;
      margin-left: 16.25vw;
      padding: 4em 2em 3em; } }
  @media (min-width: 960px) {
    .cat {
      width: 56vw;
      margin-left: 4.75vw; } }
  @media (min-width: 1200px) {
    .cat {
      width: 44.5vw;
      margin-left: 16.25vw; } }

.po-pw {
  width: 90.5vw;
  margin-left: 4.75vw;
  padding: 2em 11.5vw;
  margin-top: 160px;
  margin-bottom: 120px; }
  .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;
    margin: 60px 0; }
  .po-pw__option {
    width: 44.5vw; }
  @media (min-width: 960px) {
    .po-pw {
      width: 67.5vw;
      margin-left: 16.25vw; }
      .po-pw__option {
        width: 21.5vw; } }

.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; } }

@media (min-width: 800px) {
  .sr-dock {
    width: 33vw;
    margin-right: -11.5vw;
    float: right;
    margin-left: 1.5vw; } }
@media (min-width: 960px) {
  .sr-dock {
    width: 21.5vw;
    margin-right: -34.5vw; }
    .sr-dock--intro {
      left: 73.75vw;
      position: absolute;
      margin: 0; }
    .sr-dock--multisection {
      margin: 0; } }

.sr-ep__article {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto; }
@media (min-width: 800px) {
  .sr-ep__article {
    width: 100%; } }

@media (max-width: 960px) and (min-width: 800px) {
  .subscribe-inline {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center; }
    .subscribe-inline__header {
      width: 21.5vw; }
    .subscribe-inline__option {
      width: 21.5vw; } }

@media (max-width: 960px) and (min-width: 800px) {
  .social-inline {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center; }
    .social-inline__header {
      width: 21.5vw; }
    .social-inline__option {
      width: 21.5vw; } }

.sidebar-module {
  min-height: auto; }

.po-cn--inline .inline-module {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media (min-width: 960px) {
    .po-cn--inline .inline-module {
      min-height: 60vh;
      margin: 0;
      border: none; } }

.po-sr {
  display: none; }

@media (min-width: 960px) {
  .po-sr--active {
    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: 21.5vw;
    margin-right: 4.75vw; } }

.sr-bb {
  margin-bottom: 2em; }

.cc__accepted-cards {
  width: 100%;
  margin: -1em 0 0;
  border-bottom: 1px solid;
  padding-bottom: 10px; }
.cc__accepted-cards-image {
  max-width: 150px;
  margin: 0 auto;
  display: block; }
.cc__security {
  width: 100%;
  text-align: right;
  padding: 5px 1.5em 0 0;
  margin-top: 5px;
  font-weight: 600;
  background-image: url("img/auth/security.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 18px; }
.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-link {
  text-decoration: underline;
  font-size: 14px;
  text-transform: uppercase; }
  .cc__security-link:hover {
    text-decoration: none; }
@media (min-width: 800px) {
  .cc__accepted-cards {
    margin: -1em 0 0; }
  .cc__accepted-cards-image {
    float: right;
    margin: 0; } }

.sb-op {
  min-height: calc(100vh - 96px);
  margin-top: 96px;
  width: 100%;
  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;
  padding: 4em 0; }
  .sb-op__list {
    width: 70.5vw;
    margin-left: 14.75vw; }
  .sb-op__item {
    width: 44.5vw;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 960px) {
    .sb-op__list {
      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;
      padding: 2em 0; }
    .sb-op__item {
      width: 33vw;
      margin: 0;
      padding: 2em; } }

.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 {
  margin-top: 2em;
  padding-bottom: 2em; }
  .sb-sn__label {
    position: relative;
    margin: 0.5em 0; }
    .sb-sn__label:hover {
      cursor: pointer; }
  .sb-sn__info {
    margin: 2em 0; }
  .sb-sn__button {
    z-index: 1;
    position: absolute;
    margin: 8px; }
  .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;
    padding-top: 5px;
    padding-bottom: 5px;
    pointer-events: none; }
  .sb-sn__amount {
    width: 21.5vw; }
  .sb-sn__desc {
    width: 33vw; }
  .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; } }
  @media (min-width: 960px) {
    .sb-sn {
      width: 47.5vw;
      margin-left: 49.25vw; }
      .sb-sn__formbox {
        width: 44.5vw;
        margin-left: auto;
        margin-right: auto; }
      .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; } }

@media (min-width: 800px) {
  .sb-gf {
    width: 100%;
    padding: 0 1em 2em; } }

@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__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; }
  .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;
    height: 21.5vw;
    max-height: 120px; }
  .sb-pk__list {
    padding: 1em 0; }
  @media (min-width: 800px) {
    .sb-pk {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 960px) {
    .sb-pk {
      width: 36vw;
      position: absolute;
      left: 3.25vw;
      top: 0; }
      .sb-pk__heading, .sb-pk__list {
        width: 33vw; }
      .sb-pk__icon {
        width: 10vw;
        height: 10vw;
        max-height: 120px; }
      .sb-pk__desc {
        width: 21.5vw; } }

.sb-cy {
  margin-bottom: 2em; }

.sb-to {
  padding: 1.5em 0 2em; }
  .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; }
  @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__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; }

.sb-pa {
  margin-top: 2em; }
  @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; } }

@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; } }

.cc__label--expiration {
  width: 33vw; }
.cc__field--expiration-month {
  width: 32%; }
.cc__field--expiration-year {
  width: 65%; }
.cc__label--cvc {
  width: 33vw; }
@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__heading {
  width: 100%; }
.sb-bi__accepted-cards {
  width: 33vw;
  float: right;
  max-width: 160px; }
.sb-bi__check {
  margin-right: 15px; }
@media (min-width: 800px) {
  .sb-bi__label {
    width: 100%; } }

.payment-errors {
  width: 100%; }

.sb-st {
  margin-top: 2em;
  padding: 1.5em 0 2em; }
  .sb-st__formbox {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-st__total {
    margin-bottom: 1em; }
  @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; } }
  @media (min-width: 960px) {
    .sb-st {
      width: 47.5vw;
      margin-left: 49.25vw; } }
  @media (min-width: 1200px) {
    .sb-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;
      -webkit-align-items: center;
      align-items: center; }
    .sb-st__total {
      width: 21.5vw;
      margin-bottom: 0; }
    .sb-st__submit {
      width: 21.5vw; } }

.sb-ce-io {
  margin-top: 2em; }
  .sb-ce-io__formbox {
    padding: 0 0 2em;
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .sb-ce-io__subheading {
    margin: 2em 0 0.5em;
    padding-bottom: 0.25em; }
  .sb-ce-io__label {
    margin: 1em 0 0.5em; }
  .sb-ce-io__copy {
    margin-top: 1em; }
  @media (min-width: 800px) {
    .sb-ce-io {
      width: 70.5vw;
      margin-left: auto;
      margin-right: auto; } }
  @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-hr {
  min-height: calc(100vh - 96px);
  margin-top: 96px;
  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__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 4em; }

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

.do-io {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-bottom: 3em;
  margin-top: 64px;
  overflow: auto; }
  .do-io__heading {
    margin-top: 2em; }
  @media (min-width: 800px) {
    .do-io {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 960px) {
    .do-io {
      width: 44.5vw;
      margin-left: 50.75vw;
      overflow: auto; } }

.do-sn {
  width: 100%;
  padding: 2.5em 0 3em; }
  @media (min-width: 960px) {
    .do-sn {
      width: 44vw;
      padding: 0 0 3em;
      position: absolute;
      top: 0;
      min-height: calc(100vh - 64px);
      z-index: 1; } }

.do-tp {
  width: 90.5vw;
  margin-left: 4.75vw; }
  .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__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; }
  @media (min-width: 800px) {
    .do-tp {
      width: 70.5vw;
      margin-left: 14.75vw; }
      .do-tp__formbox {
        width: 100%; }
      .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: 5em; }
      .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;
  margin-top: 2em; }
  .do-am__formbox {
    width: 90.5vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0 1em; }
  .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__level {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .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; }
  .do-am__button {
    z-index: 1;
    position: absolute;
    margin: 8px; }
  .do-am__description {
    width: 67.5vw;
    padding-left: 11.5vw;
    padding-top: 5px;
    padding-bottom: 5px;
    pointer-events: none; }
  .do-am__amount {
    width: 21.5vw; }
  .do-am__desc {
    width: 33vw;
    margin: 0; }
  .do-am__per-month {
    font-size: 16px; }
  @media (min-width: 800px) {
    .do-am {
      width: 70.5vw;
      margin-left: 14.75vw; }
      .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__label--country select {
  border: none;
  background: #FFFFFF;
  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 {
  margin-top: 3em; }
  .do-bi__heading {
    width: 100%; }
  .do-bi__accepted-cards {
    width: 33vw;
    float: right;
    max-width: 160px; }
  .do-bi__checks {
    border-top: 1px solid;
    padding-top: 1em;
    width: 100%; }

.do-st {
  margin-top: 3em; }
  .do-st__formbox {
    margin-top: 1.5em;
    margin-bottom: 2em; }
  .do-st__total, .do-st__button {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .do-st__button {
    display: block;
    margin-top: 1em; }
  @media (min-width: 800px) {
    .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;
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .do-st__total, .do-st__button {
      width: 21.5vw;
      margin: 0; } }

.mo {
  margin-top: 96px;
  position: relative;
  overflow: auto;
  margin-bottom: 4em; }
  .mo__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em; }
  .mo__formbox {
    padding: 2em 11.5vw; }
  .mo__footnote {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .mo__section {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 2em; }
  @media (min-width: 800px) {
    .mo__header {
      width: 70.5vw;
      margin-left: 14.75vw; }
    .mo__section {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @media (min-width: 960px) {
    .mo__footnote {
      width: 33vw;
      margin-left: auto;
      margin-right: auto; }
    .mo__header {
      width: 36vw;
      margin: 0;
      margin-left: 3.25vw;
      float: left;
      margin-top: 4em; }
    .mo__formbox {
      padding: 2em 1.5vw; }
    .mo__section {
      width: 47.5vw;
      margin-left: 49.25vw; } }

.mo-ch__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;
  border-bottom: 1px solid;
  width: 100%; }
.mo-ch__field {
  width: 50%;
  margin-top: -5px; }

.mo-cl__submit {
  margin-top: 2em; }

.mo-ex {
  width: 67.5vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em; }
  @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; } }

.so-pd {
  padding-top: 30px;
  margin-bottom: 60px; }
  .so-pd__item {
    background-color: #F2F2F2;
    padding: 60px 0;
    margin: 40px 0; }
  .so-pd__frame {
    width: 67.5vw;
    margin-left: 16.25vw;
    margin-bottom: 2em; }
  .so-pd__main {
    width: 67.5vw;
    margin-left: 16.25vw; }
  @media (min-width: 800px) {
    .so-pd {
      width: 90.5vw;
      margin-left: 4.75vw; }
      .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__item {
        padding: 40px 0;
        width: 44.5vw; }
      .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 {
  padding-top: 30px;
  margin-bottom: 60px; }
  .so-is__item {
    background-color: #F2F2F2;
    padding: 60px 0;
    margin: 40px 0; }
  .so-is__frame {
    width: 67.5vw;
    margin-left: 16.25vw;
    margin-bottom: 2em; }
  .so-is__main {
    width: 67.5vw;
    margin-left: 16.25vw; }
  @media (min-width: 800px) {
    .so-is {
      width: 90.5vw;
      margin-left: 4.75vw; }
      .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__item {
        padding: 40px 0;
        width: 44.5vw; }
      .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; }
.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; }
.so-is__price {
  width: 21.5vw;
  padding-right: 1em; }
.so-is__state {
  width: 33vw; }
.so-is__button {
  margin-top: 3px; }
@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; } }

.ct {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 150px; }
  .ct__table {
    width: 100%; }
  .ct__head--del, .ct__cell--del {
    width: 10%; }
  .ct__head--qnt, .ct__cell--qnt {
    width: 10%; }
  .ct__head--name, .ct__cell--name {
    width: 40%;
    padding-left: 1.5vw; }
  .ct__head--amount, .ct__cell--amount {
    width: 20%; }
  @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;
      min-height: calc(100vh - 64px);
      margin-top: 0;
      margin-left: 4.75vw; }
      .ct__heading {
        margin-top: 2em; } }

.ck {
  min-height: calc(100vh - 64px); }
  .ck__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 4em; }
  .ck-sp, .ck-bi {
    margin-top: 2em; }
  .ck-gf {
    margin: 1.5em 0;
    width: 100%; }
  @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;
      overflow: auto;
      margin-left: 49.25vw; }
    .ck__heading {
      margin-top: 2em; } }

.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: 100%; }
.ck-bi__accepted-cards {
  width: 33vw;
  float: right;
  max-width: 160px; }

.ao-sn {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 150px;
  margin-bottom: 100px; }
  .ao-sn__heading {
    margin-bottom: 2.5em; }
  @media (min-width: 800px) {
    .ao-sn {
      width: 70.5vw;
      margin-left: 14.75vw; } }
  @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__icon {
    width: 10vw;
    height: 10vw;
    max-height: 60px; }
  .ao-sn-ss__main {
    width: 56vw; }
  @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__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; } }

.re__container {
  width: 90.5vw;
  margin-left: 4.75vw; }
.re__heading {
  margin: 0 30px; }
.re__formbox {
  width: 67.5vw;
  margin-left: 16.25vw;
  padding: 2em 0; }
.re__field {
  margin-bottom: 2em; }
@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-align-items: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; }
  .re__success {
    display: block; }
  .re__field {
    width: 44.5vw;
    margin-bottom: 1em; }
  .re__submit {
    width: 21.5vw; } }

.dw-is {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 120px; }
  .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; }
  @media (min-width: 800px) {
    .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: 1400px) {
    .dw-is__issue {
      width: 21.5vw; }
    .dw-is__frame {
      width: 10vw; }
    .dw-is__main {
      width: 10vw; } }

.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; }

.mn-ln {
  width: 67.5vw;
  margin-left: 16.25vw; }
  .mn-ln__field, .mn-ln__forgot, .mn-ln__submit, .mn-ln__forgot-field, .mn-ln__forgot-submit {
    width: 100%;
    margin-bottom: 40px; }
  @media (min-width: 800px) {
    .mn-ln__form, .mn-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; }
    .mn-ln__field, .mn-ln__forgot, .mn-ln__submit, .mn-ln__forgot-field, .mn-ln__forgot-submit {
      width: 33vw; } }
  @media (min-width: 1200px) {
    .mn-ln {
      width: 44.5vw;
      margin-left: 27.75vw; }
      .mn-ln__field, .mn-ln__forgot, .mn-ln__submit, .mn-ln__forgot-field, .mn-ln__forgot-submit {
        width: 21.5vw; } }

.fg {
  min-height: calc(100vh - 96px);
  margin-top: 96px; }
  .fg__main {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em 0; }
  .fg__heading {
    margin: 2em 0; }
  .fg__container {
    margin-bottom: 2em; }
  @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; } }

.ce-pa {
  margin-bottom: 100px; }
  .ce-pa__formbox {
    padding: 2em 0; }
  .ce-pa__content {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @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; }
      .ce-pa__content {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; } }

.ch-pa {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 150px; }
  .ch-pa__form {
    margin-bottom: 100px; }
  .ch-pa__heading {
    width: 100%; }
  @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: 100px; }
  .ce-pl__formbox {
    padding: 0.5em 0 2em; }
  .ce-pl__info {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  @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; }
      .ce-pl__info {
        width: 33vw;
        margin-left: auto;
        margin-right: auto; } }

.ch-pl {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 140px; }
  .ch-pl__main {
    margin-bottom: 100px; }
  .ch-pl__header {
    margin-left: 1.5vw;
    margin-bottom: 40px; }
  .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; }
  @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; } }

.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;
  padding: 96px 0 0;
  min-height: 100vh;
  width: 100%; }
  .success__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 4em 0; }
  .success__qr {
    margin: 2em auto;
    max-width: 150px;
    padding: 10px;
    background-color: #FFFFFF;
    display: block; }
  @media (min-width: 800px) {
    .success__container {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 1200px) {
    .success__container {
      width: 44.5vw;
      margin-left: 27.75vw; } }

.rd {
  margin-top: 96px;
  position: relative;
  overflow: auto;
  margin-bottom: 4em; }
  .rd__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding: 2em 11.5vw;
    margin-top: 4em; }
  @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-ex,
.rd-eg,
.rd-nw {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 2em; }
  @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; }
.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-nw__submit {
  margin-top: 2em; }

.rd-ex {
  padding: 2em 11.5vw;
  margin-top: 4em; }

.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;
  margin-top: 96px;
  padding: 0 0 100px; }
  .lg__header {
    width: 90.5vw;
    margin-left: 4.75vw;
    margin-top: 40px;
    margin-bottom: 40px; }
  .lg__icon {
    height: 50px;
    margin-bottom: 10px;
    margin-left: -4px;
    width: 50px; }
  .lg__results {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .lg__footer {
    width: 90.5vw;
    margin-left: 4.75vw; }
  @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: 1200px) {
    .lg__results {
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      justify-content: flex-start; } }

.sd-di__title {
  margin: 1em 0 0 0;
  padding: 0; }
.sd-di__article {
  width: 90.5vw;
  background-size: 0;
  margin-bottom: 40px;
  background-position: center;
  padding: 1em; }
.sd-di__image {
  max-width: 100%;
  display: none; }
.sd-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; }
.sd-di__date {
  margin: 0 2em 1em 0;
  white-space: nowrap; }
.sd-di__authors {
  margin-bottom: 1em; }
.sd-di__department {
  width: 40px;
  height: 40px; }
.sd-di-se__department {
  background-image: url("img/departments/blue-department--leftovers.svg"); }
.sd-di-au__department {
  background-image: url("img/departments/blue-department--leftovers.svg"); }
.sd-di-dp__department {
  background-image: url("img/departments/red-department--leftovers.svg"); }
.sd-di-rp__department {
  background-image: url("img/departments/blue-department--leftovers.svg"); }
@media (min-width: 800px) {
  .sd-di__article {
    width: 44.5vw;
    margin-left: 0;
    padding: 2em; }
  .sd-di__department {
    margin: 0 0 -10px -10px;
    z-index: 1;
    position: relative; }
  .sd-di__image {
    display: block; } }
@media (min-width: 1200px) {
  .sd-di__article {
    width: 21.5vw;
    margin-right: 1.5vw; }
  .sd-di__article:nth-child(4n) {
    margin-right: 0; } }

.mg {
  padding: 0 0 60px;
  margin-top: 96px; }
  .mg__cover {
    width: 90.5vw;
    margin-left: 4.75vw;
    background-size: cover; }
  .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 {
    width: 100%;
    max-width: 400px; }
  .mg__header, .mg__articles {
    width: 90.5vw;
    margin-left: 4.75vw; }
  .mg__header {
    margin-top: 40px;
    margin-bottom: 40px; }
  .mg__articles {
    z-index: 1;
    position: relative; }
  @media (min-width: 800px) {
    .mg__header {
      width: 44.5vw; }
    .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); } }
  @media (min-width: 960px) {
    .mg {
      position: relative; }
      .mg__articles {
        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-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap; } }

.sd-di-mg__article {
  text-align: center;
  margin-bottom: 0;
  padding: 2em; }
.sd-di-mg__title {
  text-transform: uppercase; }
.sd-di-mg__meta {
  display: block; }
.sd-di-mg__date, .sd-di-mg__authors {
  width: 100%; }
.sd-di-mg__content {
  padding: 2.5em 1.5em; }
.sd-di-mg__image {
  border: 1px solid;
  margin: 0 auto; }
.sd-di-mg__date {
  position: relative;
  margin-bottom: 5px;
  border-top: none; }
  .sd-di-mg__date::after {
    border-top: 1px solid #191919;
    content: "";
    position: absolute;
    width: 2em;
    left: calc(50% - 1em);
    bottom: -0.75em; }
.sd-di-mg__authors {
  padding-top: 25px; }
.sd-di-mg__author {
  display: inline; }
  .sd-di-mg__author::after {
    content: " / ";
    font-weight: 400; }
  .sd-di-mg__author:last-child::after {
    content: none; }
@media (min-width: 960px) {
  .sd-di-mg__article {
    margin-right: 0; } }

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

.pg {
  background-color: #FFE000;
  margin: 96px 0 0; }
  .pg__container {
    width: 90.5vw;
    margin-left: 4.75vw;
    padding-bottom: 100px; }
  .pg__heading {
    padding-top: 2em; }
  .pg__graphic {
    margin: 1em auto;
    max-width: 300px; }
  .pg__image {
    display: block;
    margin: 0 auto; }
  .pg__main img {
    width: 44.5vw;
    display: block;
    margin: 0 auto; }
  .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; }
  @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: #FFFFFF; }
  .ab__container {
    width: 90.5vw;
    margin-left: 4.75vw; }

.ab-hr {
  padding-top: 96px;
  margin-bottom: 75px; }
  .ab-hr__graphic {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .ab-hr__heading {
    margin: 30px 0; }
  @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 {
  margin-bottom: 100px; }
  .ab-in__graphic {
    display: none; }
  @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 {
  margin-bottom: 100px; }
  .ab-qs figure {
    margin-bottom: 60px; }
  @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 {
  padding-bottom: 60px; }
  .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 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; }
  .rg__container {
    width: 90.5vw;
    margin-left: 4.75vw; }

.rg-hr {
  padding-top: 2em;
  margin-bottom: 3em; }
  .rg-hr__graphic {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
  .rg-hr__heading {
    margin: 30px 0; }
    .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__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; }
@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 0; }
  .ff__frame {
    width: 67.5vw;
    margin-left: 16.25vw; }
  .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__frame {
        width: 21.5vw;
        margin: 0; }
      .ff__content {
        width: 56vw; } }

.hm-di__title {
  margin: 15px 0 0 0;
  padding: 0; }
.hm-di__article {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-bottom: 2em;
  position: relative;
  padding: 1em; }
.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;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2em 0 1em; }
.hm-di__date {
  margin: 0 2em 1em 0;
  white-space: nowrap; }
.hm-di__authors {
  margin-bottom: 1em; }
.hm-di__blurb {
  -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: 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: 90.5vw;
  margin-left: 4.75vw;
  padding: 2em 0;
  margin-bottom: 2em; }
  .hm-di__blurb h2 {
    position: absolute;
    left: -99999px; }
  .hm-di__blurb p {
    width: 67.5vw;
    margin-left: auto;
    margin-right: auto; }
@media (min-width: 800px) {
  .hm-di__article {
    width: 67.5vw;
    margin: 0 0 2em;
    padding: 2em; } }
@media (min-width: 1200px) {
  .hm-di__image {
    display: block; }
  .hm-di__blurb {
    width: 100%;
    margin: 0; }
    .hm-di__blurb p {
      width: 33vw;
      font-size: 30.22222px; } }

.hm-di-sd__image {
  display: none; }
@media (min-width: 960px) {
  .hm-di-sd__department {
    margin-left: -16px;
    margin-bottom: 0;
    margin-top: 0;
    z-index: 1;
    position: relative; }
  .hm-di-sd__image {
    max-width: 100%;
    display: block; } }

.hm-di-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;
  height: calc(100vh - 96px);
  max-height: 500px;
  width: 100%;
  margin-left: 0;
  padding: 0; }
.hm-di-fe__department {
  margin: 1em 0 4em 0.5em; }
.hm-di-fe__main {
  width: 90.5vw;
  margin-left: 4.75vw;
  padding: 2em; }
@media (min-width: 800px) {
  .hm-di-fe__article {
    padding: 2em; }
  .hm-di-fe__main {
    width: auto;
    margin: 0; } }

.hm-di-a {
  margin-top: 96px;
  position: relative;
  overflow: auto;
  width: 100%; }
  @media (min-width: 1200px) {
    .hm-di-a {
      width: 95.25vw;
      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) {
  .hm-di-sd-a {
    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;
    flex-wrap: wrap; }
    .hm-di-sd-a__article {
      width: 44.5vw;
      margin-left: 0;
      margin-right: 0;
      padding: 2em; } }
@media (min-width: 1200px) {
  .hm-di-sd-a {
    width: 44.5vw;
    margin: 64px 0 0 0;
    overflow: auto; }
    .hm-di-sd-a__article {
      width: 21.5vw; }
      .hm-di-sd-a__article:nth-child(3), .hm-di-sd-a__article:nth-child(4) {
        margin-bottom: 0; } }

.hm-di-fe-a__article {
  max-height: 700px; }
@media (min-width: 800px) {
  .hm-di-fe-a__article {
    width: 100%;
    padding: 0; }
  .hm-di-fe-a__main {
    width: 67.5vw;
    margin-left: 16.25vw; } }
@media (min-width: 1200px) {
  .hm-di-fe-a {
    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: 49.25vw;
    margin: 0; }
    .hm-di-fe-a__article {
      margin: 0;
      padding: 0; }
    .hm-di-fe-a__main {
      width: 34.5vw;
      margin-left: auto;
      margin-right: auto; } }

@media (min-width: 800px) {
  .hm-di-b {
    width: 67.5vw; } }
@media (min-width: 960px) {
  .hm-di-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: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (min-width: 960px) {
  .hm-di-fe-b__article {
    width: 100%; } }
@media (min-width: 1200px) {
  .hm-di-fe-b__article {
    width: 44.5vw; } }

@media (min-width: 800px) {
  .hm-di-sd-b__article:last-child {
    margin-bottom: 0; } }
@media (min-width: 960px) {
  .hm-di-sd-b__article {
    width: 33vw; }
    .hm-di-sd-b__article:last-child, .hm-di-sd-b__article:nth-last-child(2) {
      margin-bottom: 0; } }
@media (min-width: 1200px) {
  .hm-di-sd-b__article {
    width: 21.5vw; }
    .hm-di-sd-b__article:nth-last-child(3) {
      margin-bottom: 0; } }

@media (min-width: 800px) {
  .hm-di-c {
    width: 67.5vw; } }
@media (min-width: 960px) {
  .hm-di-c {
    width: 44.5vw; } }

@media (min-width: 960px) {
  .hm-di-fe-c__article {
    width: 100%; } }

@media (min-width: 800px) {
  .hm-di-sd-c__article:last-child {
    margin-bottom: 0; } }
@media (min-width: 960px) {
  .hm-di-sd-c__article {
    width: 100%; } }
@media (min-width: 1200px) {
  .hm-di-sd-c {
    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-di-sd-c__article {
      width: 21.5vw; }
      .hm-di-sd-c__article:nth-child(3), .hm-di-sd-c__article:nth-child(4) {
        margin-bottom: 0; } }

.hm-di-sr {
  width: 90.5vw;
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 4.75vw;
  z-index: 1;
  border: 1px solid;
  border-bottom: none; }
  .hm-di-sr__article {
    padding: 1em; }
  @media (min-width: 800px) {
    .hm-di-sr {
      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;
      margin: 0; } }

.hm-fe {
  width: 100%; }
  .hm-fe--z1 {
    margin-top: 96px; }
  .hm-fe__department {
    width: 40px;
    height: 40px;
    margin: 2em 0; }
  .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; } }

.hm-fe-a {
  width: 100%; }
  .hm-fe-a__article {
    width: 100%;
    padding: 0; }
  .hm-fe-a__main {
    width: 90.5vw;
    margin-left: 4.75vw; }
  @media (min-width: 800px) {
    .hm-fe-a__main {
      width: 67.5vw;
      margin-left: 16.25vw; } }
  @media (min-width: 1400px) {
    .hm-fe-a__main {
      width: 44.5vw;
      margin-left: 27.75vw; } }

@media (min-width: 800px) {
  .hm-fe-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: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.hm-is {
  padding: 0;
  width: 100%;
  margin: 3em 0; }
  .zo--z1 .hm-is {
    margin-top: 96px; }
  .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__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;
    padding: 2em; }
  .hm-is__title {
    margin-top: 1em; }
  .hm-is--24 {
    background-color: #FF0000; }
  .hm-is--25 {
    background-image: url("/static/img/issues/issue25/wave_bg.gif");
    background-repeat: repeat;
    color: #F71971; }
    .hm-is--25 .hm-is__article {
      color: #191919; }
  .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-image {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    border-top: 1px solid; }
  .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; }
  .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; }
  .hm-is__ck-option {
    width: 50%;
    padding: 1em 0.5em; }
  @media (min-width: 800px) {
    .hm-is {
      margin: 0; }
      .zo--z1 .hm-is {
        margin-top: 96px; }
      .hm-is__cover, .hm-is__header, .hm-is__main {
        margin-left: 0;
        width: 100%; }
      .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__main {
        margin-top: 0; } }

.hm-is-a--zone1 {
  margin-top: 96px; }
@media (min-width: 800px) {
  .hm-is-a__container {
    width: 90.5vw; }
  .zo--z1 .hm-is-a__container {
    margin-left: 4.75vw; }
  .hm-is-a__cover {
    width: 44.5vw; }
  .hm-is-a__header {
    width: 44.5vw; } }
@media (min-width: 1200px) {
  .hm-is-a__container {
    margin-top: 2em; }
  .hm-is-a__cover {
    width: 33vw;
    margin: 0; }
  .hm-is-a__header {
    width: 21.5vw;
    margin: 0; }
  .hm-is-a__main {
    width: 33vw;
    margin: 0; } }

@media (min-width: 800px) {
  .hm-is-b {
    width: 67.5vw; }
    .hm-is-b__cover, .hm-is-b__header, .hm-is-b__main {
      margin-top: 0; }
    .hm-is-b__container {
      width: 100%; }
    .hm-is-b__cover {
      width: 33vw; }
    .hm-is-b__header {
      width: 33vw; }
    .hm-is-b__main {
      margin-bottom: 0; } }
@media (min-width: 1200px) {
  .hm-is-b {
    width: 67.5vw; }
    .hm-is-b__container {
      width: 44.5vw;
      margin-left: auto;
      margin-right: auto; }
    .hm-is-b__cover {
      width: 21.5vw; }
    .hm-is-b__header {
      width: 21.5vw; } }

.sr-md-hm {
  margin: 0;
  min-height: initial;
  max-width: 300px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em; }
  .sr-md-hm:last-child {
    margin-bottom: 0; }

.hm-sr {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 2em;
  margin-bottom: 2em; }
  .hm-sr .sr-at {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  @media (min-width: 800px) {
    .hm-sr {
      width: 21.5vw;
      margin: 0; }
      .hm-sr--z5 {
        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-top: 3em; }
        .hm-sr--z5 .sr-md-hm {
          width: 21.5vw; } }
  @media (min-width: 960px) {
    .hm-sr {
      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: 21.5vw;
      margin: 0; }
      .hm-sr .sr-md-hm {
        width: 100%; } }
  @media (min-width: 1200px) {
    .hm-sr .sr-md-hm {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      flex-grow: 1; } }

.zo {
  margin-bottom: 5vw; }
  @media (min-width: 800px) {
    .zo {
      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; }
      .zo--z1 {
        width: 100%;
        margin-left: 0; } }

.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: #FFFFFF;
      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: #FFFFFF; }
  .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: #FFFFFF;
    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: #FFFFFF; }
  .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: #FFFFFF; }
  @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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF; }
    .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: #FFFFFF;
    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: #FFFFFF;
    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: #FFFFFF; }
    .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 .ln,
.si-is25 .mu,
.si-is25 .se,
.si-is25 .ao-sn-mu {
  background-color: #F71971; }
.si-is25 .mu::before, .si-is25 .su::before {
  background: linear-gradient(to bottom, #F71971 0%, rgba(247, 25, 113, 0) 100%); }

.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: 1400px) {
    .is26-hr__epigraph {
      font-size: 22.66667px; } }

.is26-dept {
  width: 90.5vw;
  margin-left: 4.75vw;
  margin-top: 5em;
  border: 1px solid #FEE698;
  color: #FFFFFF; }
  .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: #FFFFFF;
    text-transform: uppercase;
    margin: 2em 0; }
    .is26-f1__author span {
      border-bottom: 1px solid #FEE698; }
  .is26-f1__dek {
    font-size: 17px;
    color: #FFFFFF;
    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: #FFFFFF; }
  @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: #FFFFFF; }
    .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 .ln,
.si-is26 .mu,
.si-is26 .se,
.si-is26 .ao-sn-mu {
  background-color: #445CA9; }
.si-is26 .mu::before, .si-is26 .su::before {
  background: linear-gradient(to bottom, #445CA9 0%, rgba(247, 25, 113, 0) 100%); }

@media print {
  .si-hr,
  .si-ft,
  .sr-md,
  .sh,
  .sr-dock,
  .po-hr-im,
  .po-en,
  .po-bb,
  .po-ca,
  .rp {
    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;
    color: #191919;
    border: 1px solid #191919;
    border-right: 4px solid;
    border-bottom: 6px solid;
    padding: 2em;
    min-height: initial; }
    .po-hr-cn__title {
      font-size: 53.7284px; }
    .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 {
    color: #191919;
    font-size: 1.5em; }
  .po-cn .po-iw__question, .po-cn .po-rt__name {
    color: #191919; }

  .po-cn__standard--intro::first-letter,
  .po-iw__intro::first-letter, .po-iw__intro .sr-dock + p::first-letter,
  .po-rt__intro::first-letter, .po-rt__intro .sr-dock + p::first-letter {
    color: #191919; }

  .po-cn__standard--multisection + p::first-letter,
  .po-cn__subhead + p::first-letter {
    color: #191919; }

  .po-au {
    width: 100%;
    margin: 2em 0;
    border-color: #191919; }
    .po-au__heading {
      color: #191919;
      text-align: left;
      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;
  display: 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 */
