@charset "UTF-8";
/* Reset - Base: Eric Mayer Reset v2.0 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
button,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
main,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::after, blockquote::before {
  content: "";
  content: none; }

q::after, q::before {
  content: "";
  content: none; }

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

/* Reset - Base: Eric Mayer Reset v2.0: END */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow-y: scroll; }

body {
  -webkit-print-color-adjust: exact;
  background-color: white; }

th {
  font-weight: normal; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

input[type='range'] {
  margin: 0;
  padding: 0; }

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

video,
small {
  display: block; }

s, .s,
strike, .strike,
del, .del {
  text-decoration: line-through; }

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }

.clearfix {
  overflow: hidden;
  *zoom: 1; }

.pie-clearfix {
  *zoom: 1; }
  .pie-clearfix:after {
    content: "";
    display: table;
    clear: both; }

.clear {
  clear: both; }

.margin-auto {
  margin-left: auto;
  margin-right: auto; }

.block {
  display: block !important; }

.inline {
  display: inline !important; }

.inline-block {
  display: inline-block !important; }

.relative {
  position: relative; }

.mb--none {
  margin-bottom: 0 !important; }

@media (max-width: 600px) {
  .mb--none--phone {
    margin-bottom: 0 !important; } }
@media (max-width: 1053px) {
  .mb--none--phone-tablet {
    margin-bottom: 0 !important; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .mb--none--tablet {
    margin-bottom: 0 !important; } }
@media (min-width: 600.02px) {
  .mb--none--tablet-desktop {
    margin-bottom: 0 !important; } }
@media (min-width: 1053.02px) {
  .mb--none--desktop {
    margin-bottom: 0 !important; } }
@media (max-width: 600px) {
  .mb--half,
  .mb--half--phone {
    margin-bottom: 0.7rem !important; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .mb--half,
  .mb--half--phone-tablet,
  .mb--half--tablet,
  .mb--half--tablet-desktop {
    margin-bottom: 0.9rem !important; } }

@media (min-width: 1053.02px) {
  .mb--half,
  .mb--half--tablet-desktop,
  .mb--half--desktop {
    margin-right: 1.15rem !important; } }

@media (max-width: 600px) {
  .mr,
  .mr--phone {
    margin-right: 1.4rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .mr,
  .mr--phone-tablet,
  .mr--tablet,
  .mr--tablet-desktop {
    margin-right: 2.2rem; } }

@media (min-width: 1053.02px) {
  .mr,
  .mr--tablet-desktop,
  .mr--desktop {
    margin-right: 2.8rem; } }

@media (max-width: 600px) {
  .mr--half,
  .mr--half--phone {
    margin-right: 0.7rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .mr--half,
  .mr--half--phone-tablet,
  .mr--half--tablet,
  .mr--half--tablet-desktop {
    margin-right: 1.1rem; } }

@media (min-width: 1053.02px) {
  .mr--half,
  .mr--half--tablet-desktop,
  .mr--half--desktop {
    margin-right: 1.4rem; } }

.mr--sm {
  margin-right: 0.9rem; }

.mr--em {
  margin-right: 1em; }

.mr--en {
  margin-right: .5em; }

@media (max-width: 600px) {
  .ml,
  .ml--phone {
    margin-left: 1.4rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .ml,
  .ml--phone-tablet,
  .ml--tablet,
  .ml--tablet-desktop {
    margin-left: 2.2rem; } }

@media (min-width: 1053.02px) {
  .ml,
  .ml--tablet-desktop,
  .ml--desktop {
    margin-left: 2.8rem; } }

@media (max-width: 600px) {
  .ml--half,
  .ml--half--phone {
    margin-left: 0.7rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .ml--half,
  .ml--half--phone-tablet,
  .ml--half--tablet,
  .ml--half--tablet-desktop {
    margin-left: 1.1rem; } }

@media (min-width: 1053.02px) {
  .ml--half,
  .ml--half--tablet-desktop,
  .ml--half--desktop {
    margin-left: 1.4rem; } }

.ml--sm {
  margin-left: 0.9rem; }

.ml--em {
  margin-left: 1em; }

.ml--en {
  margin-left: .5em; }

.mb--sm {
  margin-bottom: 0.9rem !important; }

@media (max-width: 600px) {
  .mb--sm--phone {
    margin-bottom: 0.9rem !important; } }
@media (max-width: 1053px) {
  .mb--sm--phone-tablet {
    margin-bottom: 0.9rem !important; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .mb--sm--tablet {
    margin-bottom: 0.9rem !important; } }
@media (min-width: 600.02px) {
  .mb--sm--tablet-desktop {
    margin-bottom: 0.9rem !important; } }
@media (min-width: 1053.02px) {
  .mb--sm--desktop {
    margin-bottom: 0.9rem !important; } }
.mb--section {
  margin-bottom: 1.4rem !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .mb--section {
      margin-bottom: 2.3rem !important; } }
  @media (min-width: 1053.02px) {
    .mb--section {
      margin-bottom: 3.7rem !important; } }

.mt--section {
  margin-top: 1.4rem !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .mt--section {
      margin-top: 2.3rem !important; } }
  @media (min-width: 1053.02px) {
    .mt--section {
      margin-top: 3.7rem !important; } }

.mt--ngtv--section {
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .mt--ngtv--section {
      margin-top: -2.3rem; } }
  @media (min-width: 1053.02px) {
    .mt--ngtv--section {
      margin-top: -3.7rem; } }

.mt--ngtv--block {
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .mt--ngtv--block {
      margin-top: -1.8rem; } }
  @media (min-width: 1053.02px) {
    .mt--ngtv--block {
      margin-top: -2.3rem; } }

.mt--ngtv--half {
  margin-top: -0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .mt--ngtv--half {
      margin-top: -0.9rem; } }
  @media (min-width: 1053.02px) {
    .mt--ngtv--half {
      margin-top: -1.15rem; } }

.mt--none {
  margin-top: 0 !important; }

.ptNone {
  padding-top: 0 !important; }

.pt--line-height {
  padding-top: 2.3rem; }

@media (max-width: 600px) {
  .pt--line-height--phone,
  .pt--line-height--phone-tablet,
  .pt--line-height--phone-desktop {
    padding-top: 2.3rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .pt--line-height--tablet,
  .pt--line-height--phone-tablet,
  .pt--line-height--tablet-desktop {
    padding-top: 2.3rem; } }
@media (min-width: 1053.02px) {
  .pt--line-height--desktop,
  .pt--line-height--tablet-desktop,
  .pt--line-height--phone-desktop {
    padding-top: 2.3rem; } }
.pbNone {
  padding-bottom: 0 !important; }

.pbDefault {
  padding-bottom: 2.3rem !important; }

.ptHalf {
  padding-top: 0.7rem !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .ptHalf {
      padding-top: 0.9rem !important; } }
  @media (min-width: 1053.02px) {
    .ptHalf {
      padding-top: 1.15rem !important; } }

.pbHalf {
  padding-bottom: 0.7rem !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .pbHalf {
      padding-bottom: 0.9rem !important; } }
  @media (min-width: 1053.02px) {
    .pbHalf {
      padding-bottom: 1.15rem !important; } }

.pl {
  padding-left: 2.8rem; }

.pl--half {
  padding-left: 1.4rem; }

.pl--sm {
  padding-left: 0.9rem; }

.pr {
  padding-right: 2.8rem; }

.pr--half {
  padding-right: 1.4rem; }

.pr--sm {
  padding-right: 0.9rem; }

.transition {
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.transition-false {
  transition-duration: 0s; }

@keyframes key_rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
.innerShadow {
  -moz-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.11) inset;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.11) inset;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.11) inset; }

.boxShadow {
  -webkit-box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11); }

.outline {
  outline: 0.1rem solid rgba(0, 0, 0, 0.11); }

::selection {
  background: rgba(128, 128, 128, 0.25); }

::-moz-selection {
  background: rgba(128, 128, 128, 0.25); }

@media (min-width: 320.02px) {
  .only--se {
    display: none !important; } }

@media (min-width: 600.02px) {
  .only--phone {
    display: none !important; } }

@media (min-width: 1053.02px) {
  .only--phone-tablet {
    display: none !important; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .only--phone-desktop {
    display: none !important; } }

@media (max-width: 600px) {
  .only--tablet {
    display: none !important; } }
@media (min-width: 1053.02px) {
  .only--tablet {
    display: none !important; } }

@media (max-width: 600px) {
  .only--tablet-desktop {
    display: none !important; } }

@media (max-width: 1053px) {
  .only--desktop {
    display: none !important; } }

@media (min-width: 1400.02px) {
  .not--wide,
  .only--phone-tablet-desktop {
    display: none !important; } }

@media (max-width: 1400px) {
  .only--wide {
    display: none !important; } }

@media screen {
  .only--print {
    display: none !important; } }

@media print {
  .only--screen {
    display: none !important; } }

@media screen and (orientation: landscape) {
  .only--portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .only--landscape {
    display: none !important; } }

.is-hide {
  display: none; }

[data-is-hash] {
  display: none; }

[data-is-mode] {
  display: none; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

body, button, input, pre, select, textarea, mark {
  color: #333;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2.3rem;
  font-family: "Montserrat", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.sans {
  font-family: "Montserrat", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.serif {
  font-family: Garamond, Georgia, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.monospace {
  font-family: Courier, monospace;
  letter-spacing: 0 !important; }

.italic {
  font-style: italic !important; }

.bold {
  font-weight: bold; }

.txt-xs {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em; }

@media (max-width: 600px) {
  .txt-xs--phone, .txt-xs--phone-tablet, .txt-xs--phone-desktop {
    font-size: 1rem;
    line-height: 1.7rem;
    letter-spacing: 0.05em; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-xs--phone-tablet, .txt-xs--tablet, .txt-xs--tablet-desktop {
    font-size: 1rem;
    line-height: 1.7rem;
    letter-spacing: 0.05em; } }
@media (min-width: 1053.02px) {
  .txt-xs--phone-desktop, .txt-xs--tablet-desktop, .txt-xs--desktop {
    font-size: 1rem;
    line-height: 1.7rem;
    letter-spacing: 0.05em; } }
.txt-sm {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0; }

@media (max-width: 600px) {
  .txt-sm--phone, .txt-sm--phone-tablet, .txt-sm--phone-desktop {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-sm--phone-tablet, .txt-sm--tablet, .txt-sm--tablet-desktop {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0; } }
@media (min-width: 1053.02px) {
  .txt-sm--phone-desktop, .txt-sm--tablet-desktop, .txt-sm--desktop {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0; } }
.txt-md {
  font-size: 1.4rem;
  line-height: 2.3rem;
  letter-spacing: 0; }

@media (max-width: 600px) {
  .txt-md--phone, .txt-md--phone-tablet, .txt-md--phone-desktop {
    font-size: 1.4rem;
    line-height: 2.3rem;
    letter-spacing: 0; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-md--phone-tablet, .txt-md--tablet, .txt-md--tablet-desktop {
    font-size: 1.4rem;
    line-height: 2.3rem;
    letter-spacing: 0; } }
@media (min-width: 1053.02px) {
  .txt-md--phone-desktop, .txt-md--tablet-desktop, .txt-md--desktop {
    font-size: 1.4rem;
    line-height: 2.3rem;
    letter-spacing: 0; } }
.txt-lg {
  font-size: 1.6rem;
  line-height: 2.7rem;
  letter-spacing: 0; }

@media (max-width: 600px) {
  .txt-lg--phone, .txt-lg--phone-tablet, .txt-lg--phone-desktop {
    font-size: 1.6rem;
    line-height: 2.7rem;
    letter-spacing: 0; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-lg--phone-tablet, .txt-lg--tablet, .txt-lg--tablet-desktop {
    font-size: 1.6rem;
    line-height: 2.7rem;
    letter-spacing: 0; } }
@media (min-width: 1053.02px) {
  .txt-lg--phone-desktop, .txt-lg--tablet-desktop, .txt-lg--desktop {
    font-size: 1.6rem;
    line-height: 2.7rem;
    letter-spacing: 0; } }
.txt-xl {
  font-size: 1.8rem;
  line-height: 3.1rem;
  letter-spacing: 0.1em; }

@media (max-width: 600px) {
  .txt-xl--phone, .txt-xl--phone-tablet, .txt-xl--phone-desktop {
    font-size: 1.8rem;
    line-height: 3.1rem;
    letter-spacing: 0.1em; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-xl--phone-tablet, .txt-xl--tablet, .txt-xl--tablet-desktop {
    font-size: 1.8rem;
    line-height: 3.1rem;
    letter-spacing: 0.1em; } }
@media (min-width: 1053.02px) {
  .txt-xl--phone-desktop, .txt-xl--tablet-desktop, .txt-xl--desktop {
    font-size: 1.8rem;
    line-height: 3.1rem;
    letter-spacing: 0.1em; } }
.txt-xxl {
  font-size: 2rem;
  line-height: 3.4rem;
  letter-spacing: 0.1em; }

@media (max-width: 600px) {
  .txt-xxl--phone, .txt-xxl--phone-tablet, .txt-xxl--phone-desktop {
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: 0.1em; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .txt-xxl--phone-tablet, .txt-xxl--tablet, .txt-xxl--tablet-desktop {
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: 0.1em; } }
@media (min-width: 1053.02px) {
  .txt-xxl--phone-desktop, .txt-xxl--tablet-desktop, .txt-xxl--desktop {
    font-size: 2rem;
    line-height: 3.4rem;
    letter-spacing: 0.1em; } }
.paren {
  margin-left: -.4em;
  margin-right: -.4em; }

.lsHeading {
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1; }

.is-english {
  letter-spacing: 0.05em;
  font-feature-settings: "pkna" 1; }

.lsBody {
  letter-spacing: 0; }

.lsNone {
  letter-spacing: 0; }

.lsButton {
  letter-spacing: 0.1em; }

.align-center {
  text-align: center !important; }

.align-right {
  text-align: right !important; }

.align-left {
  text-align: left !important; }

@media (max-width: 600px) {
  .align-center--phone {
    text-align: center !important; }

  .align-right--phone {
    text-align: right !important; }

  .align-left--phone {
    text-align: left !important; } }
@media (max-width: 1053px) {
  .align-center--phone-tablet {
    text-align: center !important; }

  .align-right--phone-tablet {
    text-align: right !important; }

  .align-left--phone-tablet {
    text-align: left !important; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .align-center--tablet {
    text-align: center !important; }

  .align-right--tablet {
    text-align: right !important; }

  .align-left--tablet {
    text-align: left !important; } }
@media (min-width: 600.02px) {
  .align-center--tablet-desktop {
    text-align: center !important; }

  .align-right--tablet-desktop {
    text-align: right !important; }

  .align-left--tablet-desktop {
    text-align: left !important; } }
@media (min-width: 1053.02px) {
  .align-center--desktop {
    text-align: center !important; }

  .align-right--desktop {
    text-align: right !important; }

  .align-left--desktop {
    text-align: left !important; } }
.flash-left {
  *zoom: 1; }
  .flash-left:after {
    content: "";
    display: table;
    clear: both; }
  .flash-left > span {
    white-space: nowrap;
    float: left; }

pre {
  white-space: pre-wrap; }

sup,
sub {
  margin-left: 0.1em;
  margin-right: 0.1em;
  line-height: 1em;
  font-size: .75em; }

sup {
  vertical-align: 0.35em; }

sub {
  vertical-align: 0; }
  .txt-xs sub {
    vertical-align: -.125em; }

b, .b, strong, .strong {
  font-style: normal;
  font-weight: bold; }

em, .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
  font-style: normal;
  color: gray; }
  .okocrossing em, .okocrossing .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
    color: gray; }
  .okolife em, .okolife .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
    color: #509157; }
  .okopeople em, .okopeople .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
    color: #3485a6; }
  .okocraft em, .okocraft .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
    color: #b68d53; }
  .bg--main em, .bg--ngtv em, .tooltip--ngtv .tooltip__item em, .bg--green em, .bg--main .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button), .bg--ngtv .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button), .tooltip--ngtv .tooltip__item .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button), .bg--green .em:not(input):not(.selectbox):not(textarea):not(.radiobox):not(.checkbox):not(.checkbox-toggle):not(.radiobox-toggle--switch):not(.radiobox-toggle--button) {
    color: #fff; }

mark, .mark {
  background-color: #ffff00; }

.boten {
  text-emphasis: filled dot;
  -webkit-text-emphasis: filled dot; }

ruby {
  text-emphasis: none; }

.nowrap {
  white-space: nowrap; }

.justify {
  text-align: justify; }

.break-word {
  word-wrap: break-word; }

.hide-text {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block; }

a {
  text-decoration: none;
  color: gray;
  outline: none; }
  @media (hover: hover) {
    a:hover {
      text-decoration: underline;
      color: #676767; } }
  a:focus {
    text-decoration: none; }
  article a {
    text-decoration: underline; }

a.anchor {
  color: rgba(51, 51, 51, 0.5); }

a, button {
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -moz-transition-property: color, background, border-color, opacity, box-shadow;
  -o-transition-property: color, background, border-color, opacity, box-shadow;
  -webkit-transition-property: color, background, border-color, opacity, box-shadow;
  transition-property: color, background, border-color, opacity, box-shadow; }

a.disabled {
  pointer-events: none; }

a.url,
.mailaddress,
.break-all {
  word-break: break-all; }

a[href^="http"]:empty::before {
  content: attr(href); }

.ui, .ui a {
  text-decoration: none; }
@media (hover: hover) {
  .ui:hover, .ui a:hover {
    text-decoration: none; } }

.ui.ui--font, .ui.ui--font a {
  color: #333; }
@media (hover: hover) {
  .ui.ui--font:hover, .ui.ui--font a:hover {
    color: #333; } }

.ui.ui--ngtv, .ui.ui--ngtv a {
  color: #fff; }
@media (hover: hover) {
  .ui.ui--ngtv:hover, .ui.ui--ngtv a:hover {
    color: #fff; } }

.ui.ui--reset a {
  text-decoration: none;
  color: gray; }
@media (hover: hover) {
  .ui.ui--reset a:hover {
    text-decoration: underline;
    color: #676767; } }

.txtMain {
  color: gray;
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-main;
  		}
  	}
  */ }

.light {
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */ }

.light--ngtv {
  color: rgba(255, 255, 255, 0.7);
  /*
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light-ngtv;
  		}
  	}
  */ }

.light-hash {
  color: #b3b3b3; }

.exLight {
  color: rgba(51, 51, 51, 0.3);
  /*
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-exLight;
  		}
  	}
  */ }

.txtPstv, .txtPstv:hover, .txtPstv:focus {
  color: #333; }
a.button.txtPstv:focus, a.button.txtPstv:not(.no-focus):focus, button.txtPstv:focus, button.txtPstv:not(.no-focus):focus {
  color: #333; }
a.button.txtPstv:not(.no-focus):focus, button.txtPstv:not(.no-focus):focus {
  border-color: rgba(0, 0, 0, 0.17); }
.txtPstv h1,
.txtPstv h2,
.txtPstv h3,
.txtPstv h4,
.txtPstv h5,
.txtPstv h6 {
  color: #333; }
.txtPstv a {
  color: inherit; }
  .txtPstv a:hover {
    color: #333; }

.txtNgtv, .txtNgtv:hover, .txtNgtv:focus {
  color: #fff; }
a.button.txtNgtv:focus, a.button.txtNgtv:not(.no-focus):focus, a.button.txtNgtv.no-focus:focus, button.txtNgtv:focus, button.txtNgtv:not(.no-focus):focus, button.txtNgtv.no-focus:focus {
  color: #fff; }
.txtNgtv h1,
.txtNgtv h2,
.txtNgtv h3,
.txtNgtv h4,
.txtNgtv h5,
.txtNgtv h6 {
  color: #fff; }
.txtNgtv a, .txtNgtv span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .txtNgtv a:hover, .txtNgtv span.button:hover {
      color: #fff; } }
.txtNgtv .light {
  color: rgba(255, 255, 255, 0.7); }
.txtNgtv .exLight {
  color: rgba(255, 255, 255, 0.3); }

.ground {
  color: #fff; }

.ground--important {
  color: #fff !important; }

.main {
  color: gray; }

.main--important {
  color: gray !important; }

.gray {
  color: #f7f7f7; }

.gray--important {
  color: #f7f7f7 !important; }

.exGray {
  color: #e3e3e3; }

.exGray--important {
  color: #e3e3e3 !important; }

.gray--0 {
  color: #fafafa; }

.gray--0--important {
  color: #fafafa !important; }

.gray--1 {
  color: #f7f7f7; }

.gray--1--important {
  color: #f7f7f7 !important; }

.gray--2 {
  color: #f0f0f0; }

.gray--2--important {
  color: #f0f0f0 !important; }

.gray--3 {
  color: #e3e3e3; }

.gray--3--important {
  color: #e3e3e3 !important; }

.gray--4 {
  color: #d4d4d4; }

.gray--4--important {
  color: #d4d4d4 !important; }

.gray--9 {
  color: gray; }

.gray--9--important {
  color: gray !important; }

.ngtv {
  color: #333; }

.ngtv--important {
  color: #333 !important; }

.trans {
  color: transparent; }

.trans--important {
  color: transparent !important; }

.red {
  color: #b51e23; }

.red--important {
  color: #b51e23 !important; }

.pink {
  color: #cb8b94; }

.pink--important {
  color: #cb8b94 !important; }

.grape {
  color: #75619d; }

.grape--important {
  color: #75619d !important; }

.violet {
  color: #bf5e9f; }

.violet--important {
  color: #bf5e9f !important; }

.indigo {
  color: #1d2937; }

.indigo--important {
  color: #1d2937 !important; }

.blue {
  color: #4e7aad; }

.blue--important {
  color: #4e7aad !important; }

.cyan {
  color: #7abab8; }

.cyan--important {
  color: #7abab8 !important; }

.teal {
  color: #436d6f; }

.teal--important {
  color: #436d6f !important; }

.green {
  color: #41612f; }

.green--important {
  color: #41612f !important; }

.brown {
  color: #83772a; }

.brown--important {
  color: #83772a !important; }

.yellow {
  color: #d4b31d; }

.yellow--important {
  color: #d4b31d !important; }

.orange {
  color: #b86e3c; }

.orange--important {
  color: #b86e3c !important; }

.highlighter {
  color: #ffff00; }

.highlighter--important {
  color: #ffff00 !important; }

.crossing {
  color: gray; }

.crossing--important {
  color: gray !important; }

.life {
  color: #509157; }

.life--important {
  color: #509157 !important; }

.people {
  color: #3485a6; }

.people--important {
  color: #3485a6 !important; }

.craft {
  color: #b68d53; }

.craft--important {
  color: #b68d53 !important; }

.palt {
  font-feature-settings: "palt" 1; }

.pwid {
  font-feature-settings: "pwid" 1; }

.pkna {
  font-feature-settings: "pkna" 1; }

.smcp {
  font-feature-settings: "smcp" 1; }

.liga {
  font-feature-settings: "liga" 1; }

.dlig {
  font-feature-settings: "dlig" 1; }

.onum {
  font-feature-settings: "onum" 1; }

.lnum {
  font-feature-settings: "lnum" 1; }

.frac {
  font-feature-settings: "frac" 1; }

.icon {
  vertical-align: middle;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 0;
  background-clip: content-box;
  background-origin: content-box;
  box-sizing: content-box; }
  .icon:not(.include-icon) {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    display: block;
    display: inline-block; }
  .icon svg {
    width: 100%;
    min-width: 100%;
    max-width: 100%; }

.icon--sm {
  width: 1.3rem;
  min-width: 1.3rem;
  max-width: 1.3rem;
  height: 1.3rem;
  background-size: 1.3rem 13rem; }
  .icon--sm.icon--ml {
    margin-left: 0.7rem; }
  .icon--sm.icon--mr {
    margin-right: 0.7rem; }
  .icon--sm.icon--pstv, *:focus .icon--sm.icon--focus--pstv, *.is-focus .icon--sm.icon--focus--pstv, a:hover .icon--sm.icon--hover--pstv, button:hover .icon--sm.icon--hover--pstv, *.is-active .icon--sm.icon--is-active--pstv {
    background-position-y: 0; }
  .icon--sm.icon--light, *:focus .icon--sm.icon--focus--light, *.is-focus .icon--sm.icon--focus--light, a:hover .icon--sm.icon--hover--light, button:hover .icon--sm.icon--hover--light, *.is-active .icon--sm.icon--is-active--light {
    background-position-y: -1.3rem; }
  .icon--sm.icon--exlight, *:focus .icon--sm.icon--focus--exlight, *.is-focus .icon--sm.icon--focus--exlight, a:hover .icon--sm.icon--hover--exlight, button:hover .icon--sm.icon--hover--exlight, *.is-active .icon--sm.icon--is-active--exlight {
    background-position-y: -2.6rem; }
  .icon--sm.icon--main, *:focus .icon--sm.icon--focus--main, *.is-focus .icon--sm.icon--focus--main, a:hover .icon--sm.icon--hover--main, button:hover .icon--sm.icon--hover--main, *.is-active .icon--sm.icon--is-active--main {
    background-position-y: 0rem; }
    .okolife .icon--sm.icon--main, .okolife *:focus .icon--sm.icon--focus--main, .okolife *.is-focus .icon--sm.icon--focus--main, .okolife a:hover .icon--sm.icon--hover--main, .okolife button:hover .icon--sm.icon--hover--main, .okolife *.is-active .icon--sm.icon--is-active--main {
      background-position-y: -3.9rem; }
    .okopeople .icon--sm.icon--main, .okopeople *:focus .icon--sm.icon--focus--main, .okopeople *.is-focus .icon--sm.icon--focus--main, .okopeople a:hover .icon--sm.icon--hover--main, .okopeople button:hover .icon--sm.icon--hover--main, .okopeople *.is-active .icon--sm.icon--is-active--main {
      background-position-y: -5.2rem; }
    .okocraft .icon--sm.icon--main, .okocraft *:focus .icon--sm.icon--focus--main, .okocraft *.is-focus .icon--sm.icon--focus--main, .okocraft a:hover .icon--sm.icon--hover--main, .okocraft button:hover .icon--sm.icon--hover--main, .okocraft *.is-active .icon--sm.icon--is-active--main {
      background-position-y: -6.5rem; }
  .icon--sm.icon--ngtv, *:focus .icon--sm.icon--focus--ngtv, *.is-focus .icon--sm.icon--focus--ngtv, a:hover .icon--sm.icon--hover--ngtv, button:hover .icon--sm.icon--hover--ngtv, *.is-active .icon--sm.icon--is-active--ngtv {
    background-position-y: -11.7rem; }

.icon--md {
  width: 2.1rem;
  min-width: 2.1rem;
  max-width: 2.1rem;
  height: 2.1rem;
  background-size: 2.1rem 21rem; }
  .icon--md.icon--ml {
    margin-left: 1.1rem; }
  .icon--md.icon--mr {
    margin-right: 1.1rem; }
  .icon--md.icon--pstv, *:focus .icon--md.icon--focus--pstv, *.is-focus .icon--md.icon--focus--pstv, a:hover .icon--md.icon--hover--pstv, button:hover .icon--md.icon--hover--pstv, *.is-active .icon--md.icon--is-active--pstv {
    background-position-y: 0; }
  .icon--md.icon--light, *:focus .icon--md.icon--focus--light, *.is-focus .icon--md.icon--focus--light, a:hover .icon--md.icon--hover--light, button:hover .icon--md.icon--hover--light, *.is-active .icon--md.icon--is-active--light {
    background-position-y: -2.1rem; }
  .icon--md.icon--exlight, *:focus .icon--md.icon--focus--exlight, *.is-focus .icon--md.icon--focus--exlight, a:hover .icon--md.icon--hover--exlight, button:hover .icon--md.icon--hover--exlight, *.is-active .icon--md.icon--is-active--exlight {
    background-position-y: -4.2rem; }
  .icon--md.icon--main, *:focus .icon--md.icon--focus--main, *.is-focus .icon--md.icon--focus--main, a:hover .icon--md.icon--hover--main, button:hover .icon--md.icon--hover--main, *.is-active .icon--md.icon--is-active--main {
    background-position-y: 0rem; }
    .okolife .icon--md.icon--main, .okolife *:focus .icon--md.icon--focus--main, .okolife *.is-focus .icon--md.icon--focus--main, .okolife a:hover .icon--md.icon--hover--main, .okolife button:hover .icon--md.icon--hover--main, .okolife *.is-active .icon--md.icon--is-active--main {
      background-position-y: -6.3rem; }
    .okopeople .icon--md.icon--main, .okopeople *:focus .icon--md.icon--focus--main, .okopeople *.is-focus .icon--md.icon--focus--main, .okopeople a:hover .icon--md.icon--hover--main, .okopeople button:hover .icon--md.icon--hover--main, .okopeople *.is-active .icon--md.icon--is-active--main {
      background-position-y: -8.4rem; }
    .okocraft .icon--md.icon--main, .okocraft *:focus .icon--md.icon--focus--main, .okocraft *.is-focus .icon--md.icon--focus--main, .okocraft a:hover .icon--md.icon--hover--main, .okocraft button:hover .icon--md.icon--hover--main, .okocraft *.is-active .icon--md.icon--is-active--main {
      background-position-y: -10.5rem; }
  .icon--md.icon--ngtv, *:focus .icon--md.icon--focus--ngtv, *.is-focus .icon--md.icon--focus--ngtv, a:hover .icon--md.icon--hover--ngtv, button:hover .icon--md.icon--hover--ngtv, *.is-active .icon--md.icon--is-active--ngtv {
    background-position-y: -18.9rem; }

.icon--lg {
  width: 3.7rem;
  min-width: 3.7rem;
  max-width: 3.7rem;
  height: 3.7rem;
  background-size: 3.7rem 37rem; }
  .icon--lg.icon--ml {
    margin-left: 1.9rem; }
  .icon--lg.icon--mr {
    margin-right: 1.9rem; }
  .icon--lg.icon--pstv, *:focus .icon--lg.icon--focus--pstv, *.is-focus .icon--lg.icon--focus--pstv, a:hover .icon--lg.icon--hover--pstv, button:hover .icon--lg.icon--hover--pstv, *.is-active .icon--lg.icon--is-active--pstv {
    background-position-y: 0; }
  .icon--lg.icon--light, *:focus .icon--lg.icon--focus--light, *.is-focus .icon--lg.icon--focus--light, a:hover .icon--lg.icon--hover--light, button:hover .icon--lg.icon--hover--light, *.is-active .icon--lg.icon--is-active--light {
    background-position-y: -3.7rem; }
  .icon--lg.icon--exlight, *:focus .icon--lg.icon--focus--exlight, *.is-focus .icon--lg.icon--focus--exlight, a:hover .icon--lg.icon--hover--exlight, button:hover .icon--lg.icon--hover--exlight, *.is-active .icon--lg.icon--is-active--exlight {
    background-position-y: -7.4rem; }
  .icon--lg.icon--main, *:focus .icon--lg.icon--focus--main, *.is-focus .icon--lg.icon--focus--main, a:hover .icon--lg.icon--hover--main, button:hover .icon--lg.icon--hover--main, *.is-active .icon--lg.icon--is-active--main {
    background-position-y: 0rem; }
    .okolife .icon--lg.icon--main, .okolife *:focus .icon--lg.icon--focus--main, .okolife *.is-focus .icon--lg.icon--focus--main, .okolife a:hover .icon--lg.icon--hover--main, .okolife button:hover .icon--lg.icon--hover--main, .okolife *.is-active .icon--lg.icon--is-active--main {
      background-position-y: -11.1rem; }
    .okopeople .icon--lg.icon--main, .okopeople *:focus .icon--lg.icon--focus--main, .okopeople *.is-focus .icon--lg.icon--focus--main, .okopeople a:hover .icon--lg.icon--hover--main, .okopeople button:hover .icon--lg.icon--hover--main, .okopeople *.is-active .icon--lg.icon--is-active--main {
      background-position-y: -14.8rem; }
    .okocraft .icon--lg.icon--main, .okocraft *:focus .icon--lg.icon--focus--main, .okocraft *.is-focus .icon--lg.icon--focus--main, .okocraft a:hover .icon--lg.icon--hover--main, .okocraft button:hover .icon--lg.icon--hover--main, .okocraft *.is-active .icon--lg.icon--is-active--main {
      background-position-y: -18.5rem; }
  .icon--lg.icon--ngtv, *:focus .icon--lg.icon--focus--ngtv, *.is-focus .icon--lg.icon--focus--ngtv, a:hover .icon--lg.icon--hover--ngtv, button:hover .icon--lg.icon--hover--ngtv, *.is-active .icon--lg.icon--is-active--ngtv {
    background-position-y: -33.3rem; }

.icon--sm.icon--home {
  background-image: url("../common/icon/sm/home.svg?76"); }

.icon--sm.icon--minus {
  background-image: url("../common/icon/sm/minus.svg?69"); }

.icon--sm.icon--blank {
  background-image: url("../common/icon/sm/blank.svg?73"); }

.icon--sm.icon--mail {
  background-image: url("../common/icon/sm/mail.svg?80"); }

.icon--sm.icon--note {
  background-image: url("../common/icon/sm/note.svg?4"); }

.icon--sm.icon--folder {
  background-image: url("../common/icon/sm/folder.svg?55"); }

.icon--sm.icon--faq {
  background-image: url("../common/icon/sm/faq.svg?28"); }

.icon--sm.icon--language {
  background-image: url("../common/icon/sm/language.svg?18"); }

.icon--sm.icon--note {
  background-image: url("../common/icon/sm/note.svg?75"); }

.icon--sm.icon--date {
  background-image: url("../common/icon/sm/date.svg?7"); }

.icon--sm.icon--date-fill {
  background-image: url("../common/icon/sm/date-fill.svg?92"); }

.icon--sm.icon--quote {
  background-image: url("../common/icon/sm/quote.svg?27"); }

.icon--sm.icon--writer {
  background-image: url("../common/icon/sm/writer.svg?78"); }

.icon--sm.icon--news {
  background-image: url("../common/icon/sm/news.svg?46"); }

.icon--md.icon--plus {
  background-image: url("../common/icon/md/plus.svg?18"); }

.icon--md.icon--cross {
  background-image: url("../common/icon/md/cross.svg?85"); }

.icon--lg.icon--note {
  background-image: url("../common/icon/lg/note.svg?11"); }

.icon--lg.icon--home {
  background-image: url("../common/icon/lg/home.svg?26"); }

.icon--lg.icon--news {
  background-image: url("../common/icon/lg/news.svg?64"); }

.icon--lg.icon--writer {
  background-image: url("../common/icon/lg/writer.svg?7"); }

.icon--lg.icon--folder {
  background-image: url("../common/icon/lg/folder.svg?6"); }

.icon--lg.icon--note {
  background-image: url("../common/icon/lg/note.svg?54"); }

.icon--lg.icon--mail {
  background-image: url("../common/icon/lg/mail.svg?65"); }

.icon--lg.icon--language {
  background-image: url("../common/icon/lg/language.svg?65"); }

.icon--lg.icon--faq {
  background-image: url("../common/icon/lg/faq.svg?94"); }

.include-icon svg {
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-property: fill; }
.include-icon--pstv svg {
  fill: #333; }
.include-icon--light svg {
  fill: rgba(51, 51, 51, 0.5); }
.include-icon--exlight svg {
  fill: rgba(51, 51, 51, 0.3); }
.include-icon--ngtv svg {
  fill: #fff; }
@media (hover: hover) {
  .include-icon--is-hover-pstv:hover svg {
    fill: #333; } }

/*

@mixin bg--instagram() {
	@include txtNgtv;

  @at-root {
	  a, button {
			&:hover,
			&.no-focus:focus,
			.button-group &:focus {
				background: linear-gradient($bg_instagram_deg, $color-instagram-1, $color-instagram-2, $color-instagram-3);
				background-size: $bg_instagram_size calc( 100% + 0.2rem);
				background-position: right $button-border-width * -1 center;
			}
			&:not(.no-focus):focus {
				@include box-shadow(0, 0, 0, $focus-border-width, $color-instagram-shadow);
			}
		}
  }
}
*/
.blank,
.mailto {
  position: relative;
  display: inline-block;
  white-space: nowrap; }
  .blank::before,
  .mailto::before {
    content: "";
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    width: 1.3rem;
    min-width: 1.3rem;
    max-width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem 13rem;
    background-position-y: -1.3rem; }
  .blank.blank--ngtv::before, .bg--main .blank::before, .bg--ngtv .blank::before, .tooltip--ngtv .tooltip__item .blank::before,
  .mailto.blank--ngtv::before, .bg--main
  .mailto::before, .bg--ngtv
  .mailto::before, .tooltip--ngtv .tooltip__item
  .mailto::before {
    background-position-y: -11.7rem;
    opacity: 0.5; }
  .blank.blank--font::before,
  .mailto.blank--font::before {
    background-position-y: 0; }

.blank {
  padding-right: 2.6rem; }
  .blank::before {
    right: 0.7rem;
    background-image: url("../common/icon/sm/blank.svg?36"); }

.mailto {
  padding-left: 2rem; }
  .mailto::before {
    left: 0;
    background-image: url("../common/icon/sm/mail.svg?55"); }

@keyframes icon-frame-infinite {
  0% {
    background-position-x: 0; }
  100% {
    background-position-x: 100%; } }
.icon--frame {
  background-size: 1600% 1000%;
  background-position-x: 0;
  transition-property: background;
  transition-delay: 0s;
  transition-timing-function: steps(15);
  transition-duration: 0.1s; }
  .icon--frame.is-active, a.is-active .icon--frame, button.is-active .icon--frame {
    background-position-x: 100%;
    transition-duration: 0.1s; }
  .icon--frame.icon--frame--reset {
    background-size: 1600% 1000%;
    background-position-x: 0;
    transition-property: background;
    transition-delay: 0s;
    transition-timing-function: steps(15);
    transition-duration: 0s; }
    .icon--frame.icon--frame--reset.is-active, a.is-active .icon--frame.icon--frame--reset, button.is-active .icon--frame.icon--frame--reset {
      background-position-x: 100%;
      transition-duration: 0.1s; }

.icon--loop {
  background-size: 1600% 1000%;
  background-position-x: 0;
  -moz-animation: icon-frame-infinite 0.2s infinite steps(15);
  -webkit-animation: icon-frame-infinite 0.2s infinite steps(15);
  animation: icon-frame-infinite 0.2s infinite steps(15); }

.icon--loop--slow {
  animation-duration: 0.4s; }

.icon--rotate {
  animation-name: key_rotate;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite; }

.icon--animation--toggle.is-active {
  animation-play-state: paused; }

.icon--click {
  background-size: 1600% 1000%;
  background-position-x: 0;
  transition-property: background;
  transition-delay: 0s;
  transition-timing-function: steps(15);
  transition-duration: 0s; }
  .icon--click:active {
    background-position-x: 100%;
    transition-duration: 0s; }

.draw-close, .modal__close {
  display: block;
  position: relative;
  width: 2.1rem;
  height: 2.1rem;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  border-radius: 50%; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .draw-close, .modal__close {
      width: 3.1rem;
      height: 3.1rem; } }
  @media (min-width: 1053.02px) {
    .draw-close, .modal__close {
      width: 4.3rem;
      height: 4.3rem; } }
  .draw-close::before, .modal__close::before, .draw-close::after, .modal__close::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 2.1rem;
    height: 0.1rem;
    background-color: #333; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-close::before, .modal__close::before, .draw-close::after, .modal__close::after {
        width: 3.1rem;
        height: 0.1rem; } }
    @media (min-width: 1053.02px) {
      .draw-close::before, .modal__close::before, .draw-close::after, .modal__close::after {
        width: 4.3rem;
        height: 0.1rem; } }
  .draw-close::before, .modal__close::before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .draw-close::after, .modal__close::after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.draw-close--circle {
  border: 0.1rem solid #333; }
  .draw-close--circle::before, .draw-close--circle::after {
    width: 1.3rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-close--circle::before, .draw-close--circle::after {
        width: 1.9rem; } }
    @media (min-width: 1053.02px) {
      .draw-close--circle::before, .draw-close--circle::after {
        width: 2.7rem; } }

.draw-close--circle--fill {
  border-color: #e3e3e3;
  background-color: #fff; }

.draw-close--ngtv::before, .modal__close::before, .draw-close--ngtv::after, .modal__close::after {
  background-color: #fff; }
.draw-close--ngtv.draw-close--circle, .draw-close--circle.modal__close {
  border-color: #fff; }

.draw-close--animate::before, .draw-close--animate::after {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.draw-close--animate--90:hover::before {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.draw-close--animate--90:hover::after {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.draw-close--animate--reflect:hover::before {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.draw-close--animate--reflect:hover::after {
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.draw-close--animate---propeller:hover::before {
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }
.draw-close--animate---propeller:hover::after {
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.draw-plus {
  display: block;
  position: relative;
  width: 2.1rem;
  height: 2.1rem;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  border-radius: 50%;
  border: 0.1rem solid #333; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .draw-plus {
      width: 3.1rem;
      height: 3.1rem;
      border-width: 0.1rem; } }
  @media (min-width: 1053.02px) {
    .draw-plus {
      width: 4.3rem;
      height: 4.3rem;
      border-width: 0.1rem; } }
  .draw-plus::before, .draw-plus::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1.3rem;
    height: 0.1rem;
    background-color: #333; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-plus::before, .draw-plus::after {
        width: 1.9rem;
        height: 0.1rem; } }
    @media (min-width: 1053.02px) {
      .draw-plus::before, .draw-plus::after {
        width: 2.5rem;
        height: 0.1rem; } }
  .draw-plus::before {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .draw-plus::after {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }

.draw-plus--ngtv {
  border-color: #fff; }
  .draw-plus--ngtv::before, .draw-plus--ngtv::after {
    background-color: #fff; }

.draw-plus--animate::before, .draw-plus--animate::after {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.draw-plus--animate--45.is-active::before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.draw-plus--animate--45.is-active::after {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.draw-plus--animate--135.is-active::before {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.draw-plus--animate--135.is-active::after {
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg); }

.draw-plus--animate---propeller.is-active::before {
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }
.draw-plus--animate---propeller.is-active::after {
  -moz-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  -webkit-transform: rotate(405deg);
  transform: rotate(405deg); }

.endash,
.emdash {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  display: inline-block;
  width: 1em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  position: relative;
  vertical-align: middle; }
  .endash + .emdash,
  .emdash + .emdash {
    margin-left: -0.1em; }
  .endash::before,
  .emdash::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: .1rem;
    width: 100%;
    background-color: currentcolor; }

.endash {
  width: .5em; }

.emdash--2 {
  width: 2em; }

@font-face {
  font-family: "ellipsis";
  src: url("font/ellipsis.woff2") format("woff2"), url("font/ellipsis.woff") format("woff");
  font-display: swap; }
.bracket--sm {
  font-family: "ellipsis", "Montserrat", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

@font-face {
  font-family: 'Yakumono';
  src: url("font/YakuCaltGothic-R.woff") format("woff"), url("font/YakuCaltGothic-R.otf") format("opentype");
  font-weight: 300;
  font-display: swap; }
.yakumono {
  -webkit-font-feature-settings: 'calt' 1;
  -moz-font-feature-settings: 'calt' 1;
  font-feature-settings: 'calt' 1;
  font-family: "Yakumono", "Montserrat", Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.hellip {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0 !important; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: block; }

@media (max-width: 600px) {
  .ellipsis--phone {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }

@media (max-width: 1053px) {
  .ellipsis--phone-tablet {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .ellipsis--tablet {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }

@media (min-width: 600.02px) {
  .ellipsis--tablet-desktop {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }

@media (min-width: 1053.02px) {
  .ellipsis--desktop {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }

.ellipsis-fade {
  overflow: hidden;
  position: relative;
  line-height: 1.7em; }
  .ellipsis-fade::before {
    content: "";
    width: 5em;
    height: 1.7em;
    position: absolute;
    right: 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIyMCUiIHN0b3AtY29sb3I9IiNmZjAwMDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(20%, #ff0000), color-stop(100%, rgba(255, 0, 0, 0)));
    background: -moz-linear-gradient(right, #ff0000 20%, rgba(255, 0, 0, 0));
    background: -webkit-linear-gradient(right, #ff0000 20%, rgba(255, 0, 0, 0));
    background: linear-gradient(to left, #ff0000 20%, rgba(255, 0, 0, 0)); }
  .ellipsis-fade span {
    display: block; }

.ellipsis-fade--1 {
  max-height: 1.7em; }
  .ellipsis-fade--1::before {
    top: 0em; }

.ellipsis-fade--2 {
  max-height: 3.4em; }
  .ellipsis-fade--2::before {
    top: 1.7em; }

.ellipsis-fade--3 {
  max-height: 5.1em; }
  .ellipsis-fade--3::before {
    top: 3.4em; }

.ellipsis-fade--4 {
  max-height: 6.8em; }
  .ellipsis-fade--4::before {
    top: 5.1em; }

blockquote {
  position: relative;
  padding-left: 4.2rem; }
  blockquote::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    background-position-y: -2.6rem;
    width: 1.3rem;
    min-width: 1.3rem;
    max-width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem 13rem;
    background-image: url("../common/icon/sm/quote.svg?53"); }
  blockquote[lang='en'], [lang='en'] blockquote {
    font-style: italic !important; }

cite {
  display: block;
  padding-left: 4.2rem;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  position: relative; }
  .wall + cite, blockquote + cite {
    margin-top: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .wall + cite, blockquote + cite {
        margin-top: -0.9rem; } }
    @media (min-width: 1053.02px) {
      .wall + cite, blockquote + cite {
        margin-top: -1.15rem; } }
  cite::before {
    content: "";
    position: absolute;
    top: 0.85em;
    left: 0;
    background-color: rgba(51, 51, 51, 0.5);
    width: calc(4.2rem - 0.5em);
    height: 0.1rem; }

.kerning-bracket {
  margin-left: -0.4em;
  margin-right: -0.4em; }

.kerning-english {
  margin-left: 0.25em;
  margin-right: 0.25em; }

.kerning-hanon {
  font-size: 0.95em;
  margin-left: -.07em;
  margin-right: -.07em; }

.kerning-bracket .kerning-bracket--item {
  margin-left: 0.5em; }

.multiplication {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  width: 1em;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }
  .multiplication::before, .multiplication::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: -0.1em;
    width: 100%;
    height: 0.1rem;
    background-color: currentcolor; }
  .multiplication::before {
    transform: rotate(45deg); }
  .multiplication::after {
    transform: rotate(-45deg); }

.plus {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  width: 1em;
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }
  .plus::before, .plus::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: -0.1em;
    width: 100%;
    height: 0.1rem;
    background-color: currentcolor; }
  .plus::after {
    transform: rotate(90deg); }

.bg {
  background: none;
  background-repeat: no-repeat;
  -moz-transition-property: color, background, border, box-shadow;
  -o-transition-property: color, background, border, box-shadow;
  -webkit-transition-property: color, background, border, box-shadow;
  transition-property: color, background, border, box-shadow; }

.bg--ground, .modal__inner__article__header,
.modal__inner__article__content, .bg--ground .button, .modal__inner__article__header .button,
.modal__inner__article__content .button, .bg--ground button, .modal__inner__article__header button,
.modal__inner__article__content button, .bg--ground.button, .button.modal__inner__article__header,
.button.modal__inner__article__content {
  background-color: #fff; }
.bg--ground.is-active, .is-active.modal__inner__article__header,
.is-active.modal__inner__article__content {
  background-color: #f7f7f7; }

@media (hover: hover) {
  a.bg--ground:hover, a.modal__inner__article__header:hover,
  a.modal__inner__article__content:hover, .bg--ground a:hover, .modal__inner__article__header a:hover,
  .modal__inner__article__content a:hover, button.bg--ground:hover, button.modal__inner__article__header:hover,
  button.modal__inner__article__content:hover, .bg--ground button:hover, .modal__inner__article__header button:hover,
  .modal__inner__article__content button:hover {
    background-color: #f7f7f7; } }
a.bg--ground.no-focus:focus, a.no-focus.modal__inner__article__header:focus,
a.no-focus.modal__inner__article__content:focus, .button-group a.bg--ground:focus, .button-group a.modal__inner__article__header:focus,
.button-group a.modal__inner__article__content:focus, button.bg--ground.no-focus:focus, button.no-focus.modal__inner__article__header:focus,
button.no-focus.modal__inner__article__content:focus, .button-group button.bg--ground:focus, .button-group button.modal__inner__article__header:focus,
.button-group button.modal__inner__article__content:focus {
  background-color: #f7f7f7; }

a.button.bg--ground:not(.no-focus):focus, a.button.modal__inner__article__header:not(.no-focus):focus,
a.button.modal__inner__article__content:not(.no-focus):focus, .bg--ground a.button:not(.no-focus):focus, .modal__inner__article__header a.button:not(.no-focus):focus,
.modal__inner__article__content a.button:not(.no-focus):focus, button.bg--ground:not(.no-focus):focus, button.modal__inner__article__header:not(.no-focus):focus,
button.modal__inner__article__content:not(.no-focus):focus, .bg--ground button:not(.no-focus):focus, .modal__inner__article__header button:not(.no-focus):focus,
.modal__inner__article__content button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--main, .bg--main .button, .bg--main button, .bg--main.button {
  background-color: gray; }
.bg--main, .bg--main:hover, .bg--main:focus, .bg--main h1, .bg--main h1:hover, .bg--main h1:focus, .bg--main h2, .bg--main h2:hover, .bg--main h2:focus, .bg--main h3, .bg--main h3:hover, .bg--main h3:focus, .bg--main h4, .bg--main h4:hover, .bg--main h4:focus, .bg--main h5, .bg--main h5:hover, .bg--main h5:focus, .bg--main h6, .bg--main h6:hover, .bg--main h6:focus, .bg--main .button, .bg--main .button:hover, .bg--main .button:focus, .bg--main button, .bg--main button:hover, .bg--main button:focus, .bg--main.button, .bg--main.button:hover, .bg--main.button:focus {
  color: #fff; }
a.button.bg--main:focus, a.button.bg--main:not(.no-focus):focus, a.button.bg--main.no-focus:focus, .bg--main h1:focus, .bg--main h1:not(.no-focus):focus, .bg--main h1.no-focus:focus, .bg--main h2:focus, .bg--main h2:not(.no-focus):focus, .bg--main h2.no-focus:focus, .bg--main h3:focus, .bg--main h3:not(.no-focus):focus, .bg--main h3.no-focus:focus, .bg--main h4:focus, .bg--main h4:not(.no-focus):focus, .bg--main h4.no-focus:focus, .bg--main h5:focus, .bg--main h5:not(.no-focus):focus, .bg--main h5.no-focus:focus, .bg--main h6:focus, .bg--main h6:not(.no-focus):focus, .bg--main h6.no-focus:focus, .bg--main .button:focus, .bg--main .button:not(.no-focus):focus, .bg--main .button.no-focus:focus, .bg--main button:focus, .bg--main button:not(.no-focus):focus, .bg--main button.no-focus:focus, .bg--main.button:focus, .bg--main.button:not(.no-focus):focus, .bg--main.button.no-focus:focus, button.bg--main:focus, button.bg--main:not(.no-focus):focus, button.bg--main.no-focus:focus, .bg--main h1:focus, .bg--main h1:not(.no-focus):focus, .bg--main h1.no-focus:focus, .bg--main h2:focus, .bg--main h2:not(.no-focus):focus, .bg--main h2.no-focus:focus, .bg--main h3:focus, .bg--main h3:not(.no-focus):focus, .bg--main h3.no-focus:focus, .bg--main h4:focus, .bg--main h4:not(.no-focus):focus, .bg--main h4.no-focus:focus, .bg--main h5:focus, .bg--main h5:not(.no-focus):focus, .bg--main h5.no-focus:focus, .bg--main h6:focus, .bg--main h6:not(.no-focus):focus, .bg--main h6.no-focus:focus, .bg--main .button:focus, .bg--main .button:not(.no-focus):focus, .bg--main .button.no-focus:focus, .bg--main button:focus, .bg--main button:not(.no-focus):focus, .bg--main button.no-focus:focus, .bg--main.button:focus, .bg--main.button:not(.no-focus):focus, .bg--main.button.no-focus:focus {
  color: #fff; }
.bg--main h1,
.bg--main h2,
.bg--main h3,
.bg--main h4,
.bg--main h5,
.bg--main h6, .bg--main h1 h1,
.bg--main h1 h2,
.bg--main h1 h3,
.bg--main h1 h4,
.bg--main h1 h5,
.bg--main h1 h6, .bg--main h2 h1,
.bg--main h2 h2,
.bg--main h2 h3,
.bg--main h2 h4,
.bg--main h2 h5,
.bg--main h2 h6, .bg--main h3 h1,
.bg--main h3 h2,
.bg--main h3 h3,
.bg--main h3 h4,
.bg--main h3 h5,
.bg--main h3 h6, .bg--main h4 h1,
.bg--main h4 h2,
.bg--main h4 h3,
.bg--main h4 h4,
.bg--main h4 h5,
.bg--main h4 h6, .bg--main h5 h1,
.bg--main h5 h2,
.bg--main h5 h3,
.bg--main h5 h4,
.bg--main h5 h5,
.bg--main h5 h6, .bg--main h6 h1,
.bg--main h6 h2,
.bg--main h6 h3,
.bg--main h6 h4,
.bg--main h6 h5,
.bg--main h6 h6, .bg--main .button h1,
.bg--main .button h2,
.bg--main .button h3,
.bg--main .button h4,
.bg--main .button h5,
.bg--main .button h6, .bg--main button h1,
.bg--main button h2,
.bg--main button h3,
.bg--main button h4,
.bg--main button h5,
.bg--main button h6, .bg--main.button h1,
.bg--main.button h2,
.bg--main.button h3,
.bg--main.button h4,
.bg--main.button h5,
.bg--main.button h6 {
  color: #fff; }
.bg--main a, .bg--main span.button, .bg--main h1 a, .bg--main h1 span.button, .bg--main h2 a, .bg--main h2 span.button, .bg--main h3 a, .bg--main h3 span.button, .bg--main h4 a, .bg--main h4 span.button, .bg--main h5 a, .bg--main h5 span.button, .bg--main h6 a, .bg--main h6 span.button, .bg--main .button a, .bg--main .button span.button, .bg--main button a, .bg--main button span.button, .bg--main.button a, .bg--main.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--main a:hover, .bg--main span.button:hover, .bg--main h1 a:hover, .bg--main h1 span.button:hover, .bg--main h2 a:hover, .bg--main h2 span.button:hover, .bg--main h3 a:hover, .bg--main h3 span.button:hover, .bg--main h4 a:hover, .bg--main h4 span.button:hover, .bg--main h5 a:hover, .bg--main h5 span.button:hover, .bg--main h6 a:hover, .bg--main h6 span.button:hover, .bg--main .button a:hover, .bg--main .button span.button:hover, .bg--main button a:hover, .bg--main button span.button:hover, .bg--main.button a:hover, .bg--main.button span.button:hover {
      color: #fff; } }
.bg--main .light, .bg--main h1 .light, .bg--main h2 .light, .bg--main h3 .light, .bg--main h4 .light, .bg--main h5 .light, .bg--main h6 .light, .bg--main .button .light, .bg--main button .light, .bg--main.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--main .exLight, .bg--main h1 .exLight, .bg--main h2 .exLight, .bg--main h3 .exLight, .bg--main h4 .exLight, .bg--main h5 .exLight, .bg--main h6 .exLight, .bg--main .button .exLight, .bg--main button .exLight, .bg--main.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--main.is-active {
  background-color: #676767; }

@media (hover: hover) {
  a.bg--main:hover, .bg--main a:hover, button.bg--main:hover, .bg--main button:hover {
    background-color: #676767; } }
a.bg--main.no-focus:focus, .button-group a.bg--main:focus, button.bg--main.no-focus:focus, .button-group button.bg--main:focus {
  background-color: #676767; }

a.button.bg--main:not(.no-focus):focus, .bg--main a.button:not(.no-focus):focus, button.bg--main:not(.no-focus):focus, .bg--main button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray, .tooltip--gray .tooltip__item, .bg--gray .button, .tooltip--gray .tooltip__item .button, .bg--gray button, .tooltip--gray .tooltip__item button, .bg--gray.button, .tooltip--gray .button.tooltip__item {
  background-color: #f7f7f7; }
.bg--gray.is-active, .tooltip--gray .is-active.tooltip__item {
  background-color: #f0f0f0; }

@media (hover: hover) {
  a.bg--gray:hover, .tooltip--gray a.tooltip__item:hover, .bg--gray a:hover, .tooltip--gray .tooltip__item a:hover, button.bg--gray:hover, .tooltip--gray button.tooltip__item:hover, .bg--gray button:hover, .tooltip--gray .tooltip__item button:hover {
    background-color: #f0f0f0; } }
a.bg--gray.no-focus:focus, .tooltip--gray a.no-focus.tooltip__item:focus, .button-group a.bg--gray:focus, .button-group .tooltip--gray a.tooltip__item:focus, .tooltip--gray .button-group a.tooltip__item:focus, button.bg--gray.no-focus:focus, .tooltip--gray button.no-focus.tooltip__item:focus, .button-group button.bg--gray:focus, .button-group .tooltip--gray button.tooltip__item:focus, .tooltip--gray .button-group button.tooltip__item:focus {
  background-color: #f0f0f0; }

a.button.bg--gray:not(.no-focus):focus, .tooltip--gray a.button.tooltip__item:not(.no-focus):focus, .bg--gray a.button:not(.no-focus):focus, .tooltip--gray .tooltip__item a.button:not(.no-focus):focus, button.bg--gray:not(.no-focus):focus, .tooltip--gray button.tooltip__item:not(.no-focus):focus, .bg--gray button:not(.no-focus):focus, .tooltip--gray .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--exGray, .tooltip--exGray .tooltip__item, .bg--exGray .button, .tooltip--exGray .tooltip__item .button, .bg--exGray button, .tooltip--exGray .tooltip__item button, .bg--exGray.button, .tooltip--exGray .button.tooltip__item {
  background-color: #e3e3e3; }
.bg--exGray.is-active, .tooltip--exGray .is-active.tooltip__item {
  background-color: #d4d4d4; }

@media (hover: hover) {
  a.bg--exGray:hover, .tooltip--exGray a.tooltip__item:hover, .bg--exGray a:hover, .tooltip--exGray .tooltip__item a:hover, button.bg--exGray:hover, .tooltip--exGray button.tooltip__item:hover, .bg--exGray button:hover, .tooltip--exGray .tooltip__item button:hover {
    background-color: #d4d4d4; } }
a.bg--exGray.no-focus:focus, .tooltip--exGray a.no-focus.tooltip__item:focus, .button-group a.bg--exGray:focus, .button-group .tooltip--exGray a.tooltip__item:focus, .tooltip--exGray .button-group a.tooltip__item:focus, button.bg--exGray.no-focus:focus, .tooltip--exGray button.no-focus.tooltip__item:focus, .button-group button.bg--exGray:focus, .button-group .tooltip--exGray button.tooltip__item:focus, .tooltip--exGray .button-group button.tooltip__item:focus {
  background-color: #d4d4d4; }

a.button.bg--exGray:not(.no-focus):focus, .tooltip--exGray a.button.tooltip__item:not(.no-focus):focus, .bg--exGray a.button:not(.no-focus):focus, .tooltip--exGray .tooltip__item a.button:not(.no-focus):focus, button.bg--exGray:not(.no-focus):focus, .tooltip--exGray button.tooltip__item:not(.no-focus):focus, .bg--exGray button:not(.no-focus):focus, .tooltip--exGray .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--0, .bg--gray--0 .button, .bg--gray--0 button, .bg--gray--0.button {
  background-color: #fafafa; }
.bg--gray--0.is-active {
  background-color: #f7f7f7; }

@media (hover: hover) {
  a.bg--gray--0:hover, .bg--gray--0 a:hover, button.bg--gray--0:hover, .bg--gray--0 button:hover {
    background-color: #f7f7f7; } }
a.bg--gray--0.no-focus:focus, .button-group a.bg--gray--0:focus, button.bg--gray--0.no-focus:focus, .button-group button.bg--gray--0:focus {
  background-color: #f7f7f7; }

a.button.bg--gray--0:not(.no-focus):focus, .bg--gray--0 a.button:not(.no-focus):focus, button.bg--gray--0:not(.no-focus):focus, .bg--gray--0 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--1, .bg--gray--1 .button, .bg--gray--1 button, .bg--gray--1.button {
  background-color: #f7f7f7; }
.bg--gray--1.is-active {
  background-color: #f0f0f0; }

@media (hover: hover) {
  a.bg--gray--1:hover, .bg--gray--1 a:hover, button.bg--gray--1:hover, .bg--gray--1 button:hover {
    background-color: #f0f0f0; } }
a.bg--gray--1.no-focus:focus, .button-group a.bg--gray--1:focus, button.bg--gray--1.no-focus:focus, .button-group button.bg--gray--1:focus {
  background-color: #f0f0f0; }

a.button.bg--gray--1:not(.no-focus):focus, .bg--gray--1 a.button:not(.no-focus):focus, button.bg--gray--1:not(.no-focus):focus, .bg--gray--1 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--2, .bg--gray--2 .button, .bg--gray--2 button, .bg--gray--2.button {
  background-color: #f0f0f0; }
.bg--gray--2.is-active {
  background-color: #e3e3e3; }

@media (hover: hover) {
  a.bg--gray--2:hover, .bg--gray--2 a:hover, button.bg--gray--2:hover, .bg--gray--2 button:hover {
    background-color: #e3e3e3; } }
a.bg--gray--2.no-focus:focus, .button-group a.bg--gray--2:focus, button.bg--gray--2.no-focus:focus, .button-group button.bg--gray--2:focus {
  background-color: #e3e3e3; }

a.button.bg--gray--2:not(.no-focus):focus, .bg--gray--2 a.button:not(.no-focus):focus, button.bg--gray--2:not(.no-focus):focus, .bg--gray--2 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--3, .bg--gray--3 .button, .bg--gray--3 button, .bg--gray--3.button {
  background-color: #e3e3e3; }
.bg--gray--3.is-active {
  background-color: #d4d4d4; }

@media (hover: hover) {
  a.bg--gray--3:hover, .bg--gray--3 a:hover, button.bg--gray--3:hover, .bg--gray--3 button:hover {
    background-color: #d4d4d4; } }
a.bg--gray--3.no-focus:focus, .button-group a.bg--gray--3:focus, button.bg--gray--3.no-focus:focus, .button-group button.bg--gray--3:focus {
  background-color: #d4d4d4; }

a.button.bg--gray--3:not(.no-focus):focus, .bg--gray--3 a.button:not(.no-focus):focus, button.bg--gray--3:not(.no-focus):focus, .bg--gray--3 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--4, .bg--gray--4 .button, .bg--gray--4 button, .bg--gray--4.button {
  background-color: #d4d4d4; }
.bg--gray--4.is-active {
  background-color: #b8b8b8; }

@media (hover: hover) {
  a.bg--gray--4:hover, .bg--gray--4 a:hover, button.bg--gray--4:hover, .bg--gray--4 button:hover {
    background-color: #b8b8b8; } }
a.bg--gray--4.no-focus:focus, .button-group a.bg--gray--4:focus, button.bg--gray--4.no-focus:focus, .button-group button.bg--gray--4:focus {
  background-color: #b8b8b8; }

a.button.bg--gray--4:not(.no-focus):focus, .bg--gray--4 a.button:not(.no-focus):focus, button.bg--gray--4:not(.no-focus):focus, .bg--gray--4 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--gray--9, .bg--gray--9 .button, .bg--gray--9 button, .bg--gray--9.button {
  background-color: gray; }
.bg--gray--9, .bg--gray--9:hover, .bg--gray--9:focus, .bg--gray--9 h1, .bg--gray--9 h1:hover, .bg--gray--9 h1:focus, .bg--gray--9 h2, .bg--gray--9 h2:hover, .bg--gray--9 h2:focus, .bg--gray--9 h3, .bg--gray--9 h3:hover, .bg--gray--9 h3:focus, .bg--gray--9 h4, .bg--gray--9 h4:hover, .bg--gray--9 h4:focus, .bg--gray--9 h5, .bg--gray--9 h5:hover, .bg--gray--9 h5:focus, .bg--gray--9 h6, .bg--gray--9 h6:hover, .bg--gray--9 h6:focus, .bg--gray--9 .button, .bg--gray--9 .button:hover, .bg--gray--9 .button:focus, .bg--gray--9 button, .bg--gray--9 button:hover, .bg--gray--9 button:focus, .bg--gray--9.button, .bg--gray--9.button:hover, .bg--gray--9.button:focus {
  color: #fff; }
a.button.bg--gray--9:focus, a.button.bg--gray--9:not(.no-focus):focus, a.button.bg--gray--9.no-focus:focus, .bg--gray--9 h1:focus, .bg--gray--9 h1:not(.no-focus):focus, .bg--gray--9 h1.no-focus:focus, .bg--gray--9 h2:focus, .bg--gray--9 h2:not(.no-focus):focus, .bg--gray--9 h2.no-focus:focus, .bg--gray--9 h3:focus, .bg--gray--9 h3:not(.no-focus):focus, .bg--gray--9 h3.no-focus:focus, .bg--gray--9 h4:focus, .bg--gray--9 h4:not(.no-focus):focus, .bg--gray--9 h4.no-focus:focus, .bg--gray--9 h5:focus, .bg--gray--9 h5:not(.no-focus):focus, .bg--gray--9 h5.no-focus:focus, .bg--gray--9 h6:focus, .bg--gray--9 h6:not(.no-focus):focus, .bg--gray--9 h6.no-focus:focus, .bg--gray--9 .button:focus, .bg--gray--9 .button:not(.no-focus):focus, .bg--gray--9 .button.no-focus:focus, .bg--gray--9 button:focus, .bg--gray--9 button:not(.no-focus):focus, .bg--gray--9 button.no-focus:focus, .bg--gray--9.button:focus, .bg--gray--9.button:not(.no-focus):focus, .bg--gray--9.button.no-focus:focus, button.bg--gray--9:focus, button.bg--gray--9:not(.no-focus):focus, button.bg--gray--9.no-focus:focus, .bg--gray--9 h1:focus, .bg--gray--9 h1:not(.no-focus):focus, .bg--gray--9 h1.no-focus:focus, .bg--gray--9 h2:focus, .bg--gray--9 h2:not(.no-focus):focus, .bg--gray--9 h2.no-focus:focus, .bg--gray--9 h3:focus, .bg--gray--9 h3:not(.no-focus):focus, .bg--gray--9 h3.no-focus:focus, .bg--gray--9 h4:focus, .bg--gray--9 h4:not(.no-focus):focus, .bg--gray--9 h4.no-focus:focus, .bg--gray--9 h5:focus, .bg--gray--9 h5:not(.no-focus):focus, .bg--gray--9 h5.no-focus:focus, .bg--gray--9 h6:focus, .bg--gray--9 h6:not(.no-focus):focus, .bg--gray--9 h6.no-focus:focus, .bg--gray--9 .button:focus, .bg--gray--9 .button:not(.no-focus):focus, .bg--gray--9 .button.no-focus:focus, .bg--gray--9 button:focus, .bg--gray--9 button:not(.no-focus):focus, .bg--gray--9 button.no-focus:focus, .bg--gray--9.button:focus, .bg--gray--9.button:not(.no-focus):focus, .bg--gray--9.button.no-focus:focus {
  color: #fff; }
.bg--gray--9 h1,
.bg--gray--9 h2,
.bg--gray--9 h3,
.bg--gray--9 h4,
.bg--gray--9 h5,
.bg--gray--9 h6, .bg--gray--9 h1 h1,
.bg--gray--9 h1 h2,
.bg--gray--9 h1 h3,
.bg--gray--9 h1 h4,
.bg--gray--9 h1 h5,
.bg--gray--9 h1 h6, .bg--gray--9 h2 h1,
.bg--gray--9 h2 h2,
.bg--gray--9 h2 h3,
.bg--gray--9 h2 h4,
.bg--gray--9 h2 h5,
.bg--gray--9 h2 h6, .bg--gray--9 h3 h1,
.bg--gray--9 h3 h2,
.bg--gray--9 h3 h3,
.bg--gray--9 h3 h4,
.bg--gray--9 h3 h5,
.bg--gray--9 h3 h6, .bg--gray--9 h4 h1,
.bg--gray--9 h4 h2,
.bg--gray--9 h4 h3,
.bg--gray--9 h4 h4,
.bg--gray--9 h4 h5,
.bg--gray--9 h4 h6, .bg--gray--9 h5 h1,
.bg--gray--9 h5 h2,
.bg--gray--9 h5 h3,
.bg--gray--9 h5 h4,
.bg--gray--9 h5 h5,
.bg--gray--9 h5 h6, .bg--gray--9 h6 h1,
.bg--gray--9 h6 h2,
.bg--gray--9 h6 h3,
.bg--gray--9 h6 h4,
.bg--gray--9 h6 h5,
.bg--gray--9 h6 h6, .bg--gray--9 .button h1,
.bg--gray--9 .button h2,
.bg--gray--9 .button h3,
.bg--gray--9 .button h4,
.bg--gray--9 .button h5,
.bg--gray--9 .button h6, .bg--gray--9 button h1,
.bg--gray--9 button h2,
.bg--gray--9 button h3,
.bg--gray--9 button h4,
.bg--gray--9 button h5,
.bg--gray--9 button h6, .bg--gray--9.button h1,
.bg--gray--9.button h2,
.bg--gray--9.button h3,
.bg--gray--9.button h4,
.bg--gray--9.button h5,
.bg--gray--9.button h6 {
  color: #fff; }
.bg--gray--9 a, .bg--gray--9 span.button, .bg--gray--9 h1 a, .bg--gray--9 h1 span.button, .bg--gray--9 h2 a, .bg--gray--9 h2 span.button, .bg--gray--9 h3 a, .bg--gray--9 h3 span.button, .bg--gray--9 h4 a, .bg--gray--9 h4 span.button, .bg--gray--9 h5 a, .bg--gray--9 h5 span.button, .bg--gray--9 h6 a, .bg--gray--9 h6 span.button, .bg--gray--9 .button a, .bg--gray--9 .button span.button, .bg--gray--9 button a, .bg--gray--9 button span.button, .bg--gray--9.button a, .bg--gray--9.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--gray--9 a:hover, .bg--gray--9 span.button:hover, .bg--gray--9 h1 a:hover, .bg--gray--9 h1 span.button:hover, .bg--gray--9 h2 a:hover, .bg--gray--9 h2 span.button:hover, .bg--gray--9 h3 a:hover, .bg--gray--9 h3 span.button:hover, .bg--gray--9 h4 a:hover, .bg--gray--9 h4 span.button:hover, .bg--gray--9 h5 a:hover, .bg--gray--9 h5 span.button:hover, .bg--gray--9 h6 a:hover, .bg--gray--9 h6 span.button:hover, .bg--gray--9 .button a:hover, .bg--gray--9 .button span.button:hover, .bg--gray--9 button a:hover, .bg--gray--9 button span.button:hover, .bg--gray--9.button a:hover, .bg--gray--9.button span.button:hover {
      color: #fff; } }
.bg--gray--9 .light, .bg--gray--9 h1 .light, .bg--gray--9 h2 .light, .bg--gray--9 h3 .light, .bg--gray--9 h4 .light, .bg--gray--9 h5 .light, .bg--gray--9 h6 .light, .bg--gray--9 .button .light, .bg--gray--9 button .light, .bg--gray--9.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--gray--9 .exLight, .bg--gray--9 h1 .exLight, .bg--gray--9 h2 .exLight, .bg--gray--9 h3 .exLight, .bg--gray--9 h4 .exLight, .bg--gray--9 h5 .exLight, .bg--gray--9 h6 .exLight, .bg--gray--9 .button .exLight, .bg--gray--9 button .exLight, .bg--gray--9.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--gray--9.is-active {
  background-color: #666666; }

@media (hover: hover) {
  a.bg--gray--9:hover, .bg--gray--9 a:hover, button.bg--gray--9:hover, .bg--gray--9 button:hover {
    background-color: #666666; } }
a.bg--gray--9.no-focus:focus, .button-group a.bg--gray--9:focus, button.bg--gray--9.no-focus:focus, .button-group button.bg--gray--9:focus {
  background-color: #666666; }

a.button.bg--gray--9:not(.no-focus):focus, .bg--gray--9 a.button:not(.no-focus):focus, button.bg--gray--9:not(.no-focus):focus, .bg--gray--9 button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--ngtv, .tooltip--ngtv .tooltip__item, .bg--ngtv .button, .tooltip--ngtv .tooltip__item .button, .bg--ngtv button, .tooltip--ngtv .tooltip__item button, .bg--ngtv.button, .tooltip--ngtv .button.tooltip__item {
  background-color: #333; }
.bg--ngtv, .tooltip--ngtv .tooltip__item, .bg--ngtv:hover, .tooltip--ngtv .tooltip__item:hover, .bg--ngtv:focus, .tooltip--ngtv .tooltip__item:focus, .bg--ngtv h1, .tooltip--ngtv .tooltip__item h1, .bg--ngtv h1:hover, .tooltip--ngtv .tooltip__item h1:hover, .bg--ngtv h1:focus, .tooltip--ngtv .tooltip__item h1:focus, .bg--ngtv h2, .tooltip--ngtv .tooltip__item h2, .bg--ngtv h2:hover, .tooltip--ngtv .tooltip__item h2:hover, .bg--ngtv h2:focus, .tooltip--ngtv .tooltip__item h2:focus, .bg--ngtv h3, .tooltip--ngtv .tooltip__item h3, .bg--ngtv h3:hover, .tooltip--ngtv .tooltip__item h3:hover, .bg--ngtv h3:focus, .tooltip--ngtv .tooltip__item h3:focus, .bg--ngtv h4, .tooltip--ngtv .tooltip__item h4, .bg--ngtv h4:hover, .tooltip--ngtv .tooltip__item h4:hover, .bg--ngtv h4:focus, .tooltip--ngtv .tooltip__item h4:focus, .bg--ngtv h5, .tooltip--ngtv .tooltip__item h5, .bg--ngtv h5:hover, .tooltip--ngtv .tooltip__item h5:hover, .bg--ngtv h5:focus, .tooltip--ngtv .tooltip__item h5:focus, .bg--ngtv h6, .tooltip--ngtv .tooltip__item h6, .bg--ngtv h6:hover, .tooltip--ngtv .tooltip__item h6:hover, .bg--ngtv h6:focus, .tooltip--ngtv .tooltip__item h6:focus, .bg--ngtv .button, .tooltip--ngtv .tooltip__item .button, .bg--ngtv .button:hover, .tooltip--ngtv .tooltip__item .button:hover, .bg--ngtv .button:focus, .tooltip--ngtv .tooltip__item .button:focus, .bg--ngtv button, .tooltip--ngtv .tooltip__item button, .bg--ngtv button:hover, .tooltip--ngtv .tooltip__item button:hover, .bg--ngtv button:focus, .tooltip--ngtv .tooltip__item button:focus, .bg--ngtv.button, .tooltip--ngtv .button.tooltip__item, .bg--ngtv.button:hover, .tooltip--ngtv .button.tooltip__item:hover, .bg--ngtv.button:focus, .tooltip--ngtv .button.tooltip__item:focus {
  color: #fff; }
a.button.bg--ngtv:focus, .tooltip--ngtv a.button.tooltip__item:focus, a.button.bg--ngtv:not(.no-focus):focus, .tooltip--ngtv a.button.tooltip__item:not(.no-focus):focus, a.button.bg--ngtv.no-focus:focus, .tooltip--ngtv a.button.no-focus.tooltip__item:focus, .bg--ngtv h1:focus, .tooltip--ngtv .tooltip__item h1:focus, .bg--ngtv h1:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h1:not(.no-focus):focus, .bg--ngtv h1.no-focus:focus, .tooltip--ngtv .tooltip__item h1.no-focus:focus, .bg--ngtv h2:focus, .tooltip--ngtv .tooltip__item h2:focus, .bg--ngtv h2:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h2:not(.no-focus):focus, .bg--ngtv h2.no-focus:focus, .tooltip--ngtv .tooltip__item h2.no-focus:focus, .bg--ngtv h3:focus, .tooltip--ngtv .tooltip__item h3:focus, .bg--ngtv h3:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h3:not(.no-focus):focus, .bg--ngtv h3.no-focus:focus, .tooltip--ngtv .tooltip__item h3.no-focus:focus, .bg--ngtv h4:focus, .tooltip--ngtv .tooltip__item h4:focus, .bg--ngtv h4:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h4:not(.no-focus):focus, .bg--ngtv h4.no-focus:focus, .tooltip--ngtv .tooltip__item h4.no-focus:focus, .bg--ngtv h5:focus, .tooltip--ngtv .tooltip__item h5:focus, .bg--ngtv h5:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h5:not(.no-focus):focus, .bg--ngtv h5.no-focus:focus, .tooltip--ngtv .tooltip__item h5.no-focus:focus, .bg--ngtv h6:focus, .tooltip--ngtv .tooltip__item h6:focus, .bg--ngtv h6:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h6:not(.no-focus):focus, .bg--ngtv h6.no-focus:focus, .tooltip--ngtv .tooltip__item h6.no-focus:focus, .bg--ngtv .button:focus, .tooltip--ngtv .tooltip__item .button:focus, .bg--ngtv .button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item .button:not(.no-focus):focus, .bg--ngtv .button.no-focus:focus, .tooltip--ngtv .tooltip__item .button.no-focus:focus, .bg--ngtv button:focus, .tooltip--ngtv .tooltip__item button:focus, .bg--ngtv button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item button:not(.no-focus):focus, .bg--ngtv button.no-focus:focus, .tooltip--ngtv .tooltip__item button.no-focus:focus, .bg--ngtv.button:focus, .tooltip--ngtv .button.tooltip__item:focus, .bg--ngtv.button:not(.no-focus):focus, .tooltip--ngtv .button.tooltip__item:not(.no-focus):focus, .bg--ngtv.button.no-focus:focus, .tooltip--ngtv .button.no-focus.tooltip__item:focus, button.bg--ngtv:focus, .tooltip--ngtv button.tooltip__item:focus, button.bg--ngtv:not(.no-focus):focus, .tooltip--ngtv button.tooltip__item:not(.no-focus):focus, button.bg--ngtv.no-focus:focus, .tooltip--ngtv button.no-focus.tooltip__item:focus, .bg--ngtv h1:focus, .tooltip--ngtv .tooltip__item h1:focus, .bg--ngtv h1:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h1:not(.no-focus):focus, .bg--ngtv h1.no-focus:focus, .tooltip--ngtv .tooltip__item h1.no-focus:focus, .bg--ngtv h2:focus, .tooltip--ngtv .tooltip__item h2:focus, .bg--ngtv h2:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h2:not(.no-focus):focus, .bg--ngtv h2.no-focus:focus, .tooltip--ngtv .tooltip__item h2.no-focus:focus, .bg--ngtv h3:focus, .tooltip--ngtv .tooltip__item h3:focus, .bg--ngtv h3:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h3:not(.no-focus):focus, .bg--ngtv h3.no-focus:focus, .tooltip--ngtv .tooltip__item h3.no-focus:focus, .bg--ngtv h4:focus, .tooltip--ngtv .tooltip__item h4:focus, .bg--ngtv h4:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h4:not(.no-focus):focus, .bg--ngtv h4.no-focus:focus, .tooltip--ngtv .tooltip__item h4.no-focus:focus, .bg--ngtv h5:focus, .tooltip--ngtv .tooltip__item h5:focus, .bg--ngtv h5:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h5:not(.no-focus):focus, .bg--ngtv h5.no-focus:focus, .tooltip--ngtv .tooltip__item h5.no-focus:focus, .bg--ngtv h6:focus, .tooltip--ngtv .tooltip__item h6:focus, .bg--ngtv h6:not(.no-focus):focus, .tooltip--ngtv .tooltip__item h6:not(.no-focus):focus, .bg--ngtv h6.no-focus:focus, .tooltip--ngtv .tooltip__item h6.no-focus:focus, .bg--ngtv .button:focus, .tooltip--ngtv .tooltip__item .button:focus, .bg--ngtv .button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item .button:not(.no-focus):focus, .bg--ngtv .button.no-focus:focus, .tooltip--ngtv .tooltip__item .button.no-focus:focus, .bg--ngtv button:focus, .tooltip--ngtv .tooltip__item button:focus, .bg--ngtv button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item button:not(.no-focus):focus, .bg--ngtv button.no-focus:focus, .tooltip--ngtv .tooltip__item button.no-focus:focus, .bg--ngtv.button:focus, .tooltip--ngtv .button.tooltip__item:focus, .bg--ngtv.button:not(.no-focus):focus, .tooltip--ngtv .button.tooltip__item:not(.no-focus):focus, .bg--ngtv.button.no-focus:focus, .tooltip--ngtv .button.no-focus.tooltip__item:focus {
  color: #fff; }
.bg--ngtv h1, .tooltip--ngtv .tooltip__item h1,
.bg--ngtv h2,
.tooltip--ngtv .tooltip__item h2,
.bg--ngtv h3,
.tooltip--ngtv .tooltip__item h3,
.bg--ngtv h4,
.tooltip--ngtv .tooltip__item h4,
.bg--ngtv h5,
.tooltip--ngtv .tooltip__item h5,
.bg--ngtv h6,
.tooltip--ngtv .tooltip__item h6, .bg--ngtv h1 h1, .tooltip--ngtv .tooltip__item h1 h1,
.bg--ngtv h1 h2,
.tooltip--ngtv .tooltip__item h1 h2,
.bg--ngtv h1 h3,
.tooltip--ngtv .tooltip__item h1 h3,
.bg--ngtv h1 h4,
.tooltip--ngtv .tooltip__item h1 h4,
.bg--ngtv h1 h5,
.tooltip--ngtv .tooltip__item h1 h5,
.bg--ngtv h1 h6,
.tooltip--ngtv .tooltip__item h1 h6, .bg--ngtv h2 h1, .tooltip--ngtv .tooltip__item h2 h1,
.bg--ngtv h2 h2,
.tooltip--ngtv .tooltip__item h2 h2,
.bg--ngtv h2 h3,
.tooltip--ngtv .tooltip__item h2 h3,
.bg--ngtv h2 h4,
.tooltip--ngtv .tooltip__item h2 h4,
.bg--ngtv h2 h5,
.tooltip--ngtv .tooltip__item h2 h5,
.bg--ngtv h2 h6,
.tooltip--ngtv .tooltip__item h2 h6, .bg--ngtv h3 h1, .tooltip--ngtv .tooltip__item h3 h1,
.bg--ngtv h3 h2,
.tooltip--ngtv .tooltip__item h3 h2,
.bg--ngtv h3 h3,
.tooltip--ngtv .tooltip__item h3 h3,
.bg--ngtv h3 h4,
.tooltip--ngtv .tooltip__item h3 h4,
.bg--ngtv h3 h5,
.tooltip--ngtv .tooltip__item h3 h5,
.bg--ngtv h3 h6,
.tooltip--ngtv .tooltip__item h3 h6, .bg--ngtv h4 h1, .tooltip--ngtv .tooltip__item h4 h1,
.bg--ngtv h4 h2,
.tooltip--ngtv .tooltip__item h4 h2,
.bg--ngtv h4 h3,
.tooltip--ngtv .tooltip__item h4 h3,
.bg--ngtv h4 h4,
.tooltip--ngtv .tooltip__item h4 h4,
.bg--ngtv h4 h5,
.tooltip--ngtv .tooltip__item h4 h5,
.bg--ngtv h4 h6,
.tooltip--ngtv .tooltip__item h4 h6, .bg--ngtv h5 h1, .tooltip--ngtv .tooltip__item h5 h1,
.bg--ngtv h5 h2,
.tooltip--ngtv .tooltip__item h5 h2,
.bg--ngtv h5 h3,
.tooltip--ngtv .tooltip__item h5 h3,
.bg--ngtv h5 h4,
.tooltip--ngtv .tooltip__item h5 h4,
.bg--ngtv h5 h5,
.tooltip--ngtv .tooltip__item h5 h5,
.bg--ngtv h5 h6,
.tooltip--ngtv .tooltip__item h5 h6, .bg--ngtv h6 h1, .tooltip--ngtv .tooltip__item h6 h1,
.bg--ngtv h6 h2,
.tooltip--ngtv .tooltip__item h6 h2,
.bg--ngtv h6 h3,
.tooltip--ngtv .tooltip__item h6 h3,
.bg--ngtv h6 h4,
.tooltip--ngtv .tooltip__item h6 h4,
.bg--ngtv h6 h5,
.tooltip--ngtv .tooltip__item h6 h5,
.bg--ngtv h6 h6,
.tooltip--ngtv .tooltip__item h6 h6, .bg--ngtv .button h1, .tooltip--ngtv .tooltip__item .button h1,
.bg--ngtv .button h2,
.tooltip--ngtv .tooltip__item .button h2,
.bg--ngtv .button h3,
.tooltip--ngtv .tooltip__item .button h3,
.bg--ngtv .button h4,
.tooltip--ngtv .tooltip__item .button h4,
.bg--ngtv .button h5,
.tooltip--ngtv .tooltip__item .button h5,
.bg--ngtv .button h6,
.tooltip--ngtv .tooltip__item .button h6, .bg--ngtv button h1, .tooltip--ngtv .tooltip__item button h1,
.bg--ngtv button h2,
.tooltip--ngtv .tooltip__item button h2,
.bg--ngtv button h3,
.tooltip--ngtv .tooltip__item button h3,
.bg--ngtv button h4,
.tooltip--ngtv .tooltip__item button h4,
.bg--ngtv button h5,
.tooltip--ngtv .tooltip__item button h5,
.bg--ngtv button h6,
.tooltip--ngtv .tooltip__item button h6, .bg--ngtv.button h1, .tooltip--ngtv .button.tooltip__item h1,
.bg--ngtv.button h2,
.tooltip--ngtv .button.tooltip__item h2,
.bg--ngtv.button h3,
.tooltip--ngtv .button.tooltip__item h3,
.bg--ngtv.button h4,
.tooltip--ngtv .button.tooltip__item h4,
.bg--ngtv.button h5,
.tooltip--ngtv .button.tooltip__item h5,
.bg--ngtv.button h6,
.tooltip--ngtv .button.tooltip__item h6 {
  color: #fff; }
.bg--ngtv a, .tooltip--ngtv .tooltip__item a, .bg--ngtv span.button, .tooltip--ngtv .tooltip__item span.button, .bg--ngtv h1 a, .tooltip--ngtv .tooltip__item h1 a, .bg--ngtv h1 span.button, .tooltip--ngtv .tooltip__item h1 span.button, .bg--ngtv h2 a, .tooltip--ngtv .tooltip__item h2 a, .bg--ngtv h2 span.button, .tooltip--ngtv .tooltip__item h2 span.button, .bg--ngtv h3 a, .tooltip--ngtv .tooltip__item h3 a, .bg--ngtv h3 span.button, .tooltip--ngtv .tooltip__item h3 span.button, .bg--ngtv h4 a, .tooltip--ngtv .tooltip__item h4 a, .bg--ngtv h4 span.button, .tooltip--ngtv .tooltip__item h4 span.button, .bg--ngtv h5 a, .tooltip--ngtv .tooltip__item h5 a, .bg--ngtv h5 span.button, .tooltip--ngtv .tooltip__item h5 span.button, .bg--ngtv h6 a, .tooltip--ngtv .tooltip__item h6 a, .bg--ngtv h6 span.button, .tooltip--ngtv .tooltip__item h6 span.button, .bg--ngtv .button a, .tooltip--ngtv .tooltip__item .button a, .bg--ngtv .button span.button, .tooltip--ngtv .tooltip__item .button span.button, .bg--ngtv button a, .tooltip--ngtv .tooltip__item button a, .bg--ngtv button span.button, .tooltip--ngtv .tooltip__item button span.button, .bg--ngtv.button a, .tooltip--ngtv .button.tooltip__item a, .bg--ngtv.button span.button, .tooltip--ngtv .button.tooltip__item span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--ngtv a:hover, .tooltip--ngtv .tooltip__item a:hover, .bg--ngtv span.button:hover, .tooltip--ngtv .tooltip__item span.button:hover, .bg--ngtv h1 a:hover, .tooltip--ngtv .tooltip__item h1 a:hover, .bg--ngtv h1 span.button:hover, .tooltip--ngtv .tooltip__item h1 span.button:hover, .bg--ngtv h2 a:hover, .tooltip--ngtv .tooltip__item h2 a:hover, .bg--ngtv h2 span.button:hover, .tooltip--ngtv .tooltip__item h2 span.button:hover, .bg--ngtv h3 a:hover, .tooltip--ngtv .tooltip__item h3 a:hover, .bg--ngtv h3 span.button:hover, .tooltip--ngtv .tooltip__item h3 span.button:hover, .bg--ngtv h4 a:hover, .tooltip--ngtv .tooltip__item h4 a:hover, .bg--ngtv h4 span.button:hover, .tooltip--ngtv .tooltip__item h4 span.button:hover, .bg--ngtv h5 a:hover, .tooltip--ngtv .tooltip__item h5 a:hover, .bg--ngtv h5 span.button:hover, .tooltip--ngtv .tooltip__item h5 span.button:hover, .bg--ngtv h6 a:hover, .tooltip--ngtv .tooltip__item h6 a:hover, .bg--ngtv h6 span.button:hover, .tooltip--ngtv .tooltip__item h6 span.button:hover, .bg--ngtv .button a:hover, .tooltip--ngtv .tooltip__item .button a:hover, .bg--ngtv .button span.button:hover, .tooltip--ngtv .tooltip__item .button span.button:hover, .bg--ngtv button a:hover, .tooltip--ngtv .tooltip__item button a:hover, .bg--ngtv button span.button:hover, .tooltip--ngtv .tooltip__item button span.button:hover, .bg--ngtv.button a:hover, .tooltip--ngtv .button.tooltip__item a:hover, .bg--ngtv.button span.button:hover, .tooltip--ngtv .button.tooltip__item span.button:hover {
      color: #fff; } }
.bg--ngtv .light, .tooltip--ngtv .tooltip__item .light, .bg--ngtv h1 .light, .tooltip--ngtv .tooltip__item h1 .light, .bg--ngtv h2 .light, .tooltip--ngtv .tooltip__item h2 .light, .bg--ngtv h3 .light, .tooltip--ngtv .tooltip__item h3 .light, .bg--ngtv h4 .light, .tooltip--ngtv .tooltip__item h4 .light, .bg--ngtv h5 .light, .tooltip--ngtv .tooltip__item h5 .light, .bg--ngtv h6 .light, .tooltip--ngtv .tooltip__item h6 .light, .bg--ngtv .button .light, .tooltip--ngtv .tooltip__item .button .light, .bg--ngtv button .light, .tooltip--ngtv .tooltip__item button .light, .bg--ngtv.button .light, .tooltip--ngtv .button.tooltip__item .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--ngtv .exLight, .tooltip--ngtv .tooltip__item .exLight, .bg--ngtv h1 .exLight, .tooltip--ngtv .tooltip__item h1 .exLight, .bg--ngtv h2 .exLight, .tooltip--ngtv .tooltip__item h2 .exLight, .bg--ngtv h3 .exLight, .tooltip--ngtv .tooltip__item h3 .exLight, .bg--ngtv h4 .exLight, .tooltip--ngtv .tooltip__item h4 .exLight, .bg--ngtv h5 .exLight, .tooltip--ngtv .tooltip__item h5 .exLight, .bg--ngtv h6 .exLight, .tooltip--ngtv .tooltip__item h6 .exLight, .bg--ngtv .button .exLight, .tooltip--ngtv .tooltip__item .button .exLight, .bg--ngtv button .exLight, .tooltip--ngtv .tooltip__item button .exLight, .bg--ngtv.button .exLight, .tooltip--ngtv .button.tooltip__item .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--ngtv.is-active, .tooltip--ngtv .is-active.tooltip__item {
  background-color: #1a1a1a; }

@media (hover: hover) {
  a.bg--ngtv:hover, .tooltip--ngtv a.tooltip__item:hover, .bg--ngtv a:hover, .tooltip--ngtv .tooltip__item a:hover, button.bg--ngtv:hover, .tooltip--ngtv button.tooltip__item:hover, .bg--ngtv button:hover, .tooltip--ngtv .tooltip__item button:hover {
    background-color: #1a1a1a; } }
a.bg--ngtv.no-focus:focus, .tooltip--ngtv a.no-focus.tooltip__item:focus, .button-group a.bg--ngtv:focus, .button-group .tooltip--ngtv a.tooltip__item:focus, .tooltip--ngtv .button-group a.tooltip__item:focus, button.bg--ngtv.no-focus:focus, .tooltip--ngtv button.no-focus.tooltip__item:focus, .button-group button.bg--ngtv:focus, .button-group .tooltip--ngtv button.tooltip__item:focus, .tooltip--ngtv .button-group button.tooltip__item:focus {
  background-color: #1a1a1a; }

a.button.bg--ngtv:not(.no-focus):focus, .tooltip--ngtv a.button.tooltip__item:not(.no-focus):focus, .bg--ngtv a.button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item a.button:not(.no-focus):focus, button.bg--ngtv:not(.no-focus):focus, .tooltip--ngtv button.tooltip__item:not(.no-focus):focus, .bg--ngtv button:not(.no-focus):focus, .tooltip--ngtv .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--trans, .modal--transparent .modal__inner__article__header, .modal--transparent .modal__inner__article__header *, .modal--transparent
.modal__inner__article__content, .modal--transparent
.modal__inner__article__content *, .modal--transparent
.modal__inner__article__buttons, .modal--transparent
.modal__inner__article__buttons *, .bg--trans .button, .modal--transparent .modal__inner__article__header .button, .modal--transparent
.modal__inner__article__content .button, .modal--transparent
.modal__inner__article__buttons .button, .bg--trans button, .modal--transparent .modal__inner__article__header button, .modal--transparent
.modal__inner__article__content button, .modal--transparent
.modal__inner__article__buttons button, .bg--trans.button, .modal--transparent .button.modal__inner__article__header, .modal--transparent .modal__inner__article__header .button, .modal--transparent
.button.modal__inner__article__content, .modal--transparent
.modal__inner__article__content .button, .modal--transparent
.button.modal__inner__article__buttons, .modal--transparent
.modal__inner__article__buttons .button {
  background-color: transparent; }
.bg--trans, .modal--transparent .modal__inner__article__header, .modal--transparent .modal__inner__article__header *, .modal--transparent
.modal__inner__article__content, .modal--transparent
.modal__inner__article__content *, .modal--transparent
.modal__inner__article__buttons, .modal--transparent
.modal__inner__article__buttons *, .bg--trans:hover, .modal--transparent .modal__inner__article__header:hover, .modal--transparent .modal__inner__article__header :hover, .modal--transparent
.modal__inner__article__content:hover, .modal--transparent
.modal__inner__article__content :hover, .modal--transparent
.modal__inner__article__buttons:hover, .modal--transparent
.modal__inner__article__buttons :hover, .bg--trans:focus, .modal--transparent .modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header :focus, .modal--transparent
.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content :focus, .modal--transparent
.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons :focus, .bg--trans h1, .modal--transparent .modal__inner__article__header h1, .modal--transparent
.modal__inner__article__content h1, .modal--transparent
.modal__inner__article__buttons h1, .bg--trans h1:hover, .modal--transparent .modal__inner__article__header h1:hover, .modal--transparent
.modal__inner__article__content h1:hover, .modal--transparent
.modal__inner__article__buttons h1:hover, .bg--trans h1:focus, .modal--transparent .modal__inner__article__header h1:focus, .modal--transparent
.modal__inner__article__content h1:focus, .modal--transparent
.modal__inner__article__buttons h1:focus, .bg--trans h2, .modal--transparent .modal__inner__article__header h2, .modal--transparent
.modal__inner__article__content h2, .modal--transparent
.modal__inner__article__buttons h2, .bg--trans h2:hover, .modal--transparent .modal__inner__article__header h2:hover, .modal--transparent
.modal__inner__article__content h2:hover, .modal--transparent
.modal__inner__article__buttons h2:hover, .bg--trans h2:focus, .modal--transparent .modal__inner__article__header h2:focus, .modal--transparent
.modal__inner__article__content h2:focus, .modal--transparent
.modal__inner__article__buttons h2:focus, .bg--trans h3, .modal--transparent .modal__inner__article__header h3, .modal--transparent
.modal__inner__article__content h3, .modal--transparent
.modal__inner__article__buttons h3, .bg--trans h3:hover, .modal--transparent .modal__inner__article__header h3:hover, .modal--transparent
.modal__inner__article__content h3:hover, .modal--transparent
.modal__inner__article__buttons h3:hover, .bg--trans h3:focus, .modal--transparent .modal__inner__article__header h3:focus, .modal--transparent
.modal__inner__article__content h3:focus, .modal--transparent
.modal__inner__article__buttons h3:focus, .bg--trans h4, .modal--transparent .modal__inner__article__header h4, .modal--transparent
.modal__inner__article__content h4, .modal--transparent
.modal__inner__article__buttons h4, .bg--trans h4:hover, .modal--transparent .modal__inner__article__header h4:hover, .modal--transparent
.modal__inner__article__content h4:hover, .modal--transparent
.modal__inner__article__buttons h4:hover, .bg--trans h4:focus, .modal--transparent .modal__inner__article__header h4:focus, .modal--transparent
.modal__inner__article__content h4:focus, .modal--transparent
.modal__inner__article__buttons h4:focus, .bg--trans h5, .modal--transparent .modal__inner__article__header h5, .modal--transparent
.modal__inner__article__content h5, .modal--transparent
.modal__inner__article__buttons h5, .bg--trans h5:hover, .modal--transparent .modal__inner__article__header h5:hover, .modal--transparent
.modal__inner__article__content h5:hover, .modal--transparent
.modal__inner__article__buttons h5:hover, .bg--trans h5:focus, .modal--transparent .modal__inner__article__header h5:focus, .modal--transparent
.modal__inner__article__content h5:focus, .modal--transparent
.modal__inner__article__buttons h5:focus, .bg--trans h6, .modal--transparent .modal__inner__article__header h6, .modal--transparent
.modal__inner__article__content h6, .modal--transparent
.modal__inner__article__buttons h6, .bg--trans h6:hover, .modal--transparent .modal__inner__article__header h6:hover, .modal--transparent
.modal__inner__article__content h6:hover, .modal--transparent
.modal__inner__article__buttons h6:hover, .bg--trans h6:focus, .modal--transparent .modal__inner__article__header h6:focus, .modal--transparent
.modal__inner__article__content h6:focus, .modal--transparent
.modal__inner__article__buttons h6:focus, .bg--trans .button, .modal--transparent .modal__inner__article__header .button, .modal--transparent
.modal__inner__article__content .button, .modal--transparent
.modal__inner__article__buttons .button, .bg--trans .button:hover, .modal--transparent .modal__inner__article__header .button:hover, .modal--transparent
.modal__inner__article__content .button:hover, .modal--transparent
.modal__inner__article__buttons .button:hover, .bg--trans .button:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.modal__inner__article__buttons .button:focus, .bg--trans button, .modal--transparent .modal__inner__article__header button, .modal--transparent
.modal__inner__article__content button, .modal--transparent
.modal__inner__article__buttons button, .bg--trans button:hover, .modal--transparent .modal__inner__article__header button:hover, .modal--transparent
.modal__inner__article__content button:hover, .modal--transparent
.modal__inner__article__buttons button:hover, .bg--trans button:focus, .modal--transparent .modal__inner__article__header button:focus, .modal--transparent
.modal__inner__article__content button:focus, .modal--transparent
.modal__inner__article__buttons button:focus, .bg--trans.button, .modal--transparent .button.modal__inner__article__header, .modal--transparent .modal__inner__article__header .button, .modal--transparent
.button.modal__inner__article__content, .modal--transparent
.modal__inner__article__content .button, .modal--transparent
.button.modal__inner__article__buttons, .modal--transparent
.modal__inner__article__buttons .button, .bg--trans.button:hover, .modal--transparent .button.modal__inner__article__header:hover, .modal--transparent .modal__inner__article__header .button:hover, .modal--transparent
.button.modal__inner__article__content:hover, .modal--transparent
.modal__inner__article__content .button:hover, .modal--transparent
.button.modal__inner__article__buttons:hover, .modal--transparent
.modal__inner__article__buttons .button:hover, .bg--trans.button:focus, .modal--transparent .button.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.button.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.button.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons .button:focus {
  color: #fff; }
a.button.bg--trans:focus, .modal--transparent a.button.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header a.button:focus, .modal--transparent
a.button.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content a.button:focus, .modal--transparent
a.button.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons a.button:focus, a.button.bg--trans:not(.no-focus):focus, .modal--transparent a.button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header a.button:not(.no-focus):focus, .modal--transparent
a.button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content a.button:not(.no-focus):focus, .modal--transparent
a.button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons a.button:not(.no-focus):focus, a.button.bg--trans.no-focus:focus, .modal--transparent a.button.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header a.button.no-focus:focus, .modal--transparent
a.button.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content a.button.no-focus:focus, .modal--transparent
a.button.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons a.button.no-focus:focus, .bg--trans h1:focus, .modal--transparent .modal__inner__article__header h1:focus, .modal--transparent
.modal__inner__article__content h1:focus, .modal--transparent
.modal__inner__article__buttons h1:focus, .bg--trans h1:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h1:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h1:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h1:not(.no-focus):focus, .bg--trans h1.no-focus:focus, .modal--transparent .modal__inner__article__header h1.no-focus:focus, .modal--transparent
.modal__inner__article__content h1.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h1.no-focus:focus, .bg--trans h2:focus, .modal--transparent .modal__inner__article__header h2:focus, .modal--transparent
.modal__inner__article__content h2:focus, .modal--transparent
.modal__inner__article__buttons h2:focus, .bg--trans h2:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h2:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h2:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h2:not(.no-focus):focus, .bg--trans h2.no-focus:focus, .modal--transparent .modal__inner__article__header h2.no-focus:focus, .modal--transparent
.modal__inner__article__content h2.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h2.no-focus:focus, .bg--trans h3:focus, .modal--transparent .modal__inner__article__header h3:focus, .modal--transparent
.modal__inner__article__content h3:focus, .modal--transparent
.modal__inner__article__buttons h3:focus, .bg--trans h3:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h3:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h3:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h3:not(.no-focus):focus, .bg--trans h3.no-focus:focus, .modal--transparent .modal__inner__article__header h3.no-focus:focus, .modal--transparent
.modal__inner__article__content h3.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h3.no-focus:focus, .bg--trans h4:focus, .modal--transparent .modal__inner__article__header h4:focus, .modal--transparent
.modal__inner__article__content h4:focus, .modal--transparent
.modal__inner__article__buttons h4:focus, .bg--trans h4:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h4:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h4:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h4:not(.no-focus):focus, .bg--trans h4.no-focus:focus, .modal--transparent .modal__inner__article__header h4.no-focus:focus, .modal--transparent
.modal__inner__article__content h4.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h4.no-focus:focus, .bg--trans h5:focus, .modal--transparent .modal__inner__article__header h5:focus, .modal--transparent
.modal__inner__article__content h5:focus, .modal--transparent
.modal__inner__article__buttons h5:focus, .bg--trans h5:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h5:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h5:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h5:not(.no-focus):focus, .bg--trans h5.no-focus:focus, .modal--transparent .modal__inner__article__header h5.no-focus:focus, .modal--transparent
.modal__inner__article__content h5.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h5.no-focus:focus, .bg--trans h6:focus, .modal--transparent .modal__inner__article__header h6:focus, .modal--transparent
.modal__inner__article__content h6:focus, .modal--transparent
.modal__inner__article__buttons h6:focus, .bg--trans h6:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h6:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h6:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h6:not(.no-focus):focus, .bg--trans h6.no-focus:focus, .modal--transparent .modal__inner__article__header h6.no-focus:focus, .modal--transparent
.modal__inner__article__content h6.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h6.no-focus:focus, .bg--trans .button:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.modal__inner__article__buttons .button:focus, .bg--trans .button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header .button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content .button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons .button:not(.no-focus):focus, .bg--trans .button.no-focus:focus, .modal--transparent .modal__inner__article__header .button.no-focus:focus, .modal--transparent
.modal__inner__article__content .button.no-focus:focus, .modal--transparent
.modal__inner__article__buttons .button.no-focus:focus, .bg--trans button:focus, .modal--transparent .modal__inner__article__header button:focus, .modal--transparent
.modal__inner__article__content button:focus, .modal--transparent
.modal__inner__article__buttons button:focus, .bg--trans button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons button:not(.no-focus):focus, .bg--trans button.no-focus:focus, .modal--transparent .modal__inner__article__header button.no-focus:focus, .modal--transparent
.modal__inner__article__content button.no-focus:focus, .modal--transparent
.modal__inner__article__buttons button.no-focus:focus, .bg--trans.button:focus, .modal--transparent .button.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.button.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.button.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons .button:focus, .bg--trans.button:not(.no-focus):focus, .modal--transparent .button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header .button:not(.no-focus):focus, .modal--transparent
.button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content .button:not(.no-focus):focus, .modal--transparent
.button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons .button:not(.no-focus):focus, .bg--trans.button.no-focus:focus, .modal--transparent .button.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header .button.no-focus:focus, .modal--transparent
.button.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content .button.no-focus:focus, .modal--transparent
.button.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons .button.no-focus:focus, button.bg--trans:focus, .modal--transparent button.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header button:focus, .modal--transparent
button.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content button:focus, .modal--transparent
button.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons button:focus, button.bg--trans:not(.no-focus):focus, .modal--transparent button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header button:not(.no-focus):focus, .modal--transparent
button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content button:not(.no-focus):focus, .modal--transparent
button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons button:not(.no-focus):focus, button.bg--trans.no-focus:focus, .modal--transparent button.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header button.no-focus:focus, .modal--transparent
button.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content button.no-focus:focus, .modal--transparent
button.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons button.no-focus:focus, .bg--trans h1:focus, .modal--transparent .modal__inner__article__header h1:focus, .modal--transparent
.modal__inner__article__content h1:focus, .modal--transparent
.modal__inner__article__buttons h1:focus, .bg--trans h1:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h1:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h1:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h1:not(.no-focus):focus, .bg--trans h1.no-focus:focus, .modal--transparent .modal__inner__article__header h1.no-focus:focus, .modal--transparent
.modal__inner__article__content h1.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h1.no-focus:focus, .bg--trans h2:focus, .modal--transparent .modal__inner__article__header h2:focus, .modal--transparent
.modal__inner__article__content h2:focus, .modal--transparent
.modal__inner__article__buttons h2:focus, .bg--trans h2:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h2:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h2:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h2:not(.no-focus):focus, .bg--trans h2.no-focus:focus, .modal--transparent .modal__inner__article__header h2.no-focus:focus, .modal--transparent
.modal__inner__article__content h2.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h2.no-focus:focus, .bg--trans h3:focus, .modal--transparent .modal__inner__article__header h3:focus, .modal--transparent
.modal__inner__article__content h3:focus, .modal--transparent
.modal__inner__article__buttons h3:focus, .bg--trans h3:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h3:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h3:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h3:not(.no-focus):focus, .bg--trans h3.no-focus:focus, .modal--transparent .modal__inner__article__header h3.no-focus:focus, .modal--transparent
.modal__inner__article__content h3.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h3.no-focus:focus, .bg--trans h4:focus, .modal--transparent .modal__inner__article__header h4:focus, .modal--transparent
.modal__inner__article__content h4:focus, .modal--transparent
.modal__inner__article__buttons h4:focus, .bg--trans h4:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h4:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h4:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h4:not(.no-focus):focus, .bg--trans h4.no-focus:focus, .modal--transparent .modal__inner__article__header h4.no-focus:focus, .modal--transparent
.modal__inner__article__content h4.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h4.no-focus:focus, .bg--trans h5:focus, .modal--transparent .modal__inner__article__header h5:focus, .modal--transparent
.modal__inner__article__content h5:focus, .modal--transparent
.modal__inner__article__buttons h5:focus, .bg--trans h5:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h5:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h5:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h5:not(.no-focus):focus, .bg--trans h5.no-focus:focus, .modal--transparent .modal__inner__article__header h5.no-focus:focus, .modal--transparent
.modal__inner__article__content h5.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h5.no-focus:focus, .bg--trans h6:focus, .modal--transparent .modal__inner__article__header h6:focus, .modal--transparent
.modal__inner__article__content h6:focus, .modal--transparent
.modal__inner__article__buttons h6:focus, .bg--trans h6:not(.no-focus):focus, .modal--transparent .modal__inner__article__header h6:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content h6:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons h6:not(.no-focus):focus, .bg--trans h6.no-focus:focus, .modal--transparent .modal__inner__article__header h6.no-focus:focus, .modal--transparent
.modal__inner__article__content h6.no-focus:focus, .modal--transparent
.modal__inner__article__buttons h6.no-focus:focus, .bg--trans .button:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.modal__inner__article__buttons .button:focus, .bg--trans .button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header .button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content .button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons .button:not(.no-focus):focus, .bg--trans .button.no-focus:focus, .modal--transparent .modal__inner__article__header .button.no-focus:focus, .modal--transparent
.modal__inner__article__content .button.no-focus:focus, .modal--transparent
.modal__inner__article__buttons .button.no-focus:focus, .bg--trans button:focus, .modal--transparent .modal__inner__article__header button:focus, .modal--transparent
.modal__inner__article__content button:focus, .modal--transparent
.modal__inner__article__buttons button:focus, .bg--trans button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons button:not(.no-focus):focus, .bg--trans button.no-focus:focus, .modal--transparent .modal__inner__article__header button.no-focus:focus, .modal--transparent
.modal__inner__article__content button.no-focus:focus, .modal--transparent
.modal__inner__article__buttons button.no-focus:focus, .bg--trans.button:focus, .modal--transparent .button.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header .button:focus, .modal--transparent
.button.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content .button:focus, .modal--transparent
.button.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons .button:focus, .bg--trans.button:not(.no-focus):focus, .modal--transparent .button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header .button:not(.no-focus):focus, .modal--transparent
.button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content .button:not(.no-focus):focus, .modal--transparent
.button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons .button:not(.no-focus):focus, .bg--trans.button.no-focus:focus, .modal--transparent .button.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header .button.no-focus:focus, .modal--transparent
.button.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content .button.no-focus:focus, .modal--transparent
.button.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons .button.no-focus:focus {
  color: #fff; }
.bg--trans h1, .modal--transparent .modal__inner__article__header h1, .modal--transparent
.modal__inner__article__content h1, .modal--transparent
.modal__inner__article__buttons h1,
.bg--trans h2,
.modal--transparent .modal__inner__article__header h2,
.modal--transparent .modal__inner__article__content h2,
.modal--transparent .modal__inner__article__buttons h2,
.bg--trans h3,
.modal--transparent .modal__inner__article__header h3,
.modal--transparent .modal__inner__article__content h3,
.modal--transparent .modal__inner__article__buttons h3,
.bg--trans h4,
.modal--transparent .modal__inner__article__header h4,
.modal--transparent .modal__inner__article__content h4,
.modal--transparent .modal__inner__article__buttons h4,
.bg--trans h5,
.modal--transparent .modal__inner__article__header h5,
.modal--transparent .modal__inner__article__content h5,
.modal--transparent .modal__inner__article__buttons h5,
.bg--trans h6,
.modal--transparent .modal__inner__article__header h6,
.modal--transparent .modal__inner__article__content h6,
.modal--transparent .modal__inner__article__buttons h6, .bg--trans h1 h1, .modal--transparent .modal__inner__article__header h1 h1, .modal--transparent
.modal__inner__article__content h1 h1, .modal--transparent
.modal__inner__article__buttons h1 h1,
.bg--trans h1 h2,
.modal--transparent .modal__inner__article__header h1 h2,
.modal--transparent .modal__inner__article__content h1 h2,
.modal--transparent .modal__inner__article__buttons h1 h2,
.bg--trans h1 h3,
.modal--transparent .modal__inner__article__header h1 h3,
.modal--transparent .modal__inner__article__content h1 h3,
.modal--transparent .modal__inner__article__buttons h1 h3,
.bg--trans h1 h4,
.modal--transparent .modal__inner__article__header h1 h4,
.modal--transparent .modal__inner__article__content h1 h4,
.modal--transparent .modal__inner__article__buttons h1 h4,
.bg--trans h1 h5,
.modal--transparent .modal__inner__article__header h1 h5,
.modal--transparent .modal__inner__article__content h1 h5,
.modal--transparent .modal__inner__article__buttons h1 h5,
.bg--trans h1 h6,
.modal--transparent .modal__inner__article__header h1 h6,
.modal--transparent .modal__inner__article__content h1 h6,
.modal--transparent .modal__inner__article__buttons h1 h6, .bg--trans h2 h1, .modal--transparent .modal__inner__article__header h2 h1, .modal--transparent
.modal__inner__article__content h2 h1, .modal--transparent
.modal__inner__article__buttons h2 h1,
.bg--trans h2 h2,
.modal--transparent .modal__inner__article__header h2 h2,
.modal--transparent .modal__inner__article__content h2 h2,
.modal--transparent .modal__inner__article__buttons h2 h2,
.bg--trans h2 h3,
.modal--transparent .modal__inner__article__header h2 h3,
.modal--transparent .modal__inner__article__content h2 h3,
.modal--transparent .modal__inner__article__buttons h2 h3,
.bg--trans h2 h4,
.modal--transparent .modal__inner__article__header h2 h4,
.modal--transparent .modal__inner__article__content h2 h4,
.modal--transparent .modal__inner__article__buttons h2 h4,
.bg--trans h2 h5,
.modal--transparent .modal__inner__article__header h2 h5,
.modal--transparent .modal__inner__article__content h2 h5,
.modal--transparent .modal__inner__article__buttons h2 h5,
.bg--trans h2 h6,
.modal--transparent .modal__inner__article__header h2 h6,
.modal--transparent .modal__inner__article__content h2 h6,
.modal--transparent .modal__inner__article__buttons h2 h6, .bg--trans h3 h1, .modal--transparent .modal__inner__article__header h3 h1, .modal--transparent
.modal__inner__article__content h3 h1, .modal--transparent
.modal__inner__article__buttons h3 h1,
.bg--trans h3 h2,
.modal--transparent .modal__inner__article__header h3 h2,
.modal--transparent .modal__inner__article__content h3 h2,
.modal--transparent .modal__inner__article__buttons h3 h2,
.bg--trans h3 h3,
.modal--transparent .modal__inner__article__header h3 h3,
.modal--transparent .modal__inner__article__content h3 h3,
.modal--transparent .modal__inner__article__buttons h3 h3,
.bg--trans h3 h4,
.modal--transparent .modal__inner__article__header h3 h4,
.modal--transparent .modal__inner__article__content h3 h4,
.modal--transparent .modal__inner__article__buttons h3 h4,
.bg--trans h3 h5,
.modal--transparent .modal__inner__article__header h3 h5,
.modal--transparent .modal__inner__article__content h3 h5,
.modal--transparent .modal__inner__article__buttons h3 h5,
.bg--trans h3 h6,
.modal--transparent .modal__inner__article__header h3 h6,
.modal--transparent .modal__inner__article__content h3 h6,
.modal--transparent .modal__inner__article__buttons h3 h6, .bg--trans h4 h1, .modal--transparent .modal__inner__article__header h4 h1, .modal--transparent
.modal__inner__article__content h4 h1, .modal--transparent
.modal__inner__article__buttons h4 h1,
.bg--trans h4 h2,
.modal--transparent .modal__inner__article__header h4 h2,
.modal--transparent .modal__inner__article__content h4 h2,
.modal--transparent .modal__inner__article__buttons h4 h2,
.bg--trans h4 h3,
.modal--transparent .modal__inner__article__header h4 h3,
.modal--transparent .modal__inner__article__content h4 h3,
.modal--transparent .modal__inner__article__buttons h4 h3,
.bg--trans h4 h4,
.modal--transparent .modal__inner__article__header h4 h4,
.modal--transparent .modal__inner__article__content h4 h4,
.modal--transparent .modal__inner__article__buttons h4 h4,
.bg--trans h4 h5,
.modal--transparent .modal__inner__article__header h4 h5,
.modal--transparent .modal__inner__article__content h4 h5,
.modal--transparent .modal__inner__article__buttons h4 h5,
.bg--trans h4 h6,
.modal--transparent .modal__inner__article__header h4 h6,
.modal--transparent .modal__inner__article__content h4 h6,
.modal--transparent .modal__inner__article__buttons h4 h6, .bg--trans h5 h1, .modal--transparent .modal__inner__article__header h5 h1, .modal--transparent
.modal__inner__article__content h5 h1, .modal--transparent
.modal__inner__article__buttons h5 h1,
.bg--trans h5 h2,
.modal--transparent .modal__inner__article__header h5 h2,
.modal--transparent .modal__inner__article__content h5 h2,
.modal--transparent .modal__inner__article__buttons h5 h2,
.bg--trans h5 h3,
.modal--transparent .modal__inner__article__header h5 h3,
.modal--transparent .modal__inner__article__content h5 h3,
.modal--transparent .modal__inner__article__buttons h5 h3,
.bg--trans h5 h4,
.modal--transparent .modal__inner__article__header h5 h4,
.modal--transparent .modal__inner__article__content h5 h4,
.modal--transparent .modal__inner__article__buttons h5 h4,
.bg--trans h5 h5,
.modal--transparent .modal__inner__article__header h5 h5,
.modal--transparent .modal__inner__article__content h5 h5,
.modal--transparent .modal__inner__article__buttons h5 h5,
.bg--trans h5 h6,
.modal--transparent .modal__inner__article__header h5 h6,
.modal--transparent .modal__inner__article__content h5 h6,
.modal--transparent .modal__inner__article__buttons h5 h6, .bg--trans h6 h1, .modal--transparent .modal__inner__article__header h6 h1, .modal--transparent
.modal__inner__article__content h6 h1, .modal--transparent
.modal__inner__article__buttons h6 h1,
.bg--trans h6 h2,
.modal--transparent .modal__inner__article__header h6 h2,
.modal--transparent .modal__inner__article__content h6 h2,
.modal--transparent .modal__inner__article__buttons h6 h2,
.bg--trans h6 h3,
.modal--transparent .modal__inner__article__header h6 h3,
.modal--transparent .modal__inner__article__content h6 h3,
.modal--transparent .modal__inner__article__buttons h6 h3,
.bg--trans h6 h4,
.modal--transparent .modal__inner__article__header h6 h4,
.modal--transparent .modal__inner__article__content h6 h4,
.modal--transparent .modal__inner__article__buttons h6 h4,
.bg--trans h6 h5,
.modal--transparent .modal__inner__article__header h6 h5,
.modal--transparent .modal__inner__article__content h6 h5,
.modal--transparent .modal__inner__article__buttons h6 h5,
.bg--trans h6 h6,
.modal--transparent .modal__inner__article__header h6 h6,
.modal--transparent .modal__inner__article__content h6 h6,
.modal--transparent .modal__inner__article__buttons h6 h6, .bg--trans .button h1, .modal--transparent .modal__inner__article__header .button h1, .modal--transparent
.modal__inner__article__content .button h1, .modal--transparent
.modal__inner__article__buttons .button h1,
.bg--trans .button h2,
.modal--transparent .modal__inner__article__header .button h2,
.modal--transparent .modal__inner__article__content .button h2,
.modal--transparent .modal__inner__article__buttons .button h2,
.bg--trans .button h3,
.modal--transparent .modal__inner__article__header .button h3,
.modal--transparent .modal__inner__article__content .button h3,
.modal--transparent .modal__inner__article__buttons .button h3,
.bg--trans .button h4,
.modal--transparent .modal__inner__article__header .button h4,
.modal--transparent .modal__inner__article__content .button h4,
.modal--transparent .modal__inner__article__buttons .button h4,
.bg--trans .button h5,
.modal--transparent .modal__inner__article__header .button h5,
.modal--transparent .modal__inner__article__content .button h5,
.modal--transparent .modal__inner__article__buttons .button h5,
.bg--trans .button h6,
.modal--transparent .modal__inner__article__header .button h6,
.modal--transparent .modal__inner__article__content .button h6,
.modal--transparent .modal__inner__article__buttons .button h6, .bg--trans button h1, .modal--transparent .modal__inner__article__header button h1, .modal--transparent
.modal__inner__article__content button h1, .modal--transparent
.modal__inner__article__buttons button h1,
.bg--trans button h2,
.modal--transparent .modal__inner__article__header button h2,
.modal--transparent .modal__inner__article__content button h2,
.modal--transparent .modal__inner__article__buttons button h2,
.bg--trans button h3,
.modal--transparent .modal__inner__article__header button h3,
.modal--transparent .modal__inner__article__content button h3,
.modal--transparent .modal__inner__article__buttons button h3,
.bg--trans button h4,
.modal--transparent .modal__inner__article__header button h4,
.modal--transparent .modal__inner__article__content button h4,
.modal--transparent .modal__inner__article__buttons button h4,
.bg--trans button h5,
.modal--transparent .modal__inner__article__header button h5,
.modal--transparent .modal__inner__article__content button h5,
.modal--transparent .modal__inner__article__buttons button h5,
.bg--trans button h6,
.modal--transparent .modal__inner__article__header button h6,
.modal--transparent .modal__inner__article__content button h6,
.modal--transparent .modal__inner__article__buttons button h6, .bg--trans.button h1, .modal--transparent .button.modal__inner__article__header h1, .modal--transparent .modal__inner__article__header .button h1, .modal--transparent
.button.modal__inner__article__content h1, .modal--transparent
.modal__inner__article__content .button h1, .modal--transparent
.button.modal__inner__article__buttons h1, .modal--transparent
.modal__inner__article__buttons .button h1,
.bg--trans.button h2,
.modal--transparent .button.modal__inner__article__header h2,
.modal--transparent .modal__inner__article__header .button h2,
.modal--transparent .button.modal__inner__article__content h2,
.modal--transparent
.modal__inner__article__content .button h2,
.modal--transparent .button.modal__inner__article__buttons h2,
.modal--transparent
.modal__inner__article__buttons .button h2,
.bg--trans.button h3,
.modal--transparent .button.modal__inner__article__header h3,
.modal--transparent .modal__inner__article__header .button h3,
.modal--transparent .button.modal__inner__article__content h3,
.modal--transparent
.modal__inner__article__content .button h3,
.modal--transparent .button.modal__inner__article__buttons h3,
.modal--transparent
.modal__inner__article__buttons .button h3,
.bg--trans.button h4,
.modal--transparent .button.modal__inner__article__header h4,
.modal--transparent .modal__inner__article__header .button h4,
.modal--transparent .button.modal__inner__article__content h4,
.modal--transparent
.modal__inner__article__content .button h4,
.modal--transparent .button.modal__inner__article__buttons h4,
.modal--transparent
.modal__inner__article__buttons .button h4,
.bg--trans.button h5,
.modal--transparent .button.modal__inner__article__header h5,
.modal--transparent .modal__inner__article__header .button h5,
.modal--transparent .button.modal__inner__article__content h5,
.modal--transparent
.modal__inner__article__content .button h5,
.modal--transparent .button.modal__inner__article__buttons h5,
.modal--transparent
.modal__inner__article__buttons .button h5,
.bg--trans.button h6,
.modal--transparent .button.modal__inner__article__header h6,
.modal--transparent .modal__inner__article__header .button h6,
.modal--transparent .button.modal__inner__article__content h6,
.modal--transparent
.modal__inner__article__content .button h6,
.modal--transparent .button.modal__inner__article__buttons h6,
.modal--transparent
.modal__inner__article__buttons .button h6 {
  color: #fff; }
.bg--trans a, .modal--transparent .modal__inner__article__header a, .modal--transparent
.modal__inner__article__content a, .modal--transparent
.modal__inner__article__buttons a, .bg--trans span.button, .modal--transparent .modal__inner__article__header span.button, .modal--transparent
.modal__inner__article__content span.button, .modal--transparent
.modal__inner__article__buttons span.button, .bg--trans h1 a, .modal--transparent .modal__inner__article__header h1 a, .modal--transparent
.modal__inner__article__content h1 a, .modal--transparent
.modal__inner__article__buttons h1 a, .bg--trans h1 span.button, .modal--transparent .modal__inner__article__header h1 span.button, .modal--transparent
.modal__inner__article__content h1 span.button, .modal--transparent
.modal__inner__article__buttons h1 span.button, .bg--trans h2 a, .modal--transparent .modal__inner__article__header h2 a, .modal--transparent
.modal__inner__article__content h2 a, .modal--transparent
.modal__inner__article__buttons h2 a, .bg--trans h2 span.button, .modal--transparent .modal__inner__article__header h2 span.button, .modal--transparent
.modal__inner__article__content h2 span.button, .modal--transparent
.modal__inner__article__buttons h2 span.button, .bg--trans h3 a, .modal--transparent .modal__inner__article__header h3 a, .modal--transparent
.modal__inner__article__content h3 a, .modal--transparent
.modal__inner__article__buttons h3 a, .bg--trans h3 span.button, .modal--transparent .modal__inner__article__header h3 span.button, .modal--transparent
.modal__inner__article__content h3 span.button, .modal--transparent
.modal__inner__article__buttons h3 span.button, .bg--trans h4 a, .modal--transparent .modal__inner__article__header h4 a, .modal--transparent
.modal__inner__article__content h4 a, .modal--transparent
.modal__inner__article__buttons h4 a, .bg--trans h4 span.button, .modal--transparent .modal__inner__article__header h4 span.button, .modal--transparent
.modal__inner__article__content h4 span.button, .modal--transparent
.modal__inner__article__buttons h4 span.button, .bg--trans h5 a, .modal--transparent .modal__inner__article__header h5 a, .modal--transparent
.modal__inner__article__content h5 a, .modal--transparent
.modal__inner__article__buttons h5 a, .bg--trans h5 span.button, .modal--transparent .modal__inner__article__header h5 span.button, .modal--transparent
.modal__inner__article__content h5 span.button, .modal--transparent
.modal__inner__article__buttons h5 span.button, .bg--trans h6 a, .modal--transparent .modal__inner__article__header h6 a, .modal--transparent
.modal__inner__article__content h6 a, .modal--transparent
.modal__inner__article__buttons h6 a, .bg--trans h6 span.button, .modal--transparent .modal__inner__article__header h6 span.button, .modal--transparent
.modal__inner__article__content h6 span.button, .modal--transparent
.modal__inner__article__buttons h6 span.button, .bg--trans .button a, .modal--transparent .modal__inner__article__header .button a, .modal--transparent
.modal__inner__article__content .button a, .modal--transparent
.modal__inner__article__buttons .button a, .bg--trans .button span.button, .modal--transparent .modal__inner__article__header .button span.button, .modal--transparent
.modal__inner__article__content .button span.button, .modal--transparent
.modal__inner__article__buttons .button span.button, .bg--trans button a, .modal--transparent .modal__inner__article__header button a, .modal--transparent
.modal__inner__article__content button a, .modal--transparent
.modal__inner__article__buttons button a, .bg--trans button span.button, .modal--transparent .modal__inner__article__header button span.button, .modal--transparent
.modal__inner__article__content button span.button, .modal--transparent
.modal__inner__article__buttons button span.button, .bg--trans.button a, .modal--transparent .button.modal__inner__article__header a, .modal--transparent .modal__inner__article__header .button a, .modal--transparent
.button.modal__inner__article__content a, .modal--transparent
.modal__inner__article__content .button a, .modal--transparent
.button.modal__inner__article__buttons a, .modal--transparent
.modal__inner__article__buttons .button a, .bg--trans.button span.button, .modal--transparent .button.modal__inner__article__header span.button, .modal--transparent .modal__inner__article__header .button span.button, .modal--transparent
.button.modal__inner__article__content span.button, .modal--transparent
.modal__inner__article__content .button span.button, .modal--transparent
.button.modal__inner__article__buttons span.button, .modal--transparent
.modal__inner__article__buttons .button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--trans a:hover, .modal--transparent .modal__inner__article__header a:hover, .modal--transparent
    .modal__inner__article__content a:hover, .modal--transparent
    .modal__inner__article__buttons a:hover, .bg--trans span.button:hover, .modal--transparent .modal__inner__article__header span.button:hover, .modal--transparent
    .modal__inner__article__content span.button:hover, .modal--transparent
    .modal__inner__article__buttons span.button:hover, .bg--trans h1 a:hover, .modal--transparent .modal__inner__article__header h1 a:hover, .modal--transparent
    .modal__inner__article__content h1 a:hover, .modal--transparent
    .modal__inner__article__buttons h1 a:hover, .bg--trans h1 span.button:hover, .modal--transparent .modal__inner__article__header h1 span.button:hover, .modal--transparent
    .modal__inner__article__content h1 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h1 span.button:hover, .bg--trans h2 a:hover, .modal--transparent .modal__inner__article__header h2 a:hover, .modal--transparent
    .modal__inner__article__content h2 a:hover, .modal--transparent
    .modal__inner__article__buttons h2 a:hover, .bg--trans h2 span.button:hover, .modal--transparent .modal__inner__article__header h2 span.button:hover, .modal--transparent
    .modal__inner__article__content h2 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h2 span.button:hover, .bg--trans h3 a:hover, .modal--transparent .modal__inner__article__header h3 a:hover, .modal--transparent
    .modal__inner__article__content h3 a:hover, .modal--transparent
    .modal__inner__article__buttons h3 a:hover, .bg--trans h3 span.button:hover, .modal--transparent .modal__inner__article__header h3 span.button:hover, .modal--transparent
    .modal__inner__article__content h3 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h3 span.button:hover, .bg--trans h4 a:hover, .modal--transparent .modal__inner__article__header h4 a:hover, .modal--transparent
    .modal__inner__article__content h4 a:hover, .modal--transparent
    .modal__inner__article__buttons h4 a:hover, .bg--trans h4 span.button:hover, .modal--transparent .modal__inner__article__header h4 span.button:hover, .modal--transparent
    .modal__inner__article__content h4 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h4 span.button:hover, .bg--trans h5 a:hover, .modal--transparent .modal__inner__article__header h5 a:hover, .modal--transparent
    .modal__inner__article__content h5 a:hover, .modal--transparent
    .modal__inner__article__buttons h5 a:hover, .bg--trans h5 span.button:hover, .modal--transparent .modal__inner__article__header h5 span.button:hover, .modal--transparent
    .modal__inner__article__content h5 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h5 span.button:hover, .bg--trans h6 a:hover, .modal--transparent .modal__inner__article__header h6 a:hover, .modal--transparent
    .modal__inner__article__content h6 a:hover, .modal--transparent
    .modal__inner__article__buttons h6 a:hover, .bg--trans h6 span.button:hover, .modal--transparent .modal__inner__article__header h6 span.button:hover, .modal--transparent
    .modal__inner__article__content h6 span.button:hover, .modal--transparent
    .modal__inner__article__buttons h6 span.button:hover, .bg--trans .button a:hover, .modal--transparent .modal__inner__article__header .button a:hover, .modal--transparent
    .modal__inner__article__content .button a:hover, .modal--transparent
    .modal__inner__article__buttons .button a:hover, .bg--trans .button span.button:hover, .modal--transparent .modal__inner__article__header .button span.button:hover, .modal--transparent
    .modal__inner__article__content .button span.button:hover, .modal--transparent
    .modal__inner__article__buttons .button span.button:hover, .bg--trans button a:hover, .modal--transparent .modal__inner__article__header button a:hover, .modal--transparent
    .modal__inner__article__content button a:hover, .modal--transparent
    .modal__inner__article__buttons button a:hover, .bg--trans button span.button:hover, .modal--transparent .modal__inner__article__header button span.button:hover, .modal--transparent
    .modal__inner__article__content button span.button:hover, .modal--transparent
    .modal__inner__article__buttons button span.button:hover, .bg--trans.button a:hover, .modal--transparent .button.modal__inner__article__header a:hover, .modal--transparent .modal__inner__article__header .button a:hover, .modal--transparent
    .button.modal__inner__article__content a:hover, .modal--transparent
    .modal__inner__article__content .button a:hover, .modal--transparent
    .button.modal__inner__article__buttons a:hover, .modal--transparent
    .modal__inner__article__buttons .button a:hover, .bg--trans.button span.button:hover, .modal--transparent .button.modal__inner__article__header span.button:hover, .modal--transparent .modal__inner__article__header .button span.button:hover, .modal--transparent
    .button.modal__inner__article__content span.button:hover, .modal--transparent
    .modal__inner__article__content .button span.button:hover, .modal--transparent
    .button.modal__inner__article__buttons span.button:hover, .modal--transparent
    .modal__inner__article__buttons .button span.button:hover {
      color: #fff; } }
.bg--trans .light, .modal--transparent .modal__inner__article__header .light, .modal--transparent
.modal__inner__article__content .light, .modal--transparent
.modal__inner__article__buttons .light, .bg--trans h1 .light, .modal--transparent .modal__inner__article__header h1 .light, .modal--transparent
.modal__inner__article__content h1 .light, .modal--transparent
.modal__inner__article__buttons h1 .light, .bg--trans h2 .light, .modal--transparent .modal__inner__article__header h2 .light, .modal--transparent
.modal__inner__article__content h2 .light, .modal--transparent
.modal__inner__article__buttons h2 .light, .bg--trans h3 .light, .modal--transparent .modal__inner__article__header h3 .light, .modal--transparent
.modal__inner__article__content h3 .light, .modal--transparent
.modal__inner__article__buttons h3 .light, .bg--trans h4 .light, .modal--transparent .modal__inner__article__header h4 .light, .modal--transparent
.modal__inner__article__content h4 .light, .modal--transparent
.modal__inner__article__buttons h4 .light, .bg--trans h5 .light, .modal--transparent .modal__inner__article__header h5 .light, .modal--transparent
.modal__inner__article__content h5 .light, .modal--transparent
.modal__inner__article__buttons h5 .light, .bg--trans h6 .light, .modal--transparent .modal__inner__article__header h6 .light, .modal--transparent
.modal__inner__article__content h6 .light, .modal--transparent
.modal__inner__article__buttons h6 .light, .bg--trans .button .light, .modal--transparent .modal__inner__article__header .button .light, .modal--transparent
.modal__inner__article__content .button .light, .modal--transparent
.modal__inner__article__buttons .button .light, .bg--trans button .light, .modal--transparent .modal__inner__article__header button .light, .modal--transparent
.modal__inner__article__content button .light, .modal--transparent
.modal__inner__article__buttons button .light, .bg--trans.button .light, .modal--transparent .button.modal__inner__article__header .light, .modal--transparent .modal__inner__article__header .button .light, .modal--transparent
.button.modal__inner__article__content .light, .modal--transparent
.modal__inner__article__content .button .light, .modal--transparent
.button.modal__inner__article__buttons .light, .modal--transparent
.modal__inner__article__buttons .button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--trans .exLight, .modal--transparent .modal__inner__article__header .exLight, .modal--transparent
.modal__inner__article__content .exLight, .modal--transparent
.modal__inner__article__buttons .exLight, .bg--trans h1 .exLight, .modal--transparent .modal__inner__article__header h1 .exLight, .modal--transparent
.modal__inner__article__content h1 .exLight, .modal--transparent
.modal__inner__article__buttons h1 .exLight, .bg--trans h2 .exLight, .modal--transparent .modal__inner__article__header h2 .exLight, .modal--transparent
.modal__inner__article__content h2 .exLight, .modal--transparent
.modal__inner__article__buttons h2 .exLight, .bg--trans h3 .exLight, .modal--transparent .modal__inner__article__header h3 .exLight, .modal--transparent
.modal__inner__article__content h3 .exLight, .modal--transparent
.modal__inner__article__buttons h3 .exLight, .bg--trans h4 .exLight, .modal--transparent .modal__inner__article__header h4 .exLight, .modal--transparent
.modal__inner__article__content h4 .exLight, .modal--transparent
.modal__inner__article__buttons h4 .exLight, .bg--trans h5 .exLight, .modal--transparent .modal__inner__article__header h5 .exLight, .modal--transparent
.modal__inner__article__content h5 .exLight, .modal--transparent
.modal__inner__article__buttons h5 .exLight, .bg--trans h6 .exLight, .modal--transparent .modal__inner__article__header h6 .exLight, .modal--transparent
.modal__inner__article__content h6 .exLight, .modal--transparent
.modal__inner__article__buttons h6 .exLight, .bg--trans .button .exLight, .modal--transparent .modal__inner__article__header .button .exLight, .modal--transparent
.modal__inner__article__content .button .exLight, .modal--transparent
.modal__inner__article__buttons .button .exLight, .bg--trans button .exLight, .modal--transparent .modal__inner__article__header button .exLight, .modal--transparent
.modal__inner__article__content button .exLight, .modal--transparent
.modal__inner__article__buttons button .exLight, .bg--trans.button .exLight, .modal--transparent .button.modal__inner__article__header .exLight, .modal--transparent .modal__inner__article__header .button .exLight, .modal--transparent
.button.modal__inner__article__content .exLight, .modal--transparent
.modal__inner__article__content .button .exLight, .modal--transparent
.button.modal__inner__article__buttons .exLight, .modal--transparent
.modal__inner__article__buttons .button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--trans.is-active, .modal--transparent .is-active.modal__inner__article__header, .modal--transparent .modal__inner__article__header .is-active, .modal--transparent
.is-active.modal__inner__article__content, .modal--transparent
.modal__inner__article__content .is-active, .modal--transparent
.is-active.modal__inner__article__buttons, .modal--transparent
.modal__inner__article__buttons .is-active {
  background-color: rgba(255, 255, 255, 0.1); }

@media (hover: hover) {
  a.bg--trans:hover, .modal--transparent a.modal__inner__article__header:hover, .modal--transparent .modal__inner__article__header a:hover, .modal--transparent
  a.modal__inner__article__content:hover, .modal--transparent
  .modal__inner__article__content a:hover, .modal--transparent
  a.modal__inner__article__buttons:hover, .modal--transparent
  .modal__inner__article__buttons a:hover, .bg--trans a:hover, .modal--transparent .modal__inner__article__header a:hover, .modal--transparent
  .modal__inner__article__content a:hover, .modal--transparent
  .modal__inner__article__buttons a:hover, button.bg--trans:hover, .modal--transparent button.modal__inner__article__header:hover, .modal--transparent .modal__inner__article__header button:hover, .modal--transparent
  button.modal__inner__article__content:hover, .modal--transparent
  .modal__inner__article__content button:hover, .modal--transparent
  button.modal__inner__article__buttons:hover, .modal--transparent
  .modal__inner__article__buttons button:hover, .bg--trans button:hover, .modal--transparent .modal__inner__article__header button:hover, .modal--transparent
  .modal__inner__article__content button:hover, .modal--transparent
  .modal__inner__article__buttons button:hover {
    background-color: rgba(255, 255, 255, 0.1); } }
a.bg--trans.no-focus:focus, .modal--transparent a.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header a.no-focus:focus, .modal--transparent
a.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content a.no-focus:focus, .modal--transparent
a.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons a.no-focus:focus, .button-group a.bg--trans:focus, .button-group .modal--transparent a.modal__inner__article__header:focus, .modal--transparent .button-group a.modal__inner__article__header:focus, .button-group .modal--transparent .modal__inner__article__header a:focus, .modal--transparent .modal__inner__article__header .button-group a:focus, .button-group .modal--transparent a.modal__inner__article__content:focus, .modal--transparent .button-group a.modal__inner__article__content:focus, .button-group .modal--transparent
.modal__inner__article__content a:focus, .modal--transparent
.modal__inner__article__content .button-group a:focus, .button-group .modal--transparent a.modal__inner__article__buttons:focus, .modal--transparent .button-group a.modal__inner__article__buttons:focus, .button-group .modal--transparent
.modal__inner__article__buttons a:focus, .modal--transparent
.modal__inner__article__buttons .button-group a:focus, button.bg--trans.no-focus:focus, .modal--transparent button.no-focus.modal__inner__article__header:focus, .modal--transparent .modal__inner__article__header button.no-focus:focus, .modal--transparent
button.no-focus.modal__inner__article__content:focus, .modal--transparent
.modal__inner__article__content button.no-focus:focus, .modal--transparent
button.no-focus.modal__inner__article__buttons:focus, .modal--transparent
.modal__inner__article__buttons button.no-focus:focus, .button-group button.bg--trans:focus, .button-group .modal--transparent button.modal__inner__article__header:focus, .modal--transparent .button-group button.modal__inner__article__header:focus, .button-group .modal--transparent .modal__inner__article__header button:focus, .modal--transparent .modal__inner__article__header .button-group button:focus, .button-group .modal--transparent button.modal__inner__article__content:focus, .modal--transparent .button-group button.modal__inner__article__content:focus, .button-group .modal--transparent
.modal__inner__article__content button:focus, .modal--transparent
.modal__inner__article__content .button-group button:focus, .button-group .modal--transparent button.modal__inner__article__buttons:focus, .modal--transparent .button-group button.modal__inner__article__buttons:focus, .button-group .modal--transparent
.modal__inner__article__buttons button:focus, .modal--transparent
.modal__inner__article__buttons .button-group button:focus {
  background-color: rgba(255, 255, 255, 0.1); }

a.button.bg--trans:not(.no-focus):focus, .modal--transparent a.button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header a.button:not(.no-focus):focus, .modal--transparent
a.button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content a.button:not(.no-focus):focus, .modal--transparent
a.button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons a.button:not(.no-focus):focus, .bg--trans a.button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header a.button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content a.button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons a.button:not(.no-focus):focus, button.bg--trans:not(.no-focus):focus, .modal--transparent button.modal__inner__article__header:not(.no-focus):focus, .modal--transparent .modal__inner__article__header button:not(.no-focus):focus, .modal--transparent
button.modal__inner__article__content:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content button:not(.no-focus):focus, .modal--transparent
button.modal__inner__article__buttons:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons button:not(.no-focus):focus, .bg--trans button:not(.no-focus):focus, .modal--transparent .modal__inner__article__header button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__content button:not(.no-focus):focus, .modal--transparent
.modal__inner__article__buttons button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.2); }

.bg--red, .bg--red .button, .bg--red button, .bg--red.button {
  background-color: #b51e23; }
.bg--red, .bg--red:hover, .bg--red:focus, .bg--red h1, .bg--red h1:hover, .bg--red h1:focus, .bg--red h2, .bg--red h2:hover, .bg--red h2:focus, .bg--red h3, .bg--red h3:hover, .bg--red h3:focus, .bg--red h4, .bg--red h4:hover, .bg--red h4:focus, .bg--red h5, .bg--red h5:hover, .bg--red h5:focus, .bg--red h6, .bg--red h6:hover, .bg--red h6:focus, .bg--red .button, .bg--red .button:hover, .bg--red .button:focus, .bg--red button, .bg--red button:hover, .bg--red button:focus, .bg--red.button, .bg--red.button:hover, .bg--red.button:focus {
  color: #fff; }
a.button.bg--red:focus, a.button.bg--red:not(.no-focus):focus, a.button.bg--red.no-focus:focus, .bg--red h1:focus, .bg--red h1:not(.no-focus):focus, .bg--red h1.no-focus:focus, .bg--red h2:focus, .bg--red h2:not(.no-focus):focus, .bg--red h2.no-focus:focus, .bg--red h3:focus, .bg--red h3:not(.no-focus):focus, .bg--red h3.no-focus:focus, .bg--red h4:focus, .bg--red h4:not(.no-focus):focus, .bg--red h4.no-focus:focus, .bg--red h5:focus, .bg--red h5:not(.no-focus):focus, .bg--red h5.no-focus:focus, .bg--red h6:focus, .bg--red h6:not(.no-focus):focus, .bg--red h6.no-focus:focus, .bg--red .button:focus, .bg--red .button:not(.no-focus):focus, .bg--red .button.no-focus:focus, .bg--red button:focus, .bg--red button:not(.no-focus):focus, .bg--red button.no-focus:focus, .bg--red.button:focus, .bg--red.button:not(.no-focus):focus, .bg--red.button.no-focus:focus, button.bg--red:focus, button.bg--red:not(.no-focus):focus, button.bg--red.no-focus:focus, .bg--red h1:focus, .bg--red h1:not(.no-focus):focus, .bg--red h1.no-focus:focus, .bg--red h2:focus, .bg--red h2:not(.no-focus):focus, .bg--red h2.no-focus:focus, .bg--red h3:focus, .bg--red h3:not(.no-focus):focus, .bg--red h3.no-focus:focus, .bg--red h4:focus, .bg--red h4:not(.no-focus):focus, .bg--red h4.no-focus:focus, .bg--red h5:focus, .bg--red h5:not(.no-focus):focus, .bg--red h5.no-focus:focus, .bg--red h6:focus, .bg--red h6:not(.no-focus):focus, .bg--red h6.no-focus:focus, .bg--red .button:focus, .bg--red .button:not(.no-focus):focus, .bg--red .button.no-focus:focus, .bg--red button:focus, .bg--red button:not(.no-focus):focus, .bg--red button.no-focus:focus, .bg--red.button:focus, .bg--red.button:not(.no-focus):focus, .bg--red.button.no-focus:focus {
  color: #fff; }
.bg--red h1,
.bg--red h2,
.bg--red h3,
.bg--red h4,
.bg--red h5,
.bg--red h6, .bg--red h1 h1,
.bg--red h1 h2,
.bg--red h1 h3,
.bg--red h1 h4,
.bg--red h1 h5,
.bg--red h1 h6, .bg--red h2 h1,
.bg--red h2 h2,
.bg--red h2 h3,
.bg--red h2 h4,
.bg--red h2 h5,
.bg--red h2 h6, .bg--red h3 h1,
.bg--red h3 h2,
.bg--red h3 h3,
.bg--red h3 h4,
.bg--red h3 h5,
.bg--red h3 h6, .bg--red h4 h1,
.bg--red h4 h2,
.bg--red h4 h3,
.bg--red h4 h4,
.bg--red h4 h5,
.bg--red h4 h6, .bg--red h5 h1,
.bg--red h5 h2,
.bg--red h5 h3,
.bg--red h5 h4,
.bg--red h5 h5,
.bg--red h5 h6, .bg--red h6 h1,
.bg--red h6 h2,
.bg--red h6 h3,
.bg--red h6 h4,
.bg--red h6 h5,
.bg--red h6 h6, .bg--red .button h1,
.bg--red .button h2,
.bg--red .button h3,
.bg--red .button h4,
.bg--red .button h5,
.bg--red .button h6, .bg--red button h1,
.bg--red button h2,
.bg--red button h3,
.bg--red button h4,
.bg--red button h5,
.bg--red button h6, .bg--red.button h1,
.bg--red.button h2,
.bg--red.button h3,
.bg--red.button h4,
.bg--red.button h5,
.bg--red.button h6 {
  color: #fff; }
.bg--red a, .bg--red span.button, .bg--red h1 a, .bg--red h1 span.button, .bg--red h2 a, .bg--red h2 span.button, .bg--red h3 a, .bg--red h3 span.button, .bg--red h4 a, .bg--red h4 span.button, .bg--red h5 a, .bg--red h5 span.button, .bg--red h6 a, .bg--red h6 span.button, .bg--red .button a, .bg--red .button span.button, .bg--red button a, .bg--red button span.button, .bg--red.button a, .bg--red.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--red a:hover, .bg--red span.button:hover, .bg--red h1 a:hover, .bg--red h1 span.button:hover, .bg--red h2 a:hover, .bg--red h2 span.button:hover, .bg--red h3 a:hover, .bg--red h3 span.button:hover, .bg--red h4 a:hover, .bg--red h4 span.button:hover, .bg--red h5 a:hover, .bg--red h5 span.button:hover, .bg--red h6 a:hover, .bg--red h6 span.button:hover, .bg--red .button a:hover, .bg--red .button span.button:hover, .bg--red button a:hover, .bg--red button span.button:hover, .bg--red.button a:hover, .bg--red.button span.button:hover {
      color: #fff; } }
.bg--red .light, .bg--red h1 .light, .bg--red h2 .light, .bg--red h3 .light, .bg--red h4 .light, .bg--red h5 .light, .bg--red h6 .light, .bg--red .button .light, .bg--red button .light, .bg--red.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--red .exLight, .bg--red h1 .exLight, .bg--red h2 .exLight, .bg--red h3 .exLight, .bg--red h4 .exLight, .bg--red h5 .exLight, .bg--red h6 .exLight, .bg--red .button .exLight, .bg--red button .exLight, .bg--red.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--red.is-active {
  background-color: #89171b; }

@media (hover: hover) {
  a.bg--red:hover, .bg--red a:hover, button.bg--red:hover, .bg--red button:hover {
    background-color: #89171b; } }
a.bg--red.no-focus:focus, .button-group a.bg--red:focus, button.bg--red.no-focus:focus, .button-group button.bg--red:focus {
  background-color: #89171b; }

a.button.bg--red:not(.no-focus):focus, .bg--red a.button:not(.no-focus):focus, button.bg--red:not(.no-focus):focus, .bg--red button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(181, 30, 35, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(181, 30, 35, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(181, 30, 35, 0.35); }

.bg--pink, .bg--pink .button, .bg--pink button, .bg--pink.button {
  background-color: #cb8b94; }
.bg--pink, .bg--pink:hover, .bg--pink:focus, .bg--pink h1, .bg--pink h1:hover, .bg--pink h1:focus, .bg--pink h2, .bg--pink h2:hover, .bg--pink h2:focus, .bg--pink h3, .bg--pink h3:hover, .bg--pink h3:focus, .bg--pink h4, .bg--pink h4:hover, .bg--pink h4:focus, .bg--pink h5, .bg--pink h5:hover, .bg--pink h5:focus, .bg--pink h6, .bg--pink h6:hover, .bg--pink h6:focus, .bg--pink .button, .bg--pink .button:hover, .bg--pink .button:focus, .bg--pink button, .bg--pink button:hover, .bg--pink button:focus, .bg--pink.button, .bg--pink.button:hover, .bg--pink.button:focus {
  color: #fff; }
a.button.bg--pink:focus, a.button.bg--pink:not(.no-focus):focus, a.button.bg--pink.no-focus:focus, .bg--pink h1:focus, .bg--pink h1:not(.no-focus):focus, .bg--pink h1.no-focus:focus, .bg--pink h2:focus, .bg--pink h2:not(.no-focus):focus, .bg--pink h2.no-focus:focus, .bg--pink h3:focus, .bg--pink h3:not(.no-focus):focus, .bg--pink h3.no-focus:focus, .bg--pink h4:focus, .bg--pink h4:not(.no-focus):focus, .bg--pink h4.no-focus:focus, .bg--pink h5:focus, .bg--pink h5:not(.no-focus):focus, .bg--pink h5.no-focus:focus, .bg--pink h6:focus, .bg--pink h6:not(.no-focus):focus, .bg--pink h6.no-focus:focus, .bg--pink .button:focus, .bg--pink .button:not(.no-focus):focus, .bg--pink .button.no-focus:focus, .bg--pink button:focus, .bg--pink button:not(.no-focus):focus, .bg--pink button.no-focus:focus, .bg--pink.button:focus, .bg--pink.button:not(.no-focus):focus, .bg--pink.button.no-focus:focus, button.bg--pink:focus, button.bg--pink:not(.no-focus):focus, button.bg--pink.no-focus:focus, .bg--pink h1:focus, .bg--pink h1:not(.no-focus):focus, .bg--pink h1.no-focus:focus, .bg--pink h2:focus, .bg--pink h2:not(.no-focus):focus, .bg--pink h2.no-focus:focus, .bg--pink h3:focus, .bg--pink h3:not(.no-focus):focus, .bg--pink h3.no-focus:focus, .bg--pink h4:focus, .bg--pink h4:not(.no-focus):focus, .bg--pink h4.no-focus:focus, .bg--pink h5:focus, .bg--pink h5:not(.no-focus):focus, .bg--pink h5.no-focus:focus, .bg--pink h6:focus, .bg--pink h6:not(.no-focus):focus, .bg--pink h6.no-focus:focus, .bg--pink .button:focus, .bg--pink .button:not(.no-focus):focus, .bg--pink .button.no-focus:focus, .bg--pink button:focus, .bg--pink button:not(.no-focus):focus, .bg--pink button.no-focus:focus, .bg--pink.button:focus, .bg--pink.button:not(.no-focus):focus, .bg--pink.button.no-focus:focus {
  color: #fff; }
.bg--pink h1,
.bg--pink h2,
.bg--pink h3,
.bg--pink h4,
.bg--pink h5,
.bg--pink h6, .bg--pink h1 h1,
.bg--pink h1 h2,
.bg--pink h1 h3,
.bg--pink h1 h4,
.bg--pink h1 h5,
.bg--pink h1 h6, .bg--pink h2 h1,
.bg--pink h2 h2,
.bg--pink h2 h3,
.bg--pink h2 h4,
.bg--pink h2 h5,
.bg--pink h2 h6, .bg--pink h3 h1,
.bg--pink h3 h2,
.bg--pink h3 h3,
.bg--pink h3 h4,
.bg--pink h3 h5,
.bg--pink h3 h6, .bg--pink h4 h1,
.bg--pink h4 h2,
.bg--pink h4 h3,
.bg--pink h4 h4,
.bg--pink h4 h5,
.bg--pink h4 h6, .bg--pink h5 h1,
.bg--pink h5 h2,
.bg--pink h5 h3,
.bg--pink h5 h4,
.bg--pink h5 h5,
.bg--pink h5 h6, .bg--pink h6 h1,
.bg--pink h6 h2,
.bg--pink h6 h3,
.bg--pink h6 h4,
.bg--pink h6 h5,
.bg--pink h6 h6, .bg--pink .button h1,
.bg--pink .button h2,
.bg--pink .button h3,
.bg--pink .button h4,
.bg--pink .button h5,
.bg--pink .button h6, .bg--pink button h1,
.bg--pink button h2,
.bg--pink button h3,
.bg--pink button h4,
.bg--pink button h5,
.bg--pink button h6, .bg--pink.button h1,
.bg--pink.button h2,
.bg--pink.button h3,
.bg--pink.button h4,
.bg--pink.button h5,
.bg--pink.button h6 {
  color: #fff; }
.bg--pink a, .bg--pink span.button, .bg--pink h1 a, .bg--pink h1 span.button, .bg--pink h2 a, .bg--pink h2 span.button, .bg--pink h3 a, .bg--pink h3 span.button, .bg--pink h4 a, .bg--pink h4 span.button, .bg--pink h5 a, .bg--pink h5 span.button, .bg--pink h6 a, .bg--pink h6 span.button, .bg--pink .button a, .bg--pink .button span.button, .bg--pink button a, .bg--pink button span.button, .bg--pink.button a, .bg--pink.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--pink a:hover, .bg--pink span.button:hover, .bg--pink h1 a:hover, .bg--pink h1 span.button:hover, .bg--pink h2 a:hover, .bg--pink h2 span.button:hover, .bg--pink h3 a:hover, .bg--pink h3 span.button:hover, .bg--pink h4 a:hover, .bg--pink h4 span.button:hover, .bg--pink h5 a:hover, .bg--pink h5 span.button:hover, .bg--pink h6 a:hover, .bg--pink h6 span.button:hover, .bg--pink .button a:hover, .bg--pink .button span.button:hover, .bg--pink button a:hover, .bg--pink button span.button:hover, .bg--pink.button a:hover, .bg--pink.button span.button:hover {
      color: #fff; } }
.bg--pink .light, .bg--pink h1 .light, .bg--pink h2 .light, .bg--pink h3 .light, .bg--pink h4 .light, .bg--pink h5 .light, .bg--pink h6 .light, .bg--pink .button .light, .bg--pink button .light, .bg--pink.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--pink .exLight, .bg--pink h1 .exLight, .bg--pink h2 .exLight, .bg--pink h3 .exLight, .bg--pink h4 .exLight, .bg--pink h5 .exLight, .bg--pink h6 .exLight, .bg--pink .button .exLight, .bg--pink button .exLight, .bg--pink.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--pink.is-active {
  background-color: #bb6874; }

@media (hover: hover) {
  a.bg--pink:hover, .bg--pink a:hover, button.bg--pink:hover, .bg--pink button:hover {
    background-color: #bb6874; } }
a.bg--pink.no-focus:focus, .button-group a.bg--pink:focus, button.bg--pink.no-focus:focus, .button-group button.bg--pink:focus {
  background-color: #bb6874; }

a.button.bg--pink:not(.no-focus):focus, .bg--pink a.button:not(.no-focus):focus, button.bg--pink:not(.no-focus):focus, .bg--pink button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(203, 139, 148, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(203, 139, 148, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(203, 139, 148, 0.35); }

.bg--grape, .bg--grape .button, .bg--grape button, .bg--grape.button {
  background-color: #75619d; }
.bg--grape, .bg--grape:hover, .bg--grape:focus, .bg--grape h1, .bg--grape h1:hover, .bg--grape h1:focus, .bg--grape h2, .bg--grape h2:hover, .bg--grape h2:focus, .bg--grape h3, .bg--grape h3:hover, .bg--grape h3:focus, .bg--grape h4, .bg--grape h4:hover, .bg--grape h4:focus, .bg--grape h5, .bg--grape h5:hover, .bg--grape h5:focus, .bg--grape h6, .bg--grape h6:hover, .bg--grape h6:focus, .bg--grape .button, .bg--grape .button:hover, .bg--grape .button:focus, .bg--grape button, .bg--grape button:hover, .bg--grape button:focus, .bg--grape.button, .bg--grape.button:hover, .bg--grape.button:focus {
  color: #fff; }
a.button.bg--grape:focus, a.button.bg--grape:not(.no-focus):focus, a.button.bg--grape.no-focus:focus, .bg--grape h1:focus, .bg--grape h1:not(.no-focus):focus, .bg--grape h1.no-focus:focus, .bg--grape h2:focus, .bg--grape h2:not(.no-focus):focus, .bg--grape h2.no-focus:focus, .bg--grape h3:focus, .bg--grape h3:not(.no-focus):focus, .bg--grape h3.no-focus:focus, .bg--grape h4:focus, .bg--grape h4:not(.no-focus):focus, .bg--grape h4.no-focus:focus, .bg--grape h5:focus, .bg--grape h5:not(.no-focus):focus, .bg--grape h5.no-focus:focus, .bg--grape h6:focus, .bg--grape h6:not(.no-focus):focus, .bg--grape h6.no-focus:focus, .bg--grape .button:focus, .bg--grape .button:not(.no-focus):focus, .bg--grape .button.no-focus:focus, .bg--grape button:focus, .bg--grape button:not(.no-focus):focus, .bg--grape button.no-focus:focus, .bg--grape.button:focus, .bg--grape.button:not(.no-focus):focus, .bg--grape.button.no-focus:focus, button.bg--grape:focus, button.bg--grape:not(.no-focus):focus, button.bg--grape.no-focus:focus, .bg--grape h1:focus, .bg--grape h1:not(.no-focus):focus, .bg--grape h1.no-focus:focus, .bg--grape h2:focus, .bg--grape h2:not(.no-focus):focus, .bg--grape h2.no-focus:focus, .bg--grape h3:focus, .bg--grape h3:not(.no-focus):focus, .bg--grape h3.no-focus:focus, .bg--grape h4:focus, .bg--grape h4:not(.no-focus):focus, .bg--grape h4.no-focus:focus, .bg--grape h5:focus, .bg--grape h5:not(.no-focus):focus, .bg--grape h5.no-focus:focus, .bg--grape h6:focus, .bg--grape h6:not(.no-focus):focus, .bg--grape h6.no-focus:focus, .bg--grape .button:focus, .bg--grape .button:not(.no-focus):focus, .bg--grape .button.no-focus:focus, .bg--grape button:focus, .bg--grape button:not(.no-focus):focus, .bg--grape button.no-focus:focus, .bg--grape.button:focus, .bg--grape.button:not(.no-focus):focus, .bg--grape.button.no-focus:focus {
  color: #fff; }
.bg--grape h1,
.bg--grape h2,
.bg--grape h3,
.bg--grape h4,
.bg--grape h5,
.bg--grape h6, .bg--grape h1 h1,
.bg--grape h1 h2,
.bg--grape h1 h3,
.bg--grape h1 h4,
.bg--grape h1 h5,
.bg--grape h1 h6, .bg--grape h2 h1,
.bg--grape h2 h2,
.bg--grape h2 h3,
.bg--grape h2 h4,
.bg--grape h2 h5,
.bg--grape h2 h6, .bg--grape h3 h1,
.bg--grape h3 h2,
.bg--grape h3 h3,
.bg--grape h3 h4,
.bg--grape h3 h5,
.bg--grape h3 h6, .bg--grape h4 h1,
.bg--grape h4 h2,
.bg--grape h4 h3,
.bg--grape h4 h4,
.bg--grape h4 h5,
.bg--grape h4 h6, .bg--grape h5 h1,
.bg--grape h5 h2,
.bg--grape h5 h3,
.bg--grape h5 h4,
.bg--grape h5 h5,
.bg--grape h5 h6, .bg--grape h6 h1,
.bg--grape h6 h2,
.bg--grape h6 h3,
.bg--grape h6 h4,
.bg--grape h6 h5,
.bg--grape h6 h6, .bg--grape .button h1,
.bg--grape .button h2,
.bg--grape .button h3,
.bg--grape .button h4,
.bg--grape .button h5,
.bg--grape .button h6, .bg--grape button h1,
.bg--grape button h2,
.bg--grape button h3,
.bg--grape button h4,
.bg--grape button h5,
.bg--grape button h6, .bg--grape.button h1,
.bg--grape.button h2,
.bg--grape.button h3,
.bg--grape.button h4,
.bg--grape.button h5,
.bg--grape.button h6 {
  color: #fff; }
.bg--grape a, .bg--grape span.button, .bg--grape h1 a, .bg--grape h1 span.button, .bg--grape h2 a, .bg--grape h2 span.button, .bg--grape h3 a, .bg--grape h3 span.button, .bg--grape h4 a, .bg--grape h4 span.button, .bg--grape h5 a, .bg--grape h5 span.button, .bg--grape h6 a, .bg--grape h6 span.button, .bg--grape .button a, .bg--grape .button span.button, .bg--grape button a, .bg--grape button span.button, .bg--grape.button a, .bg--grape.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--grape a:hover, .bg--grape span.button:hover, .bg--grape h1 a:hover, .bg--grape h1 span.button:hover, .bg--grape h2 a:hover, .bg--grape h2 span.button:hover, .bg--grape h3 a:hover, .bg--grape h3 span.button:hover, .bg--grape h4 a:hover, .bg--grape h4 span.button:hover, .bg--grape h5 a:hover, .bg--grape h5 span.button:hover, .bg--grape h6 a:hover, .bg--grape h6 span.button:hover, .bg--grape .button a:hover, .bg--grape .button span.button:hover, .bg--grape button a:hover, .bg--grape button span.button:hover, .bg--grape.button a:hover, .bg--grape.button span.button:hover {
      color: #fff; } }
.bg--grape .light, .bg--grape h1 .light, .bg--grape h2 .light, .bg--grape h3 .light, .bg--grape h4 .light, .bg--grape h5 .light, .bg--grape h6 .light, .bg--grape .button .light, .bg--grape button .light, .bg--grape.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--grape .exLight, .bg--grape h1 .exLight, .bg--grape h2 .exLight, .bg--grape h3 .exLight, .bg--grape h4 .exLight, .bg--grape h5 .exLight, .bg--grape h6 .exLight, .bg--grape .button .exLight, .bg--grape button .exLight, .bg--grape.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--grape.is-active {
  background-color: #625184; }

@media (hover: hover) {
  a.bg--grape:hover, .bg--grape a:hover, button.bg--grape:hover, .bg--grape button:hover {
    background-color: #625184; } }
a.bg--grape.no-focus:focus, .button-group a.bg--grape:focus, button.bg--grape.no-focus:focus, .button-group button.bg--grape:focus {
  background-color: #625184; }

a.button.bg--grape:not(.no-focus):focus, .bg--grape a.button:not(.no-focus):focus, button.bg--grape:not(.no-focus):focus, .bg--grape button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(117, 97, 157, 0.3);
  -moz-box-shadow: 0 0 0 0.3rem rgba(117, 97, 157, 0.3);
  box-shadow: 0 0 0 0.3rem rgba(117, 97, 157, 0.3); }

.bg--violet, .bg--violet .button, .bg--violet button, .bg--violet.button {
  background-color: #bf5e9f; }
.bg--violet, .bg--violet:hover, .bg--violet:focus, .bg--violet h1, .bg--violet h1:hover, .bg--violet h1:focus, .bg--violet h2, .bg--violet h2:hover, .bg--violet h2:focus, .bg--violet h3, .bg--violet h3:hover, .bg--violet h3:focus, .bg--violet h4, .bg--violet h4:hover, .bg--violet h4:focus, .bg--violet h5, .bg--violet h5:hover, .bg--violet h5:focus, .bg--violet h6, .bg--violet h6:hover, .bg--violet h6:focus, .bg--violet .button, .bg--violet .button:hover, .bg--violet .button:focus, .bg--violet button, .bg--violet button:hover, .bg--violet button:focus, .bg--violet.button, .bg--violet.button:hover, .bg--violet.button:focus {
  color: #fff; }
a.button.bg--violet:focus, a.button.bg--violet:not(.no-focus):focus, a.button.bg--violet.no-focus:focus, .bg--violet h1:focus, .bg--violet h1:not(.no-focus):focus, .bg--violet h1.no-focus:focus, .bg--violet h2:focus, .bg--violet h2:not(.no-focus):focus, .bg--violet h2.no-focus:focus, .bg--violet h3:focus, .bg--violet h3:not(.no-focus):focus, .bg--violet h3.no-focus:focus, .bg--violet h4:focus, .bg--violet h4:not(.no-focus):focus, .bg--violet h4.no-focus:focus, .bg--violet h5:focus, .bg--violet h5:not(.no-focus):focus, .bg--violet h5.no-focus:focus, .bg--violet h6:focus, .bg--violet h6:not(.no-focus):focus, .bg--violet h6.no-focus:focus, .bg--violet .button:focus, .bg--violet .button:not(.no-focus):focus, .bg--violet .button.no-focus:focus, .bg--violet button:focus, .bg--violet button:not(.no-focus):focus, .bg--violet button.no-focus:focus, .bg--violet.button:focus, .bg--violet.button:not(.no-focus):focus, .bg--violet.button.no-focus:focus, button.bg--violet:focus, button.bg--violet:not(.no-focus):focus, button.bg--violet.no-focus:focus, .bg--violet h1:focus, .bg--violet h1:not(.no-focus):focus, .bg--violet h1.no-focus:focus, .bg--violet h2:focus, .bg--violet h2:not(.no-focus):focus, .bg--violet h2.no-focus:focus, .bg--violet h3:focus, .bg--violet h3:not(.no-focus):focus, .bg--violet h3.no-focus:focus, .bg--violet h4:focus, .bg--violet h4:not(.no-focus):focus, .bg--violet h4.no-focus:focus, .bg--violet h5:focus, .bg--violet h5:not(.no-focus):focus, .bg--violet h5.no-focus:focus, .bg--violet h6:focus, .bg--violet h6:not(.no-focus):focus, .bg--violet h6.no-focus:focus, .bg--violet .button:focus, .bg--violet .button:not(.no-focus):focus, .bg--violet .button.no-focus:focus, .bg--violet button:focus, .bg--violet button:not(.no-focus):focus, .bg--violet button.no-focus:focus, .bg--violet.button:focus, .bg--violet.button:not(.no-focus):focus, .bg--violet.button.no-focus:focus {
  color: #fff; }
.bg--violet h1,
.bg--violet h2,
.bg--violet h3,
.bg--violet h4,
.bg--violet h5,
.bg--violet h6, .bg--violet h1 h1,
.bg--violet h1 h2,
.bg--violet h1 h3,
.bg--violet h1 h4,
.bg--violet h1 h5,
.bg--violet h1 h6, .bg--violet h2 h1,
.bg--violet h2 h2,
.bg--violet h2 h3,
.bg--violet h2 h4,
.bg--violet h2 h5,
.bg--violet h2 h6, .bg--violet h3 h1,
.bg--violet h3 h2,
.bg--violet h3 h3,
.bg--violet h3 h4,
.bg--violet h3 h5,
.bg--violet h3 h6, .bg--violet h4 h1,
.bg--violet h4 h2,
.bg--violet h4 h3,
.bg--violet h4 h4,
.bg--violet h4 h5,
.bg--violet h4 h6, .bg--violet h5 h1,
.bg--violet h5 h2,
.bg--violet h5 h3,
.bg--violet h5 h4,
.bg--violet h5 h5,
.bg--violet h5 h6, .bg--violet h6 h1,
.bg--violet h6 h2,
.bg--violet h6 h3,
.bg--violet h6 h4,
.bg--violet h6 h5,
.bg--violet h6 h6, .bg--violet .button h1,
.bg--violet .button h2,
.bg--violet .button h3,
.bg--violet .button h4,
.bg--violet .button h5,
.bg--violet .button h6, .bg--violet button h1,
.bg--violet button h2,
.bg--violet button h3,
.bg--violet button h4,
.bg--violet button h5,
.bg--violet button h6, .bg--violet.button h1,
.bg--violet.button h2,
.bg--violet.button h3,
.bg--violet.button h4,
.bg--violet.button h5,
.bg--violet.button h6 {
  color: #fff; }
.bg--violet a, .bg--violet span.button, .bg--violet h1 a, .bg--violet h1 span.button, .bg--violet h2 a, .bg--violet h2 span.button, .bg--violet h3 a, .bg--violet h3 span.button, .bg--violet h4 a, .bg--violet h4 span.button, .bg--violet h5 a, .bg--violet h5 span.button, .bg--violet h6 a, .bg--violet h6 span.button, .bg--violet .button a, .bg--violet .button span.button, .bg--violet button a, .bg--violet button span.button, .bg--violet.button a, .bg--violet.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--violet a:hover, .bg--violet span.button:hover, .bg--violet h1 a:hover, .bg--violet h1 span.button:hover, .bg--violet h2 a:hover, .bg--violet h2 span.button:hover, .bg--violet h3 a:hover, .bg--violet h3 span.button:hover, .bg--violet h4 a:hover, .bg--violet h4 span.button:hover, .bg--violet h5 a:hover, .bg--violet h5 span.button:hover, .bg--violet h6 a:hover, .bg--violet h6 span.button:hover, .bg--violet .button a:hover, .bg--violet .button span.button:hover, .bg--violet button a:hover, .bg--violet button span.button:hover, .bg--violet.button a:hover, .bg--violet.button span.button:hover {
      color: #fff; } }
.bg--violet .light, .bg--violet h1 .light, .bg--violet h2 .light, .bg--violet h3 .light, .bg--violet h4 .light, .bg--violet h5 .light, .bg--violet h6 .light, .bg--violet .button .light, .bg--violet button .light, .bg--violet.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--violet .exLight, .bg--violet h1 .exLight, .bg--violet h2 .exLight, .bg--violet h3 .exLight, .bg--violet h4 .exLight, .bg--violet h5 .exLight, .bg--violet h6 .exLight, .bg--violet .button .exLight, .bg--violet button .exLight, .bg--violet.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--violet.is-active {
  background-color: #b64892; }

@media (hover: hover) {
  a.bg--violet:hover, .bg--violet a:hover, button.bg--violet:hover, .bg--violet button:hover {
    background-color: #b64892; } }
a.bg--violet.no-focus:focus, .button-group a.bg--violet:focus, button.bg--violet.no-focus:focus, .button-group button.bg--violet:focus {
  background-color: #b64892; }

a.button.bg--violet:not(.no-focus):focus, .bg--violet a.button:not(.no-focus):focus, button.bg--violet:not(.no-focus):focus, .bg--violet button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(191, 94, 159, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(191, 94, 159, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(191, 94, 159, 0.35); }

.bg--indigo, .bg--indigo .button, .bg--indigo button, .bg--indigo.button {
  background-color: #1d2937; }
.bg--indigo, .bg--indigo:hover, .bg--indigo:focus, .bg--indigo h1, .bg--indigo h1:hover, .bg--indigo h1:focus, .bg--indigo h2, .bg--indigo h2:hover, .bg--indigo h2:focus, .bg--indigo h3, .bg--indigo h3:hover, .bg--indigo h3:focus, .bg--indigo h4, .bg--indigo h4:hover, .bg--indigo h4:focus, .bg--indigo h5, .bg--indigo h5:hover, .bg--indigo h5:focus, .bg--indigo h6, .bg--indigo h6:hover, .bg--indigo h6:focus, .bg--indigo .button, .bg--indigo .button:hover, .bg--indigo .button:focus, .bg--indigo button, .bg--indigo button:hover, .bg--indigo button:focus, .bg--indigo.button, .bg--indigo.button:hover, .bg--indigo.button:focus {
  color: #fff; }
a.button.bg--indigo:focus, a.button.bg--indigo:not(.no-focus):focus, a.button.bg--indigo.no-focus:focus, .bg--indigo h1:focus, .bg--indigo h1:not(.no-focus):focus, .bg--indigo h1.no-focus:focus, .bg--indigo h2:focus, .bg--indigo h2:not(.no-focus):focus, .bg--indigo h2.no-focus:focus, .bg--indigo h3:focus, .bg--indigo h3:not(.no-focus):focus, .bg--indigo h3.no-focus:focus, .bg--indigo h4:focus, .bg--indigo h4:not(.no-focus):focus, .bg--indigo h4.no-focus:focus, .bg--indigo h5:focus, .bg--indigo h5:not(.no-focus):focus, .bg--indigo h5.no-focus:focus, .bg--indigo h6:focus, .bg--indigo h6:not(.no-focus):focus, .bg--indigo h6.no-focus:focus, .bg--indigo .button:focus, .bg--indigo .button:not(.no-focus):focus, .bg--indigo .button.no-focus:focus, .bg--indigo button:focus, .bg--indigo button:not(.no-focus):focus, .bg--indigo button.no-focus:focus, .bg--indigo.button:focus, .bg--indigo.button:not(.no-focus):focus, .bg--indigo.button.no-focus:focus, button.bg--indigo:focus, button.bg--indigo:not(.no-focus):focus, button.bg--indigo.no-focus:focus, .bg--indigo h1:focus, .bg--indigo h1:not(.no-focus):focus, .bg--indigo h1.no-focus:focus, .bg--indigo h2:focus, .bg--indigo h2:not(.no-focus):focus, .bg--indigo h2.no-focus:focus, .bg--indigo h3:focus, .bg--indigo h3:not(.no-focus):focus, .bg--indigo h3.no-focus:focus, .bg--indigo h4:focus, .bg--indigo h4:not(.no-focus):focus, .bg--indigo h4.no-focus:focus, .bg--indigo h5:focus, .bg--indigo h5:not(.no-focus):focus, .bg--indigo h5.no-focus:focus, .bg--indigo h6:focus, .bg--indigo h6:not(.no-focus):focus, .bg--indigo h6.no-focus:focus, .bg--indigo .button:focus, .bg--indigo .button:not(.no-focus):focus, .bg--indigo .button.no-focus:focus, .bg--indigo button:focus, .bg--indigo button:not(.no-focus):focus, .bg--indigo button.no-focus:focus, .bg--indigo.button:focus, .bg--indigo.button:not(.no-focus):focus, .bg--indigo.button.no-focus:focus {
  color: #fff; }
.bg--indigo h1,
.bg--indigo h2,
.bg--indigo h3,
.bg--indigo h4,
.bg--indigo h5,
.bg--indigo h6, .bg--indigo h1 h1,
.bg--indigo h1 h2,
.bg--indigo h1 h3,
.bg--indigo h1 h4,
.bg--indigo h1 h5,
.bg--indigo h1 h6, .bg--indigo h2 h1,
.bg--indigo h2 h2,
.bg--indigo h2 h3,
.bg--indigo h2 h4,
.bg--indigo h2 h5,
.bg--indigo h2 h6, .bg--indigo h3 h1,
.bg--indigo h3 h2,
.bg--indigo h3 h3,
.bg--indigo h3 h4,
.bg--indigo h3 h5,
.bg--indigo h3 h6, .bg--indigo h4 h1,
.bg--indigo h4 h2,
.bg--indigo h4 h3,
.bg--indigo h4 h4,
.bg--indigo h4 h5,
.bg--indigo h4 h6, .bg--indigo h5 h1,
.bg--indigo h5 h2,
.bg--indigo h5 h3,
.bg--indigo h5 h4,
.bg--indigo h5 h5,
.bg--indigo h5 h6, .bg--indigo h6 h1,
.bg--indigo h6 h2,
.bg--indigo h6 h3,
.bg--indigo h6 h4,
.bg--indigo h6 h5,
.bg--indigo h6 h6, .bg--indigo .button h1,
.bg--indigo .button h2,
.bg--indigo .button h3,
.bg--indigo .button h4,
.bg--indigo .button h5,
.bg--indigo .button h6, .bg--indigo button h1,
.bg--indigo button h2,
.bg--indigo button h3,
.bg--indigo button h4,
.bg--indigo button h5,
.bg--indigo button h6, .bg--indigo.button h1,
.bg--indigo.button h2,
.bg--indigo.button h3,
.bg--indigo.button h4,
.bg--indigo.button h5,
.bg--indigo.button h6 {
  color: #fff; }
.bg--indigo a, .bg--indigo span.button, .bg--indigo h1 a, .bg--indigo h1 span.button, .bg--indigo h2 a, .bg--indigo h2 span.button, .bg--indigo h3 a, .bg--indigo h3 span.button, .bg--indigo h4 a, .bg--indigo h4 span.button, .bg--indigo h5 a, .bg--indigo h5 span.button, .bg--indigo h6 a, .bg--indigo h6 span.button, .bg--indigo .button a, .bg--indigo .button span.button, .bg--indigo button a, .bg--indigo button span.button, .bg--indigo.button a, .bg--indigo.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--indigo a:hover, .bg--indigo span.button:hover, .bg--indigo h1 a:hover, .bg--indigo h1 span.button:hover, .bg--indigo h2 a:hover, .bg--indigo h2 span.button:hover, .bg--indigo h3 a:hover, .bg--indigo h3 span.button:hover, .bg--indigo h4 a:hover, .bg--indigo h4 span.button:hover, .bg--indigo h5 a:hover, .bg--indigo h5 span.button:hover, .bg--indigo h6 a:hover, .bg--indigo h6 span.button:hover, .bg--indigo .button a:hover, .bg--indigo .button span.button:hover, .bg--indigo button a:hover, .bg--indigo button span.button:hover, .bg--indigo.button a:hover, .bg--indigo.button span.button:hover {
      color: #fff; } }
.bg--indigo .light, .bg--indigo h1 .light, .bg--indigo h2 .light, .bg--indigo h3 .light, .bg--indigo h4 .light, .bg--indigo h5 .light, .bg--indigo h6 .light, .bg--indigo .button .light, .bg--indigo button .light, .bg--indigo.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--indigo .exLight, .bg--indigo h1 .exLight, .bg--indigo h2 .exLight, .bg--indigo h3 .exLight, .bg--indigo h4 .exLight, .bg--indigo h5 .exLight, .bg--indigo h6 .exLight, .bg--indigo .button .exLight, .bg--indigo button .exLight, .bg--indigo.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--indigo.is-active {
  background-color: #111820; }

@media (hover: hover) {
  a.bg--indigo:hover, .bg--indigo a:hover, button.bg--indigo:hover, .bg--indigo button:hover {
    background-color: #111820; } }
a.bg--indigo.no-focus:focus, .button-group a.bg--indigo:focus, button.bg--indigo.no-focus:focus, .button-group button.bg--indigo:focus {
  background-color: #111820; }

a.button.bg--indigo:not(.no-focus):focus, .bg--indigo a.button:not(.no-focus):focus, button.bg--indigo:not(.no-focus):focus, .bg--indigo button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(29, 41, 55, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(29, 41, 55, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(29, 41, 55, 0.35); }

.bg--blue, .bg--blue .button, .bg--blue button, .bg--blue.button {
  background-color: #4e7aad; }
.bg--blue, .bg--blue:hover, .bg--blue:focus, .bg--blue h1, .bg--blue h1:hover, .bg--blue h1:focus, .bg--blue h2, .bg--blue h2:hover, .bg--blue h2:focus, .bg--blue h3, .bg--blue h3:hover, .bg--blue h3:focus, .bg--blue h4, .bg--blue h4:hover, .bg--blue h4:focus, .bg--blue h5, .bg--blue h5:hover, .bg--blue h5:focus, .bg--blue h6, .bg--blue h6:hover, .bg--blue h6:focus, .bg--blue .button, .bg--blue .button:hover, .bg--blue .button:focus, .bg--blue button, .bg--blue button:hover, .bg--blue button:focus, .bg--blue.button, .bg--blue.button:hover, .bg--blue.button:focus {
  color: #fff; }
a.button.bg--blue:focus, a.button.bg--blue:not(.no-focus):focus, a.button.bg--blue.no-focus:focus, .bg--blue h1:focus, .bg--blue h1:not(.no-focus):focus, .bg--blue h1.no-focus:focus, .bg--blue h2:focus, .bg--blue h2:not(.no-focus):focus, .bg--blue h2.no-focus:focus, .bg--blue h3:focus, .bg--blue h3:not(.no-focus):focus, .bg--blue h3.no-focus:focus, .bg--blue h4:focus, .bg--blue h4:not(.no-focus):focus, .bg--blue h4.no-focus:focus, .bg--blue h5:focus, .bg--blue h5:not(.no-focus):focus, .bg--blue h5.no-focus:focus, .bg--blue h6:focus, .bg--blue h6:not(.no-focus):focus, .bg--blue h6.no-focus:focus, .bg--blue .button:focus, .bg--blue .button:not(.no-focus):focus, .bg--blue .button.no-focus:focus, .bg--blue button:focus, .bg--blue button:not(.no-focus):focus, .bg--blue button.no-focus:focus, .bg--blue.button:focus, .bg--blue.button:not(.no-focus):focus, .bg--blue.button.no-focus:focus, button.bg--blue:focus, button.bg--blue:not(.no-focus):focus, button.bg--blue.no-focus:focus, .bg--blue h1:focus, .bg--blue h1:not(.no-focus):focus, .bg--blue h1.no-focus:focus, .bg--blue h2:focus, .bg--blue h2:not(.no-focus):focus, .bg--blue h2.no-focus:focus, .bg--blue h3:focus, .bg--blue h3:not(.no-focus):focus, .bg--blue h3.no-focus:focus, .bg--blue h4:focus, .bg--blue h4:not(.no-focus):focus, .bg--blue h4.no-focus:focus, .bg--blue h5:focus, .bg--blue h5:not(.no-focus):focus, .bg--blue h5.no-focus:focus, .bg--blue h6:focus, .bg--blue h6:not(.no-focus):focus, .bg--blue h6.no-focus:focus, .bg--blue .button:focus, .bg--blue .button:not(.no-focus):focus, .bg--blue .button.no-focus:focus, .bg--blue button:focus, .bg--blue button:not(.no-focus):focus, .bg--blue button.no-focus:focus, .bg--blue.button:focus, .bg--blue.button:not(.no-focus):focus, .bg--blue.button.no-focus:focus {
  color: #fff; }
.bg--blue h1,
.bg--blue h2,
.bg--blue h3,
.bg--blue h4,
.bg--blue h5,
.bg--blue h6, .bg--blue h1 h1,
.bg--blue h1 h2,
.bg--blue h1 h3,
.bg--blue h1 h4,
.bg--blue h1 h5,
.bg--blue h1 h6, .bg--blue h2 h1,
.bg--blue h2 h2,
.bg--blue h2 h3,
.bg--blue h2 h4,
.bg--blue h2 h5,
.bg--blue h2 h6, .bg--blue h3 h1,
.bg--blue h3 h2,
.bg--blue h3 h3,
.bg--blue h3 h4,
.bg--blue h3 h5,
.bg--blue h3 h6, .bg--blue h4 h1,
.bg--blue h4 h2,
.bg--blue h4 h3,
.bg--blue h4 h4,
.bg--blue h4 h5,
.bg--blue h4 h6, .bg--blue h5 h1,
.bg--blue h5 h2,
.bg--blue h5 h3,
.bg--blue h5 h4,
.bg--blue h5 h5,
.bg--blue h5 h6, .bg--blue h6 h1,
.bg--blue h6 h2,
.bg--blue h6 h3,
.bg--blue h6 h4,
.bg--blue h6 h5,
.bg--blue h6 h6, .bg--blue .button h1,
.bg--blue .button h2,
.bg--blue .button h3,
.bg--blue .button h4,
.bg--blue .button h5,
.bg--blue .button h6, .bg--blue button h1,
.bg--blue button h2,
.bg--blue button h3,
.bg--blue button h4,
.bg--blue button h5,
.bg--blue button h6, .bg--blue.button h1,
.bg--blue.button h2,
.bg--blue.button h3,
.bg--blue.button h4,
.bg--blue.button h5,
.bg--blue.button h6 {
  color: #fff; }
.bg--blue a, .bg--blue span.button, .bg--blue h1 a, .bg--blue h1 span.button, .bg--blue h2 a, .bg--blue h2 span.button, .bg--blue h3 a, .bg--blue h3 span.button, .bg--blue h4 a, .bg--blue h4 span.button, .bg--blue h5 a, .bg--blue h5 span.button, .bg--blue h6 a, .bg--blue h6 span.button, .bg--blue .button a, .bg--blue .button span.button, .bg--blue button a, .bg--blue button span.button, .bg--blue.button a, .bg--blue.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--blue a:hover, .bg--blue span.button:hover, .bg--blue h1 a:hover, .bg--blue h1 span.button:hover, .bg--blue h2 a:hover, .bg--blue h2 span.button:hover, .bg--blue h3 a:hover, .bg--blue h3 span.button:hover, .bg--blue h4 a:hover, .bg--blue h4 span.button:hover, .bg--blue h5 a:hover, .bg--blue h5 span.button:hover, .bg--blue h6 a:hover, .bg--blue h6 span.button:hover, .bg--blue .button a:hover, .bg--blue .button span.button:hover, .bg--blue button a:hover, .bg--blue button span.button:hover, .bg--blue.button a:hover, .bg--blue.button span.button:hover {
      color: #fff; } }
.bg--blue .light, .bg--blue h1 .light, .bg--blue h2 .light, .bg--blue h3 .light, .bg--blue h4 .light, .bg--blue h5 .light, .bg--blue h6 .light, .bg--blue .button .light, .bg--blue button .light, .bg--blue.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--blue .exLight, .bg--blue h1 .exLight, .bg--blue h2 .exLight, .bg--blue h3 .exLight, .bg--blue h4 .exLight, .bg--blue h5 .exLight, .bg--blue h6 .exLight, .bg--blue .button .exLight, .bg--blue button .exLight, .bg--blue.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--blue.is-active {
  background-color: #3e618a; }

@media (hover: hover) {
  a.bg--blue:hover, .bg--blue a:hover, button.bg--blue:hover, .bg--blue button:hover {
    background-color: #3e618a; } }
a.bg--blue.no-focus:focus, .button-group a.bg--blue:focus, button.bg--blue.no-focus:focus, .button-group button.bg--blue:focus {
  background-color: #3e618a; }

a.button.bg--blue:not(.no-focus):focus, .bg--blue a.button:not(.no-focus):focus, button.bg--blue:not(.no-focus):focus, .bg--blue button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(78, 122, 173, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(78, 122, 173, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(78, 122, 173, 0.35); }

.bg--cyan, .bg--cyan .button, .bg--cyan button, .bg--cyan.button {
  background-color: #7abab8; }
.bg--cyan, .bg--cyan:hover, .bg--cyan:focus, .bg--cyan h1, .bg--cyan h1:hover, .bg--cyan h1:focus, .bg--cyan h2, .bg--cyan h2:hover, .bg--cyan h2:focus, .bg--cyan h3, .bg--cyan h3:hover, .bg--cyan h3:focus, .bg--cyan h4, .bg--cyan h4:hover, .bg--cyan h4:focus, .bg--cyan h5, .bg--cyan h5:hover, .bg--cyan h5:focus, .bg--cyan h6, .bg--cyan h6:hover, .bg--cyan h6:focus, .bg--cyan .button, .bg--cyan .button:hover, .bg--cyan .button:focus, .bg--cyan button, .bg--cyan button:hover, .bg--cyan button:focus, .bg--cyan.button, .bg--cyan.button:hover, .bg--cyan.button:focus {
  color: #fff; }
a.button.bg--cyan:focus, a.button.bg--cyan:not(.no-focus):focus, a.button.bg--cyan.no-focus:focus, .bg--cyan h1:focus, .bg--cyan h1:not(.no-focus):focus, .bg--cyan h1.no-focus:focus, .bg--cyan h2:focus, .bg--cyan h2:not(.no-focus):focus, .bg--cyan h2.no-focus:focus, .bg--cyan h3:focus, .bg--cyan h3:not(.no-focus):focus, .bg--cyan h3.no-focus:focus, .bg--cyan h4:focus, .bg--cyan h4:not(.no-focus):focus, .bg--cyan h4.no-focus:focus, .bg--cyan h5:focus, .bg--cyan h5:not(.no-focus):focus, .bg--cyan h5.no-focus:focus, .bg--cyan h6:focus, .bg--cyan h6:not(.no-focus):focus, .bg--cyan h6.no-focus:focus, .bg--cyan .button:focus, .bg--cyan .button:not(.no-focus):focus, .bg--cyan .button.no-focus:focus, .bg--cyan button:focus, .bg--cyan button:not(.no-focus):focus, .bg--cyan button.no-focus:focus, .bg--cyan.button:focus, .bg--cyan.button:not(.no-focus):focus, .bg--cyan.button.no-focus:focus, button.bg--cyan:focus, button.bg--cyan:not(.no-focus):focus, button.bg--cyan.no-focus:focus, .bg--cyan h1:focus, .bg--cyan h1:not(.no-focus):focus, .bg--cyan h1.no-focus:focus, .bg--cyan h2:focus, .bg--cyan h2:not(.no-focus):focus, .bg--cyan h2.no-focus:focus, .bg--cyan h3:focus, .bg--cyan h3:not(.no-focus):focus, .bg--cyan h3.no-focus:focus, .bg--cyan h4:focus, .bg--cyan h4:not(.no-focus):focus, .bg--cyan h4.no-focus:focus, .bg--cyan h5:focus, .bg--cyan h5:not(.no-focus):focus, .bg--cyan h5.no-focus:focus, .bg--cyan h6:focus, .bg--cyan h6:not(.no-focus):focus, .bg--cyan h6.no-focus:focus, .bg--cyan .button:focus, .bg--cyan .button:not(.no-focus):focus, .bg--cyan .button.no-focus:focus, .bg--cyan button:focus, .bg--cyan button:not(.no-focus):focus, .bg--cyan button.no-focus:focus, .bg--cyan.button:focus, .bg--cyan.button:not(.no-focus):focus, .bg--cyan.button.no-focus:focus {
  color: #fff; }
.bg--cyan h1,
.bg--cyan h2,
.bg--cyan h3,
.bg--cyan h4,
.bg--cyan h5,
.bg--cyan h6, .bg--cyan h1 h1,
.bg--cyan h1 h2,
.bg--cyan h1 h3,
.bg--cyan h1 h4,
.bg--cyan h1 h5,
.bg--cyan h1 h6, .bg--cyan h2 h1,
.bg--cyan h2 h2,
.bg--cyan h2 h3,
.bg--cyan h2 h4,
.bg--cyan h2 h5,
.bg--cyan h2 h6, .bg--cyan h3 h1,
.bg--cyan h3 h2,
.bg--cyan h3 h3,
.bg--cyan h3 h4,
.bg--cyan h3 h5,
.bg--cyan h3 h6, .bg--cyan h4 h1,
.bg--cyan h4 h2,
.bg--cyan h4 h3,
.bg--cyan h4 h4,
.bg--cyan h4 h5,
.bg--cyan h4 h6, .bg--cyan h5 h1,
.bg--cyan h5 h2,
.bg--cyan h5 h3,
.bg--cyan h5 h4,
.bg--cyan h5 h5,
.bg--cyan h5 h6, .bg--cyan h6 h1,
.bg--cyan h6 h2,
.bg--cyan h6 h3,
.bg--cyan h6 h4,
.bg--cyan h6 h5,
.bg--cyan h6 h6, .bg--cyan .button h1,
.bg--cyan .button h2,
.bg--cyan .button h3,
.bg--cyan .button h4,
.bg--cyan .button h5,
.bg--cyan .button h6, .bg--cyan button h1,
.bg--cyan button h2,
.bg--cyan button h3,
.bg--cyan button h4,
.bg--cyan button h5,
.bg--cyan button h6, .bg--cyan.button h1,
.bg--cyan.button h2,
.bg--cyan.button h3,
.bg--cyan.button h4,
.bg--cyan.button h5,
.bg--cyan.button h6 {
  color: #fff; }
.bg--cyan a, .bg--cyan span.button, .bg--cyan h1 a, .bg--cyan h1 span.button, .bg--cyan h2 a, .bg--cyan h2 span.button, .bg--cyan h3 a, .bg--cyan h3 span.button, .bg--cyan h4 a, .bg--cyan h4 span.button, .bg--cyan h5 a, .bg--cyan h5 span.button, .bg--cyan h6 a, .bg--cyan h6 span.button, .bg--cyan .button a, .bg--cyan .button span.button, .bg--cyan button a, .bg--cyan button span.button, .bg--cyan.button a, .bg--cyan.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--cyan a:hover, .bg--cyan span.button:hover, .bg--cyan h1 a:hover, .bg--cyan h1 span.button:hover, .bg--cyan h2 a:hover, .bg--cyan h2 span.button:hover, .bg--cyan h3 a:hover, .bg--cyan h3 span.button:hover, .bg--cyan h4 a:hover, .bg--cyan h4 span.button:hover, .bg--cyan h5 a:hover, .bg--cyan h5 span.button:hover, .bg--cyan h6 a:hover, .bg--cyan h6 span.button:hover, .bg--cyan .button a:hover, .bg--cyan .button span.button:hover, .bg--cyan button a:hover, .bg--cyan button span.button:hover, .bg--cyan.button a:hover, .bg--cyan.button span.button:hover {
      color: #fff; } }
.bg--cyan .light, .bg--cyan h1 .light, .bg--cyan h2 .light, .bg--cyan h3 .light, .bg--cyan h4 .light, .bg--cyan h5 .light, .bg--cyan h6 .light, .bg--cyan .button .light, .bg--cyan button .light, .bg--cyan.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--cyan .exLight, .bg--cyan h1 .exLight, .bg--cyan h2 .exLight, .bg--cyan h3 .exLight, .bg--cyan h4 .exLight, .bg--cyan h5 .exLight, .bg--cyan h6 .exLight, .bg--cyan .button .exLight, .bg--cyan button .exLight, .bg--cyan.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--cyan.is-active {
  background-color: #62aeab; }

@media (hover: hover) {
  a.bg--cyan:hover, .bg--cyan a:hover, button.bg--cyan:hover, .bg--cyan button:hover {
    background-color: #62aeab; } }
a.bg--cyan.no-focus:focus, .button-group a.bg--cyan:focus, button.bg--cyan.no-focus:focus, .button-group button.bg--cyan:focus {
  background-color: #62aeab; }

a.button.bg--cyan:not(.no-focus):focus, .bg--cyan a.button:not(.no-focus):focus, button.bg--cyan:not(.no-focus):focus, .bg--cyan button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(122, 186, 184, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(122, 186, 184, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(122, 186, 184, 0.35); }

.bg--teal, .bg--teal .button, .bg--teal button, .bg--teal.button {
  background-color: #436d6f; }
.bg--teal, .bg--teal:hover, .bg--teal:focus, .bg--teal h1, .bg--teal h1:hover, .bg--teal h1:focus, .bg--teal h2, .bg--teal h2:hover, .bg--teal h2:focus, .bg--teal h3, .bg--teal h3:hover, .bg--teal h3:focus, .bg--teal h4, .bg--teal h4:hover, .bg--teal h4:focus, .bg--teal h5, .bg--teal h5:hover, .bg--teal h5:focus, .bg--teal h6, .bg--teal h6:hover, .bg--teal h6:focus, .bg--teal .button, .bg--teal .button:hover, .bg--teal .button:focus, .bg--teal button, .bg--teal button:hover, .bg--teal button:focus, .bg--teal.button, .bg--teal.button:hover, .bg--teal.button:focus {
  color: #fff; }
a.button.bg--teal:focus, a.button.bg--teal:not(.no-focus):focus, a.button.bg--teal.no-focus:focus, .bg--teal h1:focus, .bg--teal h1:not(.no-focus):focus, .bg--teal h1.no-focus:focus, .bg--teal h2:focus, .bg--teal h2:not(.no-focus):focus, .bg--teal h2.no-focus:focus, .bg--teal h3:focus, .bg--teal h3:not(.no-focus):focus, .bg--teal h3.no-focus:focus, .bg--teal h4:focus, .bg--teal h4:not(.no-focus):focus, .bg--teal h4.no-focus:focus, .bg--teal h5:focus, .bg--teal h5:not(.no-focus):focus, .bg--teal h5.no-focus:focus, .bg--teal h6:focus, .bg--teal h6:not(.no-focus):focus, .bg--teal h6.no-focus:focus, .bg--teal .button:focus, .bg--teal .button:not(.no-focus):focus, .bg--teal .button.no-focus:focus, .bg--teal button:focus, .bg--teal button:not(.no-focus):focus, .bg--teal button.no-focus:focus, .bg--teal.button:focus, .bg--teal.button:not(.no-focus):focus, .bg--teal.button.no-focus:focus, button.bg--teal:focus, button.bg--teal:not(.no-focus):focus, button.bg--teal.no-focus:focus, .bg--teal h1:focus, .bg--teal h1:not(.no-focus):focus, .bg--teal h1.no-focus:focus, .bg--teal h2:focus, .bg--teal h2:not(.no-focus):focus, .bg--teal h2.no-focus:focus, .bg--teal h3:focus, .bg--teal h3:not(.no-focus):focus, .bg--teal h3.no-focus:focus, .bg--teal h4:focus, .bg--teal h4:not(.no-focus):focus, .bg--teal h4.no-focus:focus, .bg--teal h5:focus, .bg--teal h5:not(.no-focus):focus, .bg--teal h5.no-focus:focus, .bg--teal h6:focus, .bg--teal h6:not(.no-focus):focus, .bg--teal h6.no-focus:focus, .bg--teal .button:focus, .bg--teal .button:not(.no-focus):focus, .bg--teal .button.no-focus:focus, .bg--teal button:focus, .bg--teal button:not(.no-focus):focus, .bg--teal button.no-focus:focus, .bg--teal.button:focus, .bg--teal.button:not(.no-focus):focus, .bg--teal.button.no-focus:focus {
  color: #fff; }
.bg--teal h1,
.bg--teal h2,
.bg--teal h3,
.bg--teal h4,
.bg--teal h5,
.bg--teal h6, .bg--teal h1 h1,
.bg--teal h1 h2,
.bg--teal h1 h3,
.bg--teal h1 h4,
.bg--teal h1 h5,
.bg--teal h1 h6, .bg--teal h2 h1,
.bg--teal h2 h2,
.bg--teal h2 h3,
.bg--teal h2 h4,
.bg--teal h2 h5,
.bg--teal h2 h6, .bg--teal h3 h1,
.bg--teal h3 h2,
.bg--teal h3 h3,
.bg--teal h3 h4,
.bg--teal h3 h5,
.bg--teal h3 h6, .bg--teal h4 h1,
.bg--teal h4 h2,
.bg--teal h4 h3,
.bg--teal h4 h4,
.bg--teal h4 h5,
.bg--teal h4 h6, .bg--teal h5 h1,
.bg--teal h5 h2,
.bg--teal h5 h3,
.bg--teal h5 h4,
.bg--teal h5 h5,
.bg--teal h5 h6, .bg--teal h6 h1,
.bg--teal h6 h2,
.bg--teal h6 h3,
.bg--teal h6 h4,
.bg--teal h6 h5,
.bg--teal h6 h6, .bg--teal .button h1,
.bg--teal .button h2,
.bg--teal .button h3,
.bg--teal .button h4,
.bg--teal .button h5,
.bg--teal .button h6, .bg--teal button h1,
.bg--teal button h2,
.bg--teal button h3,
.bg--teal button h4,
.bg--teal button h5,
.bg--teal button h6, .bg--teal.button h1,
.bg--teal.button h2,
.bg--teal.button h3,
.bg--teal.button h4,
.bg--teal.button h5,
.bg--teal.button h6 {
  color: #fff; }
.bg--teal a, .bg--teal span.button, .bg--teal h1 a, .bg--teal h1 span.button, .bg--teal h2 a, .bg--teal h2 span.button, .bg--teal h3 a, .bg--teal h3 span.button, .bg--teal h4 a, .bg--teal h4 span.button, .bg--teal h5 a, .bg--teal h5 span.button, .bg--teal h6 a, .bg--teal h6 span.button, .bg--teal .button a, .bg--teal .button span.button, .bg--teal button a, .bg--teal button span.button, .bg--teal.button a, .bg--teal.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--teal a:hover, .bg--teal span.button:hover, .bg--teal h1 a:hover, .bg--teal h1 span.button:hover, .bg--teal h2 a:hover, .bg--teal h2 span.button:hover, .bg--teal h3 a:hover, .bg--teal h3 span.button:hover, .bg--teal h4 a:hover, .bg--teal h4 span.button:hover, .bg--teal h5 a:hover, .bg--teal h5 span.button:hover, .bg--teal h6 a:hover, .bg--teal h6 span.button:hover, .bg--teal .button a:hover, .bg--teal .button span.button:hover, .bg--teal button a:hover, .bg--teal button span.button:hover, .bg--teal.button a:hover, .bg--teal.button span.button:hover {
      color: #fff; } }
.bg--teal .light, .bg--teal h1 .light, .bg--teal h2 .light, .bg--teal h3 .light, .bg--teal h4 .light, .bg--teal h5 .light, .bg--teal h6 .light, .bg--teal .button .light, .bg--teal button .light, .bg--teal.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--teal .exLight, .bg--teal h1 .exLight, .bg--teal h2 .exLight, .bg--teal h3 .exLight, .bg--teal h4 .exLight, .bg--teal h5 .exLight, .bg--teal h6 .exLight, .bg--teal .button .exLight, .bg--teal button .exLight, .bg--teal.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--teal.is-active {
  background-color: #365759; }

@media (hover: hover) {
  a.bg--teal:hover, .bg--teal a:hover, button.bg--teal:hover, .bg--teal button:hover {
    background-color: #365759; } }
a.bg--teal.no-focus:focus, .button-group a.bg--teal:focus, button.bg--teal.no-focus:focus, .button-group button.bg--teal:focus {
  background-color: #365759; }

a.button.bg--teal:not(.no-focus):focus, .bg--teal a.button:not(.no-focus):focus, button.bg--teal:not(.no-focus):focus, .bg--teal button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(67, 109, 111, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(67, 109, 111, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(67, 109, 111, 0.35); }

.bg--green, .bg--green .button, .bg--green button, .bg--green.button {
  background-color: #41612f; }
.bg--green, .bg--green:hover, .bg--green:focus, .bg--green h1, .bg--green h1:hover, .bg--green h1:focus, .bg--green h2, .bg--green h2:hover, .bg--green h2:focus, .bg--green h3, .bg--green h3:hover, .bg--green h3:focus, .bg--green h4, .bg--green h4:hover, .bg--green h4:focus, .bg--green h5, .bg--green h5:hover, .bg--green h5:focus, .bg--green h6, .bg--green h6:hover, .bg--green h6:focus, .bg--green .button, .bg--green .button:hover, .bg--green .button:focus, .bg--green button, .bg--green button:hover, .bg--green button:focus, .bg--green.button, .bg--green.button:hover, .bg--green.button:focus {
  color: #fff; }
a.button.bg--green:focus, a.button.bg--green:not(.no-focus):focus, a.button.bg--green.no-focus:focus, .bg--green h1:focus, .bg--green h1:not(.no-focus):focus, .bg--green h1.no-focus:focus, .bg--green h2:focus, .bg--green h2:not(.no-focus):focus, .bg--green h2.no-focus:focus, .bg--green h3:focus, .bg--green h3:not(.no-focus):focus, .bg--green h3.no-focus:focus, .bg--green h4:focus, .bg--green h4:not(.no-focus):focus, .bg--green h4.no-focus:focus, .bg--green h5:focus, .bg--green h5:not(.no-focus):focus, .bg--green h5.no-focus:focus, .bg--green h6:focus, .bg--green h6:not(.no-focus):focus, .bg--green h6.no-focus:focus, .bg--green .button:focus, .bg--green .button:not(.no-focus):focus, .bg--green .button.no-focus:focus, .bg--green button:focus, .bg--green button:not(.no-focus):focus, .bg--green button.no-focus:focus, .bg--green.button:focus, .bg--green.button:not(.no-focus):focus, .bg--green.button.no-focus:focus, button.bg--green:focus, button.bg--green:not(.no-focus):focus, button.bg--green.no-focus:focus, .bg--green h1:focus, .bg--green h1:not(.no-focus):focus, .bg--green h1.no-focus:focus, .bg--green h2:focus, .bg--green h2:not(.no-focus):focus, .bg--green h2.no-focus:focus, .bg--green h3:focus, .bg--green h3:not(.no-focus):focus, .bg--green h3.no-focus:focus, .bg--green h4:focus, .bg--green h4:not(.no-focus):focus, .bg--green h4.no-focus:focus, .bg--green h5:focus, .bg--green h5:not(.no-focus):focus, .bg--green h5.no-focus:focus, .bg--green h6:focus, .bg--green h6:not(.no-focus):focus, .bg--green h6.no-focus:focus, .bg--green .button:focus, .bg--green .button:not(.no-focus):focus, .bg--green .button.no-focus:focus, .bg--green button:focus, .bg--green button:not(.no-focus):focus, .bg--green button.no-focus:focus, .bg--green.button:focus, .bg--green.button:not(.no-focus):focus, .bg--green.button.no-focus:focus {
  color: #fff; }
.bg--green h1,
.bg--green h2,
.bg--green h3,
.bg--green h4,
.bg--green h5,
.bg--green h6, .bg--green h1 h1,
.bg--green h1 h2,
.bg--green h1 h3,
.bg--green h1 h4,
.bg--green h1 h5,
.bg--green h1 h6, .bg--green h2 h1,
.bg--green h2 h2,
.bg--green h2 h3,
.bg--green h2 h4,
.bg--green h2 h5,
.bg--green h2 h6, .bg--green h3 h1,
.bg--green h3 h2,
.bg--green h3 h3,
.bg--green h3 h4,
.bg--green h3 h5,
.bg--green h3 h6, .bg--green h4 h1,
.bg--green h4 h2,
.bg--green h4 h3,
.bg--green h4 h4,
.bg--green h4 h5,
.bg--green h4 h6, .bg--green h5 h1,
.bg--green h5 h2,
.bg--green h5 h3,
.bg--green h5 h4,
.bg--green h5 h5,
.bg--green h5 h6, .bg--green h6 h1,
.bg--green h6 h2,
.bg--green h6 h3,
.bg--green h6 h4,
.bg--green h6 h5,
.bg--green h6 h6, .bg--green .button h1,
.bg--green .button h2,
.bg--green .button h3,
.bg--green .button h4,
.bg--green .button h5,
.bg--green .button h6, .bg--green button h1,
.bg--green button h2,
.bg--green button h3,
.bg--green button h4,
.bg--green button h5,
.bg--green button h6, .bg--green.button h1,
.bg--green.button h2,
.bg--green.button h3,
.bg--green.button h4,
.bg--green.button h5,
.bg--green.button h6 {
  color: #fff; }
.bg--green a, .bg--green span.button, .bg--green h1 a, .bg--green h1 span.button, .bg--green h2 a, .bg--green h2 span.button, .bg--green h3 a, .bg--green h3 span.button, .bg--green h4 a, .bg--green h4 span.button, .bg--green h5 a, .bg--green h5 span.button, .bg--green h6 a, .bg--green h6 span.button, .bg--green .button a, .bg--green .button span.button, .bg--green button a, .bg--green button span.button, .bg--green.button a, .bg--green.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--green a:hover, .bg--green span.button:hover, .bg--green h1 a:hover, .bg--green h1 span.button:hover, .bg--green h2 a:hover, .bg--green h2 span.button:hover, .bg--green h3 a:hover, .bg--green h3 span.button:hover, .bg--green h4 a:hover, .bg--green h4 span.button:hover, .bg--green h5 a:hover, .bg--green h5 span.button:hover, .bg--green h6 a:hover, .bg--green h6 span.button:hover, .bg--green .button a:hover, .bg--green .button span.button:hover, .bg--green button a:hover, .bg--green button span.button:hover, .bg--green.button a:hover, .bg--green.button span.button:hover {
      color: #fff; } }
.bg--green .light, .bg--green h1 .light, .bg--green h2 .light, .bg--green h3 .light, .bg--green h4 .light, .bg--green h5 .light, .bg--green h6 .light, .bg--green .button .light, .bg--green button .light, .bg--green.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--green .exLight, .bg--green h1 .exLight, .bg--green h2 .exLight, .bg--green h3 .exLight, .bg--green h4 .exLight, .bg--green h5 .exLight, .bg--green h6 .exLight, .bg--green .button .exLight, .bg--green button .exLight, .bg--green.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--green.is-active {
  background-color: #2a3f1e; }

@media (hover: hover) {
  a.bg--green:hover, .bg--green a:hover, button.bg--green:hover, .bg--green button:hover {
    background-color: #2a3f1e; } }
a.bg--green.no-focus:focus, .button-group a.bg--green:focus, button.bg--green.no-focus:focus, .button-group button.bg--green:focus {
  background-color: #2a3f1e; }

a.button.bg--green:not(.no-focus):focus, .bg--green a.button:not(.no-focus):focus, button.bg--green:not(.no-focus):focus, .bg--green button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(65, 97, 47, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(65, 97, 47, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(65, 97, 47, 0.35); }

.bg--brown, .bg--brown .button, .bg--brown button, .bg--brown.button {
  background-color: #83772a; }
.bg--brown, .bg--brown:hover, .bg--brown:focus, .bg--brown h1, .bg--brown h1:hover, .bg--brown h1:focus, .bg--brown h2, .bg--brown h2:hover, .bg--brown h2:focus, .bg--brown h3, .bg--brown h3:hover, .bg--brown h3:focus, .bg--brown h4, .bg--brown h4:hover, .bg--brown h4:focus, .bg--brown h5, .bg--brown h5:hover, .bg--brown h5:focus, .bg--brown h6, .bg--brown h6:hover, .bg--brown h6:focus, .bg--brown .button, .bg--brown .button:hover, .bg--brown .button:focus, .bg--brown button, .bg--brown button:hover, .bg--brown button:focus, .bg--brown.button, .bg--brown.button:hover, .bg--brown.button:focus {
  color: #fff; }
a.button.bg--brown:focus, a.button.bg--brown:not(.no-focus):focus, a.button.bg--brown.no-focus:focus, .bg--brown h1:focus, .bg--brown h1:not(.no-focus):focus, .bg--brown h1.no-focus:focus, .bg--brown h2:focus, .bg--brown h2:not(.no-focus):focus, .bg--brown h2.no-focus:focus, .bg--brown h3:focus, .bg--brown h3:not(.no-focus):focus, .bg--brown h3.no-focus:focus, .bg--brown h4:focus, .bg--brown h4:not(.no-focus):focus, .bg--brown h4.no-focus:focus, .bg--brown h5:focus, .bg--brown h5:not(.no-focus):focus, .bg--brown h5.no-focus:focus, .bg--brown h6:focus, .bg--brown h6:not(.no-focus):focus, .bg--brown h6.no-focus:focus, .bg--brown .button:focus, .bg--brown .button:not(.no-focus):focus, .bg--brown .button.no-focus:focus, .bg--brown button:focus, .bg--brown button:not(.no-focus):focus, .bg--brown button.no-focus:focus, .bg--brown.button:focus, .bg--brown.button:not(.no-focus):focus, .bg--brown.button.no-focus:focus, button.bg--brown:focus, button.bg--brown:not(.no-focus):focus, button.bg--brown.no-focus:focus, .bg--brown h1:focus, .bg--brown h1:not(.no-focus):focus, .bg--brown h1.no-focus:focus, .bg--brown h2:focus, .bg--brown h2:not(.no-focus):focus, .bg--brown h2.no-focus:focus, .bg--brown h3:focus, .bg--brown h3:not(.no-focus):focus, .bg--brown h3.no-focus:focus, .bg--brown h4:focus, .bg--brown h4:not(.no-focus):focus, .bg--brown h4.no-focus:focus, .bg--brown h5:focus, .bg--brown h5:not(.no-focus):focus, .bg--brown h5.no-focus:focus, .bg--brown h6:focus, .bg--brown h6:not(.no-focus):focus, .bg--brown h6.no-focus:focus, .bg--brown .button:focus, .bg--brown .button:not(.no-focus):focus, .bg--brown .button.no-focus:focus, .bg--brown button:focus, .bg--brown button:not(.no-focus):focus, .bg--brown button.no-focus:focus, .bg--brown.button:focus, .bg--brown.button:not(.no-focus):focus, .bg--brown.button.no-focus:focus {
  color: #fff; }
.bg--brown h1,
.bg--brown h2,
.bg--brown h3,
.bg--brown h4,
.bg--brown h5,
.bg--brown h6, .bg--brown h1 h1,
.bg--brown h1 h2,
.bg--brown h1 h3,
.bg--brown h1 h4,
.bg--brown h1 h5,
.bg--brown h1 h6, .bg--brown h2 h1,
.bg--brown h2 h2,
.bg--brown h2 h3,
.bg--brown h2 h4,
.bg--brown h2 h5,
.bg--brown h2 h6, .bg--brown h3 h1,
.bg--brown h3 h2,
.bg--brown h3 h3,
.bg--brown h3 h4,
.bg--brown h3 h5,
.bg--brown h3 h6, .bg--brown h4 h1,
.bg--brown h4 h2,
.bg--brown h4 h3,
.bg--brown h4 h4,
.bg--brown h4 h5,
.bg--brown h4 h6, .bg--brown h5 h1,
.bg--brown h5 h2,
.bg--brown h5 h3,
.bg--brown h5 h4,
.bg--brown h5 h5,
.bg--brown h5 h6, .bg--brown h6 h1,
.bg--brown h6 h2,
.bg--brown h6 h3,
.bg--brown h6 h4,
.bg--brown h6 h5,
.bg--brown h6 h6, .bg--brown .button h1,
.bg--brown .button h2,
.bg--brown .button h3,
.bg--brown .button h4,
.bg--brown .button h5,
.bg--brown .button h6, .bg--brown button h1,
.bg--brown button h2,
.bg--brown button h3,
.bg--brown button h4,
.bg--brown button h5,
.bg--brown button h6, .bg--brown.button h1,
.bg--brown.button h2,
.bg--brown.button h3,
.bg--brown.button h4,
.bg--brown.button h5,
.bg--brown.button h6 {
  color: #fff; }
.bg--brown a, .bg--brown span.button, .bg--brown h1 a, .bg--brown h1 span.button, .bg--brown h2 a, .bg--brown h2 span.button, .bg--brown h3 a, .bg--brown h3 span.button, .bg--brown h4 a, .bg--brown h4 span.button, .bg--brown h5 a, .bg--brown h5 span.button, .bg--brown h6 a, .bg--brown h6 span.button, .bg--brown .button a, .bg--brown .button span.button, .bg--brown button a, .bg--brown button span.button, .bg--brown.button a, .bg--brown.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--brown a:hover, .bg--brown span.button:hover, .bg--brown h1 a:hover, .bg--brown h1 span.button:hover, .bg--brown h2 a:hover, .bg--brown h2 span.button:hover, .bg--brown h3 a:hover, .bg--brown h3 span.button:hover, .bg--brown h4 a:hover, .bg--brown h4 span.button:hover, .bg--brown h5 a:hover, .bg--brown h5 span.button:hover, .bg--brown h6 a:hover, .bg--brown h6 span.button:hover, .bg--brown .button a:hover, .bg--brown .button span.button:hover, .bg--brown button a:hover, .bg--brown button span.button:hover, .bg--brown.button a:hover, .bg--brown.button span.button:hover {
      color: #fff; } }
.bg--brown .light, .bg--brown h1 .light, .bg--brown h2 .light, .bg--brown h3 .light, .bg--brown h4 .light, .bg--brown h5 .light, .bg--brown h6 .light, .bg--brown .button .light, .bg--brown button .light, .bg--brown.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--brown .exLight, .bg--brown h1 .exLight, .bg--brown h2 .exLight, .bg--brown h3 .exLight, .bg--brown h4 .exLight, .bg--brown h5 .exLight, .bg--brown h6 .exLight, .bg--brown .button .exLight, .bg--brown button .exLight, .bg--brown.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--brown.is-active {
  background-color: #685e21; }

@media (hover: hover) {
  a.bg--brown:hover, .bg--brown a:hover, button.bg--brown:hover, .bg--brown button:hover {
    background-color: #685e21; } }
a.bg--brown.no-focus:focus, .button-group a.bg--brown:focus, button.bg--brown.no-focus:focus, .button-group button.bg--brown:focus {
  background-color: #685e21; }

a.button.bg--brown:not(.no-focus):focus, .bg--brown a.button:not(.no-focus):focus, button.bg--brown:not(.no-focus):focus, .bg--brown button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(131, 119, 42, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(131, 119, 42, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(131, 119, 42, 0.35); }

.bg--yellow, .bg--yellow .button, .bg--yellow button, .bg--yellow.button {
  background-color: #d4b31d; }
.bg--yellow, .bg--yellow:hover, .bg--yellow:focus, .bg--yellow h1, .bg--yellow h1:hover, .bg--yellow h1:focus, .bg--yellow h2, .bg--yellow h2:hover, .bg--yellow h2:focus, .bg--yellow h3, .bg--yellow h3:hover, .bg--yellow h3:focus, .bg--yellow h4, .bg--yellow h4:hover, .bg--yellow h4:focus, .bg--yellow h5, .bg--yellow h5:hover, .bg--yellow h5:focus, .bg--yellow h6, .bg--yellow h6:hover, .bg--yellow h6:focus, .bg--yellow .button, .bg--yellow .button:hover, .bg--yellow .button:focus, .bg--yellow button, .bg--yellow button:hover, .bg--yellow button:focus, .bg--yellow.button, .bg--yellow.button:hover, .bg--yellow.button:focus {
  color: #fff; }
a.button.bg--yellow:focus, a.button.bg--yellow:not(.no-focus):focus, a.button.bg--yellow.no-focus:focus, .bg--yellow h1:focus, .bg--yellow h1:not(.no-focus):focus, .bg--yellow h1.no-focus:focus, .bg--yellow h2:focus, .bg--yellow h2:not(.no-focus):focus, .bg--yellow h2.no-focus:focus, .bg--yellow h3:focus, .bg--yellow h3:not(.no-focus):focus, .bg--yellow h3.no-focus:focus, .bg--yellow h4:focus, .bg--yellow h4:not(.no-focus):focus, .bg--yellow h4.no-focus:focus, .bg--yellow h5:focus, .bg--yellow h5:not(.no-focus):focus, .bg--yellow h5.no-focus:focus, .bg--yellow h6:focus, .bg--yellow h6:not(.no-focus):focus, .bg--yellow h6.no-focus:focus, .bg--yellow .button:focus, .bg--yellow .button:not(.no-focus):focus, .bg--yellow .button.no-focus:focus, .bg--yellow button:focus, .bg--yellow button:not(.no-focus):focus, .bg--yellow button.no-focus:focus, .bg--yellow.button:focus, .bg--yellow.button:not(.no-focus):focus, .bg--yellow.button.no-focus:focus, button.bg--yellow:focus, button.bg--yellow:not(.no-focus):focus, button.bg--yellow.no-focus:focus, .bg--yellow h1:focus, .bg--yellow h1:not(.no-focus):focus, .bg--yellow h1.no-focus:focus, .bg--yellow h2:focus, .bg--yellow h2:not(.no-focus):focus, .bg--yellow h2.no-focus:focus, .bg--yellow h3:focus, .bg--yellow h3:not(.no-focus):focus, .bg--yellow h3.no-focus:focus, .bg--yellow h4:focus, .bg--yellow h4:not(.no-focus):focus, .bg--yellow h4.no-focus:focus, .bg--yellow h5:focus, .bg--yellow h5:not(.no-focus):focus, .bg--yellow h5.no-focus:focus, .bg--yellow h6:focus, .bg--yellow h6:not(.no-focus):focus, .bg--yellow h6.no-focus:focus, .bg--yellow .button:focus, .bg--yellow .button:not(.no-focus):focus, .bg--yellow .button.no-focus:focus, .bg--yellow button:focus, .bg--yellow button:not(.no-focus):focus, .bg--yellow button.no-focus:focus, .bg--yellow.button:focus, .bg--yellow.button:not(.no-focus):focus, .bg--yellow.button.no-focus:focus {
  color: #fff; }
.bg--yellow h1,
.bg--yellow h2,
.bg--yellow h3,
.bg--yellow h4,
.bg--yellow h5,
.bg--yellow h6, .bg--yellow h1 h1,
.bg--yellow h1 h2,
.bg--yellow h1 h3,
.bg--yellow h1 h4,
.bg--yellow h1 h5,
.bg--yellow h1 h6, .bg--yellow h2 h1,
.bg--yellow h2 h2,
.bg--yellow h2 h3,
.bg--yellow h2 h4,
.bg--yellow h2 h5,
.bg--yellow h2 h6, .bg--yellow h3 h1,
.bg--yellow h3 h2,
.bg--yellow h3 h3,
.bg--yellow h3 h4,
.bg--yellow h3 h5,
.bg--yellow h3 h6, .bg--yellow h4 h1,
.bg--yellow h4 h2,
.bg--yellow h4 h3,
.bg--yellow h4 h4,
.bg--yellow h4 h5,
.bg--yellow h4 h6, .bg--yellow h5 h1,
.bg--yellow h5 h2,
.bg--yellow h5 h3,
.bg--yellow h5 h4,
.bg--yellow h5 h5,
.bg--yellow h5 h6, .bg--yellow h6 h1,
.bg--yellow h6 h2,
.bg--yellow h6 h3,
.bg--yellow h6 h4,
.bg--yellow h6 h5,
.bg--yellow h6 h6, .bg--yellow .button h1,
.bg--yellow .button h2,
.bg--yellow .button h3,
.bg--yellow .button h4,
.bg--yellow .button h5,
.bg--yellow .button h6, .bg--yellow button h1,
.bg--yellow button h2,
.bg--yellow button h3,
.bg--yellow button h4,
.bg--yellow button h5,
.bg--yellow button h6, .bg--yellow.button h1,
.bg--yellow.button h2,
.bg--yellow.button h3,
.bg--yellow.button h4,
.bg--yellow.button h5,
.bg--yellow.button h6 {
  color: #fff; }
.bg--yellow a, .bg--yellow span.button, .bg--yellow h1 a, .bg--yellow h1 span.button, .bg--yellow h2 a, .bg--yellow h2 span.button, .bg--yellow h3 a, .bg--yellow h3 span.button, .bg--yellow h4 a, .bg--yellow h4 span.button, .bg--yellow h5 a, .bg--yellow h5 span.button, .bg--yellow h6 a, .bg--yellow h6 span.button, .bg--yellow .button a, .bg--yellow .button span.button, .bg--yellow button a, .bg--yellow button span.button, .bg--yellow.button a, .bg--yellow.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--yellow a:hover, .bg--yellow span.button:hover, .bg--yellow h1 a:hover, .bg--yellow h1 span.button:hover, .bg--yellow h2 a:hover, .bg--yellow h2 span.button:hover, .bg--yellow h3 a:hover, .bg--yellow h3 span.button:hover, .bg--yellow h4 a:hover, .bg--yellow h4 span.button:hover, .bg--yellow h5 a:hover, .bg--yellow h5 span.button:hover, .bg--yellow h6 a:hover, .bg--yellow h6 span.button:hover, .bg--yellow .button a:hover, .bg--yellow .button span.button:hover, .bg--yellow button a:hover, .bg--yellow button span.button:hover, .bg--yellow.button a:hover, .bg--yellow.button span.button:hover {
      color: #fff; } }
.bg--yellow .light, .bg--yellow h1 .light, .bg--yellow h2 .light, .bg--yellow h3 .light, .bg--yellow h4 .light, .bg--yellow h5 .light, .bg--yellow h6 .light, .bg--yellow .button .light, .bg--yellow button .light, .bg--yellow.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--yellow .exLight, .bg--yellow h1 .exLight, .bg--yellow h2 .exLight, .bg--yellow h3 .exLight, .bg--yellow h4 .exLight, .bg--yellow h5 .exLight, .bg--yellow h6 .exLight, .bg--yellow .button .exLight, .bg--yellow button .exLight, .bg--yellow.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--yellow.is-active {
  background-color: #9e8616; }

@media (hover: hover) {
  a.bg--yellow:hover, .bg--yellow a:hover, button.bg--yellow:hover, .bg--yellow button:hover {
    background-color: #9e8616; } }
a.bg--yellow.no-focus:focus, .button-group a.bg--yellow:focus, button.bg--yellow.no-focus:focus, .button-group button.bg--yellow:focus {
  background-color: #9e8616; }

a.button.bg--yellow:not(.no-focus):focus, .bg--yellow a.button:not(.no-focus):focus, button.bg--yellow:not(.no-focus):focus, .bg--yellow button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(212, 179, 29, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(212, 179, 29, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(212, 179, 29, 0.35); }

.bg--orange, .bg--orange .button, .bg--orange button, .bg--orange.button {
  background-color: #b86e3c; }
.bg--orange, .bg--orange:hover, .bg--orange:focus, .bg--orange h1, .bg--orange h1:hover, .bg--orange h1:focus, .bg--orange h2, .bg--orange h2:hover, .bg--orange h2:focus, .bg--orange h3, .bg--orange h3:hover, .bg--orange h3:focus, .bg--orange h4, .bg--orange h4:hover, .bg--orange h4:focus, .bg--orange h5, .bg--orange h5:hover, .bg--orange h5:focus, .bg--orange h6, .bg--orange h6:hover, .bg--orange h6:focus, .bg--orange .button, .bg--orange .button:hover, .bg--orange .button:focus, .bg--orange button, .bg--orange button:hover, .bg--orange button:focus, .bg--orange.button, .bg--orange.button:hover, .bg--orange.button:focus {
  color: #fff; }
a.button.bg--orange:focus, a.button.bg--orange:not(.no-focus):focus, a.button.bg--orange.no-focus:focus, .bg--orange h1:focus, .bg--orange h1:not(.no-focus):focus, .bg--orange h1.no-focus:focus, .bg--orange h2:focus, .bg--orange h2:not(.no-focus):focus, .bg--orange h2.no-focus:focus, .bg--orange h3:focus, .bg--orange h3:not(.no-focus):focus, .bg--orange h3.no-focus:focus, .bg--orange h4:focus, .bg--orange h4:not(.no-focus):focus, .bg--orange h4.no-focus:focus, .bg--orange h5:focus, .bg--orange h5:not(.no-focus):focus, .bg--orange h5.no-focus:focus, .bg--orange h6:focus, .bg--orange h6:not(.no-focus):focus, .bg--orange h6.no-focus:focus, .bg--orange .button:focus, .bg--orange .button:not(.no-focus):focus, .bg--orange .button.no-focus:focus, .bg--orange button:focus, .bg--orange button:not(.no-focus):focus, .bg--orange button.no-focus:focus, .bg--orange.button:focus, .bg--orange.button:not(.no-focus):focus, .bg--orange.button.no-focus:focus, button.bg--orange:focus, button.bg--orange:not(.no-focus):focus, button.bg--orange.no-focus:focus, .bg--orange h1:focus, .bg--orange h1:not(.no-focus):focus, .bg--orange h1.no-focus:focus, .bg--orange h2:focus, .bg--orange h2:not(.no-focus):focus, .bg--orange h2.no-focus:focus, .bg--orange h3:focus, .bg--orange h3:not(.no-focus):focus, .bg--orange h3.no-focus:focus, .bg--orange h4:focus, .bg--orange h4:not(.no-focus):focus, .bg--orange h4.no-focus:focus, .bg--orange h5:focus, .bg--orange h5:not(.no-focus):focus, .bg--orange h5.no-focus:focus, .bg--orange h6:focus, .bg--orange h6:not(.no-focus):focus, .bg--orange h6.no-focus:focus, .bg--orange .button:focus, .bg--orange .button:not(.no-focus):focus, .bg--orange .button.no-focus:focus, .bg--orange button:focus, .bg--orange button:not(.no-focus):focus, .bg--orange button.no-focus:focus, .bg--orange.button:focus, .bg--orange.button:not(.no-focus):focus, .bg--orange.button.no-focus:focus {
  color: #fff; }
.bg--orange h1,
.bg--orange h2,
.bg--orange h3,
.bg--orange h4,
.bg--orange h5,
.bg--orange h6, .bg--orange h1 h1,
.bg--orange h1 h2,
.bg--orange h1 h3,
.bg--orange h1 h4,
.bg--orange h1 h5,
.bg--orange h1 h6, .bg--orange h2 h1,
.bg--orange h2 h2,
.bg--orange h2 h3,
.bg--orange h2 h4,
.bg--orange h2 h5,
.bg--orange h2 h6, .bg--orange h3 h1,
.bg--orange h3 h2,
.bg--orange h3 h3,
.bg--orange h3 h4,
.bg--orange h3 h5,
.bg--orange h3 h6, .bg--orange h4 h1,
.bg--orange h4 h2,
.bg--orange h4 h3,
.bg--orange h4 h4,
.bg--orange h4 h5,
.bg--orange h4 h6, .bg--orange h5 h1,
.bg--orange h5 h2,
.bg--orange h5 h3,
.bg--orange h5 h4,
.bg--orange h5 h5,
.bg--orange h5 h6, .bg--orange h6 h1,
.bg--orange h6 h2,
.bg--orange h6 h3,
.bg--orange h6 h4,
.bg--orange h6 h5,
.bg--orange h6 h6, .bg--orange .button h1,
.bg--orange .button h2,
.bg--orange .button h3,
.bg--orange .button h4,
.bg--orange .button h5,
.bg--orange .button h6, .bg--orange button h1,
.bg--orange button h2,
.bg--orange button h3,
.bg--orange button h4,
.bg--orange button h5,
.bg--orange button h6, .bg--orange.button h1,
.bg--orange.button h2,
.bg--orange.button h3,
.bg--orange.button h4,
.bg--orange.button h5,
.bg--orange.button h6 {
  color: #fff; }
.bg--orange a, .bg--orange span.button, .bg--orange h1 a, .bg--orange h1 span.button, .bg--orange h2 a, .bg--orange h2 span.button, .bg--orange h3 a, .bg--orange h3 span.button, .bg--orange h4 a, .bg--orange h4 span.button, .bg--orange h5 a, .bg--orange h5 span.button, .bg--orange h6 a, .bg--orange h6 span.button, .bg--orange .button a, .bg--orange .button span.button, .bg--orange button a, .bg--orange button span.button, .bg--orange.button a, .bg--orange.button span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--orange a:hover, .bg--orange span.button:hover, .bg--orange h1 a:hover, .bg--orange h1 span.button:hover, .bg--orange h2 a:hover, .bg--orange h2 span.button:hover, .bg--orange h3 a:hover, .bg--orange h3 span.button:hover, .bg--orange h4 a:hover, .bg--orange h4 span.button:hover, .bg--orange h5 a:hover, .bg--orange h5 span.button:hover, .bg--orange h6 a:hover, .bg--orange h6 span.button:hover, .bg--orange .button a:hover, .bg--orange .button span.button:hover, .bg--orange button a:hover, .bg--orange button span.button:hover, .bg--orange.button a:hover, .bg--orange.button span.button:hover {
      color: #fff; } }
.bg--orange .light, .bg--orange h1 .light, .bg--orange h2 .light, .bg--orange h3 .light, .bg--orange h4 .light, .bg--orange h5 .light, .bg--orange h6 .light, .bg--orange .button .light, .bg--orange button .light, .bg--orange.button .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--orange .exLight, .bg--orange h1 .exLight, .bg--orange h2 .exLight, .bg--orange h3 .exLight, .bg--orange h4 .exLight, .bg--orange h5 .exLight, .bg--orange h6 .exLight, .bg--orange .button .exLight, .bg--orange button .exLight, .bg--orange.button .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--orange.is-active {
  background-color: #92572f; }

@media (hover: hover) {
  a.bg--orange:hover, .bg--orange a:hover, button.bg--orange:hover, .bg--orange button:hover {
    background-color: #92572f; } }
a.bg--orange.no-focus:focus, .button-group a.bg--orange:focus, button.bg--orange.no-focus:focus, .button-group button.bg--orange:focus {
  background-color: #92572f; }

a.button.bg--orange:not(.no-focus):focus, .bg--orange a.button:not(.no-focus):focus, button.bg--orange:not(.no-focus):focus, .bg--orange button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(184, 110, 60, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(184, 110, 60, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(184, 110, 60, 0.35); }

.bg--highlighter, .bg--highlighter .button, .bg--highlighter button, .bg--highlighter.button {
  background-color: #ffff00; }
.bg--highlighter, .bg--highlighter:hover, .bg--highlighter:focus, .bg--highlighter h1, .bg--highlighter h1:hover, .bg--highlighter h1:focus, .bg--highlighter h2, .bg--highlighter h2:hover, .bg--highlighter h2:focus, .bg--highlighter h3, .bg--highlighter h3:hover, .bg--highlighter h3:focus, .bg--highlighter h4, .bg--highlighter h4:hover, .bg--highlighter h4:focus, .bg--highlighter h5, .bg--highlighter h5:hover, .bg--highlighter h5:focus, .bg--highlighter h6, .bg--highlighter h6:hover, .bg--highlighter h6:focus, .bg--highlighter .button, .bg--highlighter .button:hover, .bg--highlighter .button:focus, .bg--highlighter button, .bg--highlighter button:hover, .bg--highlighter button:focus, .bg--highlighter.button, .bg--highlighter.button:hover, .bg--highlighter.button:focus {
  color: #333; }
a.button.bg--highlighter:focus, a.button.bg--highlighter:not(.no-focus):focus, .bg--highlighter h1:focus, .bg--highlighter h1:not(.no-focus):focus, .bg--highlighter h2:focus, .bg--highlighter h2:not(.no-focus):focus, .bg--highlighter h3:focus, .bg--highlighter h3:not(.no-focus):focus, .bg--highlighter h4:focus, .bg--highlighter h4:not(.no-focus):focus, .bg--highlighter h5:focus, .bg--highlighter h5:not(.no-focus):focus, .bg--highlighter h6:focus, .bg--highlighter h6:not(.no-focus):focus, .bg--highlighter .button:focus, .bg--highlighter .button:not(.no-focus):focus, .bg--highlighter button:focus, .bg--highlighter button:not(.no-focus):focus, .bg--highlighter.button:focus, .bg--highlighter.button:not(.no-focus):focus, button.bg--highlighter:focus, button.bg--highlighter:not(.no-focus):focus, .bg--highlighter h1:focus, .bg--highlighter h1:not(.no-focus):focus, .bg--highlighter h2:focus, .bg--highlighter h2:not(.no-focus):focus, .bg--highlighter h3:focus, .bg--highlighter h3:not(.no-focus):focus, .bg--highlighter h4:focus, .bg--highlighter h4:not(.no-focus):focus, .bg--highlighter h5:focus, .bg--highlighter h5:not(.no-focus):focus, .bg--highlighter h6:focus, .bg--highlighter h6:not(.no-focus):focus, .bg--highlighter .button:focus, .bg--highlighter .button:not(.no-focus):focus, .bg--highlighter button:focus, .bg--highlighter button:not(.no-focus):focus, .bg--highlighter.button:focus, .bg--highlighter.button:not(.no-focus):focus {
  color: #333; }
a.button.bg--highlighter:not(.no-focus):focus, .bg--highlighter h1:not(.no-focus):focus, .bg--highlighter h2:not(.no-focus):focus, .bg--highlighter h3:not(.no-focus):focus, .bg--highlighter h4:not(.no-focus):focus, .bg--highlighter h5:not(.no-focus):focus, .bg--highlighter h6:not(.no-focus):focus, .bg--highlighter .button:not(.no-focus):focus, .bg--highlighter button:not(.no-focus):focus, .bg--highlighter.button:not(.no-focus):focus, button.bg--highlighter:not(.no-focus):focus, .bg--highlighter h1:not(.no-focus):focus, .bg--highlighter h2:not(.no-focus):focus, .bg--highlighter h3:not(.no-focus):focus, .bg--highlighter h4:not(.no-focus):focus, .bg--highlighter h5:not(.no-focus):focus, .bg--highlighter h6:not(.no-focus):focus, .bg--highlighter .button:not(.no-focus):focus, .bg--highlighter button:not(.no-focus):focus, .bg--highlighter.button:not(.no-focus):focus {
  border-color: rgba(0, 0, 0, 0.17); }
.bg--highlighter h1,
.bg--highlighter h2,
.bg--highlighter h3,
.bg--highlighter h4,
.bg--highlighter h5,
.bg--highlighter h6, .bg--highlighter h1 h1,
.bg--highlighter h1 h2,
.bg--highlighter h1 h3,
.bg--highlighter h1 h4,
.bg--highlighter h1 h5,
.bg--highlighter h1 h6, .bg--highlighter h2 h1,
.bg--highlighter h2 h2,
.bg--highlighter h2 h3,
.bg--highlighter h2 h4,
.bg--highlighter h2 h5,
.bg--highlighter h2 h6, .bg--highlighter h3 h1,
.bg--highlighter h3 h2,
.bg--highlighter h3 h3,
.bg--highlighter h3 h4,
.bg--highlighter h3 h5,
.bg--highlighter h3 h6, .bg--highlighter h4 h1,
.bg--highlighter h4 h2,
.bg--highlighter h4 h3,
.bg--highlighter h4 h4,
.bg--highlighter h4 h5,
.bg--highlighter h4 h6, .bg--highlighter h5 h1,
.bg--highlighter h5 h2,
.bg--highlighter h5 h3,
.bg--highlighter h5 h4,
.bg--highlighter h5 h5,
.bg--highlighter h5 h6, .bg--highlighter h6 h1,
.bg--highlighter h6 h2,
.bg--highlighter h6 h3,
.bg--highlighter h6 h4,
.bg--highlighter h6 h5,
.bg--highlighter h6 h6, .bg--highlighter .button h1,
.bg--highlighter .button h2,
.bg--highlighter .button h3,
.bg--highlighter .button h4,
.bg--highlighter .button h5,
.bg--highlighter .button h6, .bg--highlighter button h1,
.bg--highlighter button h2,
.bg--highlighter button h3,
.bg--highlighter button h4,
.bg--highlighter button h5,
.bg--highlighter button h6, .bg--highlighter.button h1,
.bg--highlighter.button h2,
.bg--highlighter.button h3,
.bg--highlighter.button h4,
.bg--highlighter.button h5,
.bg--highlighter.button h6 {
  color: #333; }
.bg--highlighter a, .bg--highlighter h1 a, .bg--highlighter h2 a, .bg--highlighter h3 a, .bg--highlighter h4 a, .bg--highlighter h5 a, .bg--highlighter h6 a, .bg--highlighter .button a, .bg--highlighter button a, .bg--highlighter.button a {
  color: inherit; }
  .bg--highlighter a:hover, .bg--highlighter h1 a:hover, .bg--highlighter h2 a:hover, .bg--highlighter h3 a:hover, .bg--highlighter h4 a:hover, .bg--highlighter h5 a:hover, .bg--highlighter h6 a:hover, .bg--highlighter .button a:hover, .bg--highlighter button a:hover, .bg--highlighter.button a:hover {
    color: #333; }
.bg--highlighter.is-active {
  background-color: #f0f000; }

@media (hover: hover) {
  a.bg--highlighter:hover, .bg--highlighter a:hover, button.bg--highlighter:hover, .bg--highlighter button:hover {
    background-color: #f0f000; } }
a.bg--highlighter.no-focus:focus, .button-group a.bg--highlighter:focus, button.bg--highlighter.no-focus:focus, .button-group button.bg--highlighter:focus {
  background-color: #f0f000; }

a.button.bg--highlighter:not(.no-focus):focus, .bg--highlighter a.button:not(.no-focus):focus, button.bg--highlighter:not(.no-focus):focus, .bg--highlighter button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(255, 255, 0, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(255, 255, 0, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(255, 255, 0, 0.35); }

.bg--crossing, .tooltip--okocrossing .tooltip__item, .bg--crossing .button, .tooltip--okocrossing .tooltip__item .button, .bg--crossing button, .tooltip--okocrossing .tooltip__item button, .bg--crossing.button, .tooltip--okocrossing .button.tooltip__item {
  background-color: gray; }
.bg--crossing, .tooltip--okocrossing .tooltip__item, .bg--crossing:hover, .tooltip--okocrossing .tooltip__item:hover, .bg--crossing:focus, .tooltip--okocrossing .tooltip__item:focus, .bg--crossing h1, .tooltip--okocrossing .tooltip__item h1, .bg--crossing h1:hover, .tooltip--okocrossing .tooltip__item h1:hover, .bg--crossing h1:focus, .tooltip--okocrossing .tooltip__item h1:focus, .bg--crossing h2, .tooltip--okocrossing .tooltip__item h2, .bg--crossing h2:hover, .tooltip--okocrossing .tooltip__item h2:hover, .bg--crossing h2:focus, .tooltip--okocrossing .tooltip__item h2:focus, .bg--crossing h3, .tooltip--okocrossing .tooltip__item h3, .bg--crossing h3:hover, .tooltip--okocrossing .tooltip__item h3:hover, .bg--crossing h3:focus, .tooltip--okocrossing .tooltip__item h3:focus, .bg--crossing h4, .tooltip--okocrossing .tooltip__item h4, .bg--crossing h4:hover, .tooltip--okocrossing .tooltip__item h4:hover, .bg--crossing h4:focus, .tooltip--okocrossing .tooltip__item h4:focus, .bg--crossing h5, .tooltip--okocrossing .tooltip__item h5, .bg--crossing h5:hover, .tooltip--okocrossing .tooltip__item h5:hover, .bg--crossing h5:focus, .tooltip--okocrossing .tooltip__item h5:focus, .bg--crossing h6, .tooltip--okocrossing .tooltip__item h6, .bg--crossing h6:hover, .tooltip--okocrossing .tooltip__item h6:hover, .bg--crossing h6:focus, .tooltip--okocrossing .tooltip__item h6:focus, .bg--crossing .button, .tooltip--okocrossing .tooltip__item .button, .bg--crossing .button:hover, .tooltip--okocrossing .tooltip__item .button:hover, .bg--crossing .button:focus, .tooltip--okocrossing .tooltip__item .button:focus, .bg--crossing button, .tooltip--okocrossing .tooltip__item button, .bg--crossing button:hover, .tooltip--okocrossing .tooltip__item button:hover, .bg--crossing button:focus, .tooltip--okocrossing .tooltip__item button:focus, .bg--crossing.button, .tooltip--okocrossing .button.tooltip__item, .bg--crossing.button:hover, .tooltip--okocrossing .button.tooltip__item:hover, .bg--crossing.button:focus, .tooltip--okocrossing .button.tooltip__item:focus {
  color: #fff; }
a.button.bg--crossing:focus, .tooltip--okocrossing a.button.tooltip__item:focus, a.button.bg--crossing:not(.no-focus):focus, .tooltip--okocrossing a.button.tooltip__item:not(.no-focus):focus, a.button.bg--crossing.no-focus:focus, .tooltip--okocrossing a.button.no-focus.tooltip__item:focus, .bg--crossing h1:focus, .tooltip--okocrossing .tooltip__item h1:focus, .bg--crossing h1:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h1:not(.no-focus):focus, .bg--crossing h1.no-focus:focus, .tooltip--okocrossing .tooltip__item h1.no-focus:focus, .bg--crossing h2:focus, .tooltip--okocrossing .tooltip__item h2:focus, .bg--crossing h2:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h2:not(.no-focus):focus, .bg--crossing h2.no-focus:focus, .tooltip--okocrossing .tooltip__item h2.no-focus:focus, .bg--crossing h3:focus, .tooltip--okocrossing .tooltip__item h3:focus, .bg--crossing h3:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h3:not(.no-focus):focus, .bg--crossing h3.no-focus:focus, .tooltip--okocrossing .tooltip__item h3.no-focus:focus, .bg--crossing h4:focus, .tooltip--okocrossing .tooltip__item h4:focus, .bg--crossing h4:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h4:not(.no-focus):focus, .bg--crossing h4.no-focus:focus, .tooltip--okocrossing .tooltip__item h4.no-focus:focus, .bg--crossing h5:focus, .tooltip--okocrossing .tooltip__item h5:focus, .bg--crossing h5:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h5:not(.no-focus):focus, .bg--crossing h5.no-focus:focus, .tooltip--okocrossing .tooltip__item h5.no-focus:focus, .bg--crossing h6:focus, .tooltip--okocrossing .tooltip__item h6:focus, .bg--crossing h6:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h6:not(.no-focus):focus, .bg--crossing h6.no-focus:focus, .tooltip--okocrossing .tooltip__item h6.no-focus:focus, .bg--crossing .button:focus, .tooltip--okocrossing .tooltip__item .button:focus, .bg--crossing .button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item .button:not(.no-focus):focus, .bg--crossing .button.no-focus:focus, .tooltip--okocrossing .tooltip__item .button.no-focus:focus, .bg--crossing button:focus, .tooltip--okocrossing .tooltip__item button:focus, .bg--crossing button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item button:not(.no-focus):focus, .bg--crossing button.no-focus:focus, .tooltip--okocrossing .tooltip__item button.no-focus:focus, .bg--crossing.button:focus, .tooltip--okocrossing .button.tooltip__item:focus, .bg--crossing.button:not(.no-focus):focus, .tooltip--okocrossing .button.tooltip__item:not(.no-focus):focus, .bg--crossing.button.no-focus:focus, .tooltip--okocrossing .button.no-focus.tooltip__item:focus, button.bg--crossing:focus, .tooltip--okocrossing button.tooltip__item:focus, button.bg--crossing:not(.no-focus):focus, .tooltip--okocrossing button.tooltip__item:not(.no-focus):focus, button.bg--crossing.no-focus:focus, .tooltip--okocrossing button.no-focus.tooltip__item:focus, .bg--crossing h1:focus, .tooltip--okocrossing .tooltip__item h1:focus, .bg--crossing h1:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h1:not(.no-focus):focus, .bg--crossing h1.no-focus:focus, .tooltip--okocrossing .tooltip__item h1.no-focus:focus, .bg--crossing h2:focus, .tooltip--okocrossing .tooltip__item h2:focus, .bg--crossing h2:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h2:not(.no-focus):focus, .bg--crossing h2.no-focus:focus, .tooltip--okocrossing .tooltip__item h2.no-focus:focus, .bg--crossing h3:focus, .tooltip--okocrossing .tooltip__item h3:focus, .bg--crossing h3:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h3:not(.no-focus):focus, .bg--crossing h3.no-focus:focus, .tooltip--okocrossing .tooltip__item h3.no-focus:focus, .bg--crossing h4:focus, .tooltip--okocrossing .tooltip__item h4:focus, .bg--crossing h4:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h4:not(.no-focus):focus, .bg--crossing h4.no-focus:focus, .tooltip--okocrossing .tooltip__item h4.no-focus:focus, .bg--crossing h5:focus, .tooltip--okocrossing .tooltip__item h5:focus, .bg--crossing h5:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h5:not(.no-focus):focus, .bg--crossing h5.no-focus:focus, .tooltip--okocrossing .tooltip__item h5.no-focus:focus, .bg--crossing h6:focus, .tooltip--okocrossing .tooltip__item h6:focus, .bg--crossing h6:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item h6:not(.no-focus):focus, .bg--crossing h6.no-focus:focus, .tooltip--okocrossing .tooltip__item h6.no-focus:focus, .bg--crossing .button:focus, .tooltip--okocrossing .tooltip__item .button:focus, .bg--crossing .button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item .button:not(.no-focus):focus, .bg--crossing .button.no-focus:focus, .tooltip--okocrossing .tooltip__item .button.no-focus:focus, .bg--crossing button:focus, .tooltip--okocrossing .tooltip__item button:focus, .bg--crossing button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item button:not(.no-focus):focus, .bg--crossing button.no-focus:focus, .tooltip--okocrossing .tooltip__item button.no-focus:focus, .bg--crossing.button:focus, .tooltip--okocrossing .button.tooltip__item:focus, .bg--crossing.button:not(.no-focus):focus, .tooltip--okocrossing .button.tooltip__item:not(.no-focus):focus, .bg--crossing.button.no-focus:focus, .tooltip--okocrossing .button.no-focus.tooltip__item:focus {
  color: #fff; }
.bg--crossing h1, .tooltip--okocrossing .tooltip__item h1,
.bg--crossing h2,
.tooltip--okocrossing .tooltip__item h2,
.bg--crossing h3,
.tooltip--okocrossing .tooltip__item h3,
.bg--crossing h4,
.tooltip--okocrossing .tooltip__item h4,
.bg--crossing h5,
.tooltip--okocrossing .tooltip__item h5,
.bg--crossing h6,
.tooltip--okocrossing .tooltip__item h6, .bg--crossing h1 h1, .tooltip--okocrossing .tooltip__item h1 h1,
.bg--crossing h1 h2,
.tooltip--okocrossing .tooltip__item h1 h2,
.bg--crossing h1 h3,
.tooltip--okocrossing .tooltip__item h1 h3,
.bg--crossing h1 h4,
.tooltip--okocrossing .tooltip__item h1 h4,
.bg--crossing h1 h5,
.tooltip--okocrossing .tooltip__item h1 h5,
.bg--crossing h1 h6,
.tooltip--okocrossing .tooltip__item h1 h6, .bg--crossing h2 h1, .tooltip--okocrossing .tooltip__item h2 h1,
.bg--crossing h2 h2,
.tooltip--okocrossing .tooltip__item h2 h2,
.bg--crossing h2 h3,
.tooltip--okocrossing .tooltip__item h2 h3,
.bg--crossing h2 h4,
.tooltip--okocrossing .tooltip__item h2 h4,
.bg--crossing h2 h5,
.tooltip--okocrossing .tooltip__item h2 h5,
.bg--crossing h2 h6,
.tooltip--okocrossing .tooltip__item h2 h6, .bg--crossing h3 h1, .tooltip--okocrossing .tooltip__item h3 h1,
.bg--crossing h3 h2,
.tooltip--okocrossing .tooltip__item h3 h2,
.bg--crossing h3 h3,
.tooltip--okocrossing .tooltip__item h3 h3,
.bg--crossing h3 h4,
.tooltip--okocrossing .tooltip__item h3 h4,
.bg--crossing h3 h5,
.tooltip--okocrossing .tooltip__item h3 h5,
.bg--crossing h3 h6,
.tooltip--okocrossing .tooltip__item h3 h6, .bg--crossing h4 h1, .tooltip--okocrossing .tooltip__item h4 h1,
.bg--crossing h4 h2,
.tooltip--okocrossing .tooltip__item h4 h2,
.bg--crossing h4 h3,
.tooltip--okocrossing .tooltip__item h4 h3,
.bg--crossing h4 h4,
.tooltip--okocrossing .tooltip__item h4 h4,
.bg--crossing h4 h5,
.tooltip--okocrossing .tooltip__item h4 h5,
.bg--crossing h4 h6,
.tooltip--okocrossing .tooltip__item h4 h6, .bg--crossing h5 h1, .tooltip--okocrossing .tooltip__item h5 h1,
.bg--crossing h5 h2,
.tooltip--okocrossing .tooltip__item h5 h2,
.bg--crossing h5 h3,
.tooltip--okocrossing .tooltip__item h5 h3,
.bg--crossing h5 h4,
.tooltip--okocrossing .tooltip__item h5 h4,
.bg--crossing h5 h5,
.tooltip--okocrossing .tooltip__item h5 h5,
.bg--crossing h5 h6,
.tooltip--okocrossing .tooltip__item h5 h6, .bg--crossing h6 h1, .tooltip--okocrossing .tooltip__item h6 h1,
.bg--crossing h6 h2,
.tooltip--okocrossing .tooltip__item h6 h2,
.bg--crossing h6 h3,
.tooltip--okocrossing .tooltip__item h6 h3,
.bg--crossing h6 h4,
.tooltip--okocrossing .tooltip__item h6 h4,
.bg--crossing h6 h5,
.tooltip--okocrossing .tooltip__item h6 h5,
.bg--crossing h6 h6,
.tooltip--okocrossing .tooltip__item h6 h6, .bg--crossing .button h1, .tooltip--okocrossing .tooltip__item .button h1,
.bg--crossing .button h2,
.tooltip--okocrossing .tooltip__item .button h2,
.bg--crossing .button h3,
.tooltip--okocrossing .tooltip__item .button h3,
.bg--crossing .button h4,
.tooltip--okocrossing .tooltip__item .button h4,
.bg--crossing .button h5,
.tooltip--okocrossing .tooltip__item .button h5,
.bg--crossing .button h6,
.tooltip--okocrossing .tooltip__item .button h6, .bg--crossing button h1, .tooltip--okocrossing .tooltip__item button h1,
.bg--crossing button h2,
.tooltip--okocrossing .tooltip__item button h2,
.bg--crossing button h3,
.tooltip--okocrossing .tooltip__item button h3,
.bg--crossing button h4,
.tooltip--okocrossing .tooltip__item button h4,
.bg--crossing button h5,
.tooltip--okocrossing .tooltip__item button h5,
.bg--crossing button h6,
.tooltip--okocrossing .tooltip__item button h6, .bg--crossing.button h1, .tooltip--okocrossing .button.tooltip__item h1,
.bg--crossing.button h2,
.tooltip--okocrossing .button.tooltip__item h2,
.bg--crossing.button h3,
.tooltip--okocrossing .button.tooltip__item h3,
.bg--crossing.button h4,
.tooltip--okocrossing .button.tooltip__item h4,
.bg--crossing.button h5,
.tooltip--okocrossing .button.tooltip__item h5,
.bg--crossing.button h6,
.tooltip--okocrossing .button.tooltip__item h6 {
  color: #fff; }
.bg--crossing a, .tooltip--okocrossing .tooltip__item a, .bg--crossing span.button, .tooltip--okocrossing .tooltip__item span.button, .bg--crossing h1 a, .tooltip--okocrossing .tooltip__item h1 a, .bg--crossing h1 span.button, .tooltip--okocrossing .tooltip__item h1 span.button, .bg--crossing h2 a, .tooltip--okocrossing .tooltip__item h2 a, .bg--crossing h2 span.button, .tooltip--okocrossing .tooltip__item h2 span.button, .bg--crossing h3 a, .tooltip--okocrossing .tooltip__item h3 a, .bg--crossing h3 span.button, .tooltip--okocrossing .tooltip__item h3 span.button, .bg--crossing h4 a, .tooltip--okocrossing .tooltip__item h4 a, .bg--crossing h4 span.button, .tooltip--okocrossing .tooltip__item h4 span.button, .bg--crossing h5 a, .tooltip--okocrossing .tooltip__item h5 a, .bg--crossing h5 span.button, .tooltip--okocrossing .tooltip__item h5 span.button, .bg--crossing h6 a, .tooltip--okocrossing .tooltip__item h6 a, .bg--crossing h6 span.button, .tooltip--okocrossing .tooltip__item h6 span.button, .bg--crossing .button a, .tooltip--okocrossing .tooltip__item .button a, .bg--crossing .button span.button, .tooltip--okocrossing .tooltip__item .button span.button, .bg--crossing button a, .tooltip--okocrossing .tooltip__item button a, .bg--crossing button span.button, .tooltip--okocrossing .tooltip__item button span.button, .bg--crossing.button a, .tooltip--okocrossing .button.tooltip__item a, .bg--crossing.button span.button, .tooltip--okocrossing .button.tooltip__item span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--crossing a:hover, .tooltip--okocrossing .tooltip__item a:hover, .bg--crossing span.button:hover, .tooltip--okocrossing .tooltip__item span.button:hover, .bg--crossing h1 a:hover, .tooltip--okocrossing .tooltip__item h1 a:hover, .bg--crossing h1 span.button:hover, .tooltip--okocrossing .tooltip__item h1 span.button:hover, .bg--crossing h2 a:hover, .tooltip--okocrossing .tooltip__item h2 a:hover, .bg--crossing h2 span.button:hover, .tooltip--okocrossing .tooltip__item h2 span.button:hover, .bg--crossing h3 a:hover, .tooltip--okocrossing .tooltip__item h3 a:hover, .bg--crossing h3 span.button:hover, .tooltip--okocrossing .tooltip__item h3 span.button:hover, .bg--crossing h4 a:hover, .tooltip--okocrossing .tooltip__item h4 a:hover, .bg--crossing h4 span.button:hover, .tooltip--okocrossing .tooltip__item h4 span.button:hover, .bg--crossing h5 a:hover, .tooltip--okocrossing .tooltip__item h5 a:hover, .bg--crossing h5 span.button:hover, .tooltip--okocrossing .tooltip__item h5 span.button:hover, .bg--crossing h6 a:hover, .tooltip--okocrossing .tooltip__item h6 a:hover, .bg--crossing h6 span.button:hover, .tooltip--okocrossing .tooltip__item h6 span.button:hover, .bg--crossing .button a:hover, .tooltip--okocrossing .tooltip__item .button a:hover, .bg--crossing .button span.button:hover, .tooltip--okocrossing .tooltip__item .button span.button:hover, .bg--crossing button a:hover, .tooltip--okocrossing .tooltip__item button a:hover, .bg--crossing button span.button:hover, .tooltip--okocrossing .tooltip__item button span.button:hover, .bg--crossing.button a:hover, .tooltip--okocrossing .button.tooltip__item a:hover, .bg--crossing.button span.button:hover, .tooltip--okocrossing .button.tooltip__item span.button:hover {
      color: #fff; } }
.bg--crossing .light, .tooltip--okocrossing .tooltip__item .light, .bg--crossing h1 .light, .tooltip--okocrossing .tooltip__item h1 .light, .bg--crossing h2 .light, .tooltip--okocrossing .tooltip__item h2 .light, .bg--crossing h3 .light, .tooltip--okocrossing .tooltip__item h3 .light, .bg--crossing h4 .light, .tooltip--okocrossing .tooltip__item h4 .light, .bg--crossing h5 .light, .tooltip--okocrossing .tooltip__item h5 .light, .bg--crossing h6 .light, .tooltip--okocrossing .tooltip__item h6 .light, .bg--crossing .button .light, .tooltip--okocrossing .tooltip__item .button .light, .bg--crossing button .light, .tooltip--okocrossing .tooltip__item button .light, .bg--crossing.button .light, .tooltip--okocrossing .button.tooltip__item .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--crossing .exLight, .tooltip--okocrossing .tooltip__item .exLight, .bg--crossing h1 .exLight, .tooltip--okocrossing .tooltip__item h1 .exLight, .bg--crossing h2 .exLight, .tooltip--okocrossing .tooltip__item h2 .exLight, .bg--crossing h3 .exLight, .tooltip--okocrossing .tooltip__item h3 .exLight, .bg--crossing h4 .exLight, .tooltip--okocrossing .tooltip__item h4 .exLight, .bg--crossing h5 .exLight, .tooltip--okocrossing .tooltip__item h5 .exLight, .bg--crossing h6 .exLight, .tooltip--okocrossing .tooltip__item h6 .exLight, .bg--crossing .button .exLight, .tooltip--okocrossing .tooltip__item .button .exLight, .bg--crossing button .exLight, .tooltip--okocrossing .tooltip__item button .exLight, .bg--crossing.button .exLight, .tooltip--okocrossing .button.tooltip__item .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--crossing.is-active, .tooltip--okocrossing .is-active.tooltip__item {
  background-color: #676767; }

@media (hover: hover) {
  a.bg--crossing:hover, .tooltip--okocrossing a.tooltip__item:hover, .bg--crossing a:hover, .tooltip--okocrossing .tooltip__item a:hover, button.bg--crossing:hover, .tooltip--okocrossing button.tooltip__item:hover, .bg--crossing button:hover, .tooltip--okocrossing .tooltip__item button:hover {
    background-color: #676767; } }
a.bg--crossing.no-focus:focus, .tooltip--okocrossing a.no-focus.tooltip__item:focus, .button-group a.bg--crossing:focus, .button-group .tooltip--okocrossing a.tooltip__item:focus, .tooltip--okocrossing .button-group a.tooltip__item:focus, button.bg--crossing.no-focus:focus, .tooltip--okocrossing button.no-focus.tooltip__item:focus, .button-group button.bg--crossing:focus, .button-group .tooltip--okocrossing button.tooltip__item:focus, .tooltip--okocrossing .button-group button.tooltip__item:focus {
  background-color: #676767; }

a.button.bg--crossing:not(.no-focus):focus, .tooltip--okocrossing a.button.tooltip__item:not(.no-focus):focus, .bg--crossing a.button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item a.button:not(.no-focus):focus, button.bg--crossing:not(.no-focus):focus, .tooltip--okocrossing button.tooltip__item:not(.no-focus):focus, .bg--crossing button:not(.no-focus):focus, .tooltip--okocrossing .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

.bg--life, .tooltip--okolife .tooltip__item, .bg--life .button, .tooltip--okolife .tooltip__item .button, .bg--life button, .tooltip--okolife .tooltip__item button, .bg--life.button, .tooltip--okolife .button.tooltip__item {
  background-color: #509157; }
.bg--life, .tooltip--okolife .tooltip__item, .bg--life:hover, .tooltip--okolife .tooltip__item:hover, .bg--life:focus, .tooltip--okolife .tooltip__item:focus, .bg--life h1, .tooltip--okolife .tooltip__item h1, .bg--life h1:hover, .tooltip--okolife .tooltip__item h1:hover, .bg--life h1:focus, .tooltip--okolife .tooltip__item h1:focus, .bg--life h2, .tooltip--okolife .tooltip__item h2, .bg--life h2:hover, .tooltip--okolife .tooltip__item h2:hover, .bg--life h2:focus, .tooltip--okolife .tooltip__item h2:focus, .bg--life h3, .tooltip--okolife .tooltip__item h3, .bg--life h3:hover, .tooltip--okolife .tooltip__item h3:hover, .bg--life h3:focus, .tooltip--okolife .tooltip__item h3:focus, .bg--life h4, .tooltip--okolife .tooltip__item h4, .bg--life h4:hover, .tooltip--okolife .tooltip__item h4:hover, .bg--life h4:focus, .tooltip--okolife .tooltip__item h4:focus, .bg--life h5, .tooltip--okolife .tooltip__item h5, .bg--life h5:hover, .tooltip--okolife .tooltip__item h5:hover, .bg--life h5:focus, .tooltip--okolife .tooltip__item h5:focus, .bg--life h6, .tooltip--okolife .tooltip__item h6, .bg--life h6:hover, .tooltip--okolife .tooltip__item h6:hover, .bg--life h6:focus, .tooltip--okolife .tooltip__item h6:focus, .bg--life .button, .tooltip--okolife .tooltip__item .button, .bg--life .button:hover, .tooltip--okolife .tooltip__item .button:hover, .bg--life .button:focus, .tooltip--okolife .tooltip__item .button:focus, .bg--life button, .tooltip--okolife .tooltip__item button, .bg--life button:hover, .tooltip--okolife .tooltip__item button:hover, .bg--life button:focus, .tooltip--okolife .tooltip__item button:focus, .bg--life.button, .tooltip--okolife .button.tooltip__item, .bg--life.button:hover, .tooltip--okolife .button.tooltip__item:hover, .bg--life.button:focus, .tooltip--okolife .button.tooltip__item:focus {
  color: #fff; }
a.button.bg--life:focus, .tooltip--okolife a.button.tooltip__item:focus, a.button.bg--life:not(.no-focus):focus, .tooltip--okolife a.button.tooltip__item:not(.no-focus):focus, a.button.bg--life.no-focus:focus, .tooltip--okolife a.button.no-focus.tooltip__item:focus, .bg--life h1:focus, .tooltip--okolife .tooltip__item h1:focus, .bg--life h1:not(.no-focus):focus, .tooltip--okolife .tooltip__item h1:not(.no-focus):focus, .bg--life h1.no-focus:focus, .tooltip--okolife .tooltip__item h1.no-focus:focus, .bg--life h2:focus, .tooltip--okolife .tooltip__item h2:focus, .bg--life h2:not(.no-focus):focus, .tooltip--okolife .tooltip__item h2:not(.no-focus):focus, .bg--life h2.no-focus:focus, .tooltip--okolife .tooltip__item h2.no-focus:focus, .bg--life h3:focus, .tooltip--okolife .tooltip__item h3:focus, .bg--life h3:not(.no-focus):focus, .tooltip--okolife .tooltip__item h3:not(.no-focus):focus, .bg--life h3.no-focus:focus, .tooltip--okolife .tooltip__item h3.no-focus:focus, .bg--life h4:focus, .tooltip--okolife .tooltip__item h4:focus, .bg--life h4:not(.no-focus):focus, .tooltip--okolife .tooltip__item h4:not(.no-focus):focus, .bg--life h4.no-focus:focus, .tooltip--okolife .tooltip__item h4.no-focus:focus, .bg--life h5:focus, .tooltip--okolife .tooltip__item h5:focus, .bg--life h5:not(.no-focus):focus, .tooltip--okolife .tooltip__item h5:not(.no-focus):focus, .bg--life h5.no-focus:focus, .tooltip--okolife .tooltip__item h5.no-focus:focus, .bg--life h6:focus, .tooltip--okolife .tooltip__item h6:focus, .bg--life h6:not(.no-focus):focus, .tooltip--okolife .tooltip__item h6:not(.no-focus):focus, .bg--life h6.no-focus:focus, .tooltip--okolife .tooltip__item h6.no-focus:focus, .bg--life .button:focus, .tooltip--okolife .tooltip__item .button:focus, .bg--life .button:not(.no-focus):focus, .tooltip--okolife .tooltip__item .button:not(.no-focus):focus, .bg--life .button.no-focus:focus, .tooltip--okolife .tooltip__item .button.no-focus:focus, .bg--life button:focus, .tooltip--okolife .tooltip__item button:focus, .bg--life button:not(.no-focus):focus, .tooltip--okolife .tooltip__item button:not(.no-focus):focus, .bg--life button.no-focus:focus, .tooltip--okolife .tooltip__item button.no-focus:focus, .bg--life.button:focus, .tooltip--okolife .button.tooltip__item:focus, .bg--life.button:not(.no-focus):focus, .tooltip--okolife .button.tooltip__item:not(.no-focus):focus, .bg--life.button.no-focus:focus, .tooltip--okolife .button.no-focus.tooltip__item:focus, button.bg--life:focus, .tooltip--okolife button.tooltip__item:focus, button.bg--life:not(.no-focus):focus, .tooltip--okolife button.tooltip__item:not(.no-focus):focus, button.bg--life.no-focus:focus, .tooltip--okolife button.no-focus.tooltip__item:focus, .bg--life h1:focus, .tooltip--okolife .tooltip__item h1:focus, .bg--life h1:not(.no-focus):focus, .tooltip--okolife .tooltip__item h1:not(.no-focus):focus, .bg--life h1.no-focus:focus, .tooltip--okolife .tooltip__item h1.no-focus:focus, .bg--life h2:focus, .tooltip--okolife .tooltip__item h2:focus, .bg--life h2:not(.no-focus):focus, .tooltip--okolife .tooltip__item h2:not(.no-focus):focus, .bg--life h2.no-focus:focus, .tooltip--okolife .tooltip__item h2.no-focus:focus, .bg--life h3:focus, .tooltip--okolife .tooltip__item h3:focus, .bg--life h3:not(.no-focus):focus, .tooltip--okolife .tooltip__item h3:not(.no-focus):focus, .bg--life h3.no-focus:focus, .tooltip--okolife .tooltip__item h3.no-focus:focus, .bg--life h4:focus, .tooltip--okolife .tooltip__item h4:focus, .bg--life h4:not(.no-focus):focus, .tooltip--okolife .tooltip__item h4:not(.no-focus):focus, .bg--life h4.no-focus:focus, .tooltip--okolife .tooltip__item h4.no-focus:focus, .bg--life h5:focus, .tooltip--okolife .tooltip__item h5:focus, .bg--life h5:not(.no-focus):focus, .tooltip--okolife .tooltip__item h5:not(.no-focus):focus, .bg--life h5.no-focus:focus, .tooltip--okolife .tooltip__item h5.no-focus:focus, .bg--life h6:focus, .tooltip--okolife .tooltip__item h6:focus, .bg--life h6:not(.no-focus):focus, .tooltip--okolife .tooltip__item h6:not(.no-focus):focus, .bg--life h6.no-focus:focus, .tooltip--okolife .tooltip__item h6.no-focus:focus, .bg--life .button:focus, .tooltip--okolife .tooltip__item .button:focus, .bg--life .button:not(.no-focus):focus, .tooltip--okolife .tooltip__item .button:not(.no-focus):focus, .bg--life .button.no-focus:focus, .tooltip--okolife .tooltip__item .button.no-focus:focus, .bg--life button:focus, .tooltip--okolife .tooltip__item button:focus, .bg--life button:not(.no-focus):focus, .tooltip--okolife .tooltip__item button:not(.no-focus):focus, .bg--life button.no-focus:focus, .tooltip--okolife .tooltip__item button.no-focus:focus, .bg--life.button:focus, .tooltip--okolife .button.tooltip__item:focus, .bg--life.button:not(.no-focus):focus, .tooltip--okolife .button.tooltip__item:not(.no-focus):focus, .bg--life.button.no-focus:focus, .tooltip--okolife .button.no-focus.tooltip__item:focus {
  color: #fff; }
.bg--life h1, .tooltip--okolife .tooltip__item h1,
.bg--life h2,
.tooltip--okolife .tooltip__item h2,
.bg--life h3,
.tooltip--okolife .tooltip__item h3,
.bg--life h4,
.tooltip--okolife .tooltip__item h4,
.bg--life h5,
.tooltip--okolife .tooltip__item h5,
.bg--life h6,
.tooltip--okolife .tooltip__item h6, .bg--life h1 h1, .tooltip--okolife .tooltip__item h1 h1,
.bg--life h1 h2,
.tooltip--okolife .tooltip__item h1 h2,
.bg--life h1 h3,
.tooltip--okolife .tooltip__item h1 h3,
.bg--life h1 h4,
.tooltip--okolife .tooltip__item h1 h4,
.bg--life h1 h5,
.tooltip--okolife .tooltip__item h1 h5,
.bg--life h1 h6,
.tooltip--okolife .tooltip__item h1 h6, .bg--life h2 h1, .tooltip--okolife .tooltip__item h2 h1,
.bg--life h2 h2,
.tooltip--okolife .tooltip__item h2 h2,
.bg--life h2 h3,
.tooltip--okolife .tooltip__item h2 h3,
.bg--life h2 h4,
.tooltip--okolife .tooltip__item h2 h4,
.bg--life h2 h5,
.tooltip--okolife .tooltip__item h2 h5,
.bg--life h2 h6,
.tooltip--okolife .tooltip__item h2 h6, .bg--life h3 h1, .tooltip--okolife .tooltip__item h3 h1,
.bg--life h3 h2,
.tooltip--okolife .tooltip__item h3 h2,
.bg--life h3 h3,
.tooltip--okolife .tooltip__item h3 h3,
.bg--life h3 h4,
.tooltip--okolife .tooltip__item h3 h4,
.bg--life h3 h5,
.tooltip--okolife .tooltip__item h3 h5,
.bg--life h3 h6,
.tooltip--okolife .tooltip__item h3 h6, .bg--life h4 h1, .tooltip--okolife .tooltip__item h4 h1,
.bg--life h4 h2,
.tooltip--okolife .tooltip__item h4 h2,
.bg--life h4 h3,
.tooltip--okolife .tooltip__item h4 h3,
.bg--life h4 h4,
.tooltip--okolife .tooltip__item h4 h4,
.bg--life h4 h5,
.tooltip--okolife .tooltip__item h4 h5,
.bg--life h4 h6,
.tooltip--okolife .tooltip__item h4 h6, .bg--life h5 h1, .tooltip--okolife .tooltip__item h5 h1,
.bg--life h5 h2,
.tooltip--okolife .tooltip__item h5 h2,
.bg--life h5 h3,
.tooltip--okolife .tooltip__item h5 h3,
.bg--life h5 h4,
.tooltip--okolife .tooltip__item h5 h4,
.bg--life h5 h5,
.tooltip--okolife .tooltip__item h5 h5,
.bg--life h5 h6,
.tooltip--okolife .tooltip__item h5 h6, .bg--life h6 h1, .tooltip--okolife .tooltip__item h6 h1,
.bg--life h6 h2,
.tooltip--okolife .tooltip__item h6 h2,
.bg--life h6 h3,
.tooltip--okolife .tooltip__item h6 h3,
.bg--life h6 h4,
.tooltip--okolife .tooltip__item h6 h4,
.bg--life h6 h5,
.tooltip--okolife .tooltip__item h6 h5,
.bg--life h6 h6,
.tooltip--okolife .tooltip__item h6 h6, .bg--life .button h1, .tooltip--okolife .tooltip__item .button h1,
.bg--life .button h2,
.tooltip--okolife .tooltip__item .button h2,
.bg--life .button h3,
.tooltip--okolife .tooltip__item .button h3,
.bg--life .button h4,
.tooltip--okolife .tooltip__item .button h4,
.bg--life .button h5,
.tooltip--okolife .tooltip__item .button h5,
.bg--life .button h6,
.tooltip--okolife .tooltip__item .button h6, .bg--life button h1, .tooltip--okolife .tooltip__item button h1,
.bg--life button h2,
.tooltip--okolife .tooltip__item button h2,
.bg--life button h3,
.tooltip--okolife .tooltip__item button h3,
.bg--life button h4,
.tooltip--okolife .tooltip__item button h4,
.bg--life button h5,
.tooltip--okolife .tooltip__item button h5,
.bg--life button h6,
.tooltip--okolife .tooltip__item button h6, .bg--life.button h1, .tooltip--okolife .button.tooltip__item h1,
.bg--life.button h2,
.tooltip--okolife .button.tooltip__item h2,
.bg--life.button h3,
.tooltip--okolife .button.tooltip__item h3,
.bg--life.button h4,
.tooltip--okolife .button.tooltip__item h4,
.bg--life.button h5,
.tooltip--okolife .button.tooltip__item h5,
.bg--life.button h6,
.tooltip--okolife .button.tooltip__item h6 {
  color: #fff; }
.bg--life a, .tooltip--okolife .tooltip__item a, .bg--life span.button, .tooltip--okolife .tooltip__item span.button, .bg--life h1 a, .tooltip--okolife .tooltip__item h1 a, .bg--life h1 span.button, .tooltip--okolife .tooltip__item h1 span.button, .bg--life h2 a, .tooltip--okolife .tooltip__item h2 a, .bg--life h2 span.button, .tooltip--okolife .tooltip__item h2 span.button, .bg--life h3 a, .tooltip--okolife .tooltip__item h3 a, .bg--life h3 span.button, .tooltip--okolife .tooltip__item h3 span.button, .bg--life h4 a, .tooltip--okolife .tooltip__item h4 a, .bg--life h4 span.button, .tooltip--okolife .tooltip__item h4 span.button, .bg--life h5 a, .tooltip--okolife .tooltip__item h5 a, .bg--life h5 span.button, .tooltip--okolife .tooltip__item h5 span.button, .bg--life h6 a, .tooltip--okolife .tooltip__item h6 a, .bg--life h6 span.button, .tooltip--okolife .tooltip__item h6 span.button, .bg--life .button a, .tooltip--okolife .tooltip__item .button a, .bg--life .button span.button, .tooltip--okolife .tooltip__item .button span.button, .bg--life button a, .tooltip--okolife .tooltip__item button a, .bg--life button span.button, .tooltip--okolife .tooltip__item button span.button, .bg--life.button a, .tooltip--okolife .button.tooltip__item a, .bg--life.button span.button, .tooltip--okolife .button.tooltip__item span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--life a:hover, .tooltip--okolife .tooltip__item a:hover, .bg--life span.button:hover, .tooltip--okolife .tooltip__item span.button:hover, .bg--life h1 a:hover, .tooltip--okolife .tooltip__item h1 a:hover, .bg--life h1 span.button:hover, .tooltip--okolife .tooltip__item h1 span.button:hover, .bg--life h2 a:hover, .tooltip--okolife .tooltip__item h2 a:hover, .bg--life h2 span.button:hover, .tooltip--okolife .tooltip__item h2 span.button:hover, .bg--life h3 a:hover, .tooltip--okolife .tooltip__item h3 a:hover, .bg--life h3 span.button:hover, .tooltip--okolife .tooltip__item h3 span.button:hover, .bg--life h4 a:hover, .tooltip--okolife .tooltip__item h4 a:hover, .bg--life h4 span.button:hover, .tooltip--okolife .tooltip__item h4 span.button:hover, .bg--life h5 a:hover, .tooltip--okolife .tooltip__item h5 a:hover, .bg--life h5 span.button:hover, .tooltip--okolife .tooltip__item h5 span.button:hover, .bg--life h6 a:hover, .tooltip--okolife .tooltip__item h6 a:hover, .bg--life h6 span.button:hover, .tooltip--okolife .tooltip__item h6 span.button:hover, .bg--life .button a:hover, .tooltip--okolife .tooltip__item .button a:hover, .bg--life .button span.button:hover, .tooltip--okolife .tooltip__item .button span.button:hover, .bg--life button a:hover, .tooltip--okolife .tooltip__item button a:hover, .bg--life button span.button:hover, .tooltip--okolife .tooltip__item button span.button:hover, .bg--life.button a:hover, .tooltip--okolife .button.tooltip__item a:hover, .bg--life.button span.button:hover, .tooltip--okolife .button.tooltip__item span.button:hover {
      color: #fff; } }
.bg--life .light, .tooltip--okolife .tooltip__item .light, .bg--life h1 .light, .tooltip--okolife .tooltip__item h1 .light, .bg--life h2 .light, .tooltip--okolife .tooltip__item h2 .light, .bg--life h3 .light, .tooltip--okolife .tooltip__item h3 .light, .bg--life h4 .light, .tooltip--okolife .tooltip__item h4 .light, .bg--life h5 .light, .tooltip--okolife .tooltip__item h5 .light, .bg--life h6 .light, .tooltip--okolife .tooltip__item h6 .light, .bg--life .button .light, .tooltip--okolife .tooltip__item .button .light, .bg--life button .light, .tooltip--okolife .tooltip__item button .light, .bg--life.button .light, .tooltip--okolife .button.tooltip__item .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--life .exLight, .tooltip--okolife .tooltip__item .exLight, .bg--life h1 .exLight, .tooltip--okolife .tooltip__item h1 .exLight, .bg--life h2 .exLight, .tooltip--okolife .tooltip__item h2 .exLight, .bg--life h3 .exLight, .tooltip--okolife .tooltip__item h3 .exLight, .bg--life h4 .exLight, .tooltip--okolife .tooltip__item h4 .exLight, .bg--life h5 .exLight, .tooltip--okolife .tooltip__item h5 .exLight, .bg--life h6 .exLight, .tooltip--okolife .tooltip__item h6 .exLight, .bg--life .button .exLight, .tooltip--okolife .tooltip__item .button .exLight, .bg--life button .exLight, .tooltip--okolife .tooltip__item button .exLight, .bg--life.button .exLight, .tooltip--okolife .button.tooltip__item .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--life.is-active, .tooltip--okolife .is-active.tooltip__item {
  background-color: #3e7043; }

@media (hover: hover) {
  a.bg--life:hover, .tooltip--okolife a.tooltip__item:hover, .bg--life a:hover, .tooltip--okolife .tooltip__item a:hover, button.bg--life:hover, .tooltip--okolife button.tooltip__item:hover, .bg--life button:hover, .tooltip--okolife .tooltip__item button:hover {
    background-color: #3e7043; } }
a.bg--life.no-focus:focus, .tooltip--okolife a.no-focus.tooltip__item:focus, .button-group a.bg--life:focus, .button-group .tooltip--okolife a.tooltip__item:focus, .tooltip--okolife .button-group a.tooltip__item:focus, button.bg--life.no-focus:focus, .tooltip--okolife button.no-focus.tooltip__item:focus, .button-group button.bg--life:focus, .button-group .tooltip--okolife button.tooltip__item:focus, .tooltip--okolife .button-group button.tooltip__item:focus {
  background-color: #3e7043; }

a.button.bg--life:not(.no-focus):focus, .tooltip--okolife a.button.tooltip__item:not(.no-focus):focus, .bg--life a.button:not(.no-focus):focus, .tooltip--okolife .tooltip__item a.button:not(.no-focus):focus, button.bg--life:not(.no-focus):focus, .tooltip--okolife button.tooltip__item:not(.no-focus):focus, .bg--life button:not(.no-focus):focus, .tooltip--okolife .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(80, 145, 87, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(80, 145, 87, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(80, 145, 87, 0.35); }

.bg--people, .tooltip--okopeople .tooltip__item, .bg--people .button, .tooltip--okopeople .tooltip__item .button, .bg--people button, .tooltip--okopeople .tooltip__item button, .bg--people.button, .tooltip--okopeople .button.tooltip__item {
  background-color: #3485a6; }
.bg--people, .tooltip--okopeople .tooltip__item, .bg--people:hover, .tooltip--okopeople .tooltip__item:hover, .bg--people:focus, .tooltip--okopeople .tooltip__item:focus, .bg--people h1, .tooltip--okopeople .tooltip__item h1, .bg--people h1:hover, .tooltip--okopeople .tooltip__item h1:hover, .bg--people h1:focus, .tooltip--okopeople .tooltip__item h1:focus, .bg--people h2, .tooltip--okopeople .tooltip__item h2, .bg--people h2:hover, .tooltip--okopeople .tooltip__item h2:hover, .bg--people h2:focus, .tooltip--okopeople .tooltip__item h2:focus, .bg--people h3, .tooltip--okopeople .tooltip__item h3, .bg--people h3:hover, .tooltip--okopeople .tooltip__item h3:hover, .bg--people h3:focus, .tooltip--okopeople .tooltip__item h3:focus, .bg--people h4, .tooltip--okopeople .tooltip__item h4, .bg--people h4:hover, .tooltip--okopeople .tooltip__item h4:hover, .bg--people h4:focus, .tooltip--okopeople .tooltip__item h4:focus, .bg--people h5, .tooltip--okopeople .tooltip__item h5, .bg--people h5:hover, .tooltip--okopeople .tooltip__item h5:hover, .bg--people h5:focus, .tooltip--okopeople .tooltip__item h5:focus, .bg--people h6, .tooltip--okopeople .tooltip__item h6, .bg--people h6:hover, .tooltip--okopeople .tooltip__item h6:hover, .bg--people h6:focus, .tooltip--okopeople .tooltip__item h6:focus, .bg--people .button, .tooltip--okopeople .tooltip__item .button, .bg--people .button:hover, .tooltip--okopeople .tooltip__item .button:hover, .bg--people .button:focus, .tooltip--okopeople .tooltip__item .button:focus, .bg--people button, .tooltip--okopeople .tooltip__item button, .bg--people button:hover, .tooltip--okopeople .tooltip__item button:hover, .bg--people button:focus, .tooltip--okopeople .tooltip__item button:focus, .bg--people.button, .tooltip--okopeople .button.tooltip__item, .bg--people.button:hover, .tooltip--okopeople .button.tooltip__item:hover, .bg--people.button:focus, .tooltip--okopeople .button.tooltip__item:focus {
  color: #fff; }
a.button.bg--people:focus, .tooltip--okopeople a.button.tooltip__item:focus, a.button.bg--people:not(.no-focus):focus, .tooltip--okopeople a.button.tooltip__item:not(.no-focus):focus, a.button.bg--people.no-focus:focus, .tooltip--okopeople a.button.no-focus.tooltip__item:focus, .bg--people h1:focus, .tooltip--okopeople .tooltip__item h1:focus, .bg--people h1:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h1:not(.no-focus):focus, .bg--people h1.no-focus:focus, .tooltip--okopeople .tooltip__item h1.no-focus:focus, .bg--people h2:focus, .tooltip--okopeople .tooltip__item h2:focus, .bg--people h2:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h2:not(.no-focus):focus, .bg--people h2.no-focus:focus, .tooltip--okopeople .tooltip__item h2.no-focus:focus, .bg--people h3:focus, .tooltip--okopeople .tooltip__item h3:focus, .bg--people h3:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h3:not(.no-focus):focus, .bg--people h3.no-focus:focus, .tooltip--okopeople .tooltip__item h3.no-focus:focus, .bg--people h4:focus, .tooltip--okopeople .tooltip__item h4:focus, .bg--people h4:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h4:not(.no-focus):focus, .bg--people h4.no-focus:focus, .tooltip--okopeople .tooltip__item h4.no-focus:focus, .bg--people h5:focus, .tooltip--okopeople .tooltip__item h5:focus, .bg--people h5:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h5:not(.no-focus):focus, .bg--people h5.no-focus:focus, .tooltip--okopeople .tooltip__item h5.no-focus:focus, .bg--people h6:focus, .tooltip--okopeople .tooltip__item h6:focus, .bg--people h6:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h6:not(.no-focus):focus, .bg--people h6.no-focus:focus, .tooltip--okopeople .tooltip__item h6.no-focus:focus, .bg--people .button:focus, .tooltip--okopeople .tooltip__item .button:focus, .bg--people .button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item .button:not(.no-focus):focus, .bg--people .button.no-focus:focus, .tooltip--okopeople .tooltip__item .button.no-focus:focus, .bg--people button:focus, .tooltip--okopeople .tooltip__item button:focus, .bg--people button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item button:not(.no-focus):focus, .bg--people button.no-focus:focus, .tooltip--okopeople .tooltip__item button.no-focus:focus, .bg--people.button:focus, .tooltip--okopeople .button.tooltip__item:focus, .bg--people.button:not(.no-focus):focus, .tooltip--okopeople .button.tooltip__item:not(.no-focus):focus, .bg--people.button.no-focus:focus, .tooltip--okopeople .button.no-focus.tooltip__item:focus, button.bg--people:focus, .tooltip--okopeople button.tooltip__item:focus, button.bg--people:not(.no-focus):focus, .tooltip--okopeople button.tooltip__item:not(.no-focus):focus, button.bg--people.no-focus:focus, .tooltip--okopeople button.no-focus.tooltip__item:focus, .bg--people h1:focus, .tooltip--okopeople .tooltip__item h1:focus, .bg--people h1:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h1:not(.no-focus):focus, .bg--people h1.no-focus:focus, .tooltip--okopeople .tooltip__item h1.no-focus:focus, .bg--people h2:focus, .tooltip--okopeople .tooltip__item h2:focus, .bg--people h2:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h2:not(.no-focus):focus, .bg--people h2.no-focus:focus, .tooltip--okopeople .tooltip__item h2.no-focus:focus, .bg--people h3:focus, .tooltip--okopeople .tooltip__item h3:focus, .bg--people h3:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h3:not(.no-focus):focus, .bg--people h3.no-focus:focus, .tooltip--okopeople .tooltip__item h3.no-focus:focus, .bg--people h4:focus, .tooltip--okopeople .tooltip__item h4:focus, .bg--people h4:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h4:not(.no-focus):focus, .bg--people h4.no-focus:focus, .tooltip--okopeople .tooltip__item h4.no-focus:focus, .bg--people h5:focus, .tooltip--okopeople .tooltip__item h5:focus, .bg--people h5:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h5:not(.no-focus):focus, .bg--people h5.no-focus:focus, .tooltip--okopeople .tooltip__item h5.no-focus:focus, .bg--people h6:focus, .tooltip--okopeople .tooltip__item h6:focus, .bg--people h6:not(.no-focus):focus, .tooltip--okopeople .tooltip__item h6:not(.no-focus):focus, .bg--people h6.no-focus:focus, .tooltip--okopeople .tooltip__item h6.no-focus:focus, .bg--people .button:focus, .tooltip--okopeople .tooltip__item .button:focus, .bg--people .button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item .button:not(.no-focus):focus, .bg--people .button.no-focus:focus, .tooltip--okopeople .tooltip__item .button.no-focus:focus, .bg--people button:focus, .tooltip--okopeople .tooltip__item button:focus, .bg--people button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item button:not(.no-focus):focus, .bg--people button.no-focus:focus, .tooltip--okopeople .tooltip__item button.no-focus:focus, .bg--people.button:focus, .tooltip--okopeople .button.tooltip__item:focus, .bg--people.button:not(.no-focus):focus, .tooltip--okopeople .button.tooltip__item:not(.no-focus):focus, .bg--people.button.no-focus:focus, .tooltip--okopeople .button.no-focus.tooltip__item:focus {
  color: #fff; }
.bg--people h1, .tooltip--okopeople .tooltip__item h1,
.bg--people h2,
.tooltip--okopeople .tooltip__item h2,
.bg--people h3,
.tooltip--okopeople .tooltip__item h3,
.bg--people h4,
.tooltip--okopeople .tooltip__item h4,
.bg--people h5,
.tooltip--okopeople .tooltip__item h5,
.bg--people h6,
.tooltip--okopeople .tooltip__item h6, .bg--people h1 h1, .tooltip--okopeople .tooltip__item h1 h1,
.bg--people h1 h2,
.tooltip--okopeople .tooltip__item h1 h2,
.bg--people h1 h3,
.tooltip--okopeople .tooltip__item h1 h3,
.bg--people h1 h4,
.tooltip--okopeople .tooltip__item h1 h4,
.bg--people h1 h5,
.tooltip--okopeople .tooltip__item h1 h5,
.bg--people h1 h6,
.tooltip--okopeople .tooltip__item h1 h6, .bg--people h2 h1, .tooltip--okopeople .tooltip__item h2 h1,
.bg--people h2 h2,
.tooltip--okopeople .tooltip__item h2 h2,
.bg--people h2 h3,
.tooltip--okopeople .tooltip__item h2 h3,
.bg--people h2 h4,
.tooltip--okopeople .tooltip__item h2 h4,
.bg--people h2 h5,
.tooltip--okopeople .tooltip__item h2 h5,
.bg--people h2 h6,
.tooltip--okopeople .tooltip__item h2 h6, .bg--people h3 h1, .tooltip--okopeople .tooltip__item h3 h1,
.bg--people h3 h2,
.tooltip--okopeople .tooltip__item h3 h2,
.bg--people h3 h3,
.tooltip--okopeople .tooltip__item h3 h3,
.bg--people h3 h4,
.tooltip--okopeople .tooltip__item h3 h4,
.bg--people h3 h5,
.tooltip--okopeople .tooltip__item h3 h5,
.bg--people h3 h6,
.tooltip--okopeople .tooltip__item h3 h6, .bg--people h4 h1, .tooltip--okopeople .tooltip__item h4 h1,
.bg--people h4 h2,
.tooltip--okopeople .tooltip__item h4 h2,
.bg--people h4 h3,
.tooltip--okopeople .tooltip__item h4 h3,
.bg--people h4 h4,
.tooltip--okopeople .tooltip__item h4 h4,
.bg--people h4 h5,
.tooltip--okopeople .tooltip__item h4 h5,
.bg--people h4 h6,
.tooltip--okopeople .tooltip__item h4 h6, .bg--people h5 h1, .tooltip--okopeople .tooltip__item h5 h1,
.bg--people h5 h2,
.tooltip--okopeople .tooltip__item h5 h2,
.bg--people h5 h3,
.tooltip--okopeople .tooltip__item h5 h3,
.bg--people h5 h4,
.tooltip--okopeople .tooltip__item h5 h4,
.bg--people h5 h5,
.tooltip--okopeople .tooltip__item h5 h5,
.bg--people h5 h6,
.tooltip--okopeople .tooltip__item h5 h6, .bg--people h6 h1, .tooltip--okopeople .tooltip__item h6 h1,
.bg--people h6 h2,
.tooltip--okopeople .tooltip__item h6 h2,
.bg--people h6 h3,
.tooltip--okopeople .tooltip__item h6 h3,
.bg--people h6 h4,
.tooltip--okopeople .tooltip__item h6 h4,
.bg--people h6 h5,
.tooltip--okopeople .tooltip__item h6 h5,
.bg--people h6 h6,
.tooltip--okopeople .tooltip__item h6 h6, .bg--people .button h1, .tooltip--okopeople .tooltip__item .button h1,
.bg--people .button h2,
.tooltip--okopeople .tooltip__item .button h2,
.bg--people .button h3,
.tooltip--okopeople .tooltip__item .button h3,
.bg--people .button h4,
.tooltip--okopeople .tooltip__item .button h4,
.bg--people .button h5,
.tooltip--okopeople .tooltip__item .button h5,
.bg--people .button h6,
.tooltip--okopeople .tooltip__item .button h6, .bg--people button h1, .tooltip--okopeople .tooltip__item button h1,
.bg--people button h2,
.tooltip--okopeople .tooltip__item button h2,
.bg--people button h3,
.tooltip--okopeople .tooltip__item button h3,
.bg--people button h4,
.tooltip--okopeople .tooltip__item button h4,
.bg--people button h5,
.tooltip--okopeople .tooltip__item button h5,
.bg--people button h6,
.tooltip--okopeople .tooltip__item button h6, .bg--people.button h1, .tooltip--okopeople .button.tooltip__item h1,
.bg--people.button h2,
.tooltip--okopeople .button.tooltip__item h2,
.bg--people.button h3,
.tooltip--okopeople .button.tooltip__item h3,
.bg--people.button h4,
.tooltip--okopeople .button.tooltip__item h4,
.bg--people.button h5,
.tooltip--okopeople .button.tooltip__item h5,
.bg--people.button h6,
.tooltip--okopeople .button.tooltip__item h6 {
  color: #fff; }
.bg--people a, .tooltip--okopeople .tooltip__item a, .bg--people span.button, .tooltip--okopeople .tooltip__item span.button, .bg--people h1 a, .tooltip--okopeople .tooltip__item h1 a, .bg--people h1 span.button, .tooltip--okopeople .tooltip__item h1 span.button, .bg--people h2 a, .tooltip--okopeople .tooltip__item h2 a, .bg--people h2 span.button, .tooltip--okopeople .tooltip__item h2 span.button, .bg--people h3 a, .tooltip--okopeople .tooltip__item h3 a, .bg--people h3 span.button, .tooltip--okopeople .tooltip__item h3 span.button, .bg--people h4 a, .tooltip--okopeople .tooltip__item h4 a, .bg--people h4 span.button, .tooltip--okopeople .tooltip__item h4 span.button, .bg--people h5 a, .tooltip--okopeople .tooltip__item h5 a, .bg--people h5 span.button, .tooltip--okopeople .tooltip__item h5 span.button, .bg--people h6 a, .tooltip--okopeople .tooltip__item h6 a, .bg--people h6 span.button, .tooltip--okopeople .tooltip__item h6 span.button, .bg--people .button a, .tooltip--okopeople .tooltip__item .button a, .bg--people .button span.button, .tooltip--okopeople .tooltip__item .button span.button, .bg--people button a, .tooltip--okopeople .tooltip__item button a, .bg--people button span.button, .tooltip--okopeople .tooltip__item button span.button, .bg--people.button a, .tooltip--okopeople .button.tooltip__item a, .bg--people.button span.button, .tooltip--okopeople .button.tooltip__item span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--people a:hover, .tooltip--okopeople .tooltip__item a:hover, .bg--people span.button:hover, .tooltip--okopeople .tooltip__item span.button:hover, .bg--people h1 a:hover, .tooltip--okopeople .tooltip__item h1 a:hover, .bg--people h1 span.button:hover, .tooltip--okopeople .tooltip__item h1 span.button:hover, .bg--people h2 a:hover, .tooltip--okopeople .tooltip__item h2 a:hover, .bg--people h2 span.button:hover, .tooltip--okopeople .tooltip__item h2 span.button:hover, .bg--people h3 a:hover, .tooltip--okopeople .tooltip__item h3 a:hover, .bg--people h3 span.button:hover, .tooltip--okopeople .tooltip__item h3 span.button:hover, .bg--people h4 a:hover, .tooltip--okopeople .tooltip__item h4 a:hover, .bg--people h4 span.button:hover, .tooltip--okopeople .tooltip__item h4 span.button:hover, .bg--people h5 a:hover, .tooltip--okopeople .tooltip__item h5 a:hover, .bg--people h5 span.button:hover, .tooltip--okopeople .tooltip__item h5 span.button:hover, .bg--people h6 a:hover, .tooltip--okopeople .tooltip__item h6 a:hover, .bg--people h6 span.button:hover, .tooltip--okopeople .tooltip__item h6 span.button:hover, .bg--people .button a:hover, .tooltip--okopeople .tooltip__item .button a:hover, .bg--people .button span.button:hover, .tooltip--okopeople .tooltip__item .button span.button:hover, .bg--people button a:hover, .tooltip--okopeople .tooltip__item button a:hover, .bg--people button span.button:hover, .tooltip--okopeople .tooltip__item button span.button:hover, .bg--people.button a:hover, .tooltip--okopeople .button.tooltip__item a:hover, .bg--people.button span.button:hover, .tooltip--okopeople .button.tooltip__item span.button:hover {
      color: #fff; } }
.bg--people .light, .tooltip--okopeople .tooltip__item .light, .bg--people h1 .light, .tooltip--okopeople .tooltip__item h1 .light, .bg--people h2 .light, .tooltip--okopeople .tooltip__item h2 .light, .bg--people h3 .light, .tooltip--okopeople .tooltip__item h3 .light, .bg--people h4 .light, .tooltip--okopeople .tooltip__item h4 .light, .bg--people h5 .light, .tooltip--okopeople .tooltip__item h5 .light, .bg--people h6 .light, .tooltip--okopeople .tooltip__item h6 .light, .bg--people .button .light, .tooltip--okopeople .tooltip__item .button .light, .bg--people button .light, .tooltip--okopeople .tooltip__item button .light, .bg--people.button .light, .tooltip--okopeople .button.tooltip__item .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--people .exLight, .tooltip--okopeople .tooltip__item .exLight, .bg--people h1 .exLight, .tooltip--okopeople .tooltip__item h1 .exLight, .bg--people h2 .exLight, .tooltip--okopeople .tooltip__item h2 .exLight, .bg--people h3 .exLight, .tooltip--okopeople .tooltip__item h3 .exLight, .bg--people h4 .exLight, .tooltip--okopeople .tooltip__item h4 .exLight, .bg--people h5 .exLight, .tooltip--okopeople .tooltip__item h5 .exLight, .bg--people h6 .exLight, .tooltip--okopeople .tooltip__item h6 .exLight, .bg--people .button .exLight, .tooltip--okopeople .tooltip__item .button .exLight, .bg--people button .exLight, .tooltip--okopeople .tooltip__item button .exLight, .bg--people.button .exLight, .tooltip--okopeople .button.tooltip__item .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--people.is-active, .tooltip--okopeople .is-active.tooltip__item {
  background-color: #28667f; }

@media (hover: hover) {
  a.bg--people:hover, .tooltip--okopeople a.tooltip__item:hover, .bg--people a:hover, .tooltip--okopeople .tooltip__item a:hover, button.bg--people:hover, .tooltip--okopeople button.tooltip__item:hover, .bg--people button:hover, .tooltip--okopeople .tooltip__item button:hover {
    background-color: #28667f; } }
a.bg--people.no-focus:focus, .tooltip--okopeople a.no-focus.tooltip__item:focus, .button-group a.bg--people:focus, .button-group .tooltip--okopeople a.tooltip__item:focus, .tooltip--okopeople .button-group a.tooltip__item:focus, button.bg--people.no-focus:focus, .tooltip--okopeople button.no-focus.tooltip__item:focus, .button-group button.bg--people:focus, .button-group .tooltip--okopeople button.tooltip__item:focus, .tooltip--okopeople .button-group button.tooltip__item:focus {
  background-color: #28667f; }

a.button.bg--people:not(.no-focus):focus, .tooltip--okopeople a.button.tooltip__item:not(.no-focus):focus, .bg--people a.button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item a.button:not(.no-focus):focus, button.bg--people:not(.no-focus):focus, .tooltip--okopeople button.tooltip__item:not(.no-focus):focus, .bg--people button:not(.no-focus):focus, .tooltip--okopeople .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(52, 133, 166, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(52, 133, 166, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(52, 133, 166, 0.35); }

.bg--craft, .tooltip--okocraft .tooltip__item, .bg--craft .button, .tooltip--okocraft .tooltip__item .button, .bg--craft button, .tooltip--okocraft .tooltip__item button, .bg--craft.button, .tooltip--okocraft .button.tooltip__item {
  background-color: #b68d53; }
.bg--craft, .tooltip--okocraft .tooltip__item, .bg--craft:hover, .tooltip--okocraft .tooltip__item:hover, .bg--craft:focus, .tooltip--okocraft .tooltip__item:focus, .bg--craft h1, .tooltip--okocraft .tooltip__item h1, .bg--craft h1:hover, .tooltip--okocraft .tooltip__item h1:hover, .bg--craft h1:focus, .tooltip--okocraft .tooltip__item h1:focus, .bg--craft h2, .tooltip--okocraft .tooltip__item h2, .bg--craft h2:hover, .tooltip--okocraft .tooltip__item h2:hover, .bg--craft h2:focus, .tooltip--okocraft .tooltip__item h2:focus, .bg--craft h3, .tooltip--okocraft .tooltip__item h3, .bg--craft h3:hover, .tooltip--okocraft .tooltip__item h3:hover, .bg--craft h3:focus, .tooltip--okocraft .tooltip__item h3:focus, .bg--craft h4, .tooltip--okocraft .tooltip__item h4, .bg--craft h4:hover, .tooltip--okocraft .tooltip__item h4:hover, .bg--craft h4:focus, .tooltip--okocraft .tooltip__item h4:focus, .bg--craft h5, .tooltip--okocraft .tooltip__item h5, .bg--craft h5:hover, .tooltip--okocraft .tooltip__item h5:hover, .bg--craft h5:focus, .tooltip--okocraft .tooltip__item h5:focus, .bg--craft h6, .tooltip--okocraft .tooltip__item h6, .bg--craft h6:hover, .tooltip--okocraft .tooltip__item h6:hover, .bg--craft h6:focus, .tooltip--okocraft .tooltip__item h6:focus, .bg--craft .button, .tooltip--okocraft .tooltip__item .button, .bg--craft .button:hover, .tooltip--okocraft .tooltip__item .button:hover, .bg--craft .button:focus, .tooltip--okocraft .tooltip__item .button:focus, .bg--craft button, .tooltip--okocraft .tooltip__item button, .bg--craft button:hover, .tooltip--okocraft .tooltip__item button:hover, .bg--craft button:focus, .tooltip--okocraft .tooltip__item button:focus, .bg--craft.button, .tooltip--okocraft .button.tooltip__item, .bg--craft.button:hover, .tooltip--okocraft .button.tooltip__item:hover, .bg--craft.button:focus, .tooltip--okocraft .button.tooltip__item:focus {
  color: #fff; }
a.button.bg--craft:focus, .tooltip--okocraft a.button.tooltip__item:focus, a.button.bg--craft:not(.no-focus):focus, .tooltip--okocraft a.button.tooltip__item:not(.no-focus):focus, a.button.bg--craft.no-focus:focus, .tooltip--okocraft a.button.no-focus.tooltip__item:focus, .bg--craft h1:focus, .tooltip--okocraft .tooltip__item h1:focus, .bg--craft h1:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h1:not(.no-focus):focus, .bg--craft h1.no-focus:focus, .tooltip--okocraft .tooltip__item h1.no-focus:focus, .bg--craft h2:focus, .tooltip--okocraft .tooltip__item h2:focus, .bg--craft h2:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h2:not(.no-focus):focus, .bg--craft h2.no-focus:focus, .tooltip--okocraft .tooltip__item h2.no-focus:focus, .bg--craft h3:focus, .tooltip--okocraft .tooltip__item h3:focus, .bg--craft h3:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h3:not(.no-focus):focus, .bg--craft h3.no-focus:focus, .tooltip--okocraft .tooltip__item h3.no-focus:focus, .bg--craft h4:focus, .tooltip--okocraft .tooltip__item h4:focus, .bg--craft h4:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h4:not(.no-focus):focus, .bg--craft h4.no-focus:focus, .tooltip--okocraft .tooltip__item h4.no-focus:focus, .bg--craft h5:focus, .tooltip--okocraft .tooltip__item h5:focus, .bg--craft h5:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h5:not(.no-focus):focus, .bg--craft h5.no-focus:focus, .tooltip--okocraft .tooltip__item h5.no-focus:focus, .bg--craft h6:focus, .tooltip--okocraft .tooltip__item h6:focus, .bg--craft h6:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h6:not(.no-focus):focus, .bg--craft h6.no-focus:focus, .tooltip--okocraft .tooltip__item h6.no-focus:focus, .bg--craft .button:focus, .tooltip--okocraft .tooltip__item .button:focus, .bg--craft .button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item .button:not(.no-focus):focus, .bg--craft .button.no-focus:focus, .tooltip--okocraft .tooltip__item .button.no-focus:focus, .bg--craft button:focus, .tooltip--okocraft .tooltip__item button:focus, .bg--craft button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item button:not(.no-focus):focus, .bg--craft button.no-focus:focus, .tooltip--okocraft .tooltip__item button.no-focus:focus, .bg--craft.button:focus, .tooltip--okocraft .button.tooltip__item:focus, .bg--craft.button:not(.no-focus):focus, .tooltip--okocraft .button.tooltip__item:not(.no-focus):focus, .bg--craft.button.no-focus:focus, .tooltip--okocraft .button.no-focus.tooltip__item:focus, button.bg--craft:focus, .tooltip--okocraft button.tooltip__item:focus, button.bg--craft:not(.no-focus):focus, .tooltip--okocraft button.tooltip__item:not(.no-focus):focus, button.bg--craft.no-focus:focus, .tooltip--okocraft button.no-focus.tooltip__item:focus, .bg--craft h1:focus, .tooltip--okocraft .tooltip__item h1:focus, .bg--craft h1:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h1:not(.no-focus):focus, .bg--craft h1.no-focus:focus, .tooltip--okocraft .tooltip__item h1.no-focus:focus, .bg--craft h2:focus, .tooltip--okocraft .tooltip__item h2:focus, .bg--craft h2:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h2:not(.no-focus):focus, .bg--craft h2.no-focus:focus, .tooltip--okocraft .tooltip__item h2.no-focus:focus, .bg--craft h3:focus, .tooltip--okocraft .tooltip__item h3:focus, .bg--craft h3:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h3:not(.no-focus):focus, .bg--craft h3.no-focus:focus, .tooltip--okocraft .tooltip__item h3.no-focus:focus, .bg--craft h4:focus, .tooltip--okocraft .tooltip__item h4:focus, .bg--craft h4:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h4:not(.no-focus):focus, .bg--craft h4.no-focus:focus, .tooltip--okocraft .tooltip__item h4.no-focus:focus, .bg--craft h5:focus, .tooltip--okocraft .tooltip__item h5:focus, .bg--craft h5:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h5:not(.no-focus):focus, .bg--craft h5.no-focus:focus, .tooltip--okocraft .tooltip__item h5.no-focus:focus, .bg--craft h6:focus, .tooltip--okocraft .tooltip__item h6:focus, .bg--craft h6:not(.no-focus):focus, .tooltip--okocraft .tooltip__item h6:not(.no-focus):focus, .bg--craft h6.no-focus:focus, .tooltip--okocraft .tooltip__item h6.no-focus:focus, .bg--craft .button:focus, .tooltip--okocraft .tooltip__item .button:focus, .bg--craft .button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item .button:not(.no-focus):focus, .bg--craft .button.no-focus:focus, .tooltip--okocraft .tooltip__item .button.no-focus:focus, .bg--craft button:focus, .tooltip--okocraft .tooltip__item button:focus, .bg--craft button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item button:not(.no-focus):focus, .bg--craft button.no-focus:focus, .tooltip--okocraft .tooltip__item button.no-focus:focus, .bg--craft.button:focus, .tooltip--okocraft .button.tooltip__item:focus, .bg--craft.button:not(.no-focus):focus, .tooltip--okocraft .button.tooltip__item:not(.no-focus):focus, .bg--craft.button.no-focus:focus, .tooltip--okocraft .button.no-focus.tooltip__item:focus {
  color: #fff; }
.bg--craft h1, .tooltip--okocraft .tooltip__item h1,
.bg--craft h2,
.tooltip--okocraft .tooltip__item h2,
.bg--craft h3,
.tooltip--okocraft .tooltip__item h3,
.bg--craft h4,
.tooltip--okocraft .tooltip__item h4,
.bg--craft h5,
.tooltip--okocraft .tooltip__item h5,
.bg--craft h6,
.tooltip--okocraft .tooltip__item h6, .bg--craft h1 h1, .tooltip--okocraft .tooltip__item h1 h1,
.bg--craft h1 h2,
.tooltip--okocraft .tooltip__item h1 h2,
.bg--craft h1 h3,
.tooltip--okocraft .tooltip__item h1 h3,
.bg--craft h1 h4,
.tooltip--okocraft .tooltip__item h1 h4,
.bg--craft h1 h5,
.tooltip--okocraft .tooltip__item h1 h5,
.bg--craft h1 h6,
.tooltip--okocraft .tooltip__item h1 h6, .bg--craft h2 h1, .tooltip--okocraft .tooltip__item h2 h1,
.bg--craft h2 h2,
.tooltip--okocraft .tooltip__item h2 h2,
.bg--craft h2 h3,
.tooltip--okocraft .tooltip__item h2 h3,
.bg--craft h2 h4,
.tooltip--okocraft .tooltip__item h2 h4,
.bg--craft h2 h5,
.tooltip--okocraft .tooltip__item h2 h5,
.bg--craft h2 h6,
.tooltip--okocraft .tooltip__item h2 h6, .bg--craft h3 h1, .tooltip--okocraft .tooltip__item h3 h1,
.bg--craft h3 h2,
.tooltip--okocraft .tooltip__item h3 h2,
.bg--craft h3 h3,
.tooltip--okocraft .tooltip__item h3 h3,
.bg--craft h3 h4,
.tooltip--okocraft .tooltip__item h3 h4,
.bg--craft h3 h5,
.tooltip--okocraft .tooltip__item h3 h5,
.bg--craft h3 h6,
.tooltip--okocraft .tooltip__item h3 h6, .bg--craft h4 h1, .tooltip--okocraft .tooltip__item h4 h1,
.bg--craft h4 h2,
.tooltip--okocraft .tooltip__item h4 h2,
.bg--craft h4 h3,
.tooltip--okocraft .tooltip__item h4 h3,
.bg--craft h4 h4,
.tooltip--okocraft .tooltip__item h4 h4,
.bg--craft h4 h5,
.tooltip--okocraft .tooltip__item h4 h5,
.bg--craft h4 h6,
.tooltip--okocraft .tooltip__item h4 h6, .bg--craft h5 h1, .tooltip--okocraft .tooltip__item h5 h1,
.bg--craft h5 h2,
.tooltip--okocraft .tooltip__item h5 h2,
.bg--craft h5 h3,
.tooltip--okocraft .tooltip__item h5 h3,
.bg--craft h5 h4,
.tooltip--okocraft .tooltip__item h5 h4,
.bg--craft h5 h5,
.tooltip--okocraft .tooltip__item h5 h5,
.bg--craft h5 h6,
.tooltip--okocraft .tooltip__item h5 h6, .bg--craft h6 h1, .tooltip--okocraft .tooltip__item h6 h1,
.bg--craft h6 h2,
.tooltip--okocraft .tooltip__item h6 h2,
.bg--craft h6 h3,
.tooltip--okocraft .tooltip__item h6 h3,
.bg--craft h6 h4,
.tooltip--okocraft .tooltip__item h6 h4,
.bg--craft h6 h5,
.tooltip--okocraft .tooltip__item h6 h5,
.bg--craft h6 h6,
.tooltip--okocraft .tooltip__item h6 h6, .bg--craft .button h1, .tooltip--okocraft .tooltip__item .button h1,
.bg--craft .button h2,
.tooltip--okocraft .tooltip__item .button h2,
.bg--craft .button h3,
.tooltip--okocraft .tooltip__item .button h3,
.bg--craft .button h4,
.tooltip--okocraft .tooltip__item .button h4,
.bg--craft .button h5,
.tooltip--okocraft .tooltip__item .button h5,
.bg--craft .button h6,
.tooltip--okocraft .tooltip__item .button h6, .bg--craft button h1, .tooltip--okocraft .tooltip__item button h1,
.bg--craft button h2,
.tooltip--okocraft .tooltip__item button h2,
.bg--craft button h3,
.tooltip--okocraft .tooltip__item button h3,
.bg--craft button h4,
.tooltip--okocraft .tooltip__item button h4,
.bg--craft button h5,
.tooltip--okocraft .tooltip__item button h5,
.bg--craft button h6,
.tooltip--okocraft .tooltip__item button h6, .bg--craft.button h1, .tooltip--okocraft .button.tooltip__item h1,
.bg--craft.button h2,
.tooltip--okocraft .button.tooltip__item h2,
.bg--craft.button h3,
.tooltip--okocraft .button.tooltip__item h3,
.bg--craft.button h4,
.tooltip--okocraft .button.tooltip__item h4,
.bg--craft.button h5,
.tooltip--okocraft .button.tooltip__item h5,
.bg--craft.button h6,
.tooltip--okocraft .button.tooltip__item h6 {
  color: #fff; }
.bg--craft a, .tooltip--okocraft .tooltip__item a, .bg--craft span.button, .tooltip--okocraft .tooltip__item span.button, .bg--craft h1 a, .tooltip--okocraft .tooltip__item h1 a, .bg--craft h1 span.button, .tooltip--okocraft .tooltip__item h1 span.button, .bg--craft h2 a, .tooltip--okocraft .tooltip__item h2 a, .bg--craft h2 span.button, .tooltip--okocraft .tooltip__item h2 span.button, .bg--craft h3 a, .tooltip--okocraft .tooltip__item h3 a, .bg--craft h3 span.button, .tooltip--okocraft .tooltip__item h3 span.button, .bg--craft h4 a, .tooltip--okocraft .tooltip__item h4 a, .bg--craft h4 span.button, .tooltip--okocraft .tooltip__item h4 span.button, .bg--craft h5 a, .tooltip--okocraft .tooltip__item h5 a, .bg--craft h5 span.button, .tooltip--okocraft .tooltip__item h5 span.button, .bg--craft h6 a, .tooltip--okocraft .tooltip__item h6 a, .bg--craft h6 span.button, .tooltip--okocraft .tooltip__item h6 span.button, .bg--craft .button a, .tooltip--okocraft .tooltip__item .button a, .bg--craft .button span.button, .tooltip--okocraft .tooltip__item .button span.button, .bg--craft button a, .tooltip--okocraft .tooltip__item button a, .bg--craft button span.button, .tooltip--okocraft .tooltip__item button span.button, .bg--craft.button a, .tooltip--okocraft .button.tooltip__item a, .bg--craft.button span.button, .tooltip--okocraft .button.tooltip__item span.button {
  color: inherit;
  border-color: #fff; }
  @media (hover: hover) {
    .bg--craft a:hover, .tooltip--okocraft .tooltip__item a:hover, .bg--craft span.button:hover, .tooltip--okocraft .tooltip__item span.button:hover, .bg--craft h1 a:hover, .tooltip--okocraft .tooltip__item h1 a:hover, .bg--craft h1 span.button:hover, .tooltip--okocraft .tooltip__item h1 span.button:hover, .bg--craft h2 a:hover, .tooltip--okocraft .tooltip__item h2 a:hover, .bg--craft h2 span.button:hover, .tooltip--okocraft .tooltip__item h2 span.button:hover, .bg--craft h3 a:hover, .tooltip--okocraft .tooltip__item h3 a:hover, .bg--craft h3 span.button:hover, .tooltip--okocraft .tooltip__item h3 span.button:hover, .bg--craft h4 a:hover, .tooltip--okocraft .tooltip__item h4 a:hover, .bg--craft h4 span.button:hover, .tooltip--okocraft .tooltip__item h4 span.button:hover, .bg--craft h5 a:hover, .tooltip--okocraft .tooltip__item h5 a:hover, .bg--craft h5 span.button:hover, .tooltip--okocraft .tooltip__item h5 span.button:hover, .bg--craft h6 a:hover, .tooltip--okocraft .tooltip__item h6 a:hover, .bg--craft h6 span.button:hover, .tooltip--okocraft .tooltip__item h6 span.button:hover, .bg--craft .button a:hover, .tooltip--okocraft .tooltip__item .button a:hover, .bg--craft .button span.button:hover, .tooltip--okocraft .tooltip__item .button span.button:hover, .bg--craft button a:hover, .tooltip--okocraft .tooltip__item button a:hover, .bg--craft button span.button:hover, .tooltip--okocraft .tooltip__item button span.button:hover, .bg--craft.button a:hover, .tooltip--okocraft .button.tooltip__item a:hover, .bg--craft.button span.button:hover, .tooltip--okocraft .button.tooltip__item span.button:hover {
      color: #fff; } }
.bg--craft .light, .tooltip--okocraft .tooltip__item .light, .bg--craft h1 .light, .tooltip--okocraft .tooltip__item h1 .light, .bg--craft h2 .light, .tooltip--okocraft .tooltip__item h2 .light, .bg--craft h3 .light, .tooltip--okocraft .tooltip__item h3 .light, .bg--craft h4 .light, .tooltip--okocraft .tooltip__item h4 .light, .bg--craft h5 .light, .tooltip--okocraft .tooltip__item h5 .light, .bg--craft h6 .light, .tooltip--okocraft .tooltip__item h6 .light, .bg--craft .button .light, .tooltip--okocraft .tooltip__item .button .light, .bg--craft button .light, .tooltip--okocraft .tooltip__item button .light, .bg--craft.button .light, .tooltip--okocraft .button.tooltip__item .light {
  color: rgba(255, 255, 255, 0.7); }
.bg--craft .exLight, .tooltip--okocraft .tooltip__item .exLight, .bg--craft h1 .exLight, .tooltip--okocraft .tooltip__item h1 .exLight, .bg--craft h2 .exLight, .tooltip--okocraft .tooltip__item h2 .exLight, .bg--craft h3 .exLight, .tooltip--okocraft .tooltip__item h3 .exLight, .bg--craft h4 .exLight, .tooltip--okocraft .tooltip__item h4 .exLight, .bg--craft h5 .exLight, .tooltip--okocraft .tooltip__item h5 .exLight, .bg--craft h6 .exLight, .tooltip--okocraft .tooltip__item h6 .exLight, .bg--craft .button .exLight, .tooltip--okocraft .tooltip__item .button .exLight, .bg--craft button .exLight, .tooltip--okocraft .tooltip__item button .exLight, .bg--craft.button .exLight, .tooltip--okocraft .button.tooltip__item .exLight {
  color: rgba(255, 255, 255, 0.3); }
.bg--craft.is-active, .tooltip--okocraft .is-active.tooltip__item {
  background-color: #967240; }

@media (hover: hover) {
  a.bg--craft:hover, .tooltip--okocraft a.tooltip__item:hover, .bg--craft a:hover, .tooltip--okocraft .tooltip__item a:hover, button.bg--craft:hover, .tooltip--okocraft button.tooltip__item:hover, .bg--craft button:hover, .tooltip--okocraft .tooltip__item button:hover {
    background-color: #967240; } }
a.bg--craft.no-focus:focus, .tooltip--okocraft a.no-focus.tooltip__item:focus, .button-group a.bg--craft:focus, .button-group .tooltip--okocraft a.tooltip__item:focus, .tooltip--okocraft .button-group a.tooltip__item:focus, button.bg--craft.no-focus:focus, .tooltip--okocraft button.no-focus.tooltip__item:focus, .button-group button.bg--craft:focus, .button-group .tooltip--okocraft button.tooltip__item:focus, .tooltip--okocraft .button-group button.tooltip__item:focus {
  background-color: #967240; }

a.button.bg--craft:not(.no-focus):focus, .tooltip--okocraft a.button.tooltip__item:not(.no-focus):focus, .bg--craft a.button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item a.button:not(.no-focus):focus, button.bg--craft:not(.no-focus):focus, .tooltip--okocraft button.tooltip__item:not(.no-focus):focus, .bg--craft button:not(.no-focus):focus, .tooltip--okocraft .tooltip__item button:not(.no-focus):focus {
  -webkit-box-shadow: 0 0 0 0.3rem rgba(182, 141, 83, 0.35);
  -moz-box-shadow: 0 0 0 0.3rem rgba(182, 141, 83, 0.35);
  box-shadow: 0 0 0 0.3rem rgba(182, 141, 83, 0.35); }

html {
  overflow-x: hidden; }

body,
html {
  min-height: 100%;
  height: 100%; }

.wrap {
  width: 100%;
  min-width: 320px;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  right: 0; }
  @media (min-width: 600.02px) {
    .wrap {
      right: auto; } }
  @media (min-width: 1053.02px) {
    .wrap {
      min-width: 98rem; } }
  @media print {
    .wrap {
      width: 105.4rem;
      margin-left: auto;
      margin-right: auto; } }

main blockquote:not(:last-child),
main cite:not(:last-child),
main dl:not(:last-child),
main img:not(:last-child),
main p:not(:last-child),
main table:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    main blockquote:not(:last-child),
    main cite:not(:last-child),
    main dl:not(:last-child),
    main img:not(:last-child),
    main p:not(:last-child),
    main table:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    main blockquote:not(:last-child),
    main cite:not(:last-child),
    main dl:not(:last-child),
    main img:not(:last-child),
    main p:not(:last-child),
    main table:not(:last-child) {
      margin-bottom: 2.3rem; } }
main img {
  display: block; }
  main img:not(.keep):not(.ajax-loader) {
    min-width: 100%;
    max-width: 100%;
    height: auto; }
  main img.half {
    width: 50% !important;
    min-width: 50% !important;
    max-width: 50% !important; }
  main img.oneThird {
    width: 33% !important;
    min-width: 33% !important;
    max-width: 33% !important; }
  main img.twoThirds {
    width: 67% !important;
    min-width: 67% !important;
    max-width: 67% !important; }
  main img.oneFourth {
    width: 25% !important;
    min-width: 25% !important;
    max-width: 25% !important; }
  main img.threeFourths {
    width: 75% !important;
    min-width: 75% !important;
    max-width: 75% !important; }
  main img.fourFifths {
    width: 80% !important;
    min-width: 80% !important;
    max-width: 80% !important; }
  main img.cntr {
    margin-left: auto;
    margin-right: auto; }

.l-full {
  width: 100%;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media (min-width: 1053.02px) {
    .l-full {
      min-width: 98rem; } }
  .l-full.l-full--limit {
    max-width: 128rem;
    margin-left: auto;
    margin-right: auto; }
  .l-full > .l-content {
    padding-bottom: 1.4rem;
    margin-top: 0;
    margin-bottom: 0; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full > .l-content {
        padding-bottom: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .l-full > .l-content {
        padding-bottom: 3.7rem; } }
    .l-full > .l-content:first-child {
      padding-top: 1.4rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .l-full > .l-content:first-child {
          padding-top: 2.3rem; } }
      @media (min-width: 1053.02px) {
        .l-full > .l-content:first-child {
          padding-top: 3.7rem; } }
  @media (max-width: 600px) {
    .l-full.expand > .l-content {
      padding-bottom: 0.7rem; } }
  @media (max-width: 600px) {
    .l-full.expand > .l-content:first-child {
      padding-top: 0.7rem; } }
  .l-full > .l-block:first-child {
    padding-top: 1.4rem;
    margin-top: 0; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full > .l-block:first-child {
        padding-top: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-full > .l-block:first-child {
        padding-top: 2.3rem; } }
  .l-full > .l-block:last-child {
    padding-bottom: 1.4rem;
    margin-bottom: 0; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full > .l-block:last-child {
        padding-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-full > .l-block:last-child {
        padding-bottom: 2.3rem; } }
  .l-full + .l-content {
    margin-top: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full + .l-content {
        margin-top: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .l-full + .l-content {
        margin-top: 3.7rem; } }
    .l-full + .l-content.expand {
      margin-top: 0.7rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .l-full + .l-content.expand {
          margin-top: 1.2rem; } }
      @media (min-width: 1053.02px) {
        .l-full + .l-content.expand {
          margin-top: 1.9rem; } }
  .l-full + .l-block {
    margin-top: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full + .l-block {
        margin-top: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-full + .l-block {
        margin-top: 2.3rem; } }

.l-content {
  padding-left: 1.4rem;
  padding-right: 1.4rem; }
  .l-content:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-content:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .l-content:not(:last-child) {
        margin-bottom: 3.7rem; } }
  @supports (padding: env(safe-area-inset-left)) {
    .l-content {
      padding-left: calc(1.4rem + env(safe-area-inset-left));
      padding-right: calc(1.4rem + env(safe-area-inset-right)); } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-content {
      padding-left: 2.3rem;
      padding-right: 2.3rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .l-content {
          padding-left: calc(2.3rem + env(safe-area-inset-left));
          padding-right: calc(2.3rem + env(safe-area-inset-right)); } } }
  @media (min-width: 1053.02px) {
    .l-content {
      padding-left: 3.7rem;
      padding-right: 3.7rem; } }
  .l-content.expand:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-content.expand:not(:last-child) {
        margin-bottom: 1.2rem; } }
    @media (min-width: 1053.02px) {
      .l-content.expand:not(:last-child) {
        margin-bottom: 1.9rem; } }

.l-content--ngtv:not(:first-child) {
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-content--ngtv:not(:first-child) {
      margin-top: -2.3rem; } }
  @media (min-width: 1053.02px) {
    .l-content--ngtv:not(:first-child) {
      margin-top: -3.7rem; } }

@media (min-width: 1053.02px) {
  .l-content--full {
    max-width: none;
    padding-left: 3.7rem;
    padding-right: 3.7rem; } }

@media (min-width: 1053.02px) {
  .l-aside {
    width: 22.4rem;
    float: right; } }
article + .l-aside {
  margin-top: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    article + .l-aside {
      margin-top: 2.3rem; } }
  @media (min-width: 1053.02px) {
    article + .l-aside {
      margin-top: 0; } }

article:not(.l-article) + aside:not(.l-aside) {
  padding-top: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    article:not(.l-article) + aside:not(.l-aside) {
      padding-top: 2.3rem; } }
  @media (min-width: 1053.02px) {
    article:not(.l-article) + aside:not(.l-aside) {
      padding-top: 3.7rem; } }

.section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
      margin-bottom: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .section:not(:last-child), section:not(:last-child), .l-section:not(:last-child) {
      margin-bottom: 3.7rem; } }

.section--double:not(:last-child), .l-section--double:not(:last-child) {
  margin-bottom: 2.8rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .section--double:not(:last-child), .l-section--double:not(:last-child) {
      margin-bottom: 4.6rem; } }
  @media (min-width: 1053.02px) {
    .section--double:not(:last-child), .l-section--double:not(:last-child) {
      margin-bottom: 7.4rem; } }

.section--half:not(:last-child), .l-section--half:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .section--half:not(:last-child), .l-section--half:not(:last-child) {
      margin-bottom: 1.2rem; } }
  @media (min-width: 1053.02px) {
    .section--half:not(:last-child), .l-section--half:not(:last-child) {
      margin-bottom: 1.9rem; } }

.section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
      margin-top: -2.3rem; } }
  @media (min-width: 1053.02px) {
    .section--ngtv:not(:first-child), .l-section--ngtv:not(:first-child) {
      margin-top: -3.7rem; } }

.l-block:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    .l-block:not(:last-child) {
      margin-bottom: 2.3rem; } }

.l-block--ngtv:not(:first-child) {
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--ngtv:not(:first-child) {
      margin-top: -1.8rem; } }
  @media (min-width: 1053.02px) {
    .l-block--ngtv:not(:first-child) {
      margin-top: -2.3rem; } }

.l-block--half:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--half:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .l-block--half:not(:last-child) {
      margin-bottom: 1.2rem; } }

.l-block--half--ngtv:not(:first-child) {
  margin-top: -0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--half--ngtv:not(:first-child) {
      margin-top: -0.9rem; } }
  @media (min-width: 1053.02px) {
    .l-block--half--ngtv:not(:first-child) {
      margin-top: -1.2rem; } }

.l-block--sm:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--sm:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .l-block--sm:not(:last-child) {
      margin-bottom: 1.2rem; } }

.l-block--sm--ngtv:not(:first-child) {
  margin-top: -0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--sm--ngtv:not(:first-child) {
      margin-top: -0.9rem; } }
  @media (min-width: 1053.02px) {
    .l-block--sm--ngtv:not(:first-child) {
      margin-top: -1.2rem; } }

.l-block--xs:not(:last-child) {
  margin-bottom: 0.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--xs:not(:last-child) {
      margin-bottom: 0.5rem; } }
  @media (min-width: 1053.02px) {
    .l-block--xs:not(:last-child) {
      margin-bottom: 0.6rem; } }

.l-block--xs--ngtv:not(:first-child) {
  margin-top: -0.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-block--xs--ngtv:not(:first-child) {
      margin-top: -0.5rem; } }
  @media (min-width: 1053.02px) {
    .l-block--xs--ngtv:not(:first-child) {
      margin-top: -0.6rem; } }

.expand {
  width: calc( 100% + 2.8rem) !important;
  min-width: calc( 100% + 2.8rem) !important;
  max-width: calc( 100% + 2.8rem) !important;
  border-radius: 0 !important; }
  .expand input, .expand textarea, .expand .button, .expand button, .expand > .rounded {
    border-radius: 0 !important; }
  .expand, .expand.l-content {
    margin-left: -1.4rem;
    margin-right: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .expand {
      width: calc( 100% + 4.6rem) !important;
      min-width: calc( 100% + 4.6rem) !important;
      max-width: calc( 100% + 4.6rem) !important; }
      .expand input, .expand textarea, .expand .button, .expand button, .expand > .rounded {
        border-radius: 0 !important; }
      .expand, .expand.l-content {
        margin-left: -2.3rem;
        margin-right: -2.3rem; } }
  @media (min-width: 1053.02px) {
    .expand {
      width: calc( 100% + 7.4rem) !important;
      min-width: calc( 100% + 7.4rem) !important;
      max-width: calc( 100% + 7.4rem) !important; }
      .expand input, .expand textarea, .expand .button, .expand button, .expand > .rounded {
        border-radius: 0 !important; }
      .expand, .expand.l-content {
        margin-left: -3.7rem;
        margin-right: -3.7rem; } }

.expand--phone {
  width: calc( 100% + 2.8rem) !important;
  min-width: calc( 100% + 2.8rem) !important;
  max-width: calc( 100% + 2.8rem) !important;
  border-radius: 0 !important; }
  .expand--phone input, .expand--phone textarea, .expand--phone .button, .expand--phone button, .expand--phone > .rounded {
    border-radius: 0 !important; }
  .expand--phone, .expand--phone.l-content {
    margin-left: -1.4rem;
    margin-right: -1.4rem; }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .expand--tablet {
    width: calc( 100% + 4.6rem) !important;
    min-width: calc( 100% + 4.6rem) !important;
    max-width: calc( 100% + 4.6rem) !important; }
    .expand--tablet input, .expand--tablet textarea, .expand--tablet .button, .expand--tablet button, .expand--tablet > .rounded {
      border-radius: 0 !important; }
    .expand--tablet, .expand--tablet.l-content {
      margin-left: -2.3rem;
      margin-right: -2.3rem; } }

@media (min-width: 1053.02px) {
  .expand--desktop {
    width: calc( 100% + 7.4rem) !important;
    min-width: calc( 100% + 7.4rem) !important;
    max-width: calc( 100% + 7.4rem) !important; }
    .expand--desktop input, .expand--desktop textarea, .expand--desktop .button, .expand--desktop button, .expand--desktop > .rounded {
      border-radius: 0 !important; }
    .expand--desktop, .expand--desktop.l-content {
      margin-left: -3.7rem;
      margin-right: -3.7rem; } }

.narrow {
  max-width: 64.4rem;
  margin-left: auto;
  margin-right: auto; }

.condensed {
  max-width: 47.6rem;
  margin-left: auto;
  margin-right: auto; }

.flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .flex > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .flex > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .flex.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--gutter:not(.flex--border) {
        margin-left: -1.1rem;
        margin-right: -1.1rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--gutter:not(.flex--border) {
        margin-left: -1.4rem;
        margin-right: -1.4rem; } }
    .flex.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex.flex--gutter:not(.flex--border) > * {
          border-right-width: 1.1rem;
          border-left-width: 1.1rem; } }
      @media (min-width: 1053.02px) {
        .flex.flex--gutter:not(.flex--border) > * {
          border-right-width: 1.4rem;
          border-left-width: 1.4rem; } }
  .flex.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--gutter--sm:not(.flex--border) {
        margin-left: -0.6rem;
        margin-right: -0.6rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--gutter--sm:not(.flex--border) {
        margin-left: -0.7rem;
        margin-right: -0.7rem; } }
    .flex.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex.flex--gutter--sm:not(.flex--border) > * {
          border-right-width: 0.6rem;
          border-left-width: 0.6rem; } }
      @media (min-width: 1053.02px) {
        .flex.flex--gutter--sm:not(.flex--border) > * {
          border-right-width: 0.7rem;
          border-left-width: 0.7rem; } }
  @media (max-width: 600px) {
    .flex.flex--gutter--lg:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (max-width: 600px) {
    .flex.flex--gutter--lg:not(.flex--border) > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .flex.flex--gutter--lg:not(.flex--border) {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .flex.flex--gutter--lg:not(.flex--border) > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 1053.02px) {
    .flex.flex--gutter--lg:not(.flex--border) {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 1053.02px) {
    .flex.flex--gutter--lg:not(.flex--border) > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
  @media (min-width: 1053.02px) {
    .flex.flex--gutter--lg--desktop:not(.flex--border) {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 1053.02px) {
    .flex.flex--gutter--lg--desktop:not(.flex--border) > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
  .flex.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex.flex--line > * {
      position: relative; }
      .flex.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; }
        @media (min-width: 600.02px) and (max-width: 1053px) {
          .flex.flex--line > *:not(:last-child)::before {
            right: -2.2rem; } }
        @media (min-width: 1053.02px) {
          .flex.flex--line > *:not(:last-child)::before {
            right: -2.8rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--line {
        margin-left: -1.1rem;
        margin-right: -1.1rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--line {
        margin-left: -1.4rem;
        margin-right: -1.4rem; } }
    .flex.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex.flex--line > * {
          border-right-width: 1.1rem;
          border-left-width: 1.1rem; } }
      @media (min-width: 1053.02px) {
        .flex.flex--line > * {
          border-right-width: 1.4rem;
          border-left-width: 1.4rem; } }
    @media (max-width: 600px) {
      .flex.flex--line {
        margin-left: -1.4rem;
        margin-right: -1.4rem; } }
    @media (max-width: 600px) {
      .flex.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--line {
        margin-left: -2.2rem;
        margin-right: -2.2rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--line > * {
        border-right-width: 2.2rem;
        border-left-width: 2.2rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--line {
        margin-left: -2.8rem;
        margin-right: -2.8rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--line > * {
        border-right-width: 2.8rem;
        border-left-width: 2.8rem; } }
    .flex.flex--line > *:not(.flex__item) {
      flex-grow: 1; }
  .flex.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; }
  .flex.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex.flex--border.flex--gutter {
        margin-left: -1.1rem;
        margin-right: -1.1rem; } }
    @media (min-width: 1053.02px) {
      .flex.flex--border.flex--gutter {
        margin-left: -1.4rem;
        margin-right: -1.4rem; } }
    .flex.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex.flex--border.flex--gutter > * {
          border-right-width: 1.1rem;
          border-left-width: 1.1rem; } }
      @media (min-width: 1053.02px) {
        .flex.flex--border.flex--gutter > * {
          border-right-width: 1.4rem;
          border-left-width: 1.4rem; } }
    .flex.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; }
      @media (max-width: 1053px) {
        .flex.flex--border.flex--gutter > * {
          margin-left: 0.7rem;
          margin-right: 0.7rem; } }

@media (max-width: 600px) {
  .flex--phone {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 600px) {
  .flex--phone.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (min-width: 600.02px) {
  .flex--phone.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--phone.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (min-width: 600.02px) {
  .flex--phone.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--phone.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (max-width: 600px) and (max-width: 600px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (max-width: 600px) and (max-width: 600px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (min-width: 600.02px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--phone.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--phone.flex--line > * {
      position: relative; }
      .flex--phone.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--phone.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (max-width: 600px) and (min-width: 1053.02px) {
        .flex--phone.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (max-width: 600px) and (max-width: 600px) {
    .flex--phone.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (max-width: 600px) and (max-width: 600px) {
    .flex--phone.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (min-width: 600.02px) {
  .flex--phone.flex--line > * {
    position: relative; }
    .flex--phone.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (min-width: 600.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (min-resolution: 1.5dppx) {
      .flex--phone.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--phone.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--phone.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--phone.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (min-width: 600.02px) {
  .flex--phone.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--phone.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 600px) {
  .flex--phone.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--phone.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 600.02px) {
  .flex--phone.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--phone.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--phone.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 600px) {
  .flex--phone.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (max-width: 600px) {
    .flex--phone.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (max-width: 600px) and (max-width: 1053px) {
      .flex--phone.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 600.02px) {
  .flex--phone.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--phone.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (max-width: 1053px) {
  .flex--phone-tablet {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone-tablet > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone-tablet > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (max-width: 1053px) and (max-width: 600px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (max-width: 1053px) and (max-width: 600px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 1053px) {
  .flex--phone-tablet.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--phone-tablet.flex--line > * {
      position: relative; }
      .flex--phone-tablet.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--phone-tablet.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (max-width: 1053px) and (min-width: 1053.02px) {
        .flex--phone-tablet.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (max-width: 1053px) and (max-width: 600px) {
    .flex--phone-tablet.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (max-width: 1053px) and (max-width: 600px) {
    .flex--phone-tablet.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--line > * {
    position: relative; }
    .flex--phone-tablet.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
      .flex--phone-tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--phone-tablet.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--phone-tablet.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-tablet.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-tablet.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 1053px) {
  .flex--phone-tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--phone-tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--phone-tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--phone-tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 1053px) {
  .flex--phone-tablet.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-tablet.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--phone-tablet.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (max-width: 1053px) {
    .flex--phone-tablet.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-tablet.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (max-width: 1053px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (max-width: 600px) {
  .flex--phone-desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone-desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone-desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (min-width: 1053.02px) {
  .flex--phone-desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--phone-desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--phone-desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 600px) {
  .flex--phone-desktop.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (max-width: 600px) {
  .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (max-width: 600px) and (max-width: 600px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (max-width: 600px) and (max-width: 600px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (min-width: 1053.02px) and (max-width: 600px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (min-width: 1053.02px) and (max-width: 600px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 600px) {
  .flex--phone-desktop.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--phone-desktop.flex--line > * {
      position: relative; }
      .flex--phone-desktop.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--phone-desktop.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (max-width: 600px) and (min-width: 1053.02px) {
        .flex--phone-desktop.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (max-width: 600px) and (max-width: 600px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (max-width: 600px) and (max-width: 600px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (min-width: 1053.02px) {
  .flex--phone-desktop.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--phone-desktop.flex--line > * {
      position: relative; }
      .flex--phone-desktop.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--phone-desktop.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (min-width: 1053.02px) and (min-width: 1053.02px) {
        .flex--phone-desktop.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 1053.02px) and (max-width: 600px) {
    .flex--phone-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (min-width: 1053.02px) and (max-width: 600px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--line > * {
    position: relative; }
    .flex--phone-desktop.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
      .flex--phone-desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--phone-desktop.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--phone-desktop.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--phone-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (max-width: 600px) {
  .flex--phone-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 1053.02px) {
  .flex--phone-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--phone-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 600px) {
  .flex--phone-desktop.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (max-width: 600px) {
    .flex--phone-desktop.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (max-width: 600px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--phone-desktop.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--phone-desktop.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--phone-desktop.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--phone-desktop.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--phone-desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (min-width: 1053.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--phone-desktop.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--phone-desktop.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--phone-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--phone-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--tablet > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--tablet > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 600px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--tablet.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--tablet.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) and (max-width: 600px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (max-width: 600px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--tablet.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--line > * {
    position: relative; }
    .flex--tablet.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (max-width: 600px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-resolution: 1.5dppx) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--tablet.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--tablet.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (max-width: 600px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--line > * {
    position: relative; }
    .flex--tablet.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--tablet.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--tablet.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1053.02px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--tablet.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--tablet.flex--line > * {
      position: relative; }
      .flex--tablet.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--tablet.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
        .flex--tablet.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--tablet.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (max-width: 600px) {
    .flex--tablet.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (max-width: 600px) {
    .flex--tablet.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (max-width: 600px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 1053.02px) {
  .flex--tablet.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 600px) {
  .flex--tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
    .flex--tablet.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--tablet.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--tablet.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (max-width: 1053px) {
      .flex--tablet.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--tablet.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--tablet.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) {
  .flex--tablet-desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--tablet-desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--tablet-desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 600.02px) and (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (min-width: 600.02px) and (max-width: 600px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (min-width: 600.02px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--lg--desktop:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--gutter--lg--desktop:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--line > * {
    position: relative; }
    .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (max-width: 600px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-resolution: 1.5dppx) {
      .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 600px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (max-width: 600px) {
  .flex--tablet-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--tablet-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 600px) and (min-width: 1053.02px) {
  .flex--tablet-desktop.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--tablet-desktop.flex--line > * {
      position: relative; }
      .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (min-width: 600.02px) and (min-width: 1053.02px) {
        .flex--tablet-desktop.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 600px) {
    .flex--tablet-desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 600px) {
    .flex--tablet-desktop.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (max-width: 600px) {
  .flex--tablet-desktop.flex--line--tablet-desktop > *:not(.flex__item) {
    flex-grow: 1; } }
@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--line--tablet-desktop {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--tablet-desktop.flex--line--tablet-desktop > * {
      position: relative; }
      .flex--tablet-desktop.flex--line--tablet-desktop > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--tablet-desktop.flex--line--tablet-desktop > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (min-width: 600.02px) and (min-width: 1053.02px) {
        .flex--tablet-desktop.flex--line--tablet-desktop > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line--tablet-desktop {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line--tablet-desktop {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--line--tablet-desktop > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--line--tablet-desktop > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--line--tablet-desktop > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 600px) {
    .flex--tablet-desktop.flex--line--tablet-desktop {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 600px) {
    .flex--tablet-desktop.flex--line--tablet-desktop > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line--tablet-desktop {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--line--tablet-desktop > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line--tablet-desktop {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--line--tablet-desktop > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--line--tablet-desktop > *:not(.flex__item) {
      flex-grow: 1; } }
@media (max-width: 600px) {
  .flex--tablet-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--tablet-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--tablet-desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 600px) {
  .flex--tablet-desktop.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) {
  .flex--tablet-desktop.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--tablet-desktop.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .flex--tablet-desktop.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (min-width: 600.02px) {
    .flex--tablet-desktop.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--tablet-desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex--tablet-desktop.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

@media (min-width: 1053.02px) {
  .flex--desktop {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .flex--desktop > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .flex--desktop > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
@media (max-width: 1053px) {
  .flex--desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.4rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.8rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--desktop.flex--gutter:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.3rem; } }

@media (min-width: 1053.02px) {
  .flex--desktop.flex--gutter:not(.flex--border) {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--gutter:not(.flex--border) {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--gutter:not(.flex--border) > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--desktop.flex--gutter:not(.flex--border) > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

@media (max-width: 1053px) {
  .flex--desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.7rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 0.9rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--desktop.flex--gutter--sm:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 1.2rem; } }

@media (min-width: 1053.02px) {
  .flex--desktop.flex--gutter--sm:not(.flex--border) {
    margin-left: -0.4rem;
    margin-right: -0.4rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--gutter--sm:not(.flex--border) {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--gutter--sm:not(.flex--border) > * {
      border-right-width: 0.4rem;
      border-left-width: 0.4rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--desktop.flex--gutter--sm:not(.flex--border) > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }

@media (max-width: 1053px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 1053.02px) and (max-width: 600px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -1.4rem;
    margin-right: -1.4rem; } }
@media (min-width: 1053.02px) and (max-width: 600px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 1.4rem;
    border-left-width: 1.4rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.2rem;
    margin-right: -2.2rem; } }
@media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.2rem;
    border-left-width: 2.2rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }
@media (min-width: 1053.02px) and (min-width: 1053.02px) {
  .flex--desktop.flex--gutter--lg:not(.flex--border) > * {
    border-right-width: 2.8rem;
    border-left-width: 2.8rem; } }

@media (max-width: 1053px) {
  .flex--desktop.flex--line > * {
    position: relative; }
    .flex--desktop.flex--line > *:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-color: #e3e3e3;
      bottom: -1.4rem; } }
    @media (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 1053px) and (min-resolution: 1.5dppx) {
      .flex--desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.35rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--line > *:not(:last-child)::before {
        bottom: -1.8rem; } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) and (min-resolution: 1.5dppx) {
    .flex--desktop.flex--line > *:not(:last-child)::before {
      bottom: -1.75rem; } }

    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--desktop.flex--line > *:not(:last-child)::before {
        bottom: -2.3rem; } }
  @media (max-width: 1053px) and (min-width: 1053.02px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 1053px) and (min-width: 1053.02px) and (min-resolution: 1.5dppx) {
    .flex--desktop.flex--line > *:not(:last-child)::before {
      bottom: -2.25rem; } }

@media (max-width: 1053px) {
  .flex--desktop.flex--line > *:not(:last-child) {
    margin-bottom: 2.8rem; } }
@media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
  .flex--desktop.flex--line > *:not(:last-child) {
    margin-bottom: 3.6rem; } }
@media (max-width: 1053px) and (min-width: 1053.02px) {
  .flex--desktop.flex--line > *:not(:last-child) {
    margin-bottom: 4.6rem; } }

@media (min-width: 1053.02px) {
  .flex--desktop.flex--line {
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .flex--desktop.flex--line > * {
      position: relative; }
      .flex--desktop.flex--line > *:not(:last-child)::before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 0.1rem;
        background-color: #e3e3e3;
        right: -1.4rem; } }
      @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
        .flex--desktop.flex--line > *:not(:last-child)::before {
          right: -2.2rem; } }
      @media (min-width: 1053.02px) and (min-width: 1053.02px) {
        .flex--desktop.flex--line > *:not(:last-child)::before {
          right: -2.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--line {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--line > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--line > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--desktop.flex--line > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 1053.02px) and (max-width: 600px) {
    .flex--desktop.flex--line {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (min-width: 1053.02px) and (max-width: 600px) {
    .flex--desktop.flex--line > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--line {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--line > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--line {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--line > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--line > *:not(.flex__item) {
      flex-grow: 1; } }
@media (max-width: 1053px) {
  .flex--desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--desktop.flex--border:not(.flex--gutter) > * {
      max-width: none !important; }
      .flex--desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
        border-top: 0.1rem solid #e3e3e3; }
    .flex--desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (min-width: 1053.02px) {
  .flex--desktop.flex--border:not(.flex--gutter) {
    border: 0.1rem solid #e3e3e3; }
    .flex--desktop.flex--border:not(.flex--gutter) > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--desktop.flex--border:not(.flex--gutter) > *:not(:first-child) {
      border-left: 0.1rem solid #e3e3e3; }
    .flex--desktop.flex--border:not(.flex--gutter).rounded {
      overflow: hidden; } }
@media (max-width: 1053px) {
  .flex--desktop.flex--border.flex--gutter > * {
    max-width: none !important;
    border: 0.1rem solid #e3e3e3; }
    .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
      margin-bottom: 1.4rem; } }
    @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (max-width: 1053px) and (min-width: 1053.02px) {
      .flex--desktop.flex--border.flex--gutter > *:not(:last-child) {
        margin-bottom: 2.3rem; } }

@media (min-width: 1053.02px) {
  .flex--desktop.flex--border.flex--gutter {
    margin-left: -0.7rem;
    margin-right: -0.7rem; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .flex--desktop.flex--border.flex--gutter {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .flex--desktop.flex--border.flex--gutter {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--border.flex--gutter > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .flex--desktop.flex--border.flex--gutter > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .flex--desktop.flex--border.flex--gutter > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
@media (min-width: 1053.02px) {
    .flex--desktop.flex--border.flex--gutter > *:not(.flex__item) {
      flex-grow: 1; }
    .flex--desktop.flex--border.flex--gutter > * {
      border: 0.1rem solid #e3e3e3;
      margin-left: 1.4rem;
      margin-right: 1.4rem; } }
    @media (min-width: 1053.02px) and (max-width: 1053px) {
      .flex--desktop.flex--border.flex--gutter > * {
        margin-left: 0.7rem;
        margin-right: 0.7rem; } }

.flex--fill > *:not(.flex__item) {
  flex-grow: 1; }

.flex--even > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0; }

.flex--1 {
  max-width: 5.6rem; }
  .flex--1 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--1.flex--gutter {
    max-width: 8.4rem; }

.flex--2 {
  max-width: 14rem; }
  .flex--2 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--2.flex--gutter {
    max-width: 16.8rem; }

.flex--3 {
  max-width: 22.4rem; }
  .flex--3 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--3.flex--gutter {
    max-width: 25.2rem; }

.flex--4 {
  max-width: 30.8rem; }
  .flex--4 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--4.flex--gutter {
    max-width: 33.6rem; }

.flex--5 {
  max-width: 39.2rem; }
  .flex--5 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--5.flex--gutter {
    max-width: 42rem; }

.flex--6 {
  max-width: 47.6rem; }
  .flex--6 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--6.flex--gutter {
    max-width: 50.4rem; }

.flex--7 {
  max-width: 56rem; }
  .flex--7 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--7.flex--gutter {
    max-width: 58.8rem; }

.flex--8 {
  max-width: 64.4rem; }
  .flex--8 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--8.flex--gutter {
    max-width: 67.2rem; }

.flex--9 {
  max-width: 72.8rem; }
  .flex--9 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--9.flex--gutter {
    max-width: 75.6rem; }

.flex--10 {
  max-width: 81.2rem; }
  .flex--10 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--10.flex--gutter {
    max-width: 84rem; }

.flex--11 {
  max-width: 89.6rem; }
  .flex--11 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--11.flex--gutter {
    max-width: 92.4rem; }

.flex--12 {
  max-width: 98rem; }
  .flex--12 > *:not(.flex__item) {
    flex-grow: 1; }
  .flex--12.flex--gutter {
    max-width: 100.8rem; }

.flex--wrap, .flex--6-6-6, .flex--6-6-5, .flex--6-6-4, .flex--6-6-3, .flex--6-6-2, .flex--6-6-1, .flex--6-5-5, .flex--6-5-4, .flex--6-5-3, .flex--6-5-2, .flex--6-5-1, .flex--6-4-4, .flex--6-4-3, .flex--6-4-2, .flex--6-4-1, .flex--6-3-3, .flex--6-3-2, .flex--6-3-1, .flex--6-2-2, .flex--6-2-1, .flex--5-5-5, .flex--5-5-4, .flex--5-5-3, .flex--5-5-2, .flex--5-5-1, .flex--5-4-4, .flex--5-4-3, .flex--5-4-2, .flex--5-4-1, .flex--5-3-3, .flex--5-3-2, .flex--5-3-1, .flex--5-2-2, .flex--5-2-1, .flex--5-1-1, .flex--4-4-4, .flex--4-4-3, .flex--4-4-2, .flex--4-4-1, .flex--4-3-3, .flex--4-3-2, .flex--4-3-1, .flex--4-2-2, .flex--4-2-1, .flex--4-1-1, .flex--3-3-3, .flex--3-3-2, .flex--3-3-1, .flex--3-2-2, .flex--3-2-1, .flex--3-1-1, .flex--2-2-2, .flex--2-2-1, .flex--2-1-1, .flex--left-left-6, .flex--left-left-5, .flex--left-left-4, .flex--left-left-3, .flex--left-left-2, .flex--left-left-1, .flex--left-6-6, .flex--left-6-5, .flex--left-6-4, .flex--left-6-3, .flex--left-6-2, .flex--left-6-1, .flex--left-5-5, .flex--left-5-4, .flex--left-5-3, .flex--left-5-2, .flex--left-5-1, .flex--left-4-4, .flex--left-4-3, .flex--left-4-2, .flex--left-4-1, .flex--left-3-3, .flex--left-3-2, .flex--left-3-1, .flex--left-2-2, .flex--left-2-1, .flex--left-1-1, .flex--6-left-left, .flex--6-6-left, .flex--6-5-left, .flex--6-4-left, .flex--6-3-left, .flex--6-2-left, .flex--6-1-left, .flex--5-left-left, .flex--5-5-left, .flex--5-4-left, .flex--5-3-left, .flex--5-2-left, .flex--5-1-left, .flex--4-left-left, .flex--4-4-left, .flex--4-3-left, .flex--4-2-left, .flex--4-1-left, .flex--3-left-left, .flex--3-3-left, .flex--3-2-left, .flex--3-1-left, .flex--2-left-left, .flex--2-2-left, .flex--2-1-left, .flex--1-left-left, .flex--1-1-left, .flex--right-right-6, .flex--right-right-5, .flex--right-right-4, .flex--right-right-3, .flex--right-right-2, .flex--right-right-1, .flex--right-6-6, .flex--right-6-5, .flex--right-6-4, .flex--right-6-3, .flex--right-6-2, .flex--right-6-1, .flex--right-5-5, .flex--right-5-4, .flex--right-5-3, .flex--right-5-2, .flex--right-5-1, .flex--right-4-4, .flex--right-4-3, .flex--right-4-2, .flex--right-4-1, .flex--right-3-3, .flex--right-3-2, .flex--right-3-1, .flex--right-2-2, .flex--right-2-1, .flex--right-1-1, .flex--6-right-right, .flex--6-6-right, .flex--6-5-right, .flex--6-4-right, .flex--6-3-right, .flex--6-2-right, .flex--6-1-right, .flex--5-right-right, .flex--5-5-right, .flex--5-4-right, .flex--5-3-right, .flex--5-2-right, .flex--5-1-right, .flex--4-right-right, .flex--4-4-right, .flex--4-3-right, .flex--4-2-right, .flex--4-1-right, .flex--3-right-right, .flex--3-3-right, .flex--3-2-right, .flex--3-1-right, .flex--2-right-right, .flex--2-2-right, .flex--2-1-right, .flex--1-right-right, .flex--1-1-right {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  .flex--wrap.flex--gutter, .flex--gutter.flex--6-6-6, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-5, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-4, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-3, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-2, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right {
    margin-bottom: -1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex--wrap.flex--gutter, .flex--gutter.flex--6-6-6, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-5, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-4, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-3, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-2, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right {
        margin-bottom: -1.8rem; } }
    @media (min-width: 1053.02px) {
      .flex--wrap.flex--gutter, .flex--gutter.flex--6-6-6, .flex--gutter.flex--6-6-5, .flex--gutter.flex--6-6-4, .flex--gutter.flex--6-6-3, .flex--gutter.flex--6-6-2, .flex--gutter.flex--6-6-1, .flex--gutter.flex--6-5-5, .flex--gutter.flex--6-5-4, .flex--gutter.flex--6-5-3, .flex--gutter.flex--6-5-2, .flex--gutter.flex--6-5-1, .flex--gutter.flex--6-4-4, .flex--gutter.flex--6-4-3, .flex--gutter.flex--6-4-2, .flex--gutter.flex--6-4-1, .flex--gutter.flex--6-3-3, .flex--gutter.flex--6-3-2, .flex--gutter.flex--6-3-1, .flex--gutter.flex--6-2-2, .flex--gutter.flex--6-2-1, .flex--gutter.flex--5-5-5, .flex--gutter.flex--5-5-4, .flex--gutter.flex--5-5-3, .flex--gutter.flex--5-5-2, .flex--gutter.flex--5-5-1, .flex--gutter.flex--5-4-4, .flex--gutter.flex--5-4-3, .flex--gutter.flex--5-4-2, .flex--gutter.flex--5-4-1, .flex--gutter.flex--5-3-3, .flex--gutter.flex--5-3-2, .flex--gutter.flex--5-3-1, .flex--gutter.flex--5-2-2, .flex--gutter.flex--5-2-1, .flex--gutter.flex--5-1-1, .flex--gutter.flex--4-4-4, .flex--gutter.flex--4-4-3, .flex--gutter.flex--4-4-2, .flex--gutter.flex--4-4-1, .flex--gutter.flex--4-3-3, .flex--gutter.flex--4-3-2, .flex--gutter.flex--4-3-1, .flex--gutter.flex--4-2-2, .flex--gutter.flex--4-2-1, .flex--gutter.flex--4-1-1, .flex--gutter.flex--3-3-3, .flex--gutter.flex--3-3-2, .flex--gutter.flex--3-3-1, .flex--gutter.flex--3-2-2, .flex--gutter.flex--3-2-1, .flex--gutter.flex--3-1-1, .flex--gutter.flex--2-2-2, .flex--gutter.flex--2-2-1, .flex--gutter.flex--2-1-1, .flex--gutter.flex--left-left-6, .flex--gutter.flex--left-left-5, .flex--gutter.flex--left-left-4, .flex--gutter.flex--left-left-3, .flex--gutter.flex--left-left-2, .flex--gutter.flex--left-left-1, .flex--gutter.flex--left-6-6, .flex--gutter.flex--left-6-5, .flex--gutter.flex--left-6-4, .flex--gutter.flex--left-6-3, .flex--gutter.flex--left-6-2, .flex--gutter.flex--left-6-1, .flex--gutter.flex--left-5-5, .flex--gutter.flex--left-5-4, .flex--gutter.flex--left-5-3, .flex--gutter.flex--left-5-2, .flex--gutter.flex--left-5-1, .flex--gutter.flex--left-4-4, .flex--gutter.flex--left-4-3, .flex--gutter.flex--left-4-2, .flex--gutter.flex--left-4-1, .flex--gutter.flex--left-3-3, .flex--gutter.flex--left-3-2, .flex--gutter.flex--left-3-1, .flex--gutter.flex--left-2-2, .flex--gutter.flex--left-2-1, .flex--gutter.flex--left-1-1, .flex--gutter.flex--6-left-left, .flex--gutter.flex--6-6-left, .flex--gutter.flex--6-5-left, .flex--gutter.flex--6-4-left, .flex--gutter.flex--6-3-left, .flex--gutter.flex--6-2-left, .flex--gutter.flex--6-1-left, .flex--gutter.flex--5-left-left, .flex--gutter.flex--5-5-left, .flex--gutter.flex--5-4-left, .flex--gutter.flex--5-3-left, .flex--gutter.flex--5-2-left, .flex--gutter.flex--5-1-left, .flex--gutter.flex--4-left-left, .flex--gutter.flex--4-4-left, .flex--gutter.flex--4-3-left, .flex--gutter.flex--4-2-left, .flex--gutter.flex--4-1-left, .flex--gutter.flex--3-left-left, .flex--gutter.flex--3-3-left, .flex--gutter.flex--3-2-left, .flex--gutter.flex--3-1-left, .flex--gutter.flex--2-left-left, .flex--gutter.flex--2-2-left, .flex--gutter.flex--2-1-left, .flex--gutter.flex--1-left-left, .flex--gutter.flex--1-1-left, .flex--gutter.flex--right-right-6, .flex--gutter.flex--right-right-5, .flex--gutter.flex--right-right-4, .flex--gutter.flex--right-right-3, .flex--gutter.flex--right-right-2, .flex--gutter.flex--right-right-1, .flex--gutter.flex--right-6-6, .flex--gutter.flex--right-6-5, .flex--gutter.flex--right-6-4, .flex--gutter.flex--right-6-3, .flex--gutter.flex--right-6-2, .flex--gutter.flex--right-6-1, .flex--gutter.flex--right-5-5, .flex--gutter.flex--right-5-4, .flex--gutter.flex--right-5-3, .flex--gutter.flex--right-5-2, .flex--gutter.flex--right-5-1, .flex--gutter.flex--right-4-4, .flex--gutter.flex--right-4-3, .flex--gutter.flex--right-4-2, .flex--gutter.flex--right-4-1, .flex--gutter.flex--right-3-3, .flex--gutter.flex--right-3-2, .flex--gutter.flex--right-3-1, .flex--gutter.flex--right-2-2, .flex--gutter.flex--right-2-1, .flex--gutter.flex--right-1-1, .flex--gutter.flex--6-right-right, .flex--gutter.flex--6-6-right, .flex--gutter.flex--6-5-right, .flex--gutter.flex--6-4-right, .flex--gutter.flex--6-3-right, .flex--gutter.flex--6-2-right, .flex--gutter.flex--6-1-right, .flex--gutter.flex--5-right-right, .flex--gutter.flex--5-5-right, .flex--gutter.flex--5-4-right, .flex--gutter.flex--5-3-right, .flex--gutter.flex--5-2-right, .flex--gutter.flex--5-1-right, .flex--gutter.flex--4-right-right, .flex--gutter.flex--4-4-right, .flex--gutter.flex--4-3-right, .flex--gutter.flex--4-2-right, .flex--gutter.flex--4-1-right, .flex--gutter.flex--3-right-right, .flex--gutter.flex--3-3-right, .flex--gutter.flex--3-2-right, .flex--gutter.flex--3-1-right, .flex--gutter.flex--2-right-right, .flex--gutter.flex--2-2-right, .flex--gutter.flex--2-1-right, .flex--gutter.flex--1-right-right, .flex--gutter.flex--1-1-right {
        margin-bottom: -2.3rem; } }
    .flex--wrap.flex--gutter > *, .flex--gutter.flex--6-6-6 > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-5 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-4 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-3 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-2 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > * {
      margin-bottom: 1.4rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex--wrap.flex--gutter > *, .flex--gutter.flex--6-6-6 > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-5 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-4 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-3 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-2 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > * {
          margin-bottom: 1.8rem; } }
      @media (min-width: 1053.02px) {
        .flex--wrap.flex--gutter > *, .flex--gutter.flex--6-6-6 > *, .flex--gutter.flex--6-6-5 > *, .flex--gutter.flex--6-6-4 > *, .flex--gutter.flex--6-6-3 > *, .flex--gutter.flex--6-6-2 > *, .flex--gutter.flex--6-6-1 > *, .flex--gutter.flex--6-5-5 > *, .flex--gutter.flex--6-5-4 > *, .flex--gutter.flex--6-5-3 > *, .flex--gutter.flex--6-5-2 > *, .flex--gutter.flex--6-5-1 > *, .flex--gutter.flex--6-4-4 > *, .flex--gutter.flex--6-4-3 > *, .flex--gutter.flex--6-4-2 > *, .flex--gutter.flex--6-4-1 > *, .flex--gutter.flex--6-3-3 > *, .flex--gutter.flex--6-3-2 > *, .flex--gutter.flex--6-3-1 > *, .flex--gutter.flex--6-2-2 > *, .flex--gutter.flex--6-2-1 > *, .flex--gutter.flex--5-5-5 > *, .flex--gutter.flex--5-5-4 > *, .flex--gutter.flex--5-5-3 > *, .flex--gutter.flex--5-5-2 > *, .flex--gutter.flex--5-5-1 > *, .flex--gutter.flex--5-4-4 > *, .flex--gutter.flex--5-4-3 > *, .flex--gutter.flex--5-4-2 > *, .flex--gutter.flex--5-4-1 > *, .flex--gutter.flex--5-3-3 > *, .flex--gutter.flex--5-3-2 > *, .flex--gutter.flex--5-3-1 > *, .flex--gutter.flex--5-2-2 > *, .flex--gutter.flex--5-2-1 > *, .flex--gutter.flex--5-1-1 > *, .flex--gutter.flex--4-4-4 > *, .flex--gutter.flex--4-4-3 > *, .flex--gutter.flex--4-4-2 > *, .flex--gutter.flex--4-4-1 > *, .flex--gutter.flex--4-3-3 > *, .flex--gutter.flex--4-3-2 > *, .flex--gutter.flex--4-3-1 > *, .flex--gutter.flex--4-2-2 > *, .flex--gutter.flex--4-2-1 > *, .flex--gutter.flex--4-1-1 > *, .flex--gutter.flex--3-3-3 > *, .flex--gutter.flex--3-3-2 > *, .flex--gutter.flex--3-3-1 > *, .flex--gutter.flex--3-2-2 > *, .flex--gutter.flex--3-2-1 > *, .flex--gutter.flex--3-1-1 > *, .flex--gutter.flex--2-2-2 > *, .flex--gutter.flex--2-2-1 > *, .flex--gutter.flex--2-1-1 > *, .flex--gutter.flex--left-left-6 > *, .flex--gutter.flex--left-left-5 > *, .flex--gutter.flex--left-left-4 > *, .flex--gutter.flex--left-left-3 > *, .flex--gutter.flex--left-left-2 > *, .flex--gutter.flex--left-left-1 > *, .flex--gutter.flex--left-6-6 > *, .flex--gutter.flex--left-6-5 > *, .flex--gutter.flex--left-6-4 > *, .flex--gutter.flex--left-6-3 > *, .flex--gutter.flex--left-6-2 > *, .flex--gutter.flex--left-6-1 > *, .flex--gutter.flex--left-5-5 > *, .flex--gutter.flex--left-5-4 > *, .flex--gutter.flex--left-5-3 > *, .flex--gutter.flex--left-5-2 > *, .flex--gutter.flex--left-5-1 > *, .flex--gutter.flex--left-4-4 > *, .flex--gutter.flex--left-4-3 > *, .flex--gutter.flex--left-4-2 > *, .flex--gutter.flex--left-4-1 > *, .flex--gutter.flex--left-3-3 > *, .flex--gutter.flex--left-3-2 > *, .flex--gutter.flex--left-3-1 > *, .flex--gutter.flex--left-2-2 > *, .flex--gutter.flex--left-2-1 > *, .flex--gutter.flex--left-1-1 > *, .flex--gutter.flex--6-left-left > *, .flex--gutter.flex--6-6-left > *, .flex--gutter.flex--6-5-left > *, .flex--gutter.flex--6-4-left > *, .flex--gutter.flex--6-3-left > *, .flex--gutter.flex--6-2-left > *, .flex--gutter.flex--6-1-left > *, .flex--gutter.flex--5-left-left > *, .flex--gutter.flex--5-5-left > *, .flex--gutter.flex--5-4-left > *, .flex--gutter.flex--5-3-left > *, .flex--gutter.flex--5-2-left > *, .flex--gutter.flex--5-1-left > *, .flex--gutter.flex--4-left-left > *, .flex--gutter.flex--4-4-left > *, .flex--gutter.flex--4-3-left > *, .flex--gutter.flex--4-2-left > *, .flex--gutter.flex--4-1-left > *, .flex--gutter.flex--3-left-left > *, .flex--gutter.flex--3-3-left > *, .flex--gutter.flex--3-2-left > *, .flex--gutter.flex--3-1-left > *, .flex--gutter.flex--2-left-left > *, .flex--gutter.flex--2-2-left > *, .flex--gutter.flex--2-1-left > *, .flex--gutter.flex--1-left-left > *, .flex--gutter.flex--1-1-left > *, .flex--gutter.flex--right-right-6 > *, .flex--gutter.flex--right-right-5 > *, .flex--gutter.flex--right-right-4 > *, .flex--gutter.flex--right-right-3 > *, .flex--gutter.flex--right-right-2 > *, .flex--gutter.flex--right-right-1 > *, .flex--gutter.flex--right-6-6 > *, .flex--gutter.flex--right-6-5 > *, .flex--gutter.flex--right-6-4 > *, .flex--gutter.flex--right-6-3 > *, .flex--gutter.flex--right-6-2 > *, .flex--gutter.flex--right-6-1 > *, .flex--gutter.flex--right-5-5 > *, .flex--gutter.flex--right-5-4 > *, .flex--gutter.flex--right-5-3 > *, .flex--gutter.flex--right-5-2 > *, .flex--gutter.flex--right-5-1 > *, .flex--gutter.flex--right-4-4 > *, .flex--gutter.flex--right-4-3 > *, .flex--gutter.flex--right-4-2 > *, .flex--gutter.flex--right-4-1 > *, .flex--gutter.flex--right-3-3 > *, .flex--gutter.flex--right-3-2 > *, .flex--gutter.flex--right-3-1 > *, .flex--gutter.flex--right-2-2 > *, .flex--gutter.flex--right-2-1 > *, .flex--gutter.flex--right-1-1 > *, .flex--gutter.flex--6-right-right > *, .flex--gutter.flex--6-6-right > *, .flex--gutter.flex--6-5-right > *, .flex--gutter.flex--6-4-right > *, .flex--gutter.flex--6-3-right > *, .flex--gutter.flex--6-2-right > *, .flex--gutter.flex--6-1-right > *, .flex--gutter.flex--5-right-right > *, .flex--gutter.flex--5-5-right > *, .flex--gutter.flex--5-4-right > *, .flex--gutter.flex--5-3-right > *, .flex--gutter.flex--5-2-right > *, .flex--gutter.flex--5-1-right > *, .flex--gutter.flex--4-right-right > *, .flex--gutter.flex--4-4-right > *, .flex--gutter.flex--4-3-right > *, .flex--gutter.flex--4-2-right > *, .flex--gutter.flex--4-1-right > *, .flex--gutter.flex--3-right-right > *, .flex--gutter.flex--3-3-right > *, .flex--gutter.flex--3-2-right > *, .flex--gutter.flex--3-1-right > *, .flex--gutter.flex--2-right-right > *, .flex--gutter.flex--2-2-right > *, .flex--gutter.flex--2-1-right > *, .flex--gutter.flex--1-right-right > *, .flex--gutter.flex--1-1-right > * {
          margin-bottom: 2.3rem; } }
  .flex--wrap.flex--gutter--sm, .flex--gutter--sm.flex--6-6-6, .flex--gutter--sm.flex--6-6-5, .flex--gutter--sm.flex--6-6-4, .flex--gutter--sm.flex--6-6-3, .flex--gutter--sm.flex--6-6-2, .flex--gutter--sm.flex--6-6-1, .flex--gutter--sm.flex--6-5-5, .flex--gutter--sm.flex--6-5-4, .flex--gutter--sm.flex--6-5-3, .flex--gutter--sm.flex--6-5-2, .flex--gutter--sm.flex--6-5-1, .flex--gutter--sm.flex--6-4-4, .flex--gutter--sm.flex--6-4-3, .flex--gutter--sm.flex--6-4-2, .flex--gutter--sm.flex--6-4-1, .flex--gutter--sm.flex--6-3-3, .flex--gutter--sm.flex--6-3-2, .flex--gutter--sm.flex--6-3-1, .flex--gutter--sm.flex--6-2-2, .flex--gutter--sm.flex--6-2-1, .flex--gutter--sm.flex--5-5-5, .flex--gutter--sm.flex--5-5-4, .flex--gutter--sm.flex--5-5-3, .flex--gutter--sm.flex--5-5-2, .flex--gutter--sm.flex--5-5-1, .flex--gutter--sm.flex--5-4-4, .flex--gutter--sm.flex--5-4-3, .flex--gutter--sm.flex--5-4-2, .flex--gutter--sm.flex--5-4-1, .flex--gutter--sm.flex--5-3-3, .flex--gutter--sm.flex--5-3-2, .flex--gutter--sm.flex--5-3-1, .flex--gutter--sm.flex--5-2-2, .flex--gutter--sm.flex--5-2-1, .flex--gutter--sm.flex--5-1-1, .flex--gutter--sm.flex--4-4-4, .flex--gutter--sm.flex--4-4-3, .flex--gutter--sm.flex--4-4-2, .flex--gutter--sm.flex--4-4-1, .flex--gutter--sm.flex--4-3-3, .flex--gutter--sm.flex--4-3-2, .flex--gutter--sm.flex--4-3-1, .flex--gutter--sm.flex--4-2-2, .flex--gutter--sm.flex--4-2-1, .flex--gutter--sm.flex--4-1-1, .flex--gutter--sm.flex--3-3-3, .flex--gutter--sm.flex--3-3-2, .flex--gutter--sm.flex--3-3-1, .flex--gutter--sm.flex--3-2-2, .flex--gutter--sm.flex--3-2-1, .flex--gutter--sm.flex--3-1-1, .flex--gutter--sm.flex--2-2-2, .flex--gutter--sm.flex--2-2-1, .flex--gutter--sm.flex--2-1-1, .flex--gutter--sm.flex--left-left-6, .flex--gutter--sm.flex--left-left-5, .flex--gutter--sm.flex--left-left-4, .flex--gutter--sm.flex--left-left-3, .flex--gutter--sm.flex--left-left-2, .flex--gutter--sm.flex--left-left-1, .flex--gutter--sm.flex--left-6-6, .flex--gutter--sm.flex--left-6-5, .flex--gutter--sm.flex--left-6-4, .flex--gutter--sm.flex--left-6-3, .flex--gutter--sm.flex--left-6-2, .flex--gutter--sm.flex--left-6-1, .flex--gutter--sm.flex--left-5-5, .flex--gutter--sm.flex--left-5-4, .flex--gutter--sm.flex--left-5-3, .flex--gutter--sm.flex--left-5-2, .flex--gutter--sm.flex--left-5-1, .flex--gutter--sm.flex--left-4-4, .flex--gutter--sm.flex--left-4-3, .flex--gutter--sm.flex--left-4-2, .flex--gutter--sm.flex--left-4-1, .flex--gutter--sm.flex--left-3-3, .flex--gutter--sm.flex--left-3-2, .flex--gutter--sm.flex--left-3-1, .flex--gutter--sm.flex--left-2-2, .flex--gutter--sm.flex--left-2-1, .flex--gutter--sm.flex--left-1-1, .flex--gutter--sm.flex--6-left-left, .flex--gutter--sm.flex--6-6-left, .flex--gutter--sm.flex--6-5-left, .flex--gutter--sm.flex--6-4-left, .flex--gutter--sm.flex--6-3-left, .flex--gutter--sm.flex--6-2-left, .flex--gutter--sm.flex--6-1-left, .flex--gutter--sm.flex--5-left-left, .flex--gutter--sm.flex--5-5-left, .flex--gutter--sm.flex--5-4-left, .flex--gutter--sm.flex--5-3-left, .flex--gutter--sm.flex--5-2-left, .flex--gutter--sm.flex--5-1-left, .flex--gutter--sm.flex--4-left-left, .flex--gutter--sm.flex--4-4-left, .flex--gutter--sm.flex--4-3-left, .flex--gutter--sm.flex--4-2-left, .flex--gutter--sm.flex--4-1-left, .flex--gutter--sm.flex--3-left-left, .flex--gutter--sm.flex--3-3-left, .flex--gutter--sm.flex--3-2-left, .flex--gutter--sm.flex--3-1-left, .flex--gutter--sm.flex--2-left-left, .flex--gutter--sm.flex--2-2-left, .flex--gutter--sm.flex--2-1-left, .flex--gutter--sm.flex--1-left-left, .flex--gutter--sm.flex--1-1-left, .flex--gutter--sm.flex--right-right-6, .flex--gutter--sm.flex--right-right-5, .flex--gutter--sm.flex--right-right-4, .flex--gutter--sm.flex--right-right-3, .flex--gutter--sm.flex--right-right-2, .flex--gutter--sm.flex--right-right-1, .flex--gutter--sm.flex--right-6-6, .flex--gutter--sm.flex--right-6-5, .flex--gutter--sm.flex--right-6-4, .flex--gutter--sm.flex--right-6-3, .flex--gutter--sm.flex--right-6-2, .flex--gutter--sm.flex--right-6-1, .flex--gutter--sm.flex--right-5-5, .flex--gutter--sm.flex--right-5-4, .flex--gutter--sm.flex--right-5-3, .flex--gutter--sm.flex--right-5-2, .flex--gutter--sm.flex--right-5-1, .flex--gutter--sm.flex--right-4-4, .flex--gutter--sm.flex--right-4-3, .flex--gutter--sm.flex--right-4-2, .flex--gutter--sm.flex--right-4-1, .flex--gutter--sm.flex--right-3-3, .flex--gutter--sm.flex--right-3-2, .flex--gutter--sm.flex--right-3-1, .flex--gutter--sm.flex--right-2-2, .flex--gutter--sm.flex--right-2-1, .flex--gutter--sm.flex--right-1-1, .flex--gutter--sm.flex--6-right-right, .flex--gutter--sm.flex--6-6-right, .flex--gutter--sm.flex--6-5-right, .flex--gutter--sm.flex--6-4-right, .flex--gutter--sm.flex--6-3-right, .flex--gutter--sm.flex--6-2-right, .flex--gutter--sm.flex--6-1-right, .flex--gutter--sm.flex--5-right-right, .flex--gutter--sm.flex--5-5-right, .flex--gutter--sm.flex--5-4-right, .flex--gutter--sm.flex--5-3-right, .flex--gutter--sm.flex--5-2-right, .flex--gutter--sm.flex--5-1-right, .flex--gutter--sm.flex--4-right-right, .flex--gutter--sm.flex--4-4-right, .flex--gutter--sm.flex--4-3-right, .flex--gutter--sm.flex--4-2-right, .flex--gutter--sm.flex--4-1-right, .flex--gutter--sm.flex--3-right-right, .flex--gutter--sm.flex--3-3-right, .flex--gutter--sm.flex--3-2-right, .flex--gutter--sm.flex--3-1-right, .flex--gutter--sm.flex--2-right-right, .flex--gutter--sm.flex--2-2-right, .flex--gutter--sm.flex--2-1-right, .flex--gutter--sm.flex--1-right-right, .flex--gutter--sm.flex--1-1-right {
    margin-bottom: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .flex--wrap.flex--gutter--sm, .flex--gutter--sm.flex--6-6-6, .flex--gutter--sm.flex--6-6-5, .flex--gutter--sm.flex--6-6-4, .flex--gutter--sm.flex--6-6-3, .flex--gutter--sm.flex--6-6-2, .flex--gutter--sm.flex--6-6-1, .flex--gutter--sm.flex--6-5-5, .flex--gutter--sm.flex--6-5-4, .flex--gutter--sm.flex--6-5-3, .flex--gutter--sm.flex--6-5-2, .flex--gutter--sm.flex--6-5-1, .flex--gutter--sm.flex--6-4-4, .flex--gutter--sm.flex--6-4-3, .flex--gutter--sm.flex--6-4-2, .flex--gutter--sm.flex--6-4-1, .flex--gutter--sm.flex--6-3-3, .flex--gutter--sm.flex--6-3-2, .flex--gutter--sm.flex--6-3-1, .flex--gutter--sm.flex--6-2-2, .flex--gutter--sm.flex--6-2-1, .flex--gutter--sm.flex--5-5-5, .flex--gutter--sm.flex--5-5-4, .flex--gutter--sm.flex--5-5-3, .flex--gutter--sm.flex--5-5-2, .flex--gutter--sm.flex--5-5-1, .flex--gutter--sm.flex--5-4-4, .flex--gutter--sm.flex--5-4-3, .flex--gutter--sm.flex--5-4-2, .flex--gutter--sm.flex--5-4-1, .flex--gutter--sm.flex--5-3-3, .flex--gutter--sm.flex--5-3-2, .flex--gutter--sm.flex--5-3-1, .flex--gutter--sm.flex--5-2-2, .flex--gutter--sm.flex--5-2-1, .flex--gutter--sm.flex--5-1-1, .flex--gutter--sm.flex--4-4-4, .flex--gutter--sm.flex--4-4-3, .flex--gutter--sm.flex--4-4-2, .flex--gutter--sm.flex--4-4-1, .flex--gutter--sm.flex--4-3-3, .flex--gutter--sm.flex--4-3-2, .flex--gutter--sm.flex--4-3-1, .flex--gutter--sm.flex--4-2-2, .flex--gutter--sm.flex--4-2-1, .flex--gutter--sm.flex--4-1-1, .flex--gutter--sm.flex--3-3-3, .flex--gutter--sm.flex--3-3-2, .flex--gutter--sm.flex--3-3-1, .flex--gutter--sm.flex--3-2-2, .flex--gutter--sm.flex--3-2-1, .flex--gutter--sm.flex--3-1-1, .flex--gutter--sm.flex--2-2-2, .flex--gutter--sm.flex--2-2-1, .flex--gutter--sm.flex--2-1-1, .flex--gutter--sm.flex--left-left-6, .flex--gutter--sm.flex--left-left-5, .flex--gutter--sm.flex--left-left-4, .flex--gutter--sm.flex--left-left-3, .flex--gutter--sm.flex--left-left-2, .flex--gutter--sm.flex--left-left-1, .flex--gutter--sm.flex--left-6-6, .flex--gutter--sm.flex--left-6-5, .flex--gutter--sm.flex--left-6-4, .flex--gutter--sm.flex--left-6-3, .flex--gutter--sm.flex--left-6-2, .flex--gutter--sm.flex--left-6-1, .flex--gutter--sm.flex--left-5-5, .flex--gutter--sm.flex--left-5-4, .flex--gutter--sm.flex--left-5-3, .flex--gutter--sm.flex--left-5-2, .flex--gutter--sm.flex--left-5-1, .flex--gutter--sm.flex--left-4-4, .flex--gutter--sm.flex--left-4-3, .flex--gutter--sm.flex--left-4-2, .flex--gutter--sm.flex--left-4-1, .flex--gutter--sm.flex--left-3-3, .flex--gutter--sm.flex--left-3-2, .flex--gutter--sm.flex--left-3-1, .flex--gutter--sm.flex--left-2-2, .flex--gutter--sm.flex--left-2-1, .flex--gutter--sm.flex--left-1-1, .flex--gutter--sm.flex--6-left-left, .flex--gutter--sm.flex--6-6-left, .flex--gutter--sm.flex--6-5-left, .flex--gutter--sm.flex--6-4-left, .flex--gutter--sm.flex--6-3-left, .flex--gutter--sm.flex--6-2-left, .flex--gutter--sm.flex--6-1-left, .flex--gutter--sm.flex--5-left-left, .flex--gutter--sm.flex--5-5-left, .flex--gutter--sm.flex--5-4-left, .flex--gutter--sm.flex--5-3-left, .flex--gutter--sm.flex--5-2-left, .flex--gutter--sm.flex--5-1-left, .flex--gutter--sm.flex--4-left-left, .flex--gutter--sm.flex--4-4-left, .flex--gutter--sm.flex--4-3-left, .flex--gutter--sm.flex--4-2-left, .flex--gutter--sm.flex--4-1-left, .flex--gutter--sm.flex--3-left-left, .flex--gutter--sm.flex--3-3-left, .flex--gutter--sm.flex--3-2-left, .flex--gutter--sm.flex--3-1-left, .flex--gutter--sm.flex--2-left-left, .flex--gutter--sm.flex--2-2-left, .flex--gutter--sm.flex--2-1-left, .flex--gutter--sm.flex--1-left-left, .flex--gutter--sm.flex--1-1-left, .flex--gutter--sm.flex--right-right-6, .flex--gutter--sm.flex--right-right-5, .flex--gutter--sm.flex--right-right-4, .flex--gutter--sm.flex--right-right-3, .flex--gutter--sm.flex--right-right-2, .flex--gutter--sm.flex--right-right-1, .flex--gutter--sm.flex--right-6-6, .flex--gutter--sm.flex--right-6-5, .flex--gutter--sm.flex--right-6-4, .flex--gutter--sm.flex--right-6-3, .flex--gutter--sm.flex--right-6-2, .flex--gutter--sm.flex--right-6-1, .flex--gutter--sm.flex--right-5-5, .flex--gutter--sm.flex--right-5-4, .flex--gutter--sm.flex--right-5-3, .flex--gutter--sm.flex--right-5-2, .flex--gutter--sm.flex--right-5-1, .flex--gutter--sm.flex--right-4-4, .flex--gutter--sm.flex--right-4-3, .flex--gutter--sm.flex--right-4-2, .flex--gutter--sm.flex--right-4-1, .flex--gutter--sm.flex--right-3-3, .flex--gutter--sm.flex--right-3-2, .flex--gutter--sm.flex--right-3-1, .flex--gutter--sm.flex--right-2-2, .flex--gutter--sm.flex--right-2-1, .flex--gutter--sm.flex--right-1-1, .flex--gutter--sm.flex--6-right-right, .flex--gutter--sm.flex--6-6-right, .flex--gutter--sm.flex--6-5-right, .flex--gutter--sm.flex--6-4-right, .flex--gutter--sm.flex--6-3-right, .flex--gutter--sm.flex--6-2-right, .flex--gutter--sm.flex--6-1-right, .flex--gutter--sm.flex--5-right-right, .flex--gutter--sm.flex--5-5-right, .flex--gutter--sm.flex--5-4-right, .flex--gutter--sm.flex--5-3-right, .flex--gutter--sm.flex--5-2-right, .flex--gutter--sm.flex--5-1-right, .flex--gutter--sm.flex--4-right-right, .flex--gutter--sm.flex--4-4-right, .flex--gutter--sm.flex--4-3-right, .flex--gutter--sm.flex--4-2-right, .flex--gutter--sm.flex--4-1-right, .flex--gutter--sm.flex--3-right-right, .flex--gutter--sm.flex--3-3-right, .flex--gutter--sm.flex--3-2-right, .flex--gutter--sm.flex--3-1-right, .flex--gutter--sm.flex--2-right-right, .flex--gutter--sm.flex--2-2-right, .flex--gutter--sm.flex--2-1-right, .flex--gutter--sm.flex--1-right-right, .flex--gutter--sm.flex--1-1-right {
        margin-bottom: -0.9rem; } }
    @media (min-width: 1053.02px) {
      .flex--wrap.flex--gutter--sm, .flex--gutter--sm.flex--6-6-6, .flex--gutter--sm.flex--6-6-5, .flex--gutter--sm.flex--6-6-4, .flex--gutter--sm.flex--6-6-3, .flex--gutter--sm.flex--6-6-2, .flex--gutter--sm.flex--6-6-1, .flex--gutter--sm.flex--6-5-5, .flex--gutter--sm.flex--6-5-4, .flex--gutter--sm.flex--6-5-3, .flex--gutter--sm.flex--6-5-2, .flex--gutter--sm.flex--6-5-1, .flex--gutter--sm.flex--6-4-4, .flex--gutter--sm.flex--6-4-3, .flex--gutter--sm.flex--6-4-2, .flex--gutter--sm.flex--6-4-1, .flex--gutter--sm.flex--6-3-3, .flex--gutter--sm.flex--6-3-2, .flex--gutter--sm.flex--6-3-1, .flex--gutter--sm.flex--6-2-2, .flex--gutter--sm.flex--6-2-1, .flex--gutter--sm.flex--5-5-5, .flex--gutter--sm.flex--5-5-4, .flex--gutter--sm.flex--5-5-3, .flex--gutter--sm.flex--5-5-2, .flex--gutter--sm.flex--5-5-1, .flex--gutter--sm.flex--5-4-4, .flex--gutter--sm.flex--5-4-3, .flex--gutter--sm.flex--5-4-2, .flex--gutter--sm.flex--5-4-1, .flex--gutter--sm.flex--5-3-3, .flex--gutter--sm.flex--5-3-2, .flex--gutter--sm.flex--5-3-1, .flex--gutter--sm.flex--5-2-2, .flex--gutter--sm.flex--5-2-1, .flex--gutter--sm.flex--5-1-1, .flex--gutter--sm.flex--4-4-4, .flex--gutter--sm.flex--4-4-3, .flex--gutter--sm.flex--4-4-2, .flex--gutter--sm.flex--4-4-1, .flex--gutter--sm.flex--4-3-3, .flex--gutter--sm.flex--4-3-2, .flex--gutter--sm.flex--4-3-1, .flex--gutter--sm.flex--4-2-2, .flex--gutter--sm.flex--4-2-1, .flex--gutter--sm.flex--4-1-1, .flex--gutter--sm.flex--3-3-3, .flex--gutter--sm.flex--3-3-2, .flex--gutter--sm.flex--3-3-1, .flex--gutter--sm.flex--3-2-2, .flex--gutter--sm.flex--3-2-1, .flex--gutter--sm.flex--3-1-1, .flex--gutter--sm.flex--2-2-2, .flex--gutter--sm.flex--2-2-1, .flex--gutter--sm.flex--2-1-1, .flex--gutter--sm.flex--left-left-6, .flex--gutter--sm.flex--left-left-5, .flex--gutter--sm.flex--left-left-4, .flex--gutter--sm.flex--left-left-3, .flex--gutter--sm.flex--left-left-2, .flex--gutter--sm.flex--left-left-1, .flex--gutter--sm.flex--left-6-6, .flex--gutter--sm.flex--left-6-5, .flex--gutter--sm.flex--left-6-4, .flex--gutter--sm.flex--left-6-3, .flex--gutter--sm.flex--left-6-2, .flex--gutter--sm.flex--left-6-1, .flex--gutter--sm.flex--left-5-5, .flex--gutter--sm.flex--left-5-4, .flex--gutter--sm.flex--left-5-3, .flex--gutter--sm.flex--left-5-2, .flex--gutter--sm.flex--left-5-1, .flex--gutter--sm.flex--left-4-4, .flex--gutter--sm.flex--left-4-3, .flex--gutter--sm.flex--left-4-2, .flex--gutter--sm.flex--left-4-1, .flex--gutter--sm.flex--left-3-3, .flex--gutter--sm.flex--left-3-2, .flex--gutter--sm.flex--left-3-1, .flex--gutter--sm.flex--left-2-2, .flex--gutter--sm.flex--left-2-1, .flex--gutter--sm.flex--left-1-1, .flex--gutter--sm.flex--6-left-left, .flex--gutter--sm.flex--6-6-left, .flex--gutter--sm.flex--6-5-left, .flex--gutter--sm.flex--6-4-left, .flex--gutter--sm.flex--6-3-left, .flex--gutter--sm.flex--6-2-left, .flex--gutter--sm.flex--6-1-left, .flex--gutter--sm.flex--5-left-left, .flex--gutter--sm.flex--5-5-left, .flex--gutter--sm.flex--5-4-left, .flex--gutter--sm.flex--5-3-left, .flex--gutter--sm.flex--5-2-left, .flex--gutter--sm.flex--5-1-left, .flex--gutter--sm.flex--4-left-left, .flex--gutter--sm.flex--4-4-left, .flex--gutter--sm.flex--4-3-left, .flex--gutter--sm.flex--4-2-left, .flex--gutter--sm.flex--4-1-left, .flex--gutter--sm.flex--3-left-left, .flex--gutter--sm.flex--3-3-left, .flex--gutter--sm.flex--3-2-left, .flex--gutter--sm.flex--3-1-left, .flex--gutter--sm.flex--2-left-left, .flex--gutter--sm.flex--2-2-left, .flex--gutter--sm.flex--2-1-left, .flex--gutter--sm.flex--1-left-left, .flex--gutter--sm.flex--1-1-left, .flex--gutter--sm.flex--right-right-6, .flex--gutter--sm.flex--right-right-5, .flex--gutter--sm.flex--right-right-4, .flex--gutter--sm.flex--right-right-3, .flex--gutter--sm.flex--right-right-2, .flex--gutter--sm.flex--right-right-1, .flex--gutter--sm.flex--right-6-6, .flex--gutter--sm.flex--right-6-5, .flex--gutter--sm.flex--right-6-4, .flex--gutter--sm.flex--right-6-3, .flex--gutter--sm.flex--right-6-2, .flex--gutter--sm.flex--right-6-1, .flex--gutter--sm.flex--right-5-5, .flex--gutter--sm.flex--right-5-4, .flex--gutter--sm.flex--right-5-3, .flex--gutter--sm.flex--right-5-2, .flex--gutter--sm.flex--right-5-1, .flex--gutter--sm.flex--right-4-4, .flex--gutter--sm.flex--right-4-3, .flex--gutter--sm.flex--right-4-2, .flex--gutter--sm.flex--right-4-1, .flex--gutter--sm.flex--right-3-3, .flex--gutter--sm.flex--right-3-2, .flex--gutter--sm.flex--right-3-1, .flex--gutter--sm.flex--right-2-2, .flex--gutter--sm.flex--right-2-1, .flex--gutter--sm.flex--right-1-1, .flex--gutter--sm.flex--6-right-right, .flex--gutter--sm.flex--6-6-right, .flex--gutter--sm.flex--6-5-right, .flex--gutter--sm.flex--6-4-right, .flex--gutter--sm.flex--6-3-right, .flex--gutter--sm.flex--6-2-right, .flex--gutter--sm.flex--6-1-right, .flex--gutter--sm.flex--5-right-right, .flex--gutter--sm.flex--5-5-right, .flex--gutter--sm.flex--5-4-right, .flex--gutter--sm.flex--5-3-right, .flex--gutter--sm.flex--5-2-right, .flex--gutter--sm.flex--5-1-right, .flex--gutter--sm.flex--4-right-right, .flex--gutter--sm.flex--4-4-right, .flex--gutter--sm.flex--4-3-right, .flex--gutter--sm.flex--4-2-right, .flex--gutter--sm.flex--4-1-right, .flex--gutter--sm.flex--3-right-right, .flex--gutter--sm.flex--3-3-right, .flex--gutter--sm.flex--3-2-right, .flex--gutter--sm.flex--3-1-right, .flex--gutter--sm.flex--2-right-right, .flex--gutter--sm.flex--2-2-right, .flex--gutter--sm.flex--2-1-right, .flex--gutter--sm.flex--1-right-right, .flex--gutter--sm.flex--1-1-right {
        margin-bottom: -1.15rem; } }
    .flex--wrap.flex--gutter--sm > *, .flex--gutter--sm.flex--6-6-6 > *, .flex--gutter--sm.flex--6-6-5 > *, .flex--gutter--sm.flex--6-6-4 > *, .flex--gutter--sm.flex--6-6-3 > *, .flex--gutter--sm.flex--6-6-2 > *, .flex--gutter--sm.flex--6-6-1 > *, .flex--gutter--sm.flex--6-5-5 > *, .flex--gutter--sm.flex--6-5-4 > *, .flex--gutter--sm.flex--6-5-3 > *, .flex--gutter--sm.flex--6-5-2 > *, .flex--gutter--sm.flex--6-5-1 > *, .flex--gutter--sm.flex--6-4-4 > *, .flex--gutter--sm.flex--6-4-3 > *, .flex--gutter--sm.flex--6-4-2 > *, .flex--gutter--sm.flex--6-4-1 > *, .flex--gutter--sm.flex--6-3-3 > *, .flex--gutter--sm.flex--6-3-2 > *, .flex--gutter--sm.flex--6-3-1 > *, .flex--gutter--sm.flex--6-2-2 > *, .flex--gutter--sm.flex--6-2-1 > *, .flex--gutter--sm.flex--5-5-5 > *, .flex--gutter--sm.flex--5-5-4 > *, .flex--gutter--sm.flex--5-5-3 > *, .flex--gutter--sm.flex--5-5-2 > *, .flex--gutter--sm.flex--5-5-1 > *, .flex--gutter--sm.flex--5-4-4 > *, .flex--gutter--sm.flex--5-4-3 > *, .flex--gutter--sm.flex--5-4-2 > *, .flex--gutter--sm.flex--5-4-1 > *, .flex--gutter--sm.flex--5-3-3 > *, .flex--gutter--sm.flex--5-3-2 > *, .flex--gutter--sm.flex--5-3-1 > *, .flex--gutter--sm.flex--5-2-2 > *, .flex--gutter--sm.flex--5-2-1 > *, .flex--gutter--sm.flex--5-1-1 > *, .flex--gutter--sm.flex--4-4-4 > *, .flex--gutter--sm.flex--4-4-3 > *, .flex--gutter--sm.flex--4-4-2 > *, .flex--gutter--sm.flex--4-4-1 > *, .flex--gutter--sm.flex--4-3-3 > *, .flex--gutter--sm.flex--4-3-2 > *, .flex--gutter--sm.flex--4-3-1 > *, .flex--gutter--sm.flex--4-2-2 > *, .flex--gutter--sm.flex--4-2-1 > *, .flex--gutter--sm.flex--4-1-1 > *, .flex--gutter--sm.flex--3-3-3 > *, .flex--gutter--sm.flex--3-3-2 > *, .flex--gutter--sm.flex--3-3-1 > *, .flex--gutter--sm.flex--3-2-2 > *, .flex--gutter--sm.flex--3-2-1 > *, .flex--gutter--sm.flex--3-1-1 > *, .flex--gutter--sm.flex--2-2-2 > *, .flex--gutter--sm.flex--2-2-1 > *, .flex--gutter--sm.flex--2-1-1 > *, .flex--gutter--sm.flex--left-left-6 > *, .flex--gutter--sm.flex--left-left-5 > *, .flex--gutter--sm.flex--left-left-4 > *, .flex--gutter--sm.flex--left-left-3 > *, .flex--gutter--sm.flex--left-left-2 > *, .flex--gutter--sm.flex--left-left-1 > *, .flex--gutter--sm.flex--left-6-6 > *, .flex--gutter--sm.flex--left-6-5 > *, .flex--gutter--sm.flex--left-6-4 > *, .flex--gutter--sm.flex--left-6-3 > *, .flex--gutter--sm.flex--left-6-2 > *, .flex--gutter--sm.flex--left-6-1 > *, .flex--gutter--sm.flex--left-5-5 > *, .flex--gutter--sm.flex--left-5-4 > *, .flex--gutter--sm.flex--left-5-3 > *, .flex--gutter--sm.flex--left-5-2 > *, .flex--gutter--sm.flex--left-5-1 > *, .flex--gutter--sm.flex--left-4-4 > *, .flex--gutter--sm.flex--left-4-3 > *, .flex--gutter--sm.flex--left-4-2 > *, .flex--gutter--sm.flex--left-4-1 > *, .flex--gutter--sm.flex--left-3-3 > *, .flex--gutter--sm.flex--left-3-2 > *, .flex--gutter--sm.flex--left-3-1 > *, .flex--gutter--sm.flex--left-2-2 > *, .flex--gutter--sm.flex--left-2-1 > *, .flex--gutter--sm.flex--left-1-1 > *, .flex--gutter--sm.flex--6-left-left > *, .flex--gutter--sm.flex--6-6-left > *, .flex--gutter--sm.flex--6-5-left > *, .flex--gutter--sm.flex--6-4-left > *, .flex--gutter--sm.flex--6-3-left > *, .flex--gutter--sm.flex--6-2-left > *, .flex--gutter--sm.flex--6-1-left > *, .flex--gutter--sm.flex--5-left-left > *, .flex--gutter--sm.flex--5-5-left > *, .flex--gutter--sm.flex--5-4-left > *, .flex--gutter--sm.flex--5-3-left > *, .flex--gutter--sm.flex--5-2-left > *, .flex--gutter--sm.flex--5-1-left > *, .flex--gutter--sm.flex--4-left-left > *, .flex--gutter--sm.flex--4-4-left > *, .flex--gutter--sm.flex--4-3-left > *, .flex--gutter--sm.flex--4-2-left > *, .flex--gutter--sm.flex--4-1-left > *, .flex--gutter--sm.flex--3-left-left > *, .flex--gutter--sm.flex--3-3-left > *, .flex--gutter--sm.flex--3-2-left > *, .flex--gutter--sm.flex--3-1-left > *, .flex--gutter--sm.flex--2-left-left > *, .flex--gutter--sm.flex--2-2-left > *, .flex--gutter--sm.flex--2-1-left > *, .flex--gutter--sm.flex--1-left-left > *, .flex--gutter--sm.flex--1-1-left > *, .flex--gutter--sm.flex--right-right-6 > *, .flex--gutter--sm.flex--right-right-5 > *, .flex--gutter--sm.flex--right-right-4 > *, .flex--gutter--sm.flex--right-right-3 > *, .flex--gutter--sm.flex--right-right-2 > *, .flex--gutter--sm.flex--right-right-1 > *, .flex--gutter--sm.flex--right-6-6 > *, .flex--gutter--sm.flex--right-6-5 > *, .flex--gutter--sm.flex--right-6-4 > *, .flex--gutter--sm.flex--right-6-3 > *, .flex--gutter--sm.flex--right-6-2 > *, .flex--gutter--sm.flex--right-6-1 > *, .flex--gutter--sm.flex--right-5-5 > *, .flex--gutter--sm.flex--right-5-4 > *, .flex--gutter--sm.flex--right-5-3 > *, .flex--gutter--sm.flex--right-5-2 > *, .flex--gutter--sm.flex--right-5-1 > *, .flex--gutter--sm.flex--right-4-4 > *, .flex--gutter--sm.flex--right-4-3 > *, .flex--gutter--sm.flex--right-4-2 > *, .flex--gutter--sm.flex--right-4-1 > *, .flex--gutter--sm.flex--right-3-3 > *, .flex--gutter--sm.flex--right-3-2 > *, .flex--gutter--sm.flex--right-3-1 > *, .flex--gutter--sm.flex--right-2-2 > *, .flex--gutter--sm.flex--right-2-1 > *, .flex--gutter--sm.flex--right-1-1 > *, .flex--gutter--sm.flex--6-right-right > *, .flex--gutter--sm.flex--6-6-right > *, .flex--gutter--sm.flex--6-5-right > *, .flex--gutter--sm.flex--6-4-right > *, .flex--gutter--sm.flex--6-3-right > *, .flex--gutter--sm.flex--6-2-right > *, .flex--gutter--sm.flex--6-1-right > *, .flex--gutter--sm.flex--5-right-right > *, .flex--gutter--sm.flex--5-5-right > *, .flex--gutter--sm.flex--5-4-right > *, .flex--gutter--sm.flex--5-3-right > *, .flex--gutter--sm.flex--5-2-right > *, .flex--gutter--sm.flex--5-1-right > *, .flex--gutter--sm.flex--4-right-right > *, .flex--gutter--sm.flex--4-4-right > *, .flex--gutter--sm.flex--4-3-right > *, .flex--gutter--sm.flex--4-2-right > *, .flex--gutter--sm.flex--4-1-right > *, .flex--gutter--sm.flex--3-right-right > *, .flex--gutter--sm.flex--3-3-right > *, .flex--gutter--sm.flex--3-2-right > *, .flex--gutter--sm.flex--3-1-right > *, .flex--gutter--sm.flex--2-right-right > *, .flex--gutter--sm.flex--2-2-right > *, .flex--gutter--sm.flex--2-1-right > *, .flex--gutter--sm.flex--1-right-right > *, .flex--gutter--sm.flex--1-1-right > * {
      margin-bottom: 0.7rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .flex--wrap.flex--gutter--sm > *, .flex--gutter--sm.flex--6-6-6 > *, .flex--gutter--sm.flex--6-6-5 > *, .flex--gutter--sm.flex--6-6-4 > *, .flex--gutter--sm.flex--6-6-3 > *, .flex--gutter--sm.flex--6-6-2 > *, .flex--gutter--sm.flex--6-6-1 > *, .flex--gutter--sm.flex--6-5-5 > *, .flex--gutter--sm.flex--6-5-4 > *, .flex--gutter--sm.flex--6-5-3 > *, .flex--gutter--sm.flex--6-5-2 > *, .flex--gutter--sm.flex--6-5-1 > *, .flex--gutter--sm.flex--6-4-4 > *, .flex--gutter--sm.flex--6-4-3 > *, .flex--gutter--sm.flex--6-4-2 > *, .flex--gutter--sm.flex--6-4-1 > *, .flex--gutter--sm.flex--6-3-3 > *, .flex--gutter--sm.flex--6-3-2 > *, .flex--gutter--sm.flex--6-3-1 > *, .flex--gutter--sm.flex--6-2-2 > *, .flex--gutter--sm.flex--6-2-1 > *, .flex--gutter--sm.flex--5-5-5 > *, .flex--gutter--sm.flex--5-5-4 > *, .flex--gutter--sm.flex--5-5-3 > *, .flex--gutter--sm.flex--5-5-2 > *, .flex--gutter--sm.flex--5-5-1 > *, .flex--gutter--sm.flex--5-4-4 > *, .flex--gutter--sm.flex--5-4-3 > *, .flex--gutter--sm.flex--5-4-2 > *, .flex--gutter--sm.flex--5-4-1 > *, .flex--gutter--sm.flex--5-3-3 > *, .flex--gutter--sm.flex--5-3-2 > *, .flex--gutter--sm.flex--5-3-1 > *, .flex--gutter--sm.flex--5-2-2 > *, .flex--gutter--sm.flex--5-2-1 > *, .flex--gutter--sm.flex--5-1-1 > *, .flex--gutter--sm.flex--4-4-4 > *, .flex--gutter--sm.flex--4-4-3 > *, .flex--gutter--sm.flex--4-4-2 > *, .flex--gutter--sm.flex--4-4-1 > *, .flex--gutter--sm.flex--4-3-3 > *, .flex--gutter--sm.flex--4-3-2 > *, .flex--gutter--sm.flex--4-3-1 > *, .flex--gutter--sm.flex--4-2-2 > *, .flex--gutter--sm.flex--4-2-1 > *, .flex--gutter--sm.flex--4-1-1 > *, .flex--gutter--sm.flex--3-3-3 > *, .flex--gutter--sm.flex--3-3-2 > *, .flex--gutter--sm.flex--3-3-1 > *, .flex--gutter--sm.flex--3-2-2 > *, .flex--gutter--sm.flex--3-2-1 > *, .flex--gutter--sm.flex--3-1-1 > *, .flex--gutter--sm.flex--2-2-2 > *, .flex--gutter--sm.flex--2-2-1 > *, .flex--gutter--sm.flex--2-1-1 > *, .flex--gutter--sm.flex--left-left-6 > *, .flex--gutter--sm.flex--left-left-5 > *, .flex--gutter--sm.flex--left-left-4 > *, .flex--gutter--sm.flex--left-left-3 > *, .flex--gutter--sm.flex--left-left-2 > *, .flex--gutter--sm.flex--left-left-1 > *, .flex--gutter--sm.flex--left-6-6 > *, .flex--gutter--sm.flex--left-6-5 > *, .flex--gutter--sm.flex--left-6-4 > *, .flex--gutter--sm.flex--left-6-3 > *, .flex--gutter--sm.flex--left-6-2 > *, .flex--gutter--sm.flex--left-6-1 > *, .flex--gutter--sm.flex--left-5-5 > *, .flex--gutter--sm.flex--left-5-4 > *, .flex--gutter--sm.flex--left-5-3 > *, .flex--gutter--sm.flex--left-5-2 > *, .flex--gutter--sm.flex--left-5-1 > *, .flex--gutter--sm.flex--left-4-4 > *, .flex--gutter--sm.flex--left-4-3 > *, .flex--gutter--sm.flex--left-4-2 > *, .flex--gutter--sm.flex--left-4-1 > *, .flex--gutter--sm.flex--left-3-3 > *, .flex--gutter--sm.flex--left-3-2 > *, .flex--gutter--sm.flex--left-3-1 > *, .flex--gutter--sm.flex--left-2-2 > *, .flex--gutter--sm.flex--left-2-1 > *, .flex--gutter--sm.flex--left-1-1 > *, .flex--gutter--sm.flex--6-left-left > *, .flex--gutter--sm.flex--6-6-left > *, .flex--gutter--sm.flex--6-5-left > *, .flex--gutter--sm.flex--6-4-left > *, .flex--gutter--sm.flex--6-3-left > *, .flex--gutter--sm.flex--6-2-left > *, .flex--gutter--sm.flex--6-1-left > *, .flex--gutter--sm.flex--5-left-left > *, .flex--gutter--sm.flex--5-5-left > *, .flex--gutter--sm.flex--5-4-left > *, .flex--gutter--sm.flex--5-3-left > *, .flex--gutter--sm.flex--5-2-left > *, .flex--gutter--sm.flex--5-1-left > *, .flex--gutter--sm.flex--4-left-left > *, .flex--gutter--sm.flex--4-4-left > *, .flex--gutter--sm.flex--4-3-left > *, .flex--gutter--sm.flex--4-2-left > *, .flex--gutter--sm.flex--4-1-left > *, .flex--gutter--sm.flex--3-left-left > *, .flex--gutter--sm.flex--3-3-left > *, .flex--gutter--sm.flex--3-2-left > *, .flex--gutter--sm.flex--3-1-left > *, .flex--gutter--sm.flex--2-left-left > *, .flex--gutter--sm.flex--2-2-left > *, .flex--gutter--sm.flex--2-1-left > *, .flex--gutter--sm.flex--1-left-left > *, .flex--gutter--sm.flex--1-1-left > *, .flex--gutter--sm.flex--right-right-6 > *, .flex--gutter--sm.flex--right-right-5 > *, .flex--gutter--sm.flex--right-right-4 > *, .flex--gutter--sm.flex--right-right-3 > *, .flex--gutter--sm.flex--right-right-2 > *, .flex--gutter--sm.flex--right-right-1 > *, .flex--gutter--sm.flex--right-6-6 > *, .flex--gutter--sm.flex--right-6-5 > *, .flex--gutter--sm.flex--right-6-4 > *, .flex--gutter--sm.flex--right-6-3 > *, .flex--gutter--sm.flex--right-6-2 > *, .flex--gutter--sm.flex--right-6-1 > *, .flex--gutter--sm.flex--right-5-5 > *, .flex--gutter--sm.flex--right-5-4 > *, .flex--gutter--sm.flex--right-5-3 > *, .flex--gutter--sm.flex--right-5-2 > *, .flex--gutter--sm.flex--right-5-1 > *, .flex--gutter--sm.flex--right-4-4 > *, .flex--gutter--sm.flex--right-4-3 > *, .flex--gutter--sm.flex--right-4-2 > *, .flex--gutter--sm.flex--right-4-1 > *, .flex--gutter--sm.flex--right-3-3 > *, .flex--gutter--sm.flex--right-3-2 > *, .flex--gutter--sm.flex--right-3-1 > *, .flex--gutter--sm.flex--right-2-2 > *, .flex--gutter--sm.flex--right-2-1 > *, .flex--gutter--sm.flex--right-1-1 > *, .flex--gutter--sm.flex--6-right-right > *, .flex--gutter--sm.flex--6-6-right > *, .flex--gutter--sm.flex--6-5-right > *, .flex--gutter--sm.flex--6-4-right > *, .flex--gutter--sm.flex--6-3-right > *, .flex--gutter--sm.flex--6-2-right > *, .flex--gutter--sm.flex--6-1-right > *, .flex--gutter--sm.flex--5-right-right > *, .flex--gutter--sm.flex--5-5-right > *, .flex--gutter--sm.flex--5-4-right > *, .flex--gutter--sm.flex--5-3-right > *, .flex--gutter--sm.flex--5-2-right > *, .flex--gutter--sm.flex--5-1-right > *, .flex--gutter--sm.flex--4-right-right > *, .flex--gutter--sm.flex--4-4-right > *, .flex--gutter--sm.flex--4-3-right > *, .flex--gutter--sm.flex--4-2-right > *, .flex--gutter--sm.flex--4-1-right > *, .flex--gutter--sm.flex--3-right-right > *, .flex--gutter--sm.flex--3-3-right > *, .flex--gutter--sm.flex--3-2-right > *, .flex--gutter--sm.flex--3-1-right > *, .flex--gutter--sm.flex--2-right-right > *, .flex--gutter--sm.flex--2-2-right > *, .flex--gutter--sm.flex--2-1-right > *, .flex--gutter--sm.flex--1-right-right > *, .flex--gutter--sm.flex--1-1-right > * {
          margin-bottom: 0.9rem; } }
      @media (min-width: 1053.02px) {
        .flex--wrap.flex--gutter--sm > *, .flex--gutter--sm.flex--6-6-6 > *, .flex--gutter--sm.flex--6-6-5 > *, .flex--gutter--sm.flex--6-6-4 > *, .flex--gutter--sm.flex--6-6-3 > *, .flex--gutter--sm.flex--6-6-2 > *, .flex--gutter--sm.flex--6-6-1 > *, .flex--gutter--sm.flex--6-5-5 > *, .flex--gutter--sm.flex--6-5-4 > *, .flex--gutter--sm.flex--6-5-3 > *, .flex--gutter--sm.flex--6-5-2 > *, .flex--gutter--sm.flex--6-5-1 > *, .flex--gutter--sm.flex--6-4-4 > *, .flex--gutter--sm.flex--6-4-3 > *, .flex--gutter--sm.flex--6-4-2 > *, .flex--gutter--sm.flex--6-4-1 > *, .flex--gutter--sm.flex--6-3-3 > *, .flex--gutter--sm.flex--6-3-2 > *, .flex--gutter--sm.flex--6-3-1 > *, .flex--gutter--sm.flex--6-2-2 > *, .flex--gutter--sm.flex--6-2-1 > *, .flex--gutter--sm.flex--5-5-5 > *, .flex--gutter--sm.flex--5-5-4 > *, .flex--gutter--sm.flex--5-5-3 > *, .flex--gutter--sm.flex--5-5-2 > *, .flex--gutter--sm.flex--5-5-1 > *, .flex--gutter--sm.flex--5-4-4 > *, .flex--gutter--sm.flex--5-4-3 > *, .flex--gutter--sm.flex--5-4-2 > *, .flex--gutter--sm.flex--5-4-1 > *, .flex--gutter--sm.flex--5-3-3 > *, .flex--gutter--sm.flex--5-3-2 > *, .flex--gutter--sm.flex--5-3-1 > *, .flex--gutter--sm.flex--5-2-2 > *, .flex--gutter--sm.flex--5-2-1 > *, .flex--gutter--sm.flex--5-1-1 > *, .flex--gutter--sm.flex--4-4-4 > *, .flex--gutter--sm.flex--4-4-3 > *, .flex--gutter--sm.flex--4-4-2 > *, .flex--gutter--sm.flex--4-4-1 > *, .flex--gutter--sm.flex--4-3-3 > *, .flex--gutter--sm.flex--4-3-2 > *, .flex--gutter--sm.flex--4-3-1 > *, .flex--gutter--sm.flex--4-2-2 > *, .flex--gutter--sm.flex--4-2-1 > *, .flex--gutter--sm.flex--4-1-1 > *, .flex--gutter--sm.flex--3-3-3 > *, .flex--gutter--sm.flex--3-3-2 > *, .flex--gutter--sm.flex--3-3-1 > *, .flex--gutter--sm.flex--3-2-2 > *, .flex--gutter--sm.flex--3-2-1 > *, .flex--gutter--sm.flex--3-1-1 > *, .flex--gutter--sm.flex--2-2-2 > *, .flex--gutter--sm.flex--2-2-1 > *, .flex--gutter--sm.flex--2-1-1 > *, .flex--gutter--sm.flex--left-left-6 > *, .flex--gutter--sm.flex--left-left-5 > *, .flex--gutter--sm.flex--left-left-4 > *, .flex--gutter--sm.flex--left-left-3 > *, .flex--gutter--sm.flex--left-left-2 > *, .flex--gutter--sm.flex--left-left-1 > *, .flex--gutter--sm.flex--left-6-6 > *, .flex--gutter--sm.flex--left-6-5 > *, .flex--gutter--sm.flex--left-6-4 > *, .flex--gutter--sm.flex--left-6-3 > *, .flex--gutter--sm.flex--left-6-2 > *, .flex--gutter--sm.flex--left-6-1 > *, .flex--gutter--sm.flex--left-5-5 > *, .flex--gutter--sm.flex--left-5-4 > *, .flex--gutter--sm.flex--left-5-3 > *, .flex--gutter--sm.flex--left-5-2 > *, .flex--gutter--sm.flex--left-5-1 > *, .flex--gutter--sm.flex--left-4-4 > *, .flex--gutter--sm.flex--left-4-3 > *, .flex--gutter--sm.flex--left-4-2 > *, .flex--gutter--sm.flex--left-4-1 > *, .flex--gutter--sm.flex--left-3-3 > *, .flex--gutter--sm.flex--left-3-2 > *, .flex--gutter--sm.flex--left-3-1 > *, .flex--gutter--sm.flex--left-2-2 > *, .flex--gutter--sm.flex--left-2-1 > *, .flex--gutter--sm.flex--left-1-1 > *, .flex--gutter--sm.flex--6-left-left > *, .flex--gutter--sm.flex--6-6-left > *, .flex--gutter--sm.flex--6-5-left > *, .flex--gutter--sm.flex--6-4-left > *, .flex--gutter--sm.flex--6-3-left > *, .flex--gutter--sm.flex--6-2-left > *, .flex--gutter--sm.flex--6-1-left > *, .flex--gutter--sm.flex--5-left-left > *, .flex--gutter--sm.flex--5-5-left > *, .flex--gutter--sm.flex--5-4-left > *, .flex--gutter--sm.flex--5-3-left > *, .flex--gutter--sm.flex--5-2-left > *, .flex--gutter--sm.flex--5-1-left > *, .flex--gutter--sm.flex--4-left-left > *, .flex--gutter--sm.flex--4-4-left > *, .flex--gutter--sm.flex--4-3-left > *, .flex--gutter--sm.flex--4-2-left > *, .flex--gutter--sm.flex--4-1-left > *, .flex--gutter--sm.flex--3-left-left > *, .flex--gutter--sm.flex--3-3-left > *, .flex--gutter--sm.flex--3-2-left > *, .flex--gutter--sm.flex--3-1-left > *, .flex--gutter--sm.flex--2-left-left > *, .flex--gutter--sm.flex--2-2-left > *, .flex--gutter--sm.flex--2-1-left > *, .flex--gutter--sm.flex--1-left-left > *, .flex--gutter--sm.flex--1-1-left > *, .flex--gutter--sm.flex--right-right-6 > *, .flex--gutter--sm.flex--right-right-5 > *, .flex--gutter--sm.flex--right-right-4 > *, .flex--gutter--sm.flex--right-right-3 > *, .flex--gutter--sm.flex--right-right-2 > *, .flex--gutter--sm.flex--right-right-1 > *, .flex--gutter--sm.flex--right-6-6 > *, .flex--gutter--sm.flex--right-6-5 > *, .flex--gutter--sm.flex--right-6-4 > *, .flex--gutter--sm.flex--right-6-3 > *, .flex--gutter--sm.flex--right-6-2 > *, .flex--gutter--sm.flex--right-6-1 > *, .flex--gutter--sm.flex--right-5-5 > *, .flex--gutter--sm.flex--right-5-4 > *, .flex--gutter--sm.flex--right-5-3 > *, .flex--gutter--sm.flex--right-5-2 > *, .flex--gutter--sm.flex--right-5-1 > *, .flex--gutter--sm.flex--right-4-4 > *, .flex--gutter--sm.flex--right-4-3 > *, .flex--gutter--sm.flex--right-4-2 > *, .flex--gutter--sm.flex--right-4-1 > *, .flex--gutter--sm.flex--right-3-3 > *, .flex--gutter--sm.flex--right-3-2 > *, .flex--gutter--sm.flex--right-3-1 > *, .flex--gutter--sm.flex--right-2-2 > *, .flex--gutter--sm.flex--right-2-1 > *, .flex--gutter--sm.flex--right-1-1 > *, .flex--gutter--sm.flex--6-right-right > *, .flex--gutter--sm.flex--6-6-right > *, .flex--gutter--sm.flex--6-5-right > *, .flex--gutter--sm.flex--6-4-right > *, .flex--gutter--sm.flex--6-3-right > *, .flex--gutter--sm.flex--6-2-right > *, .flex--gutter--sm.flex--6-1-right > *, .flex--gutter--sm.flex--5-right-right > *, .flex--gutter--sm.flex--5-5-right > *, .flex--gutter--sm.flex--5-4-right > *, .flex--gutter--sm.flex--5-3-right > *, .flex--gutter--sm.flex--5-2-right > *, .flex--gutter--sm.flex--5-1-right > *, .flex--gutter--sm.flex--4-right-right > *, .flex--gutter--sm.flex--4-4-right > *, .flex--gutter--sm.flex--4-3-right > *, .flex--gutter--sm.flex--4-2-right > *, .flex--gutter--sm.flex--4-1-right > *, .flex--gutter--sm.flex--3-right-right > *, .flex--gutter--sm.flex--3-3-right > *, .flex--gutter--sm.flex--3-2-right > *, .flex--gutter--sm.flex--3-1-right > *, .flex--gutter--sm.flex--2-right-right > *, .flex--gutter--sm.flex--2-2-right > *, .flex--gutter--sm.flex--2-1-right > *, .flex--gutter--sm.flex--1-right-right > *, .flex--gutter--sm.flex--1-1-right > * {
          margin-bottom: 1.15rem; } }

.flex--top {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.flex--middle {
  -webkit-align-items: center;
  align-items: center; }

.flex--bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.flex--center {
  -webkit-justify-content: center;
  justify-content: center; }

.flex--left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.flex--right, .flex--right-right-6, .flex--right-right-5, .flex--right-right-4, .flex--right-right-3, .flex--right-right-2, .flex--right-right-1, .flex--right-6-6, .flex--right-6-5, .flex--right-6-4, .flex--right-6-3, .flex--right-6-2, .flex--right-6-1, .flex--right-5-5, .flex--right-5-4, .flex--right-5-3, .flex--right-5-2, .flex--right-5-1, .flex--right-4-4, .flex--right-4-3, .flex--right-4-2, .flex--right-4-1, .flex--right-3-3, .flex--right-3-2, .flex--right-3-1, .flex--right-2-2, .flex--right-2-1, .flex--right-1-1, .flex--6-right-right, .flex--6-6-right, .flex--6-5-right, .flex--6-4-right, .flex--6-3-right, .flex--6-2-right, .flex--6-1-right, .flex--5-right-right, .flex--5-5-right, .flex--5-4-right, .flex--5-3-right, .flex--5-2-right, .flex--5-1-right, .flex--4-right-right, .flex--4-4-right, .flex--4-3-right, .flex--4-2-right, .flex--4-1-right, .flex--3-right-right, .flex--3-3-right, .flex--3-2-right, .flex--3-1-right, .flex--2-right-right, .flex--2-2-right, .flex--2-1-right, .flex--1-right-right, .flex--1-1-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.flex--centering {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }

.flex__item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 8.4rem; }

.flex__item--1 {
  flex-grow: 1;
  flex-basis: 5.6rem; }
  .flex--gutter > .flex__item--1 {
    flex-basis: 8.4rem; }
  .flex__item--1.flex__item--fix {
    max-width: 8.1rem;
    min-width: 8.1rem; }
    .flex--gutter > .flex__item--1.flex__item--fix {
      max-width: 8.4rem;
      min-width: 8.4rem; }

.flex__item--2 {
  flex-grow: 2;
  flex-basis: 14rem; }
  .flex--gutter > .flex__item--2 {
    flex-basis: 16.8rem; }
  .flex__item--2.flex__item--fix {
    max-width: 16.2rem;
    min-width: 16.2rem; }
    .flex--gutter > .flex__item--2.flex__item--fix {
      max-width: 16.8rem;
      min-width: 16.8rem; }

.flex__item--3 {
  flex-grow: 3;
  flex-basis: 22.4rem; }
  .flex--gutter > .flex__item--3 {
    flex-basis: 25.2rem; }
  .flex__item--3.flex__item--fix {
    max-width: 24.3rem;
    min-width: 24.3rem; }
    .flex--gutter > .flex__item--3.flex__item--fix {
      max-width: 25.2rem;
      min-width: 25.2rem; }

.flex__item--4 {
  flex-grow: 4;
  flex-basis: 30.8rem; }
  .flex--gutter > .flex__item--4 {
    flex-basis: 33.6rem; }
  .flex__item--4.flex__item--fix {
    max-width: 32.4rem;
    min-width: 32.4rem; }
    .flex--gutter > .flex__item--4.flex__item--fix {
      max-width: 33.6rem;
      min-width: 33.6rem; }

.flex__item--5 {
  flex-grow: 5;
  flex-basis: 39.2rem; }
  .flex--gutter > .flex__item--5 {
    flex-basis: 42rem; }
  .flex__item--5.flex__item--fix {
    max-width: 40.5rem;
    min-width: 40.5rem; }
    .flex--gutter > .flex__item--5.flex__item--fix {
      max-width: 42rem;
      min-width: 42rem; }

.flex__item--6 {
  flex-grow: 6;
  flex-basis: 47.6rem; }
  .flex--gutter > .flex__item--6 {
    flex-basis: 50.4rem; }
  .flex__item--6.flex__item--fix {
    max-width: 48.6rem;
    min-width: 48.6rem; }
    .flex--gutter > .flex__item--6.flex__item--fix {
      max-width: 50.4rem;
      min-width: 50.4rem; }

.flex__item--7 {
  flex-grow: 7;
  flex-basis: 56rem; }
  .flex--gutter > .flex__item--7 {
    flex-basis: 58.8rem; }
  .flex__item--7.flex__item--fix {
    max-width: 56.7rem;
    min-width: 56.7rem; }
    .flex--gutter > .flex__item--7.flex__item--fix {
      max-width: 58.8rem;
      min-width: 58.8rem; }

.flex__item--8 {
  flex-grow: 8;
  flex-basis: 64.4rem; }
  .flex--gutter > .flex__item--8 {
    flex-basis: 67.2rem; }
  .flex__item--8.flex__item--fix {
    max-width: 64.8rem;
    min-width: 64.8rem; }
    .flex--gutter > .flex__item--8.flex__item--fix {
      max-width: 67.2rem;
      min-width: 67.2rem; }

.flex__item--9 {
  flex-grow: 9;
  flex-basis: 72.8rem; }
  .flex--gutter > .flex__item--9 {
    flex-basis: 75.6rem; }
  .flex__item--9.flex__item--fix {
    max-width: 72.9rem;
    min-width: 72.9rem; }
    .flex--gutter > .flex__item--9.flex__item--fix {
      max-width: 75.6rem;
      min-width: 75.6rem; }

.flex__item--10 {
  flex-grow: 10;
  flex-basis: 81.2rem; }
  .flex--gutter > .flex__item--10 {
    flex-basis: 84rem; }
  .flex__item--10.flex__item--fix {
    max-width: 81rem;
    min-width: 81rem; }
    .flex--gutter > .flex__item--10.flex__item--fix {
      max-width: 84rem;
      min-width: 84rem; }

.flex__item--11 {
  flex-grow: 11;
  flex-basis: 89.6rem; }
  .flex--gutter > .flex__item--11 {
    flex-basis: 92.4rem; }
  .flex__item--11.flex__item--fix {
    max-width: 89.1rem;
    min-width: 89.1rem; }
    .flex--gutter > .flex__item--11.flex__item--fix {
      max-width: 92.4rem;
      min-width: 92.4rem; }

.flex__item--12 {
  flex-grow: 12;
  flex-basis: 98rem; }
  .flex--gutter > .flex__item--12 {
    flex-basis: 100.8rem; }
  .flex__item--12.flex__item--fix {
    max-width: 97.2rem;
    min-width: 97.2rem; }
    .flex--gutter > .flex__item--12.flex__item--fix {
      max-width: 100.8rem;
      min-width: 100.8rem; }

.flex__item--blank-left {
  margin-left: auto; }

.flex__item--blank-right {
  margin-right: auto; }

.flex__item--order--1 {
  order: 1; }

.flex__item--order--2 {
  order: 2; }

.flex__item--order--3 {
  order: 3; }

.flex__item--order--4 {
  order: 4; }

.flex__item--order--5 {
  order: 5; }

.flex__item--order--6 {
  order: 6; }

.flex__item--order--7 {
  order: 7; }

.flex__item--order--8 {
  order: 8; }

.flex__item--order--9 {
  order: 9; }

.flex__item--order--10 {
  order: 10; }

.flex--reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

@media (max-width: 600px) {
  .flex--reverse--phone {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (max-width: 1053px) {
  .flex--reverse--phone-tablet {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--reverse--tablet {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 600.02px) {
  .flex--reverse--tablet-desktop {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 1053.02px) {
  .flex--reverse--desktop {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 1053.02px) {
  .flex__item--offset-left--1 {
    margin-left: 8.1rem; }
    .flex--gutter .flex__item--offset-left--1 {
      margin-left: 8.4rem; }

  .flex__item--offset-right--1 {
    margin-right: 8.1rem; }
    .flex--gutter .flex__item--offset-right--1 {
      margin-right: 8.4rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--2 {
    margin-left: 16.2rem; }
    .flex--gutter .flex__item--offset-left--2 {
      margin-left: 16.8rem; }

  .flex__item--offset-right--2 {
    margin-right: 16.2rem; }
    .flex--gutter .flex__item--offset-right--2 {
      margin-right: 16.8rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--3 {
    margin-left: 24.3rem; }
    .flex--gutter .flex__item--offset-left--3 {
      margin-left: 25.2rem; }

  .flex__item--offset-right--3 {
    margin-right: 24.3rem; }
    .flex--gutter .flex__item--offset-right--3 {
      margin-right: 25.2rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--4 {
    margin-left: 32.4rem; }
    .flex--gutter .flex__item--offset-left--4 {
      margin-left: 33.6rem; }

  .flex__item--offset-right--4 {
    margin-right: 32.4rem; }
    .flex--gutter .flex__item--offset-right--4 {
      margin-right: 33.6rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--5 {
    margin-left: 40.5rem; }
    .flex--gutter .flex__item--offset-left--5 {
      margin-left: 42rem; }

  .flex__item--offset-right--5 {
    margin-right: 40.5rem; }
    .flex--gutter .flex__item--offset-right--5 {
      margin-right: 42rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--6 {
    margin-left: 48.6rem; }
    .flex--gutter .flex__item--offset-left--6 {
      margin-left: 50.4rem; }

  .flex__item--offset-right--6 {
    margin-right: 48.6rem; }
    .flex--gutter .flex__item--offset-right--6 {
      margin-right: 50.4rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--7 {
    margin-left: 56.7rem; }
    .flex--gutter .flex__item--offset-left--7 {
      margin-left: 58.8rem; }

  .flex__item--offset-right--7 {
    margin-right: 56.7rem; }
    .flex--gutter .flex__item--offset-right--7 {
      margin-right: 58.8rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--8 {
    margin-left: 64.8rem; }
    .flex--gutter .flex__item--offset-left--8 {
      margin-left: 67.2rem; }

  .flex__item--offset-right--8 {
    margin-right: 64.8rem; }
    .flex--gutter .flex__item--offset-right--8 {
      margin-right: 67.2rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--9 {
    margin-left: 72.9rem; }
    .flex--gutter .flex__item--offset-left--9 {
      margin-left: 75.6rem; }

  .flex__item--offset-right--9 {
    margin-right: 72.9rem; }
    .flex--gutter .flex__item--offset-right--9 {
      margin-right: 75.6rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--10 {
    margin-left: 81rem; }
    .flex--gutter .flex__item--offset-left--10 {
      margin-left: 84rem; }

  .flex__item--offset-right--10 {
    margin-right: 81rem; }
    .flex--gutter .flex__item--offset-right--10 {
      margin-right: 84rem; } }
@media (min-width: 1053.02px) {
  .flex__item--offset-left--11 {
    margin-left: 89.1rem; }
    .flex--gutter .flex__item--offset-left--11 {
      margin-left: 92.4rem; }

  .flex__item--offset-right--11 {
    margin-right: 89.1rem; }
    .flex--gutter .flex__item--offset-right--11 {
      margin-right: 92.4rem; } }
.flex--6-6-6, .flex--6-6-5, .flex--6-6-4, .flex--6-6-3, .flex--6-6-2, .flex--6-6-1, .flex--6-5-5, .flex--6-5-4, .flex--6-5-3, .flex--6-5-2, .flex--6-5-1, .flex--6-4-4, .flex--6-4-3, .flex--6-4-2, .flex--6-4-1, .flex--6-3-3, .flex--6-3-2, .flex--6-3-1, .flex--6-2-2, .flex--6-2-1, .flex--5-5-5, .flex--5-5-4, .flex--5-5-3, .flex--5-5-2, .flex--5-5-1, .flex--5-4-4, .flex--5-4-3, .flex--5-4-2, .flex--5-4-1, .flex--5-3-3, .flex--5-3-2, .flex--5-3-1, .flex--5-2-2, .flex--5-2-1, .flex--5-1-1, .flex--4-4-4, .flex--4-4-3, .flex--4-4-2, .flex--4-4-1, .flex--4-3-3, .flex--4-3-2, .flex--4-3-1, .flex--4-2-2, .flex--4-2-1, .flex--4-1-1, .flex--3-3-3, .flex--3-3-2, .flex--3-3-1, .flex--3-2-2, .flex--3-2-1, .flex--3-1-1, .flex--2-2-2, .flex--2-2-1, .flex--2-1-1 {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
.flex--6-6-6 > * {
  width: 16.66667%; }
.flex--6-6-5 > *, .flex--6-5-5 > *, .flex--5-5-5 > * {
  width: 20%; }
.flex--6-6-4 > *, .flex--6-5-4 > *, .flex--6-4-4 > *, .flex--5-5-4 > *, .flex--5-4-4 > *, .flex--4-4-4 > * {
  width: 25%; }
.flex--6-6-3 > *, .flex--6-5-3 > *, .flex--6-4-3 > *, .flex--6-3-3 > *, .flex--5-5-3 > *, .flex--5-4-3 > *, .flex--5-3-3 > *, .flex--4-4-3 > *, .flex--4-3-3 > *, .flex--3-3-3 > * {
  width: 33.3%; }
.flex--6-6-2 > *, .flex--6-5-2 > *, .flex--6-4-2 > *, .flex--6-3-2 > *, .flex--6-2-2 > *, .flex--5-5-2 > *, .flex--5-4-2 > *, .flex--5-3-2 > *, .flex--5-2-2 > *, .flex--4-4-2 > *, .flex--4-3-2 > *, .flex--4-2-2 > *, .flex--3-3-2 > *, .flex--3-2-2 > *, .flex--2-2-2 > * {
  width: 50%; }
.flex--6-6-1 > *, .flex--6-5-1 > *, .flex--6-4-1 > *, .flex--6-3-1 > *, .flex--6-2-1 > *, .flex--6-1-1 > *, .flex--5-5-1 > *, .flex--5-4-1 > *, .flex--5-3-1 > *, .flex--5-2-1 > *, .flex--5-1-1 > *, .flex--4-4-1 > *, .flex--4-3-1 > *, .flex--4-2-1 > *, .flex--4-1-1 > *, .flex--3-3-1 > *, .flex--3-2-1 > *, .flex--2-2-1 > *, .flex--2-1-1 > *, .flex--1-1-1 > * {
  width: 100%; }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--6-6-6 > *, .flex--6-6-5 > *, .flex--6-6-4 > *, .flex--6-6-4 > *, .flex--6-6-3 > *, .flex--6-6-2 > *, .flex--6-6-1 > * {
    width: 16.66667%; }
  .flex--6-5-4 > *, .flex--5-5-5 > *, .flex--5-5-4 > *, .flex--5-5-3 > *, .flex--5-5-2 > *, .flex--5-5-1 > * {
    width: 20%; }
  .flex--6-4-4 > *, .flex--6-4-3 > *, .flex--6-4-2 > *, .flex--6-4-1 > *, .flex--5-4-4 > *, .flex--5-4-3 > *, .flex--5-4-2 > *, .flex--5-4-1 > *, .flex--4-4-4 > *, .flex--4-4-3 > *, .flex--4-4-2 > *, .flex--4-4-1 > * {
    width: 25%; }
  .flex--6-3-3 > *, .flex--6-3-2 > *, .flex--6-3-1 > *, .flex--5-3-3 > *, .flex--5-3-2 > *, .flex--5-3-1 > *, .flex--4-3-3 > *, .flex--4-3-2 > *, .flex--4-3-1 > *, .flex--3-3-3 > *, .flex--3-3-2 > *, .flex--3-3-1 > * {
    width: 33.3%; }
  .flex--6-2-2 > *, .flex--6-2-1 > *, .flex--5-2-2 > *, .flex--5-2-1 > *, .flex--4-2-2 > *, .flex--4-2-1 > *, .flex--3-2-2 > *, .flex--3-2-1 > *, .flex--2-2-2 > *, .flex--2-2-1 > * {
    width: 50%; }
  .flex--6-1-1 > *, .flex--5-1-1 > *, .flex--4-1-1 > *, .flex--3-1-1 > *, .flex--2-1-1 > *, .flex--1-1-1 > * {
    width: 100%; } }
@media (min-width: 1053.02px) {
  .flex--6-6-6 > *, .flex--6-6-5 > *, .flex--6-6-4 > *, .flex--6-6-3 > *, .flex--6-6-2 > *, .flex--6-6-1 > *, .flex--6-5-5 > *, .flex--6-5-4 > *, .flex--6-5-3 > *, .flex--6-5-2 > *, .flex--6-5-1 > *, .flex--6-4-4 > *, .flex--6-4-3 > *, .flex--6-4-2 > *, .flex--6-4-1 > *, .flex--6-3-3 > *, .flex--6-3-2 > *, .flex--6-3-1 > *, .flex--6-2-2 > *, .flex--6-2-1 > * {
    width: 16.66667%; }
  .flex--5-5-5 > *, .flex--5-5-4 > *, .flex--5-5-3 > *, .flex--5-5-2 > *, .flex--5-5-1 > *, .flex--5-4-4 > *, .flex--5-4-3 > *, .flex--5-4-2 > *, .flex--5-4-1 > *, .flex--5-3-3 > *, .flex--5-3-2 > *, .flex--5-3-1 > *, .flex--5-2-2 > *, .flex--5-2-1 > *, .flex--5-1-1 > * {
    width: 20%; }
  .flex--4-4-4 > *, .flex--4-4-3 > *, .flex--4-4-2 > *, .flex--4-4-1 > *, .flex--4-3-3 > *, .flex--4-3-2 > *, .flex--4-3-1 > *, .flex--4-2-2 > *, .flex--4-2-1 > *, .flex--4-1-1 > * {
    width: 25%; }
  .flex--3-3-3 > *, .flex--3-3-2 > *, .flex--3-3-1 > *, .flex--3-2-2 > *, .flex--3-2-1 > *, .flex--3-1-1 > * {
    width: 33.3%; }
  .flex--2-2-2 > *, .flex--2-2-1 > *, .flex--2-1-1 > * {
    width: 50%; } }
.flex--left-left-6, .flex--left-left-5, .flex--left-left-4, .flex--left-left-3, .flex--left-left-2, .flex--left-left-1, .flex--left-6-6, .flex--left-6-5, .flex--left-6-4, .flex--left-6-3, .flex--left-6-2, .flex--left-6-1, .flex--left-5-5, .flex--left-5-4, .flex--left-5-3, .flex--left-5-2, .flex--left-5-1, .flex--left-4-4, .flex--left-4-3, .flex--left-4-2, .flex--left-4-1, .flex--left-3-3, .flex--left-3-2, .flex--left-3-1, .flex--left-2-2, .flex--left-2-1, .flex--left-1-1, .flex--6-left-left, .flex--6-6-left, .flex--6-5-left, .flex--6-4-left, .flex--6-3-left, .flex--6-2-left, .flex--6-1-left, .flex--5-left-left, .flex--5-5-left, .flex--5-4-left, .flex--5-3-left, .flex--5-2-left, .flex--5-1-left, .flex--4-left-left, .flex--4-4-left, .flex--4-3-left, .flex--4-2-left, .flex--4-1-left, .flex--3-left-left, .flex--3-3-left, .flex--3-2-left, .flex--3-1-left, .flex--2-left-left, .flex--2-2-left, .flex--2-1-left, .flex--1-left-left, .flex--1-1-left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
@media (max-width: 600px) {
  .flex--left-left-6 > *, .flex--left-6-6 > *, .flex--right-right-6 > *, .flex--right-6-6 > * {
    width: 16.66667%; }
  .flex--left-left-5 > *, .flex--left-6-5 > *, .flex--left-5-5 > *, .flex--right-right-5 > *, .flex--right-6-5 > *, .flex--right-5-5 > * {
    width: 20%; }
  .flex--left-left-4 > *, .flex--left-6-4 > *, .flex--left-5-4 > *, .flex--left-4-4 > *, .flex--right-right-4 > *, .flex--right-6-4 > *, .flex--right-5-4 > *, .flex--right-4-4 > * {
    width: 25%; }
  .flex--left-left-3 > *, .flex--left-6-3 > *, .flex--left-5-3 > *, .flex--left-4-3 > *, .flex--left-3-3 > *, .flex--right-right-3 > *, .flex--right-6-3 > *, .flex--right-5-3 > *, .flex--right-4-3 > *, .flex--right-3-3 > * {
    width: 33.33333%; }
  .flex--left-left-2 > *, .flex--left-6-2 > *, .flex--left-5-2 > *, .flex--left-4-2 > *, .flex--left-3-2 > *, .flex--left-2-2 > *, .flex--right-right-2 > *, .flex--right-6-2 > *, .flex--right-5-2 > *, .flex--right-4-2 > *, .flex--right-3-2 > *, .flex--right-2-2 > * {
    width: 50%; }
  .flex--left-left-1 > *, .flex--left-6-1 > *, .flex--left-5-1 > *, .flex--left-4-1 > *, .flex--left-3-1 > *, .flex--left-2-1 > *, .flex--left-1-1 > *, .flex--right-right-1 > *, .flex--right-6-1 > *, .flex--right-5-1 > *, .flex--right-4-1 > *, .flex--right-3-1 > *, .flex--right-2-1 > *, .flex--right-1-1 > * {
    width: 100%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .flex--left-6-6 > *, .flex--left-6-5 > *, .flex--left-6-4 > *, .flex--left-6-3 > *, .flex--left-6-2 > *, .flex--left-6-1 > *, .flex--6-6-left > *, .flex--right-6-6 > *, .flex--right-6-5 > *, .flex--right-6-4 > *, .flex--right-6-3 > *, .flex--right-6-2 > *, .flex--right-6-1 > *, .flex--6-6-right > * {
    width: 16.66667%; }
  .flex--left-5-5 > *, .flex--left-5-4 > *, .flex--left-5-3 > *, .flex--left-5-2 > *, .flex--left-5-1 > *, .flex--6-5-left > *, .flex--5-5-left > *, .flex--right-5-5 > *, .flex--right-5-4 > *, .flex--right-5-3 > *, .flex--right-5-2 > *, .flex--right-5-1 > *, .flex--6-5-right > *, .flex--5-5-right > * {
    width: 20%; }
  .flex--left-4-4 > *, .flex--left-4-3 > *, .flex--left-4-2 > *, .flex--left-4-1 > *, .flex--6-4-left > *, .flex--5-4-left > *, .flex--4-4-left > *, .flex--right-4-4 > *, .flex--right-4-3 > *, .flex--right-4-2 > *, .flex--right-4-1 > *, .flex--6-4-right > *, .flex--5-4-right > *, .flex--4-4-right > * {
    width: 25%; }
  .flex--left-3-3 > *, .flex--left-3-2 > *, .flex--left-3-1 > *, .flex--6-3-left > *, .flex--5-3-left > *, .flex--3-3-left > *, .flex--right-3-3 > *, .flex--right-3-2 > *, .flex--right-3-1 > *, .flex--6-3-right > *, .flex--5-3-right > *, .flex--3-3-right > * {
    width: 33.33333%; }
  .flex--left-2-2 > *, .flex--left-2-1 > *, .flex--6-2-left > *, .flex--5-2-left > *, .flex--4-2-left > *, .flex--3-2-left > *, .flex--2-2-left > *, .flex--right-2-2 > *, .flex--right-2-1 > *, .flex--6-2-right > *, .flex--5-2-right > *, .flex--4-2-right > *, .flex--3-2-right > *, .flex--2-2-right > * {
    width: 50%; }
  .flex--left-1-1 > *, .flex--6-1-left > *, .flex--5-1-left > *, .flex--4-1-left > *, .flex--3-1-left > *, .flex--2-1-left > *, .flex--1-1-left > *, .flex--right-1-1 > *, .flex--6-1-right > *, .flex--5-1-right > *, .flex--4-1-right > *, .flex--3-1-right > *, .flex--2-1-right > *, .flex--1-1-right > * {
    width: 100%; } }
@media (min-width: 1053.02px) {
  .flex--6-left-left > *, .flex--6-6-left > *, .flex--6-5-left > *, .flex--6-4-left > *, .flex--6-3-left > *, .flex--6-2-left > *, .flex--6-1-left > *, .flex--6-right-right > *, .flex--6-6-right > *, .flex--6-5-right > *, .flex--6-4-right > *, .flex--6-3-right > *, .flex--6-2-right > *, .flex--6-1-right > * {
    width: 16.66667%; }
  .flex--5-left-left > *, .flex--5-5-left > *, .flex--5-4-left > *, .flex--5-3-left > *, .flex--5-2-left > *, .flex--5-1-left > *, .flex--5-right-right > *, .flex--5-5-right > *, .flex--5-4-right > *, .flex--5-3-right > *, .flex--5-2-right > *, .flex--5-1-right > * {
    width: 20%; }
  .flex--4-left-left > *, .flex--4-4-left > *, .flex--4-3-left > *, .flex--4-2-left > *, .flex--4-1-left > *, .flex--4-right-right > *, .flex--4-4-right > *, .flex--4-3-right > *, .flex--4-2-right > *, .flex--4-1-right > * {
    width: 25%; }
  .flex--3-left-left > *, .flex--3-3-left > *, .flex--3-2-left > *, .flex--3-1-left > *, .flex--3-right-right > *, .flex--3-3-right > *, .flex--3-2-right > *, .flex--3-1-right > * {
    width: 33.33333%; }
  .flex--2-left-left > *, .flex--2-2-left > *, .flex--2-1-left > *, .flex--2-right-right > *, .flex--2-2-right > *, .flex--2-1-right > * {
    width: 50%; }
  .flex--1-left-left > *, .flex--1-1-left > *, .flex--1-right-right > *, .flex--1-1-right > * {
    width: 100%; } }

.l-header {
  width: 100%;
  background-color: #fff;
  z-index: 800;
  position: relative; }
  .l-header, .l-header a {
    text-decoration: none; }
  @media (hover: hover) {
    .l-header:hover, .l-header a:hover {
      text-decoration: none; } }
  .l-header.l-header--trans {
    background-color: transparent; }

.header__brand {
  position: relative;
  height: 5.6rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .header__brand {
      height: 7.7rem; } }
  @media (min-width: 1053.02px) {
    .header__brand {
      height: 8.6rem; } }

.header__logo {
  display: block; }

.header__logo__inner {
  width: 100%;
  height: 5.6rem;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  background-repeat: no-repeat;
  background-position: left 1.4rem center;
  background-size: auto 2.8rem; }
  @supports (background-position: env(safe-area-inset-left)) {
    .header__logo__inner {
      background-position: left calc(1.4rem + env(safe-area-inset-left)) center; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .header__logo__inner {
      height: 7.7rem;
      background-position: left 2.3rem center;
      background-size: auto 3.2rem; }
      @supports (background-position: env(safe-area-inset-left)) {
        .header__logo__inner {
          background-position: left calc(2.3rem + env(safe-area-inset-left)) center; } } }
  @media (min-width: 1053.02px) {
    .header__logo__inner {
      height: 8.6rem;
      background-position: left 3.7rem center;
      background-size: auto 3.6rem; } }
  .okocrossing .header__logo__inner {
    background-image: url("../common/image/logo/okocrossing.svg?75"); }
  .okolife .header__logo__inner {
    background-image: url("../common/image/logo/okolife.svg?3"); }
  .okopeople .header__logo__inner {
    background-image: url("../common/image/logo/okopeople.svg?88"); }
  .okocraft .header__logo__inner {
    background-image: url("../common/image/logo/okocraft.svg?30"); }

a.header__button.button,
span.header__button.button {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
  right: 5.6rem;
  height: 3.3rem;
  width: auto;
  padding-left: 1.4rem;
  padding-right: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    a.header__button.button,
    span.header__button.button {
      right: 7.7rem;
      padding-left: 2.3rem;
      padding-right: 2.3rem; } }
  @media (min-width: 1053.02px) {
    a.header__button.button,
    span.header__button.button {
      right: 8.6rem;
      padding-left: 3.7rem;
      padding-right: 3.7rem; } }

.nav {
  opacity: 0.5;
  width: calc( 100% - 5.6rem);
  position: fixed;
  z-index: 825;
  height: calc( 100% + 20rem);
  top: -10rem;
  right: -100%;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-property: opacity, left, right;
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1;
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .nav, .nav a {
    text-decoration: none; }
  @media (hover: hover) {
    .nav:hover, .nav a:hover {
      text-decoration: none; } }
  .nav, .nav a {
    color: #fff; }
  @media (hover: hover) {
    .nav:hover, .nav a:hover {
      color: #fff; } }
  .nav, .okocrossing .nav {
    background-color: rgba(128, 128, 128, 0.95); }
  .okolife .nav {
    background-color: rgba(80, 145, 87, 0.95); }
  .okopeople .nav {
    background-color: rgba(52, 133, 166, 0.95); }
  .okocraft .nav {
    background-color: rgba(182, 141, 83, 0.95); }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .nav {
      width: 50%; } }
  @media (min-width: 1053.02px) {
    .nav {
      width: calc(25% + .6rem); } }
  .nav.is-active {
    opacity: 1;
    right: 0; }

.nav__inner {
  padding: 0.95rem 1.4rem;
  padding-top: 0; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .nav__inner {
      padding: 1.8rem 2.25rem;
      padding-top: 0; } }
  @media (min-width: 1053.02px) {
    .nav__inner {
      padding: 2.05rem 2.5rem;
      padding-top: 0; } }

.nav__heading {
  font-size: 1.2rem;
  line-height: 1.3rem;
  margin-bottom: 0.9rem;
  padding-bottom: 0.9rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.6); }

.nav__inner__main:not(:last-child),
.nav__inner__note:not(:last-child),
.nav__inner__sns:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .nav__inner__main:not(:last-child),
    .nav__inner__note:not(:last-child),
    .nav__inner__sns:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    .nav__inner__main:not(:last-child),
    .nav__inner__note:not(:last-child),
    .nav__inner__sns:not(:last-child) {
      margin-bottom: 2.3rem; } }

.nav__inner__top {
  height: 5.6rem;
  line-height: 5.6rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .nav__inner__top {
      height: 7.7rem;
      line-height: 7.7rem; } }
  @media (min-width: 1053.02px) {
    .nav__inner__top {
      height: 8.6rem;
      line-height: 8.6rem; } }

.nav__inner__main__list__item {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.6);
  line-height: 4.1rem; }

.okocrossing.home .nav__inner__main__list__item--okocrossing a,
.okocrossing.home .nav__inner__main__list__item--okocrossing span, .okolife.home .nav__inner__main__list__item--okolife a,
.okolife.home .nav__inner__main__list__item--okolife span, .okopeople.home .nav__inner__main__list__item--okopeople a,
.okopeople.home .nav__inner__main__list__item--okopeople span, .okocraft.home .nav__inner__main__list__item--okocraft a,
.okocraft.home .nav__inner__main__list__item--okocraft span, .okocrossing.note.note--01 .nav__inner__main__list__item--01 a,
.okocrossing.note.note--01 .nav__inner__main__list__item--01 span, .okocrossing.home
.nav__inner__note__list__item--okocrossing a,
.okocrossing.home
.nav__inner__note__list__item--okocrossing span, .okolife.home
.nav__inner__note__list__item--okolife a,
.okolife.home
.nav__inner__note__list__item--okolife span, .okopeople.home
.nav__inner__note__list__item--okopeople a,
.okopeople.home
.nav__inner__note__list__item--okopeople span, .okocraft.home
.nav__inner__note__list__item--okocraft a,
.okocraft.home
.nav__inner__note__list__item--okocraft span, .okocrossing.note.note--01
.nav__inner__note__list__item--01 a,
.okocrossing.note.note--01
.nav__inner__note__list__item--01 span {
  position: relative;
  display: inline-block; }
  .okocrossing.home .nav__inner__main__list__item--okocrossing a::before,
  .okocrossing.home .nav__inner__main__list__item--okocrossing span::before, .okolife.home .nav__inner__main__list__item--okolife a::before,
  .okolife.home .nav__inner__main__list__item--okolife span::before, .okopeople.home .nav__inner__main__list__item--okopeople a::before,
  .okopeople.home .nav__inner__main__list__item--okopeople span::before, .okocraft.home .nav__inner__main__list__item--okocraft a::before,
  .okocraft.home .nav__inner__main__list__item--okocraft span::before, .okocrossing.note.note--01 .nav__inner__main__list__item--01 a::before,
  .okocrossing.note.note--01 .nav__inner__main__list__item--01 span::before, .okocrossing.home
  .nav__inner__note__list__item--okocrossing a::before,
  .okocrossing.home
  .nav__inner__note__list__item--okocrossing span::before, .okolife.home
  .nav__inner__note__list__item--okolife a::before,
  .okolife.home
  .nav__inner__note__list__item--okolife span::before, .okopeople.home
  .nav__inner__note__list__item--okopeople a::before,
  .okopeople.home
  .nav__inner__note__list__item--okopeople span::before, .okocraft.home
  .nav__inner__note__list__item--okocraft a::before,
  .okocraft.home
  .nav__inner__note__list__item--okocraft span::before, .okocrossing.note.note--01
  .nav__inner__note__list__item--01 a::before,
  .okocrossing.note.note--01
  .nav__inner__note__list__item--01 span::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #fff; }

.nav__inner__main__list__item--in-active a, .nav__inner__main__list__item--in-active span,
.nav__inner__sns__list__item--in-active a,
.nav__inner__sns__list__item--in-active span {
  color: rgba(255, 255, 255, 0.5); }
  .nav__inner__main__list__item--in-active a::after, .nav__inner__main__list__item--in-active span::after,
  .nav__inner__sns__list__item--in-active a::after,
  .nav__inner__sns__list__item--in-active span::after {
    content: "準備中";
    margin-left: 1em;
    font-size: 1rem;
    color: #fff; }

.nav__inner__note__list {
  column-count: 4; }

.projects, .projects a {
  text-decoration: none; }
@media (hover: hover) {
  .projects:hover, .projects a:hover {
    text-decoration: none; } }
.projects, .projects a {
  color: #333; }
@media (hover: hover) {
  .projects:hover, .projects a:hover {
    color: #333; } }

.projects__list__item, .projects__list__item a {
  display: block; }

.projects__list__item__logo {
  width: 70%;
  max-width: 30.8rem;
  height: 2.8rem; }
  .projects__list__item__logo:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .projects__list__item__logo:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 1053.02px) {
      .projects__list__item__logo:not(:last-child) {
        margin-bottom: 1.2rem; } }
  .projects__list__item__logo img {
    max-width: none;
    min-width: inherit;
    width: auto;
    height: 2.8rem; }
  @media (min-width: 600.02px) {
    .projects__list__item__logo {
      height: auto; }
      .projects__list__item__logo img {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
        height: auto; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .projects__list__item__logo {
      width: 100%; } }
  @media (min-width: 1053.02px) {
    .projects__list__item__logo {
      width: 90%; } }

.contact__list__item__dd {
  margin-left: 0.7rem; }

@media (max-width: 600px) {
  .social__list {
    overflow: hidden;
    *zoom: 1; } }

@media (max-width: 600px) {
  .social__list__item {
    float: left; }
    .social__list__item:not(:first-child) {
      margin-left: 1em; } }

.l-footer {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem; }
  @supports (padding: env(safe-area-inset-bottom)) {
    .l-footer {
      padding-bottom: calc(1.4rem + env(safe-area-inset-bottom)); } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .l-footer {
      padding-top: 1.8rem;
      padding-bottom: 2.3rem; }
      @supports (padding: env(safe-area-inset-bottom)) {
        .l-footer {
          padding-bottom: calc(2.3rem + env(safe-area-inset-bottom)); } } }
  @media (min-width: 1053.02px) {
    .l-footer {
      padding-top: 2.3rem;
      padding-bottom: 3.7rem; }
      @supports (padding: env(safe-area-inset-bottom)) {
        .l-footer {
          padding-bottom: calc(3.7rem + env(safe-area-inset-bottom)); } } }
  .l-footer .l-content:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-footer .l-content:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-footer .l-content:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .l-footer .hr {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-footer .hr {
        margin-top: 1.8rem;
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-footer .hr {
        margin-top: 2.3rem;
        margin-bottom: 2.3rem; } }

@media (min-width: 600.02px) {
  .footer__credit {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    margin-left: -0.7rem;
    margin-right: -0.7rem; }
    .footer__credit > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .footer__credit > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .footer__credit {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .footer__credit {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 600.02px) {
    .footer__credit > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .footer__credit > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 600.02px) and (min-width: 1053.02px) {
      .footer__credit > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

.footer__credit__header {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) {
    .footer__credit__header {
      width: 25%;
      min-width: 25%;
      max-width: 25%; } }

.footer__credit__team {
  display: inline-block;
  margin-right: 1em; }

.footer__credit__dl {
  margin-right: 1em;
  display: inline; }

.footer__credit__dt {
  display: inline; }

.footer__credit__dd {
  display: inline; }

.hero {
  width: 100%;
  height: 0;
  position: relative;
  z-index: 750;
  padding-top: 100%;
  height: 0; }
  .hero:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .hero:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .hero:not(:last-child) {
        margin-bottom: 3.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero {
      padding-top: 0; } }
  @media (min-width: 1053.02px) {
    .hero {
      padding-top: 0; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero {
      height: calc( 100vh - 7.7rem ); } }
  @media (min-width: 1053.02px) {
    .hero {
      height: calc( 100vh - 8.6rem ); } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero:not(.hero--video) {
      max-height: 56.25vw; } }
  @media (min-width: 1053.02px) {
    .hero:not(.hero--video) {
      max-height: none;
      min-height: 70rem; } }
  @media print {
    .hero:not(.hero--video) {
      height: 56.25vw;
      padding-top: 0; } }

.hero--video {
  height: 0;
  width: 100%;
  margin-top: -5.6rem;
  padding-top: calc( 100vh - 1.4rem ); }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero--video {
      padding-top: 66.66667%; } }
  @media (min-width: 1053.02px) {
    .hero--video {
      padding-top: 56.25%; } }
  @media print {
    .hero--video {
      padding-top: 56.25%; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero--video {
      margin-top: -7.7rem; } }
  @media (min-width: 1053.02px) {
    .hero--video {
      margin-top: -8.6rem; } }
  .hero--video .hero__inner {
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    width: 158.02469%;
    left: -29.01235%;
    height: calc( 158.02469vw * 0.5625 ); }
    @media (min-width: 600.02px) {
      .hero--video .hero__inner {
        height: auto;
        width: 100%;
        left: 0; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .hero--video .hero__inner {
        width: 118.51852%;
        left: -9.25926%;
        height: calc( 118.51852vw * 0.5625 ); } }
    @media print {
      .hero--video .hero__inner {
        height: auto;
        width: 100%;
        left: 0; } }
  .hero--video video {
    width: 100%;
    height: auto; }

.hero__list {
  z-index: 751; }

.hero__list__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-property: opacity;
  transition-duration: 1s;
  z-index: 752; }
  .hero__list__item:only-child {
    opacity: 1; }
  .hero__list__item.is-active {
    opacity: 1;
    z-index: 0;
    transition-duration: 0s; }
  .no-webp .okolife.home .hero__list__item {
    background-image: url("../okolife/image/hero.jpg?80"); }
  .webp .okolife.home .hero__list__item {
    background-image: url("../okolife/image/hero.jpg.webp?45"); }
  .no-webp .okopeople.home .hero__list__item {
    background-image: url("../okopeople/image/hero.jpg?54"); }
  .webp .okopeople.home .hero__list__item {
    background-image: url("../okopeople/image/hero.jpg.webp?9"); }
  .no-webp .okocraft.home .hero__list__item {
    background-image: url("../okocraft/image/hero.jpg?9"); }
  .webp .okocraft.home .hero__list__item {
    background-image: url("../okocraft/image/hero.jpg.webp?91"); }

.hero__introduction {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 753;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  padding-top: 1.4rem; }
  .hero__introduction:not(.hero__introduction--empty) {
    background-color: rgba(0, 0, 0, 0.17); }
    .hero__introduction:not(.hero__introduction--empty)::before {
      content: "";
      position: absolute;
      bottom: 100%;
      width: 100%;
      left: 0;
      background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17) 100%);
      height: 100%; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction {
      padding-left: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction {
      padding-left: 3.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction {
      padding-right: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction {
      padding-right: 3.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction {
      padding-top: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction {
      padding-top: 3.7rem; } }
  .hero--ngtv .hero__introduction {
    color: #fff; }

.hero__introduction__inner {
  position: relative;
  min-height: 3.7rem;
  padding-bottom: 1.4rem;
  padding-left: 1.5rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction__inner {
      min-height: 4.6rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction__inner {
      min-height: 6rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction__inner {
      padding-bottom: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction__inner {
      padding-bottom: 3.7rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hero__introduction__inner {
      padding-left: 2.4rem; } }
  @media (min-width: 1053.02px) {
    .hero__introduction__inner {
      padding-left: 3.8rem; } }
  .hero__introduction__inner::before, .hero__introduction__inner::after {
    content: "";
    position: absolute;
    height: 100%;
    left: 0;
    bottom: 0;
    width: 0.1rem;
    z-index: 755; }
  .hero__introduction__inner::before {
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.25); }
    .hero--ngtv .hero__introduction__inner::before {
      background-color: rgba(255, 255, 255, 0.25); }
  .hero__introduction__inner::after {
    bottom: 0;
    background-color: #333;
    -moz-animation: draw-scroll-bar 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    -webkit-animation: draw-scroll-bar 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    animation: draw-scroll-bar 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }
    .hero--ngtv .hero__introduction__inner::after {
      background-color: #fff; }

.hero__introduction__inner__button {
  color: #333;
  display: inline-block;
  margin-top: 0.35em;
  margin-bottom: 0.35em;
  background-color: #d4b31d;
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  padding-left: 0.7rem;
  padding-right: 2.6rem; }
  .hero__introduction__inner__button, .hero__introduction__inner__button a {
    text-decoration: none; }
  @media (hover: hover) {
    .hero__introduction__inner__button:hover, .hero__introduction__inner__button a:hover {
      text-decoration: none; } }
  .hero__introduction__inner__button, .hero__introduction__inner__button a {
    color: #333; }
  @media (hover: hover) {
    .hero__introduction__inner__button:hover, .hero__introduction__inner__button a:hover {
      color: #333; } }

@-moz-keyframes draw-scroll-bar {
  0% {
    height: 0;
    bottom: 100%; }
  25%, 75% {
    height: 100%;
    bottom: 0; }
  100% {
    height: 0;
    bottom: 0; } }
@-webkit-keyframes draw-scroll-bar {
  0% {
    height: 0;
    bottom: 100%; }
  25%, 75% {
    height: 100%;
    bottom: 0; }
  100% {
    height: 0;
    bottom: 0; } }
@keyframes draw-scroll-bar {
  0% {
    height: 0;
    bottom: 100%; }
  25%, 75% {
    height: 100%;
    bottom: 0; }
  100% {
    height: 0;
    bottom: 0; } }
.draw-hamburger {
  width: 100%;
  min-height: 1.7rem;
  z-index: 826;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  position: relative;
  display: block; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .draw-hamburger {
      min-height: 1.9rem; } }
  @media (min-width: 1053.02px) {
    .draw-hamburger {
      min-height: 2.1rem; } }

.header__trigger.draw-hamburger {
  height: 5.6rem;
  min-width: 5.6rem;
  width: 4.5rem;
  position: absolute;
  top: 0;
  right: 0; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .header__trigger.draw-hamburger {
      height: 7.7rem;
      min-width: 7.7rem;
      width: 6.5rem; } }
  @media (min-width: 1053.02px) {
    .header__trigger.draw-hamburger {
      height: 8.6rem;
      min-width: 8.6rem;
      width: 2.1rem; } }
  .header__trigger.draw-hamburger.is-active {
    position: fixed; }

.draw-hamburger__inner {
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .draw-hamburger__inner {
      width: 1.9rem;
      height: 1.9rem; } }
  @media (min-width: 1053.02px) {
    .draw-hamburger__inner {
      width: 2.1rem;
      height: 2.1rem; } }
  .draw-hamburger__inner span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #333; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-hamburger__inner span {
        height: 0.1rem; } }
    @media (min-width: 1053.02px) {
      .draw-hamburger__inner span {
        height: 0.1rem; } }
    .draw-hamburger__inner span:first-child {
      top: 0; }
    .draw-hamburger__inner span:nth-of-type(2):not(:last-child) {
      top: 0.8rem;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .draw-hamburger__inner span:nth-of-type(2):not(:last-child) {
          top: 0.9rem; } }
      @media (min-width: 1053.02px) {
        .draw-hamburger__inner span:nth-of-type(2):not(:last-child) {
          top: 1rem; } }
    .draw-hamburger__inner span:last-child {
      bottom: 0; }

.draw-hamburger--animate .draw-hamburger__inner span {
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.draw-hamburger--animate--cross.is-actived span {
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center; }
  .draw-hamburger--animate--cross.is-actived span:first-child {
    -moz-animation: draw-hamburger_cross_border_1st_close-phone 0.3s 1 0s;
    -webkit-animation: draw-hamburger_cross_border_1st_close-phone 0.3s 1 0s;
    animation: draw-hamburger_cross_border_1st_close-phone 0.3s 1 0s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-hamburger--animate--cross.is-actived span:first-child {
        -moz-animation: draw-hamburger_cross_border_1st_close-tablet 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_1st_close-tablet 0.3s 1 0s;
        animation: draw-hamburger_cross_border_1st_close-tablet 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
    @media (min-width: 1053.02px) {
      .draw-hamburger--animate--cross.is-actived span:first-child {
        -moz-animation: draw-hamburger_cross_border_1st_close-desktop 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_1st_close-desktop 0.3s 1 0s;
        animation: draw-hamburger_cross_border_1st_close-desktop 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
  .draw-hamburger--animate--cross.is-actived span:last-child {
    -moz-animation: draw-hamburger_cross_border_3rd_close-phone 0.3s 1 0s;
    -webkit-animation: draw-hamburger_cross_border_3rd_close-phone 0.3s 1 0s;
    animation: draw-hamburger_cross_border_3rd_close-phone 0.3s 1 0s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-hamburger--animate--cross.is-actived span:last-child {
        -moz-animation: draw-hamburger_cross_border_3rd_close-tablet 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_3rd_close-tablet 0.3s 1 0s;
        animation: draw-hamburger_cross_border_3rd_close-tablet 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
    @media (min-width: 1053.02px) {
      .draw-hamburger--animate--cross.is-actived span:last-child {
        -moz-animation: draw-hamburger_cross_border_3rd_close-desktop 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_3rd_close-desktop 0.3s 1 0s;
        animation: draw-hamburger_cross_border_3rd_close-desktop 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
.draw-hamburger--animate--cross.is-active span {
  -moz-transform-origin: center center;
  -ms-transform-origin: center center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  background-color: #fff; }
  .draw-hamburger--animate--cross.is-active span:first-child {
    -moz-animation: draw-hamburger_cross_border_1st-phone 0.3s 1 0s;
    -webkit-animation: draw-hamburger_cross_border_1st-phone 0.3s 1 0s;
    animation: draw-hamburger_cross_border_1st-phone 0.3s 1 0s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-hamburger--animate--cross.is-active span:first-child {
        -moz-animation: draw-hamburger_cross_border_1st-tablet 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_1st-tablet 0.3s 1 0s;
        animation: draw-hamburger_cross_border_1st-tablet 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
    @media (min-width: 1053.02px) {
      .draw-hamburger--animate--cross.is-active span:first-child {
        -moz-animation: draw-hamburger_cross_border_1st-desktop 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_1st-desktop 0.3s 1 0s;
        animation: draw-hamburger_cross_border_1st-desktop 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
  .draw-hamburger--animate--cross.is-active span:nth-of-type(2):not(:last-child) {
    opacity: 0;
    width: 0; }
  .draw-hamburger--animate--cross.is-active span:last-child {
    -moz-animation: draw-hamburger_cross_border_3rd-phone 0.3s 1 0s;
    -webkit-animation: draw-hamburger_cross_border_3rd-phone 0.3s 1 0s;
    animation: draw-hamburger_cross_border_3rd-phone 0.3s 1 0s;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .draw-hamburger--animate--cross.is-active span:last-child {
        -moz-animation: draw-hamburger_cross_border_3rd-tablet 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_3rd-tablet 0.3s 1 0s;
        animation: draw-hamburger_cross_border_3rd-tablet 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }
    @media (min-width: 1053.02px) {
      .draw-hamburger--animate--cross.is-active span:last-child {
        -moz-animation: draw-hamburger_cross_border_3rd-desktop 0.3s 1 0s;
        -webkit-animation: draw-hamburger_cross_border_3rd-desktop 0.3s 1 0s;
        animation: draw-hamburger_cross_border_3rd-desktop 0.3s 1 0s;
        -moz-animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; } }

@-moz-keyframes draw-hamburger_cross_border_1st-phone {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_1st-phone {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@keyframes draw-hamburger_cross_border_1st-phone {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-moz-keyframes draw-hamburger_cross_border_1st-tablet {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_1st-tablet {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@keyframes draw-hamburger_cross_border_1st-tablet {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-moz-keyframes draw-hamburger_cross_border_1st-desktop {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_1st-desktop {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@keyframes draw-hamburger_cross_border_1st-desktop {
  0% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@-moz-keyframes draw-hamburger_cross_border_1st_close-phone {
  0% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_1st_close-phone {
  0% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_1st_close-phone {
  0% {
    top: 0.8rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes draw-hamburger_cross_border_1st_close-tablet {
  0% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_1st_close-tablet {
  0% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_1st_close-tablet {
  0% {
    top: 0.9rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes draw-hamburger_cross_border_1st_close-desktop {
  0% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_1st_close-desktop {
  0% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_1st_close-desktop {
  0% {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  40%, 60% {
    top: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    top: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes draw-hamburger_cross_border_3rd-phone {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd-phone {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@keyframes draw-hamburger_cross_border_3rd-phone {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-moz-keyframes draw-hamburger_cross_border_3rd-tablet {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd-tablet {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@keyframes draw-hamburger_cross_border_3rd-tablet {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-moz-keyframes draw-hamburger_cross_border_3rd-desktop {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd-desktop {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@keyframes draw-hamburger_cross_border_3rd-desktop {
  0% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-moz-keyframes draw-hamburger_cross_border_3rd_close-phone {
  0% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd_close-phone {
  0% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_3rd_close-phone {
  0% {
    bottom: 0.8rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.8rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes draw-hamburger_cross_border_3rd_close-tablet {
  0% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd_close-tablet {
  0% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_3rd_close-tablet {
  0% {
    bottom: 0.9rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 0.9rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes draw-hamburger_cross_border_3rd_close-desktop {
  0% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes draw-hamburger_cross_border_3rd_close-desktop {
  0% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes draw-hamburger_cross_border_3rd_close-desktop {
  0% {
    bottom: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  40%, 60% {
    bottom: 1rem;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.bordered {
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.11);
  border-width: 0.1rem; }

.bordered.bordered--group {
  border: 0; }
  .bordered.bordered--group > * {
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.11);
    border-width: 0.1rem;
    margin-bottom: 0 !important;
    border-radius: 0; }
    .bordered.bordered--group > *:not(:first-child) {
      border-top: 0; }
  .bordered.bordered--group.rounded > *:first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem; }
  .bordered.bordered--group.rounded > *:last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem; }
  .bordered.bordered--group > .form-set input {
    border: 0; }
  .bordered.bordered--group > .form-set:not(:first-child) input {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .bordered.bordered--group > .form-set:not(:last-child) input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.bordered--sm, .bordered--sm.bordered--group > * {
  border-width: 0.9rem; }

.bordered--md, .bordered--md.bordered--group > * {
  border-width: 1.4rem; }

.bordered--lg, .bordered--lg.bordered--group > * {
  border-width: 2.3rem; }

.bordered--xl, .bordered--xl.bordered--group > * {
  border-width: 3.7rem; }

.rounded {
  border-radius: 0.5rem; }

.rounded.rounded--lg {
  border-radius: 1rem; }

.rounded.rounded--max {
  border-radius: 999.9rem; }

.rounded.rounded--top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.rounded.rounded--bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

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

h1, h2, h3, h4, h5 {
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1; }
  h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a {
    color: gray; }
    .okocrossing h1, .okocrossing h1 a, .okocrossing h2, .okocrossing h2 a, .okocrossing h3, .okocrossing h3 a, .okocrossing h4, .okocrossing h4 a, .okocrossing h5, .okocrossing h5 a {
      color: gray;
      /*
      
      			.multiplication,
      			.endash,
      			.emdash {
      				&::before, &::after {
      					background-color: $color-crossing;
      				}
      			}
      */ }
    .okolife h1, .okolife h1 a, .okolife h2, .okolife h2 a, .okolife h3, .okolife h3 a, .okolife h4, .okolife h4 a, .okolife h5, .okolife h5 a {
      color: #509157;
      /*
      
      			.multiplication,
      			.endash,
      			.emdash {
      				&::before, &::after {
      					background-color: $color-life;
      				}
      			}
      */ }
    .okopeople h1, .okopeople h1 a, .okopeople h2, .okopeople h2 a, .okopeople h3, .okopeople h3 a, .okopeople h4, .okopeople h4 a, .okopeople h5, .okopeople h5 a {
      color: #3485a6;
      /*
      
      			.multiplication,
      			.endash,
      			.emdash {
      				&::before, &::after {
      					background-color: $color-people;
      				}
      			}
      */ }
    .okocraft h1, .okocraft h1 a, .okocraft h2, .okocraft h2 a, .okocraft h3, .okocraft h3 a, .okocraft h4, .okocraft h4 a, .okocraft h5, .okocraft h5 a {
      color: #b68d53;
      /*
      
      			.multiplication,
      			.endash,
      			.emdash {
      				&::before, &::after {
      					background-color: $color-craft;
      				}
      			}
      */ }
    .bg--main h1, .bg--ngtv h1, .tooltip--ngtv .tooltip__item h1, .bg--crossing h1, .tooltip--okocrossing .tooltip__item h1, .bg--life h1, .tooltip--okolife .tooltip__item h1, .bg--people h1, .tooltip--okopeople .tooltip__item h1, .bg--craft h1, .tooltip--okocraft .tooltip__item h1, .bg--green h1, .bg--main h1 a, .bg--ngtv h1 a, .tooltip--ngtv .tooltip__item h1 a, .bg--crossing h1 a, .tooltip--okocrossing .tooltip__item h1 a, .bg--life h1 a, .tooltip--okolife .tooltip__item h1 a, .bg--people h1 a, .tooltip--okopeople .tooltip__item h1 a, .bg--craft h1 a, .tooltip--okocraft .tooltip__item h1 a, .bg--green h1 a, .bg--main h2, .bg--ngtv h2, .tooltip--ngtv .tooltip__item h2, .bg--crossing h2, .tooltip--okocrossing .tooltip__item h2, .bg--life h2, .tooltip--okolife .tooltip__item h2, .bg--people h2, .tooltip--okopeople .tooltip__item h2, .bg--craft h2, .tooltip--okocraft .tooltip__item h2, .bg--green h2, .bg--main h2 a, .bg--ngtv h2 a, .tooltip--ngtv .tooltip__item h2 a, .bg--crossing h2 a, .tooltip--okocrossing .tooltip__item h2 a, .bg--life h2 a, .tooltip--okolife .tooltip__item h2 a, .bg--people h2 a, .tooltip--okopeople .tooltip__item h2 a, .bg--craft h2 a, .tooltip--okocraft .tooltip__item h2 a, .bg--green h2 a, .bg--main h3, .bg--ngtv h3, .tooltip--ngtv .tooltip__item h3, .bg--crossing h3, .tooltip--okocrossing .tooltip__item h3, .bg--life h3, .tooltip--okolife .tooltip__item h3, .bg--people h3, .tooltip--okopeople .tooltip__item h3, .bg--craft h3, .tooltip--okocraft .tooltip__item h3, .bg--green h3, .bg--main h3 a, .bg--ngtv h3 a, .tooltip--ngtv .tooltip__item h3 a, .bg--crossing h3 a, .tooltip--okocrossing .tooltip__item h3 a, .bg--life h3 a, .tooltip--okolife .tooltip__item h3 a, .bg--people h3 a, .tooltip--okopeople .tooltip__item h3 a, .bg--craft h3 a, .tooltip--okocraft .tooltip__item h3 a, .bg--green h3 a, .bg--main h4, .bg--ngtv h4, .tooltip--ngtv .tooltip__item h4, .bg--crossing h4, .tooltip--okocrossing .tooltip__item h4, .bg--life h4, .tooltip--okolife .tooltip__item h4, .bg--people h4, .tooltip--okopeople .tooltip__item h4, .bg--craft h4, .tooltip--okocraft .tooltip__item h4, .bg--green h4, .bg--main h4 a, .bg--ngtv h4 a, .tooltip--ngtv .tooltip__item h4 a, .bg--crossing h4 a, .tooltip--okocrossing .tooltip__item h4 a, .bg--life h4 a, .tooltip--okolife .tooltip__item h4 a, .bg--people h4 a, .tooltip--okopeople .tooltip__item h4 a, .bg--craft h4 a, .tooltip--okocraft .tooltip__item h4 a, .bg--green h4 a, .bg--main h5, .bg--ngtv h5, .tooltip--ngtv .tooltip__item h5, .bg--crossing h5, .tooltip--okocrossing .tooltip__item h5, .bg--life h5, .tooltip--okolife .tooltip__item h5, .bg--people h5, .tooltip--okopeople .tooltip__item h5, .bg--craft h5, .tooltip--okocraft .tooltip__item h5, .bg--green h5, .bg--main h5 a, .bg--ngtv h5 a, .tooltip--ngtv .tooltip__item h5 a, .bg--crossing h5 a, .tooltip--okocrossing .tooltip__item h5 a, .bg--life h5 a, .tooltip--okolife .tooltip__item h5 a, .bg--people h5 a, .tooltip--okopeople .tooltip__item h5 a, .bg--craft h5 a, .tooltip--okocraft .tooltip__item h5 a, .bg--green h5 a {
      color: #fff;
      /*
      
      			.multiplication,
      			.endash,
      			.emdash {
      				&::before, &::after {
      					background-color: $color-white;
      				}
      			}
      */ }

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h_label {
  clear: both;
  *zoom: 1; }
  .h1:last-child,
  .h2:last-child,
  .h3:last-child,
  .h4:last-child,
  .h5:last-child,
  .h6:last-child,
  .h_label:last-child {
    margin-bottom: 0; }
  .h1:after,
  .h2:after,
  .h3:after,
  .h4:after,
  .h5:after,
  .h6:after,
  .h_label:after {
    content: "";
    display: table;
    clear: both; }

.h1,
.h2,
.h3 {
  line-height: 1.5; }

.h1 {
  font-size: 2rem; }
  .h1:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h1:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .h1:not(:last-child) {
        margin-bottom: 2.3rem; } }
  @media (max-width: 600px) {
    .h1 h1 br, .h1 h2 br, .h1 h3 br, .h1 h4 br, .h1 h5 br, .h1 h6 br {
      display: none; } }
  .h1 + .h-sub:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h1 + .h-sub:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .h1 + .h-sub:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .h1 + .h-sub:not(:first-child) {
    margin-top: -1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h1 + .h-sub:not(:first-child) {
        margin-top: -1.8rem; } }
    @media (min-width: 1053.02px) {
      .h1 + .h-sub:not(:first-child) {
        margin-top: -2.3rem; } }

.h2 {
  font-size: 1.8rem; }
  .h2:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h2:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .h2:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .h2:not(:first-child) {
    margin-top: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h2:not(:first-child) {
        margin-top: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .h2:not(:first-child) {
        margin-top: 3.7rem; } }
  .h2 + .h-sub:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h2 + .h-sub:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .h2 + .h-sub:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .h2 + .h-sub:not(:first-child) {
    margin-top: -1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h2 + .h-sub:not(:first-child) {
        margin-top: -1.8rem; } }
    @media (min-width: 1053.02px) {
      .h2 + .h-sub:not(:first-child) {
        margin-top: -2.3rem; } }

.h3 {
  font-size: 1.6rem; }
  .h3:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h3:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 1053.02px) {
      .h3:not(:last-child) {
        margin-bottom: 1.2rem; } }
  .h3 + .h-sub:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h3 + .h-sub:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 1053.02px) {
      .h3 + .h-sub:not(:last-child) {
        margin-bottom: 1.2rem; } }
  .h3 + .h-sub:not(:first-child) {
    margin-top: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h3 + .h-sub:not(:first-child) {
        margin-top: -0.9rem; } }
    @media (min-width: 1053.02px) {
      .h3 + .h-sub:not(:first-child) {
        margin-top: -1.2rem; } }

.h4:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .h4:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .h4:not(:last-child) {
      margin-bottom: 1.2rem; } }
.h3 + .h4 {
  margin-top: 0; }
.h4 + .h-sub:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .h4 + .h-sub:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .h4 + .h-sub:not(:last-child) {
      margin-bottom: 1.2rem; } }
.h4 + .h-sub:not(:first-child) {
  margin-top: -0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .h4 + .h-sub:not(:first-child) {
      margin-top: -0.9rem; } }
  @media (min-width: 1053.02px) {
    .h4 + .h-sub:not(:first-child) {
      margin-top: -1.2rem; } }

.pt--h4 {
  padding-top: 3rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .pt--h4 {
      padding-top: 3.2rem; } }
  @media (min-width: 1053.02px) {
    .pt--h4 {
      padding-top: 3.5rem; } }

.h5 {
  letter-spacing: 0; }
  .h5, .h5 + .h-sub {
    font-size: 1.2rem; }

.h6 {
  letter-spacing: 0;
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */ }
  .h6, .h6 + .h-sub {
    font-size: 1.2rem; }

.h-sub {
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */ }

.h-head {
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */ }
  .h-head:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .h-head:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 1053.02px) {
      .h-head:not(:last-child) {
        margin-bottom: 1.2rem; } }

.header__page,
.heading {
  padding-top: 14.0625vw;
  padding-bottom: 14.0625vw;
  text-align: center;
  margin-bottom: 0 !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .header__page,
    .heading {
      padding-top: 9.375vw;
      padding-bottom: 9.375vw; } }
  @media (min-width: 1053.02px) {
    .header__page,
    .heading {
      padding-top: 7.03125vw;
      padding-bottom: 7.03125vw; } }

.heading--sub {
  text-align: center; }
  .heading--sub:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .heading--sub:not(:last-child) {
        margin-bottom: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .heading--sub:not(:last-child) {
        margin-bottom: 3.7rem; } }

.column {
  -moz-column-gap: 1.4rem;
  -webkit-column-gap: 1.4rem;
  column-gap: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .column {
      -moz-column-gap: 2.2rem;
      -webkit-column-gap: 2.2rem;
      column-gap: 2.2rem; } }
  @media (min-width: 1053.02px) {
    .column {
      -moz-column-gap: 2.8rem;
      -webkit-column-gap: 2.8rem;
      column-gap: 2.8rem; } }
  .column br:last-child {
    display: none; }
  .column span.last {
    text-align: right;
    display: inline-block;
    width: 100%;
    margin-top: 2.3rem; }

.column--1 {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1; }

.column--2 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }

.column--3 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }

.column--4 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }

.column--5 {
  -moz-column-count: 5;
  -webkit-column-count: 5;
  column-count: 5; }

.column--6 {
  -moz-column-count: 6;
  -webkit-column-count: 6;
  column-count: 6; }

.column--2-1-1 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  @media (max-width: 1053px) {
    .column--2-1-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }

.column--2-2-1 {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2; }
  @media (max-width: 600px) {
    .column--2-2-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }

.column--3-2-1 {
  -moz-column-count: 3;
  -webkit-column-count: 3;
  column-count: 3; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .column--3-2-1 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }
  @media (max-width: 600px) {
    .column--3-2-1 {
      -moz-column-count: 1;
      -webkit-column-count: 1;
      column-count: 1; } }

.column--4-2-2 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }
  @media (max-width: 1053px) {
    .column--4-2-2 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }

.column--4-3-2 {
  -moz-column-count: 4;
  -webkit-column-count: 4;
  column-count: 4; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .column--4-3-2 {
      -moz-column-count: 3;
      -webkit-column-count: 3;
      column-count: 3; } }
  @media (max-width: 600px) {
    .column--4-3-2 {
      -moz-column-count: 2;
      -webkit-column-count: 2;
      column-count: 2; } }

.caption {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */
  text-align: right; }
  .caption:not(:first-child) {
    margin-top: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .caption:not(:first-child) {
        margin-top: -0.9rem; } }
    @media (min-width: 1053.02px) {
      .caption:not(:first-child) {
        margin-top: -1.2rem; } }
  .caption.txtNgtv, .caption.txtNgtv:hover, .caption.txtNgtv:focus, .txtNgtv .caption, .txtNgtv .caption:hover, .txtNgtv .caption:focus {
    color: #fff; }
  a.button.caption.txtNgtv:focus, a.button.caption.txtNgtv:not(.no-focus):focus, a.button.caption.txtNgtv.no-focus:focus, .txtNgtv .caption:focus, .txtNgtv .caption:not(.no-focus):focus, .txtNgtv .caption.no-focus:focus, button.caption.txtNgtv:focus, button.caption.txtNgtv:not(.no-focus):focus, button.caption.txtNgtv.no-focus:focus, .txtNgtv .caption:focus, .txtNgtv .caption:not(.no-focus):focus, .txtNgtv .caption.no-focus:focus {
    color: #fff; }
  .caption.txtNgtv h1,
  .caption.txtNgtv h2,
  .caption.txtNgtv h3,
  .caption.txtNgtv h4,
  .caption.txtNgtv h5,
  .caption.txtNgtv h6, .txtNgtv .caption h1,
  .txtNgtv .caption h2,
  .txtNgtv .caption h3,
  .txtNgtv .caption h4,
  .txtNgtv .caption h5,
  .txtNgtv .caption h6 {
    color: #fff; }
  .caption.txtNgtv a, .caption.txtNgtv span.button, .txtNgtv .caption a, .txtNgtv .caption span.button {
    color: inherit;
    border-color: #fff; }
    @media (hover: hover) {
      .caption.txtNgtv a:hover, .caption.txtNgtv span.button:hover, .txtNgtv .caption a:hover, .txtNgtv .caption span.button:hover {
        color: #fff; } }
  .caption.txtNgtv .light, .txtNgtv .caption .light {
    color: rgba(255, 255, 255, 0.7); }
  .caption.txtNgtv .exLight, .txtNgtv .caption .exLight {
    color: rgba(255, 255, 255, 0.3); }
  .l-full > .caption {
    padding-right: 1.4rem;
    padding-left: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-full > .caption {
        padding-right: 2.3rem;
        padding-left: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .l-full > .caption {
        padding-right: 3.7rem;
        padding-left: 3.7rem; } }
  .expand .caption {
    padding-right: 1.4rem;
    padding-left: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .expand .caption {
        padding-right: 2.3rem;
        padding-left: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .expand .caption {
        padding-right: 3.7rem;
        padding-left: 3.7rem; } }
  .bg-image .caption {
    color: #fff;
    position: absolute;
    right: 1em;
    bottom: 1em; }

.hr {
  width: 100%;
  height: 0.1rem;
  background-color: rgba(0, 0, 0, 0.11);
  clear: both;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hr {
      margin-top: 2.3rem;
      margin-bottom: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .hr {
      margin-top: 3.7rem;
      margin-bottom: 3.7rem; } }
  .hr hr {
    display: none; }
  .hr + .section, .hr + section {
    margin-top: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .hr + .section, .hr + section {
        margin-top: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .hr + .section, .hr + section {
        margin-top: 3.7rem; } }
  .clear + .hr {
    margin-top: 0; }
  .hr:last-child {
    margin-bottom: 0; }
  .l-content .hr {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .l-content .hr {
        margin-top: 1.8rem;
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .l-content .hr {
        margin-top: 2.3rem;
        margin-bottom: 2.3rem; } }
  .l-full .hr:first-child, .l-full .hr:last-child {
    margin-top: 0;
    margin-bottom: 0; }
  .hr + .l-full {
    margin-top: -1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .hr + .l-full {
        margin-top: -2.3rem; } }
    @media (min-width: 1053.02px) {
      .hr + .l-full {
        margin-top: -3.7rem; } }
  .l-full + .hr {
    margin-top: 0; }

.hr--ngtv {
  background-color: rgba(255, 255, 255, 0.6); }

.hr--solid {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.hr--line {
  margin-top: 0.9rem !important;
  margin-bottom: 0.9rem !important; }

.hr--mid {
  height: 0.2rem; }

.hr--strong {
  background-color: #333; }

.hr--lg {
  height: 0.3rem; }

.hr--sm {
  width: 5.6rem; }

.hr--shadow,
.hr--shadow--re {
  height: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .hr--shadow,
    .hr--shadow--re {
      height: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .hr--shadow,
    .hr--shadow--re {
      height: 1.15rem; } }

.hr--shadow {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjAlIiByPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMTEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -moz-radial-gradient(top, ellipse farthest-side, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-radial-gradient(top, ellipse farthest-side, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%);
  background-image: radial-gradient(ellipse farthest-side at top, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%); }

.hr--shadow--re {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjEwMCUiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -moz-radial-gradient(bottom, ellipse farthest-side, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-radial-gradient(bottom, ellipse farthest-side, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%);
  background-image: radial-gradient(ellipse farthest-side at bottom, rgba(0, 0, 0, 0.11), rgba(0, 0, 0, 0) 100%); }

a.button,
button,
input[type="submit"] {
  cursor: pointer; }

.button,
button,
input[type="submit"] {
  outline: 0;
  border: 0.1rem solid rgba(0, 0, 0, 0.11);
  background-color: #fafafa;
  display: block;
  text-decoration: none !important;
  text-align: center;
  overflow: hidden;
  color: gray;
  border-radius: 0.5rem;
  white-space: nowrap;
  width: 100%;
  height: auto;
  min-height: 4.3rem;
  line-height: 2.1rem;
  padding: 1rem 1.4rem;
  position: relative;
  letter-spacing: 0.1em; }
  .button:not(:last-child),
  button:not(:last-child),
  input[type="submit"]:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .button:not(:last-child),
      button:not(:last-child),
      input[type="submit"]:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .button:not(:last-child),
      button:not(:last-child),
      input[type="submit"]:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .button.button-inline,
  button.button-inline,
  input[type="submit"].button-inline {
    width: auto;
    display: inline-block; }
  .button.no-focus:focus, .button-group .button:focus,
  button.no-focus:focus, .button-group
  button:focus,
  input[type="submit"].no-focus:focus, .button-group
  input[type="submit"]:focus {
    text-decoration: none !important;
    color: gray;
    background-color: #f0f0f0;
    border-color: rgba(0, 0, 0, 0.17); }
  .button:not(.no-focus):focus,
  button:not(.no-focus):focus,
  input[type="submit"]:not(.no-focus):focus {
    border-color: gray;
    -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
    -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
    box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

@media (hover: hover) {
  a.button:hover,
  button:hover,
  input[type="submit"]:hover {
    text-decoration: none !important;
    border-color: rgba(0, 0, 0, 0.17); } }

@media (hover: hover) {
  a.button:not([class^="bg"]):not([class*=" bg"]):hover,
  button:hover,
  input[type="submit"]:hover {
    color: gray;
    background-color: #f0f0f0; } }

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

.button--3lines {
  line-height: 6.3rem; }

.button--sm {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  line-height: 1.8rem;
  min-height: auto;
  padding: 0.7rem 0.9rem; }
  .button--sm.button--square {
    width: 3rem;
    min-width: 3rem;
    max-width: 3rem;
    height: 3rem; }

.button--xs {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
  min-height: auto;
  padding: 0.3rem 0.9rem; }
  .button--xs.button--square {
    width: 2.8rem;
    min-width: 2.8rem;
    max-width: 2.8rem;
    height: 2.8rem; }

.button--lg {
  font-size: 1.8rem; }

.button--xl {
  font-size: 2rem; }

/*
span.button,
.button.disabled,
button:disabled,
input[type="submit"][disabled] {
	&,
	&.button--em,
	&.button--sub,
	&.button--true,
	&.button--false,
	&.button--gray {
		&,
		&:hover {
			// 非アクティブのデフォルトスタイル
			// 下部で条件ごとに上書きされる
			background-color: $color-gray-2;
			color: $color-gray-4;
			border-color: $color-gray-4;
			cursor: default;
		}
	}

	&.button--border {
		background-color: transparent;
		border-color: $color-gray-4;
	}

	&.button--borderBottom {
		background-color: transparent;
		border-bottom-color: $color-gray-4;
	}
}
*/
.button-group > .button:focus, .button-group > button:focus {
  -webkit-box-shadow: 0 0 0 0 transparent !important;
  -moz-box-shadow: 0 0 0 0 transparent !important;
  box-shadow: 0 0 0 0 transparent !important; }

.button-group--h,
.button-group--v {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .button-group--h > *,
  .button-group--v > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .button-group--h > *.minimum,
    .button-group--v > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .button-group--h:not(:last-child),
  .button-group--v:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .button-group--h:not(:last-child),
      .button-group--v:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .button-group--h:not(:last-child),
      .button-group--v:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .button-group--h > .button, .button-group--h > button,
  .button-group--v > .button,
  .button-group--v > button {
    margin-bottom: 0;
    width: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center; }
    .button-group--h > .button > *, .button-group--h > button > *,
    .button-group--v > .button > *,
    .button-group--v > button > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .button-group--h > .button > *.minimum, .button-group--h > button > *.minimum,
      .button-group--v > .button > *.minimum,
      .button-group--v > button > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; }

.button-group--h:not(.button-group--h--auto):not(.button-group--h--center) > *:not(.flex__item) {
  flex-grow: 1; }
.button-group--h.button-group--h--even > * {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0; }
.button-group--h.button-group--h--auto {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
.button-group--h.button-group--h--center {
  -webkit-justify-content: center;
  justify-content: center; }
.button-group--h > .button:not(:first-child), .button-group--h > button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.button-group--h > .button:not(:last-child), .button-group--h > button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.button-group--h > .button.button--border:not(:first-child), .button-group--h > button.button--border:not(:first-child) {
  border-left: none !important; }

.button-group--v {
  -webkit-flex-direction: column;
  flex-direction: column; }
  .button-group--v > .button:not(:first-child), .button-group--v > button:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .button-group--v > .button:not(:last-child), .button-group--v > button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .button-group--v > .button.button--border:not(:first-child), .button-group--v > button.button--border:not(:first-child) {
    border-top: none !important; }

.read-more a, .read-more span {
  position: relative;
  text-decoration: none; }
  .read-more a::before, .read-more span::before {
    content: "";
    background-color: #333;
    width: 1.4rem;
    height: 0.1rem;
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .read-more a::before, .read-more span::before {
        width: 5.6rem; } }
    @media (min-width: 1053.02px) {
      .read-more a::before, .read-more span::before {
        width: 5.6rem; } }
  .read-more a::after, .read-more span::after {
    content: "";
    width: 1rem;
    height: 1rem;
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    border: 0.1rem solid #333;
    border-left: 0;
    border-bottom: 0; }

.read-more:not(.read-more--prev),
.read-more--next {
  text-align: right; }
  .read-more:not(.read-more--prev) a, .read-more:not(.read-more--prev) span,
  .read-more--next a,
  .read-more--next span {
    padding-right: 2.45rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .read-more:not(.read-more--prev) a, .read-more:not(.read-more--prev) span,
      .read-more--next a,
      .read-more--next span {
        padding-right: 6.65rem; } }
    @media (min-width: 1053.02px) {
      .read-more:not(.read-more--prev) a, .read-more:not(.read-more--prev) span,
      .read-more--next a,
      .read-more--next span {
        padding-right: 6.65rem; } }
    .read-more:not(.read-more--prev) a::before, .read-more:not(.read-more--prev) span::before,
    .read-more--next a::before,
    .read-more--next span::before {
      right: 0; }
    .read-more:not(.read-more--prev) a::after, .read-more:not(.read-more--prev) span::after,
    .read-more--next a::after,
    .read-more--next span::after {
      right: 0;
      transform: rotate(45deg); }

.read-more--prev {
  text-align: left; }
  .read-more--prev a, .read-more--prev span {
    padding-left: 2.45rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .read-more--prev a, .read-more--prev span {
        padding-left: 6.65rem; } }
    @media (min-width: 1053.02px) {
      .read-more--prev a, .read-more--prev span {
        padding-left: 6.65rem; } }
    .read-more--prev a::before, .read-more--prev span::before {
      left: 0; }
    .read-more--prev a::after, .read-more--prev span::after {
      left: 0;
      transform: rotate(-135deg); }

@keyframes bg-image-loading {
  0% {
    transform: rotate(0) translateZ(-1px); }
  100% {
    transform: rotate(360deg) translateZ(-1px); } }
.bg-image {
  background-position: center center;
  background-repeat: no-repeat;
  page-break-inside: avoid; }

.bg-image--cover {
  background-size: cover; }

.bg-image--contain {
  background-size: contain; }

.bg-image--ratio {
  background-size: cover;
  width: 100%;
  height: 0; }

a.bg-image--ratio {
  display: block; }

.bg-image--ratio {
  padding-top: 100%; }

.bg-image--ratio--9x16 {
  padding-top: 177.77778%; }

@media (max-width: 600px) {
  .bg-image--ratio--9x16--phone {
    padding-top: 177.77778%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--9x16--tablet {
    padding-top: 177.77778%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--9x16--desktop {
    padding-top: 177.77778%; } }
.bg-image--ratio--1x3 {
  padding-top: 300%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x3--phone {
    padding-top: 300%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--1x3--tablet {
    padding-top: 300%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--1x3--desktop {
    padding-top: 300%; } }
.bg-image--ratio--1x2 {
  padding-top: 200%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x2--phone {
    padding-top: 200%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--1x2--tablet {
    padding-top: 200%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--1x2--desktop {
    padding-top: 200%; } }
.bg-image--ratio--golden_v {
  padding-top: 161.8%; }

@media (max-width: 600px) {
  .bg-image--ratio--golden_v--phone {
    padding-top: 161.8%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--golden_v--tablet {
    padding-top: 161.8%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--golden_v--desktop {
    padding-top: 161.8%; } }
.bg-image--ratio--2x3 {
  padding-top: 150%; }

@media (max-width: 600px) {
  .bg-image--ratio--2x3--phone {
    padding-top: 150%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--2x3--tablet {
    padding-top: 150%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--2x3--desktop {
    padding-top: 150%; } }
.bg-image--ratio--silver_v {
  padding-top: 141.4%; }

@media (max-width: 600px) {
  .bg-image--ratio--silver_v--phone {
    padding-top: 141.4%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--silver_v--tablet {
    padding-top: 141.4%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--silver_v--desktop {
    padding-top: 141.4%; } }
.bg-image--ratio--3x4 {
  padding-top: 133.33333%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x4--phone {
    padding-top: 133.33333%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--3x4--tablet {
    padding-top: 133.33333%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--3x4--desktop {
    padding-top: 133.33333%; } }
.bg-image--ratio--4x5 {
  padding-top: 125%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x5--phone {
    padding-top: 125%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--4x5--tablet {
    padding-top: 125%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--4x5--desktop {
    padding-top: 125%; } }
.bg-image--ratio--1x1 {
  padding-top: 100%; }

@media (max-width: 600px) {
  .bg-image--ratio--1x1--phone {
    padding-top: 100%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--1x1--tablet {
    padding-top: 100%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--1x1--desktop {
    padding-top: 100%; } }
.bg-image--ratio--5x4 {
  padding-top: 80%; }

@media (max-width: 600px) {
  .bg-image--ratio--5x4--phone {
    padding-top: 80%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--5x4--tablet {
    padding-top: 80%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--5x4--desktop {
    padding-top: 80%; } }
.bg-image--ratio--4x3 {
  padding-top: 75%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x3--phone {
    padding-top: 75%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--4x3--tablet {
    padding-top: 75%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--4x3--desktop {
    padding-top: 75%; } }
.bg-image--ratio--silver {
  padding-top: 70.72136%; }

@media (max-width: 600px) {
  .bg-image--ratio--silver--phone {
    padding-top: 70.72136%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--silver--tablet {
    padding-top: 70.72136%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--silver--desktop {
    padding-top: 70.72136%; } }
.bg-image--ratio--3x2 {
  padding-top: 66.66667%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x2--phone {
    padding-top: 66.66667%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--3x2--tablet {
    padding-top: 66.66667%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--3x2--desktop {
    padding-top: 66.66667%; } }
.bg-image--ratio--golden {
  padding-top: 61.8047%; }

@media (max-width: 600px) {
  .bg-image--ratio--golden--phone {
    padding-top: 61.8047%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--golden--tablet {
    padding-top: 61.8047%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--golden--desktop {
    padding-top: 61.8047%; } }
.bg-image--ratio--16x9 {
  padding-top: 56.25%; }

@media (max-width: 600px) {
  .bg-image--ratio--16x9--phone {
    padding-top: 56.25%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--16x9--tablet {
    padding-top: 56.25%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--16x9--desktop {
    padding-top: 56.25%; } }
.bg-image--ratio--2x1 {
  padding-top: 50%; }

@media (max-width: 600px) {
  .bg-image--ratio--2x1--phone {
    padding-top: 50%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--2x1--tablet {
    padding-top: 50%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--2x1--desktop {
    padding-top: 50%; } }
.bg-image--ratio--3x1 {
  padding-top: 33.33333%; }

@media (max-width: 600px) {
  .bg-image--ratio--3x1--phone {
    padding-top: 33.33333%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--3x1--tablet {
    padding-top: 33.33333%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--3x1--desktop {
    padding-top: 33.33333%; } }
.bg-image--ratio--4x1 {
  padding-top: 25%; }

@media (max-width: 600px) {
  .bg-image--ratio--4x1--phone {
    padding-top: 25%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--4x1--tablet {
    padding-top: 25%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--4x1--desktop {
    padding-top: 25%; } }
.bg-image--ratio--5x1 {
  padding-top: 20%; }

@media (max-width: 600px) {
  .bg-image--ratio--5x1--phone {
    padding-top: 20%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .bg-image--ratio--5x1--tablet {
    padding-top: 20%; } }
@media (min-width: 1053.02px) {
  .bg-image--ratio--5x1--desktop {
    padding-top: 20%; } }
.bg-image.js__scroll-follow {
  background-size: 100% auto;
  background-position: center 0; }

.js__scroll-follow--elem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.bg-image-wrap {
  position: relative;
  margin-bottom: 0; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .bg-image-wrap {
      margin-bottom: 0.2rem; } }
  @media (min-width: 1053.02px) {
    .bg-image-wrap {
      margin-bottom: 0.2rem; } }
  .bg-image-wrap.bg-image-wrap--about:not(:last-child) {
    margin-bottom: 2.8rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .bg-image-wrap.bg-image-wrap--about:not(:last-child) {
        margin-bottom: 4.6rem; } }
    @media (min-width: 1053.02px) {
      .bg-image-wrap.bg-image-wrap--about:not(:last-child) {
        margin-bottom: 7.4rem; } }

.bg-image-wrap__inner {
  padding: 1.4rem;
  margin-top: -1.4rem;
  margin-bottom: -1.4rem;
  width: calc( 100% - 2.8rem);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  z-index: 102;
  position: relative; }
  @media (min-width: 600.02px) {
    .bg-image-wrap__inner {
      margin: 0;
      position: absolute; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .bg-image-wrap__inner {
      width: calc( 50% - 2.3rem );
      padding: 1.8rem 2.3rem;
      bottom: -0.1rem;
      transform: translateY(50%); }
      .bg-image-wrap:nth-child(2n) .bg-image-wrap__inner {
        right: 2.3rem; }
      .bg-image-wrap:nth-child(2n + 1) .bg-image-wrap__inner {
        left: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .bg-image-wrap__inner {
      width: 40%;
      padding: 1.8rem 2.3rem;
      bottom: -0.1rem;
      transform: translateY(50%); }
      .bg-image-wrap:nth-child(2n) .bg-image-wrap__inner {
        right: 10%; }
      .bg-image-wrap:nth-child(2n + 1) .bg-image-wrap__inner {
        left: 10%; } }

.bg-image-wrap--about .bg-image-wrap__inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transform: translateY(0);
  left: auto !important;
  right: auto !important; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .bg-image-wrap--about .bg-image-wrap__inner {
      width: calc( 100% - 4.6rem ); } }
  @media (min-width: 1053.02px) {
    .bg-image-wrap--about .bg-image-wrap__inner {
      width: 80%; } }

div.tag, ul.tag, p.tag, span.tag {
  margin: -0.19099em; }
  div.tag:not(:last-child), ul.tag:not(:last-child), p.tag:not(:last-child), span.tag:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      div.tag:not(:last-child), ul.tag:not(:last-child), p.tag:not(:last-child), span.tag:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      div.tag:not(:last-child), ul.tag:not(:last-child), p.tag:not(:last-child), span.tag:not(:last-child) {
        margin-bottom: 2.3rem; } }
  div.tag, div.tag a, ul.tag, ul.tag a, p.tag, p.tag a, span.tag, span.tag a {
    text-decoration: none; }
  @media (hover: hover) {
    div.tag:hover, div.tag a:hover, ul.tag:hover, ul.tag a:hover, p.tag:hover, p.tag a:hover, span.tag:hover, span.tag a:hover {
      text-decoration: none; } }

.tag__item {
  margin: 0.19099em;
  display: inline-block;
  border-radius: 0.5rem;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 0.38198em;
  line-height: 1.76396em;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.11);
  border-width: 0.1rem; }
  .tag__item:not(.bg) {
    background-color: #fafafa; }
    .tag__item:not(.bg).is-active {
      background-color: #f0f0f0; }
  .tag__item a:not(.bg):hover {
    background-color: #f0f0f0; }
  .tag__item span {
    display: inline-block; }
    .tag__item span:not(:first-child) {
      border-color: inherit;
      border-left-style: solid;
      border-left-width: 0.1rem;
      padding-left: 0.38198em;
      margin-left: 0.38198em; }

span.tag__item {
  margin-top: 0;
  margin-bottom: 0; }

.wall {
  padding: 0.9rem 1.4rem; }
  .wall > a:only-child:not(.button) {
    margin: -0.9rem -1.4rem;
    padding: 0.9rem 1.4rem;
    display: block;
    text-decoration: none; }
  a.wall, span.wall {
    display: block; }
    a.wall, a.wall a, span.wall, span.wall a {
      text-decoration: none; }
    @media (hover: hover) {
      a.wall:hover, a.wall a:hover, span.wall:hover, span.wall a:hover {
        text-decoration: none; } }
  .wall.wall--auto {
    display: inline-block; }
  .wall.wall--solid {
    padding: 1.4rem; }
  .wall.wall--square {
    padding: 0.9rem 0;
    width: 4.1rem; }

@media (max-width: 600px) {
  .wall--phone,
  .wall--phone-tablet,
  .wall--phone-desktop {
    padding: 0.9rem 1.4rem; }
    .wall--phone > a:only-child:not(.button),
    .wall--phone-tablet > a:only-child:not(.button),
    .wall--phone-desktop > a:only-child:not(.button) {
      margin: -0.9rem -1.4rem;
      padding: 0.9rem 1.4rem;
      display: block;
      text-decoration: none; }
    a.wall--phone, .wall--phone-tablet, .wall--phone-desktop, span.wall--phone, .wall--phone-tablet, .wall--phone-desktop {
      display: block; }
      a.wall--phone, a.wall--phone a, .wall--phone-tablet, .wall--phone-tablet a, .wall--phone-desktop, .wall--phone-desktop a, span.wall--phone, span.wall--phone a, .wall--phone-tablet, .wall--phone-tablet a, .wall--phone-desktop, .wall--phone-desktop a {
        text-decoration: none; } }
    @media (max-width: 600px) and (hover: hover) {
      a.wall--phone:hover, a.wall--phone a:hover, .wall--phone-tablet:hover, .wall--phone-tablet a:hover, .wall--phone-desktop:hover, .wall--phone-desktop a:hover, span.wall--phone:hover, span.wall--phone a:hover, .wall--phone-tablet:hover, .wall--phone-tablet a:hover, .wall--phone-desktop:hover, .wall--phone-desktop a:hover {
        text-decoration: none; } }
@media (max-width: 600px) {
    .wall--phone.wall--auto,
    .wall--phone-tablet.wall--auto,
    .wall--phone-desktop.wall--auto {
      display: inline-block; }
    .wall--phone.wall--solid,
    .wall--phone-tablet.wall--solid,
    .wall--phone-desktop.wall--solid {
      padding: 1.4rem; }
    .wall--phone.wall--square,
    .wall--phone-tablet.wall--square,
    .wall--phone-desktop.wall--square {
      padding: 0.9rem 0;
      width: 4.1rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--phone-tablet,
  .wall--tablet,
  .wall--tablet-desktop {
    padding: 0.9rem 1.4rem; }
    .wall--phone-tablet > a:only-child:not(.button),
    .wall--tablet > a:only-child:not(.button),
    .wall--tablet-desktop > a:only-child:not(.button) {
      margin: -0.9rem -1.4rem;
      padding: 0.9rem 1.4rem;
      display: block;
      text-decoration: none; }
    a.wall--phone-tablet, .wall--tablet, .wall--tablet-desktop, span.wall--phone-tablet, .wall--tablet, .wall--tablet-desktop {
      display: block; }
      a.wall--phone-tablet, a.wall--phone-tablet a, .wall--tablet, .wall--tablet a, .wall--tablet-desktop, .wall--tablet-desktop a, span.wall--phone-tablet, span.wall--phone-tablet a, .wall--tablet, .wall--tablet a, .wall--tablet-desktop, .wall--tablet-desktop a {
        text-decoration: none; } }
    @media (min-width: 600.02px) and (max-width: 1053px) and (hover: hover) {
      a.wall--phone-tablet:hover, a.wall--phone-tablet a:hover, .wall--tablet:hover, .wall--tablet a:hover, .wall--tablet-desktop:hover, .wall--tablet-desktop a:hover, span.wall--phone-tablet:hover, span.wall--phone-tablet a:hover, .wall--tablet:hover, .wall--tablet a:hover, .wall--tablet-desktop:hover, .wall--tablet-desktop a:hover {
        text-decoration: none; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
    .wall--phone-tablet.wall--auto,
    .wall--tablet.wall--auto,
    .wall--tablet-desktop.wall--auto {
      display: inline-block; }
    .wall--phone-tablet.wall--solid,
    .wall--tablet.wall--solid,
    .wall--tablet-desktop.wall--solid {
      padding: 1.4rem; }
    .wall--phone-tablet.wall--square,
    .wall--tablet.wall--square,
    .wall--tablet-desktop.wall--square {
      padding: 0.9rem 0;
      width: 4.1rem; } }

@media (min-width: 1053.02px) {
  .wall--phone-desktop,
  .wall--tablet-desktop,
  .wall--desktop {
    padding: 0.9rem 1.4rem; }
    .wall--phone-desktop > a:only-child:not(.button),
    .wall--tablet-desktop > a:only-child:not(.button),
    .wall--desktop > a:only-child:not(.button) {
      margin: -0.9rem -1.4rem;
      padding: 0.9rem 1.4rem;
      display: block;
      text-decoration: none; }
    a.wall--phone-desktop, .wall--tablet-desktop, .wall--desktop, span.wall--phone-desktop, .wall--tablet-desktop, .wall--desktop {
      display: block; }
      a.wall--phone-desktop, a.wall--phone-desktop a, .wall--tablet-desktop, .wall--tablet-desktop a, .wall--desktop, .wall--desktop a, span.wall--phone-desktop, span.wall--phone-desktop a, .wall--tablet-desktop, .wall--tablet-desktop a, .wall--desktop, .wall--desktop a {
        text-decoration: none; } }
    @media (min-width: 1053.02px) and (hover: hover) {
      a.wall--phone-desktop:hover, a.wall--phone-desktop a:hover, .wall--tablet-desktop:hover, .wall--tablet-desktop a:hover, .wall--desktop:hover, .wall--desktop a:hover, span.wall--phone-desktop:hover, span.wall--phone-desktop a:hover, .wall--tablet-desktop:hover, .wall--tablet-desktop a:hover, .wall--desktop:hover, .wall--desktop a:hover {
        text-decoration: none; } }
@media (min-width: 1053.02px) {
    .wall--phone-desktop.wall--auto,
    .wall--tablet-desktop.wall--auto,
    .wall--desktop.wall--auto {
      display: inline-block; }
    .wall--phone-desktop.wall--solid,
    .wall--tablet-desktop.wall--solid,
    .wall--desktop.wall--solid {
      padding: 1.4rem; }
    .wall--phone-desktop.wall--square,
    .wall--tablet-desktop.wall--square,
    .wall--desktop.wall--square {
      padding: 0.9rem 0;
      width: 4.1rem; } }

.wall--sm {
  padding: 0.4rem 0.9rem; }
  .wall--sm > a:only-child:not(.button) {
    margin: -0.4rem -0.9rem;
    padding: 0.4rem 0.9rem; }
  .wall--sm.wall--solid {
    padding: 0.9rem; }
  .wall--sm.wall--square {
    padding: 0.4rem 0;
    width: 3.1rem; }

@media (max-width: 600px) {
  .wall--sm--phone,
  .wall--sm--phone-tablet,
  .wall--sm--phone-desktop {
    padding: 0.4rem 0.9rem; }
    .wall--sm--phone > a:only-child:not(.button),
    .wall--sm--phone-tablet > a:only-child:not(.button),
    .wall--sm--phone-desktop > a:only-child:not(.button) {
      margin: -0.4rem -0.9rem;
      padding: 0.4rem 0.9rem; }
    .wall--sm--phone.wall--solid,
    .wall--sm--phone-tablet.wall--solid,
    .wall--sm--phone-desktop.wall--solid {
      padding: 0.9rem; }
    .wall--sm--phone.wall--square,
    .wall--sm--phone-tablet.wall--square,
    .wall--sm--phone-desktop.wall--square {
      padding: 0.4rem 0;
      width: 3.1rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--sm--phone-tablet,
  .wall--sm--tablet,
  .wall--sm--tablet-desktop {
    padding: 0.4rem 0.9rem; }
    .wall--sm--phone-tablet > a:only-child:not(.button),
    .wall--sm--tablet > a:only-child:not(.button),
    .wall--sm--tablet-desktop > a:only-child:not(.button) {
      margin: -0.4rem -0.9rem;
      padding: 0.4rem 0.9rem; }
    .wall--sm--phone-tablet.wall--solid,
    .wall--sm--tablet.wall--solid,
    .wall--sm--tablet-desktop.wall--solid {
      padding: 0.9rem; }
    .wall--sm--phone-tablet.wall--square,
    .wall--sm--tablet.wall--square,
    .wall--sm--tablet-desktop.wall--square {
      padding: 0.4rem 0;
      width: 3.1rem; } }

@media (min-width: 1053.02px) {
  .wall--sm--phone-desktop,
  .wall--sm--tablet-desktop,
  .wall--sm--desktop {
    padding: 0.4rem 0.9rem; }
    .wall--sm--phone-desktop > a:only-child:not(.button),
    .wall--sm--tablet-desktop > a:only-child:not(.button),
    .wall--sm--desktop > a:only-child:not(.button) {
      margin: -0.4rem -0.9rem;
      padding: 0.4rem 0.9rem; }
    .wall--sm--phone-desktop.wall--solid,
    .wall--sm--tablet-desktop.wall--solid,
    .wall--sm--desktop.wall--solid {
      padding: 0.9rem; }
    .wall--sm--phone-desktop.wall--square,
    .wall--sm--tablet-desktop.wall--square,
    .wall--sm--desktop.wall--square {
      padding: 0.4rem 0;
      width: 3.1rem; } }

.wall--xs {
  padding: 0rem 0.5rem; }
  .wall--xs > a:only-child:not(.button) {
    margin: 0rem -0.5rem;
    padding: 0rem 0.5rem; }
  .wall--xs.wall--solid {
    padding: 0.5rem; }
  .wall--xs.wall--square {
    padding: 0rem 0;
    width: 2.3rem; }

@media (max-width: 600px) {
  .wall--xs--phone,
  .wall--xs--phone-tablet,
  .wall--xs--phone-desktop {
    padding: 0rem 0.5rem; }
    .wall--xs--phone > a:only-child:not(.button),
    .wall--xs--phone-tablet > a:only-child:not(.button),
    .wall--xs--phone-desktop > a:only-child:not(.button) {
      margin: 0rem -0.5rem;
      padding: 0rem 0.5rem; }
    .wall--xs--phone.wall--solid,
    .wall--xs--phone-tablet.wall--solid,
    .wall--xs--phone-desktop.wall--solid {
      padding: 0.5rem; }
    .wall--xs--phone.wall--square,
    .wall--xs--phone-tablet.wall--square,
    .wall--xs--phone-desktop.wall--square {
      padding: 0rem 0;
      width: 2.3rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--xs--phone-tablet,
  .wall--xs--tablet,
  .wall--xs--tablet-desktop {
    padding: 0rem 0.5rem; }
    .wall--xs--phone-tablet > a:only-child:not(.button),
    .wall--xs--tablet > a:only-child:not(.button),
    .wall--xs--tablet-desktop > a:only-child:not(.button) {
      margin: 0rem -0.5rem;
      padding: 0rem 0.5rem; }
    .wall--xs--phone-tablet.wall--solid,
    .wall--xs--tablet.wall--solid,
    .wall--xs--tablet-desktop.wall--solid {
      padding: 0.5rem; }
    .wall--xs--phone-tablet.wall--square,
    .wall--xs--tablet.wall--square,
    .wall--xs--tablet-desktop.wall--square {
      padding: 0rem 0;
      width: 2.3rem; } }

@media (min-width: 1053.02px) {
  .wall--xs--phone-desktop,
  .wall--xs--tablet-desktop,
  .wall--xs--desktop {
    padding: 0rem 0.5rem; }
    .wall--xs--phone-desktop > a:only-child:not(.button),
    .wall--xs--tablet-desktop > a:only-child:not(.button),
    .wall--xs--desktop > a:only-child:not(.button) {
      margin: 0rem -0.5rem;
      padding: 0rem 0.5rem; }
    .wall--xs--phone-desktop.wall--solid,
    .wall--xs--tablet-desktop.wall--solid,
    .wall--xs--desktop.wall--solid {
      padding: 0.5rem; }
    .wall--xs--phone-desktop.wall--square,
    .wall--xs--tablet-desktop.wall--square,
    .wall--xs--desktop.wall--square {
      padding: 0rem 0;
      width: 2.3rem; } }

.wall--lg {
  padding: 1.8rem 2.3rem; }
  .wall--lg > a:only-child:not(.button) {
    margin: -1.8rem -2.3rem;
    padding: 1.8rem 2.3rem; }
  .wall--lg.wall--solid {
    padding: 2.3rem; }
  .wall--lg.wall--square {
    padding: 1.8rem 0;
    width: 5.9rem; }

@media (max-width: 600px) {
  .wall--lg--phone,
  .wall--lg--phone-tablet,
  .wall--lg--phone-desktop {
    padding: 1.8rem 2.3rem; }
    .wall--lg--phone > a:only-child:not(.button),
    .wall--lg--phone-tablet > a:only-child:not(.button),
    .wall--lg--phone-desktop > a:only-child:not(.button) {
      margin: -1.8rem -2.3rem;
      padding: 1.8rem 2.3rem; }
    .wall--lg--phone.wall--solid,
    .wall--lg--phone-tablet.wall--solid,
    .wall--lg--phone-desktop.wall--solid {
      padding: 2.3rem; }
    .wall--lg--phone.wall--square,
    .wall--lg--phone-tablet.wall--square,
    .wall--lg--phone-desktop.wall--square {
      padding: 1.8rem 0;
      width: 5.9rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--lg--phone-tablet,
  .wall--lg--tablet,
  .wall--lg--tablet-desktop {
    padding: 1.8rem 2.3rem; }
    .wall--lg--phone-tablet > a:only-child:not(.button),
    .wall--lg--tablet > a:only-child:not(.button),
    .wall--lg--tablet-desktop > a:only-child:not(.button) {
      margin: -1.8rem -2.3rem;
      padding: 1.8rem 2.3rem; }
    .wall--lg--phone-tablet.wall--solid,
    .wall--lg--tablet.wall--solid,
    .wall--lg--tablet-desktop.wall--solid {
      padding: 2.3rem; }
    .wall--lg--phone-tablet.wall--square,
    .wall--lg--tablet.wall--square,
    .wall--lg--tablet-desktop.wall--square {
      padding: 1.8rem 0;
      width: 5.9rem; } }

@media (min-width: 1053.02px) {
  .wall--lg--phone-desktop,
  .wall--lg--tablet-desktop,
  .wall--lg--desktop {
    padding: 1.8rem 2.3rem; }
    .wall--lg--phone-desktop > a:only-child:not(.button),
    .wall--lg--tablet-desktop > a:only-child:not(.button),
    .wall--lg--desktop > a:only-child:not(.button) {
      margin: -1.8rem -2.3rem;
      padding: 1.8rem 2.3rem; }
    .wall--lg--phone-desktop.wall--solid,
    .wall--lg--tablet-desktop.wall--solid,
    .wall--lg--desktop.wall--solid {
      padding: 2.3rem; }
    .wall--lg--phone-desktop.wall--square,
    .wall--lg--tablet-desktop.wall--square,
    .wall--lg--desktop.wall--square {
      padding: 1.8rem 0;
      width: 5.9rem; } }

.wall--xl {
  padding: 3.2rem 3.7rem; }
  .wall--xl > a:only-child:not(.button) {
    margin: -3.2rem -3.7rem;
    padding: 3.2rem 3.7rem; }
  .wall--xl.wall--solid {
    padding: 3.7rem; }
  .wall--xl.wall--square {
    padding: 3.2rem 0;
    width: 8.7rem; }

@media (max-width: 600px) {
  .wall--xl--phone,
  .wall--xl--phone-tablet,
  .wall--xl--phone-desktop {
    padding: 3.2rem 3.7rem; }
    .wall--xl--phone > a:only-child:not(.button),
    .wall--xl--phone-tablet > a:only-child:not(.button),
    .wall--xl--phone-desktop > a:only-child:not(.button) {
      margin: -3.2rem -3.7rem;
      padding: 3.2rem 3.7rem; }
    .wall--xl--phone.wall--solid,
    .wall--xl--phone-tablet.wall--solid,
    .wall--xl--phone-desktop.wall--solid {
      padding: 3.7rem; }
    .wall--xl--phone.wall--square,
    .wall--xl--phone-tablet.wall--square,
    .wall--xl--phone-desktop.wall--square {
      padding: 3.2rem 0;
      width: 8.7rem; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--xl--phone-tablet,
  .wall--xl--tablet,
  .wall--xl--tablet-desktop {
    padding: 3.2rem 3.7rem; }
    .wall--xl--phone-tablet > a:only-child:not(.button),
    .wall--xl--tablet > a:only-child:not(.button),
    .wall--xl--tablet-desktop > a:only-child:not(.button) {
      margin: -3.2rem -3.7rem;
      padding: 3.2rem 3.7rem; }
    .wall--xl--phone-tablet.wall--solid,
    .wall--xl--tablet.wall--solid,
    .wall--xl--tablet-desktop.wall--solid {
      padding: 3.7rem; }
    .wall--xl--phone-tablet.wall--square,
    .wall--xl--tablet.wall--square,
    .wall--xl--tablet-desktop.wall--square {
      padding: 3.2rem 0;
      width: 8.7rem; } }

@media (min-width: 1053.02px) {
  .wall--xl--phone-desktop,
  .wall--xl--tablet-desktop,
  .wall--xl--desktop {
    padding: 3.2rem 3.7rem; }
    .wall--xl--phone-desktop > a:only-child:not(.button),
    .wall--xl--tablet-desktop > a:only-child:not(.button),
    .wall--xl--desktop > a:only-child:not(.button) {
      margin: -3.2rem -3.7rem;
      padding: 3.2rem 3.7rem; }
    .wall--xl--phone-desktop.wall--solid,
    .wall--xl--tablet-desktop.wall--solid,
    .wall--xl--desktop.wall--solid {
      padding: 3.7rem; }
    .wall--xl--phone-desktop.wall--square,
    .wall--xl--tablet-desktop.wall--square,
    .wall--xl--desktop.wall--square {
      padding: 3.2rem 0;
      width: 8.7rem; } }

.wall--em {
  padding: 0.65em 1em; }
  .wall--em > a:only-child:not(.button) {
    margin: -0.65em -1em;
    padding: 0.65em 1em; }
  .wall--em.wall--solid {
    padding: 1em; }
  .wall--em.wall--square {
    padding: 0.65em 0;
    width: 3em; }

@media (max-width: 600px) {
  .wall--em--phone,
  .wall--em--phone-tablet,
  .wall--em--phone-desktop {
    padding: 0.65em 1em; }
    .wall--em--phone > a:only-child:not(.button),
    .wall--em--phone-tablet > a:only-child:not(.button),
    .wall--em--phone-desktop > a:only-child:not(.button) {
      margin: -0.65em -1em;
      padding: 0.65em 1em; }
    .wall--em--phone.wall--solid,
    .wall--em--phone-tablet.wall--solid,
    .wall--em--phone-desktop.wall--solid {
      padding: 1em; }
    .wall--em--phone.wall--square,
    .wall--em--phone-tablet.wall--square,
    .wall--em--phone-desktop.wall--square {
      padding: 0.65em 0;
      width: 3em; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--em--phone-tablet,
  .wall--em--tablet,
  .wall--em--tablet-desktop {
    padding: 0.65em 1em; }
    .wall--em--phone-tablet > a:only-child:not(.button),
    .wall--em--tablet > a:only-child:not(.button),
    .wall--em--tablet-desktop > a:only-child:not(.button) {
      margin: -0.65em -1em;
      padding: 0.65em 1em; }
    .wall--em--phone-tablet.wall--solid,
    .wall--em--tablet.wall--solid,
    .wall--em--tablet-desktop.wall--solid {
      padding: 1em; }
    .wall--em--phone-tablet.wall--square,
    .wall--em--tablet.wall--square,
    .wall--em--tablet-desktop.wall--square {
      padding: 0.65em 0;
      width: 3em; } }

@media (min-width: 1053.02px) {
  .wall--em--phone-desktop,
  .wall--em--tablet-desktop,
  .wall--em--desktop {
    padding: 0.65em 1em; }
    .wall--em--phone-desktop > a:only-child:not(.button),
    .wall--em--tablet-desktop > a:only-child:not(.button),
    .wall--em--desktop > a:only-child:not(.button) {
      margin: -0.65em -1em;
      padding: 0.65em 1em; }
    .wall--em--phone-desktop.wall--solid,
    .wall--em--tablet-desktop.wall--solid,
    .wall--em--desktop.wall--solid {
      padding: 1em; }
    .wall--em--phone-desktop.wall--square,
    .wall--em--tablet-desktop.wall--square,
    .wall--em--desktop.wall--square {
      padding: 0.65em 0;
      width: 3em; } }

.wall--em-sm {
  padding: 0.40173em 0.61805em; }
  .wall--em-sm > a:only-child:not(.button) {
    margin: -0.40173em -0.61805em;
    padding: 0.40173em 0.61805em; }
  .wall--em-sm.wall--solid {
    padding: 0.61805em; }
  .wall--em-sm.wall--square {
    padding: 0.40173em 0;
    width: 2.50346em; }

@media (max-width: 600px) {
  .wall--em-sm--phone,
  .wall--em-sm--phone-tablet,
  .wall--em-sm--phone-desktop {
    padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone > a:only-child:not(.button),
    .wall--em-sm--phone-tablet > a:only-child:not(.button),
    .wall--em-sm--phone-desktop > a:only-child:not(.button) {
      margin: -0.40173em -0.61805em;
      padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone.wall--solid,
    .wall--em-sm--phone-tablet.wall--solid,
    .wall--em-sm--phone-desktop.wall--solid {
      padding: 0.61805em; }
    .wall--em-sm--phone.wall--square,
    .wall--em-sm--phone-tablet.wall--square,
    .wall--em-sm--phone-desktop.wall--square {
      padding: 0.40173em 0;
      width: 2.50346em; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--em-sm--phone-tablet,
  .wall--em-sm--tablet,
  .wall--em-sm--tablet-desktop {
    padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone-tablet > a:only-child:not(.button),
    .wall--em-sm--tablet > a:only-child:not(.button),
    .wall--em-sm--tablet-desktop > a:only-child:not(.button) {
      margin: -0.40173em -0.61805em;
      padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone-tablet.wall--solid,
    .wall--em-sm--tablet.wall--solid,
    .wall--em-sm--tablet-desktop.wall--solid {
      padding: 0.61805em; }
    .wall--em-sm--phone-tablet.wall--square,
    .wall--em-sm--tablet.wall--square,
    .wall--em-sm--tablet-desktop.wall--square {
      padding: 0.40173em 0;
      width: 2.50346em; } }

@media (min-width: 1053.02px) {
  .wall--em-sm--phone-desktop,
  .wall--em-sm--tablet-desktop,
  .wall--em-sm--desktop {
    padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone-desktop > a:only-child:not(.button),
    .wall--em-sm--tablet-desktop > a:only-child:not(.button),
    .wall--em-sm--desktop > a:only-child:not(.button) {
      margin: -0.40173em -0.61805em;
      padding: 0.40173em 0.61805em; }
    .wall--em-sm--phone-desktop.wall--solid,
    .wall--em-sm--tablet-desktop.wall--solid,
    .wall--em-sm--desktop.wall--solid {
      padding: 0.61805em; }
    .wall--em-sm--phone-desktop.wall--square,
    .wall--em-sm--tablet-desktop.wall--square,
    .wall--em-sm--desktop.wall--square {
      padding: 0.40173em 0;
      width: 2.50346em; } }

.wall--em-xs {
  padding: 0.24829em 0.38198em; }
  .wall--em-xs > a:only-child:not(.button) {
    margin: -0.24829em -0.38198em;
    padding: 0.24829em 0.38198em; }
  .wall--em-xs.wall--solid {
    padding: 0.38198em; }
  .wall--em-xs.wall--square {
    padding: 0.24829em 0;
    width: 2.19658em; }

@media (max-width: 600px) {
  .wall--em-xs--phone,
  .wall--em-xs--phone-tablet,
  .wall--em-xs--phone-desktop {
    padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone > a:only-child:not(.button),
    .wall--em-xs--phone-tablet > a:only-child:not(.button),
    .wall--em-xs--phone-desktop > a:only-child:not(.button) {
      margin: -0.24829em -0.38198em;
      padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone.wall--solid,
    .wall--em-xs--phone-tablet.wall--solid,
    .wall--em-xs--phone-desktop.wall--solid {
      padding: 0.38198em; }
    .wall--em-xs--phone.wall--square,
    .wall--em-xs--phone-tablet.wall--square,
    .wall--em-xs--phone-desktop.wall--square {
      padding: 0.24829em 0;
      width: 2.19658em; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--em-xs--phone-tablet,
  .wall--em-xs--tablet,
  .wall--em-xs--tablet-desktop {
    padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone-tablet > a:only-child:not(.button),
    .wall--em-xs--tablet > a:only-child:not(.button),
    .wall--em-xs--tablet-desktop > a:only-child:not(.button) {
      margin: -0.24829em -0.38198em;
      padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone-tablet.wall--solid,
    .wall--em-xs--tablet.wall--solid,
    .wall--em-xs--tablet-desktop.wall--solid {
      padding: 0.38198em; }
    .wall--em-xs--phone-tablet.wall--square,
    .wall--em-xs--tablet.wall--square,
    .wall--em-xs--tablet-desktop.wall--square {
      padding: 0.24829em 0;
      width: 2.19658em; } }

@media (min-width: 1053.02px) {
  .wall--em-xs--phone-desktop,
  .wall--em-xs--tablet-desktop,
  .wall--em-xs--desktop {
    padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone-desktop > a:only-child:not(.button),
    .wall--em-xs--tablet-desktop > a:only-child:not(.button),
    .wall--em-xs--desktop > a:only-child:not(.button) {
      margin: -0.24829em -0.38198em;
      padding: 0.24829em 0.38198em; }
    .wall--em-xs--phone-desktop.wall--solid,
    .wall--em-xs--tablet-desktop.wall--solid,
    .wall--em-xs--desktop.wall--solid {
      padding: 0.38198em; }
    .wall--em-xs--phone-desktop.wall--square,
    .wall--em-xs--tablet-desktop.wall--square,
    .wall--em-xs--desktop.wall--square {
      padding: 0.24829em 0;
      width: 2.19658em; } }

.wall--em-lg {
  padding: 1.0517em 1.618em; }
  .wall--em-lg > a:only-child:not(.button) {
    margin: -1.0517em -1.618em;
    padding: 1.0517em 1.618em; }
  .wall--em-lg.wall--solid {
    padding: 1.618em; }
  .wall--em-lg.wall--square {
    padding: 1.0517em 0;
    width: 3.8034em; }

@media (max-width: 600px) {
  .wall--em-x--phone,
  .wall--em-x--phone-tablet,
  .wall--em-x--phone-desktop {
    padding: 1.0517em 1.618em; }
    .wall--em-x--phone > a:only-child:not(.button),
    .wall--em-x--phone-tablet > a:only-child:not(.button),
    .wall--em-x--phone-desktop > a:only-child:not(.button) {
      margin: -1.0517em -1.618em;
      padding: 1.0517em 1.618em; }
    .wall--em-x--phone.wall--solid,
    .wall--em-x--phone-tablet.wall--solid,
    .wall--em-x--phone-desktop.wall--solid {
      padding: 1.618em; }
    .wall--em-x--phone.wall--square,
    .wall--em-x--phone-tablet.wall--square,
    .wall--em-x--phone-desktop.wall--square {
      padding: 1.0517em 0;
      width: 3.8034em; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--em-x--phone-tablet,
  .wall--em-x--tablet,
  .wall--em-x--tablet-desktop {
    padding: 1.0517em 1.618em; }
    .wall--em-x--phone-tablet > a:only-child:not(.button),
    .wall--em-x--tablet > a:only-child:not(.button),
    .wall--em-x--tablet-desktop > a:only-child:not(.button) {
      margin: -1.0517em -1.618em;
      padding: 1.0517em 1.618em; }
    .wall--em-x--phone-tablet.wall--solid,
    .wall--em-x--tablet.wall--solid,
    .wall--em-x--tablet-desktop.wall--solid {
      padding: 1.618em; }
    .wall--em-x--phone-tablet.wall--square,
    .wall--em-x--tablet.wall--square,
    .wall--em-x--tablet-desktop.wall--square {
      padding: 1.0517em 0;
      width: 3.8034em; } }

@media (min-width: 1053.02px) {
  .wall--em-x--phone-desktop,
  .wall--em-x--tablet-desktop,
  .wall--em-x--desktop {
    padding: 1.0517em 1.618em; }
    .wall--em-x--phone-desktop > a:only-child:not(.button),
    .wall--em-x--tablet-desktop > a:only-child:not(.button),
    .wall--em-x--desktop > a:only-child:not(.button) {
      margin: -1.0517em -1.618em;
      padding: 1.0517em 1.618em; }
    .wall--em-x--phone-desktop.wall--solid,
    .wall--em-x--tablet-desktop.wall--solid,
    .wall--em-x--desktop.wall--solid {
      padding: 1.618em; }
    .wall--em-x--phone-desktop.wall--square,
    .wall--em-x--tablet-desktop.wall--square,
    .wall--em-x--desktop.wall--square {
      padding: 1.0517em 0;
      width: 3.8034em; } }

.wall--em-xl {
  padding: 1.70165em 2.61792em; }
  .wall--em-xl > a:only-child:not(.button) {
    margin: -1.70165em -2.61792em;
    padding: 1.70165em 2.61792em; }
  .wall--em-xl.wall--solid {
    padding: 2.61792em; }
  .wall--em-xl.wall--square {
    padding: 1.70165em 0;
    width: 5.1033em; }

@media (max-width: 600px) {
  .wall--em-xl--phone,
  .wall--em-xl--phone-tablet,
  .wall--em-xl--phone-desktop {
    padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone > a:only-child:not(.button),
    .wall--em-xl--phone-tablet > a:only-child:not(.button),
    .wall--em-xl--phone-desktop > a:only-child:not(.button) {
      margin: -1.70165em -2.61792em;
      padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone.wall--solid,
    .wall--em-xl--phone-tablet.wall--solid,
    .wall--em-xl--phone-desktop.wall--solid {
      padding: 2.61792em; }
    .wall--em-xl--phone.wall--square,
    .wall--em-xl--phone-tablet.wall--square,
    .wall--em-xl--phone-desktop.wall--square {
      padding: 1.70165em 0;
      width: 5.1033em; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .wall--em-xl--phone-tablet,
  .wall--em-xl--tablet,
  .wall--em-xl--tablet-desktop {
    padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone-tablet > a:only-child:not(.button),
    .wall--em-xl--tablet > a:only-child:not(.button),
    .wall--em-xl--tablet-desktop > a:only-child:not(.button) {
      margin: -1.70165em -2.61792em;
      padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone-tablet.wall--solid,
    .wall--em-xl--tablet.wall--solid,
    .wall--em-xl--tablet-desktop.wall--solid {
      padding: 2.61792em; }
    .wall--em-xl--phone-tablet.wall--square,
    .wall--em-xl--tablet.wall--square,
    .wall--em-xl--tablet-desktop.wall--square {
      padding: 1.70165em 0;
      width: 5.1033em; } }

@media (min-width: 1053.02px) {
  .wall--em-xl--phone-desktop,
  .wall--em-xl--tablet-desktop,
  .wall--em-xl--desktop {
    padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone-desktop > a:only-child:not(.button),
    .wall--em-xl--tablet-desktop > a:only-child:not(.button),
    .wall--em-xl--desktop > a:only-child:not(.button) {
      margin: -1.70165em -2.61792em;
      padding: 1.70165em 2.61792em; }
    .wall--em-xl--phone-desktop.wall--solid,
    .wall--em-xl--tablet-desktop.wall--solid,
    .wall--em-xl--desktop.wall--solid {
      padding: 2.61792em; }
    .wall--em-xl--phone-desktop.wall--square,
    .wall--em-xl--tablet-desktop.wall--square,
    .wall--em-xl--desktop.wall--square {
      padding: 1.70165em 0;
      width: 5.1033em; } }

.wall--ground {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--ground > *, .wall--ground::before, .wall--ground::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--ground .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--ground.is-active {
    background-color: #fafafa; }

.un-touched a.wall--ground:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--ground:hover > *, .un-touched a.wall--ground:hover::before, .un-touched a.wall--ground:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--main {
  color: gray;
  border-color: gray;
  background-color: transparent; }
  .wall--main > *, .wall--main::before, .wall--main::after {
    color: inherit;
    border-color: gray; }
  .wall--main .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--main.is-active {
    background-color: rgba(128, 128, 128, 0.15); }

.un-touched a.wall--main:hover {
  border-color: gray;
  color: gray;
  background-color: rgba(128, 128, 128, 0.15); }
  .un-touched a.wall--main:hover > *, .un-touched a.wall--main:hover::before, .un-touched a.wall--main:hover::after {
    color: inherit;
    border-color: gray; }

.wall--gray {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray > *, .wall--gray::before, .wall--gray::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray:hover > *, .un-touched a.wall--gray:hover::before, .un-touched a.wall--gray:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--exGray {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--exGray > *, .wall--exGray::before, .wall--exGray::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--exGray .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--exGray.is-active {
    background-color: #fafafa; }

.un-touched a.wall--exGray:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--exGray:hover > *, .un-touched a.wall--exGray:hover::before, .un-touched a.wall--exGray:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--0 {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--0 > *, .wall--gray--0::before, .wall--gray--0::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--0 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--0.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray--0:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray--0:hover > *, .un-touched a.wall--gray--0:hover::before, .un-touched a.wall--gray--0:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--1 {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--1 > *, .wall--gray--1::before, .wall--gray--1::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--1 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--1.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray--1:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray--1:hover > *, .un-touched a.wall--gray--1:hover::before, .un-touched a.wall--gray--1:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--2 {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--2 > *, .wall--gray--2::before, .wall--gray--2::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--2 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--2.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray--2:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray--2:hover > *, .un-touched a.wall--gray--2:hover::before, .un-touched a.wall--gray--2:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--3 {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--3 > *, .wall--gray--3::before, .wall--gray--3::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--3 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--3.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray--3:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray--3:hover > *, .un-touched a.wall--gray--3:hover::before, .un-touched a.wall--gray--3:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--4 {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--4 > *, .wall--gray--4::before, .wall--gray--4::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--4 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--4.is-active {
    background-color: #fafafa; }

.un-touched a.wall--gray--4:hover {
  border-color: rgba(0, 0, 0, 0.11);
  background-color: #fafafa; }
  .un-touched a.wall--gray--4:hover > *, .un-touched a.wall--gray--4:hover::before, .un-touched a.wall--gray--4:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--gray--9 {
  color: gray;
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--gray--9 > *, .wall--gray--9::before, .wall--gray--9::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--gray--9 .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--gray--9.is-active {
    background-color: #d4d4d4; }

.un-touched a.wall--gray--9:hover {
  border-color: rgba(0, 0, 0, 0.11);
  color: gray;
  background-color: #d4d4d4; }
  .un-touched a.wall--gray--9:hover > *, .un-touched a.wall--gray--9:hover::before, .un-touched a.wall--gray--9:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--ngtv {
  color: #333;
  border-color: rgba(0, 0, 0, 0.11);
  background-color: transparent; }
  .wall--ngtv > *, .wall--ngtv::before, .wall--ngtv::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }
  .wall--ngtv .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--ngtv.is-active {
    background-color: gray; }

.un-touched a.wall--ngtv:hover {
  border-color: rgba(0, 0, 0, 0.11);
  color: #333;
  background-color: gray; }
  .un-touched a.wall--ngtv:hover > *, .un-touched a.wall--ngtv:hover::before, .un-touched a.wall--ngtv:hover::after {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.11); }

.wall--trans {
  color: transparent;
  border-color: rgba(255, 255, 255, 0.6);
  background-color: transparent; }
  .wall--trans > *, .wall--trans::before, .wall--trans::after {
    color: inherit;
    border-color: rgba(255, 255, 255, 0.6); }
  .wall--trans .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--trans.is-active {
    background-color: rgba(255, 255, 255, 0.1); }

.un-touched a.wall--trans:hover {
  border-color: rgba(255, 255, 255, 0.6);
  color: transparent;
  background-color: rgba(255, 255, 255, 0.1); }
  .un-touched a.wall--trans:hover > *, .un-touched a.wall--trans:hover::before, .un-touched a.wall--trans:hover::after {
    color: inherit;
    border-color: rgba(255, 255, 255, 0.6); }

.wall--red {
  color: #b51e23;
  border-color: #b51e23;
  background-color: transparent; }
  .wall--red > *, .wall--red::before, .wall--red::after {
    color: inherit;
    border-color: #b51e23; }
  .wall--red .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--red.is-active {
    background-color: rgba(181, 30, 35, 0.15); }

.un-touched a.wall--red:hover {
  border-color: #b51e23;
  color: #b51e23;
  background-color: rgba(181, 30, 35, 0.15); }
  .un-touched a.wall--red:hover > *, .un-touched a.wall--red:hover::before, .un-touched a.wall--red:hover::after {
    color: inherit;
    border-color: #b51e23; }

.wall--pink {
  color: #cb8b94;
  border-color: #cb8b94;
  background-color: transparent; }
  .wall--pink > *, .wall--pink::before, .wall--pink::after {
    color: inherit;
    border-color: #cb8b94; }
  .wall--pink .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--pink.is-active {
    background-color: rgba(203, 139, 148, 0.15); }

.un-touched a.wall--pink:hover {
  border-color: #cb8b94;
  color: #cb8b94;
  background-color: rgba(203, 139, 148, 0.15); }
  .un-touched a.wall--pink:hover > *, .un-touched a.wall--pink:hover::before, .un-touched a.wall--pink:hover::after {
    color: inherit;
    border-color: #cb8b94; }

.wall--grape {
  color: #75619d;
  border-color: #75619d;
  background-color: transparent; }
  .wall--grape > *, .wall--grape::before, .wall--grape::after {
    color: inherit;
    border-color: #75619d; }
  .wall--grape .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--grape.is-active {
    background-color: rgba(117, 97, 157, 0.1); }

.un-touched a.wall--grape:hover {
  border-color: #75619d;
  color: #75619d;
  background-color: rgba(117, 97, 157, 0.1); }
  .un-touched a.wall--grape:hover > *, .un-touched a.wall--grape:hover::before, .un-touched a.wall--grape:hover::after {
    color: inherit;
    border-color: #75619d; }

.wall--violet {
  color: #bf5e9f;
  border-color: #bf5e9f;
  background-color: transparent; }
  .wall--violet > *, .wall--violet::before, .wall--violet::after {
    color: inherit;
    border-color: #bf5e9f; }
  .wall--violet .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--violet.is-active {
    background-color: rgba(191, 94, 159, 0.15); }

.un-touched a.wall--violet:hover {
  border-color: #bf5e9f;
  color: #bf5e9f;
  background-color: rgba(191, 94, 159, 0.15); }
  .un-touched a.wall--violet:hover > *, .un-touched a.wall--violet:hover::before, .un-touched a.wall--violet:hover::after {
    color: inherit;
    border-color: #bf5e9f; }

.wall--indigo {
  color: #1d2937;
  border-color: #1d2937;
  background-color: transparent; }
  .wall--indigo > *, .wall--indigo::before, .wall--indigo::after {
    color: inherit;
    border-color: #1d2937; }
  .wall--indigo .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--indigo.is-active {
    background-color: rgba(29, 41, 55, 0.15); }

.un-touched a.wall--indigo:hover {
  border-color: #1d2937;
  color: #1d2937;
  background-color: rgba(29, 41, 55, 0.15); }
  .un-touched a.wall--indigo:hover > *, .un-touched a.wall--indigo:hover::before, .un-touched a.wall--indigo:hover::after {
    color: inherit;
    border-color: #1d2937; }

.wall--blue {
  color: #4e7aad;
  border-color: #4e7aad;
  background-color: transparent; }
  .wall--blue > *, .wall--blue::before, .wall--blue::after {
    color: inherit;
    border-color: #4e7aad; }
  .wall--blue .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--blue.is-active {
    background-color: rgba(78, 122, 173, 0.15); }

.un-touched a.wall--blue:hover {
  border-color: #4e7aad;
  color: #4e7aad;
  background-color: rgba(78, 122, 173, 0.15); }
  .un-touched a.wall--blue:hover > *, .un-touched a.wall--blue:hover::before, .un-touched a.wall--blue:hover::after {
    color: inherit;
    border-color: #4e7aad; }

.wall--cyan {
  color: #7abab8;
  border-color: #7abab8;
  background-color: transparent; }
  .wall--cyan > *, .wall--cyan::before, .wall--cyan::after {
    color: inherit;
    border-color: #7abab8; }
  .wall--cyan .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--cyan.is-active {
    background-color: rgba(122, 186, 184, 0.15); }

.un-touched a.wall--cyan:hover {
  border-color: #7abab8;
  color: #7abab8;
  background-color: rgba(122, 186, 184, 0.15); }
  .un-touched a.wall--cyan:hover > *, .un-touched a.wall--cyan:hover::before, .un-touched a.wall--cyan:hover::after {
    color: inherit;
    border-color: #7abab8; }

.wall--teal {
  color: #436d6f;
  border-color: #436d6f;
  background-color: transparent; }
  .wall--teal > *, .wall--teal::before, .wall--teal::after {
    color: inherit;
    border-color: #436d6f; }
  .wall--teal .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--teal.is-active {
    background-color: rgba(67, 109, 111, 0.15); }

.un-touched a.wall--teal:hover {
  border-color: #436d6f;
  color: #436d6f;
  background-color: rgba(67, 109, 111, 0.15); }
  .un-touched a.wall--teal:hover > *, .un-touched a.wall--teal:hover::before, .un-touched a.wall--teal:hover::after {
    color: inherit;
    border-color: #436d6f; }

.wall--green {
  color: #41612f;
  border-color: #41612f;
  background-color: transparent; }
  .wall--green > *, .wall--green::before, .wall--green::after {
    color: inherit;
    border-color: #41612f; }
  .wall--green .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--green.is-active {
    background-color: rgba(65, 97, 47, 0.15); }

.un-touched a.wall--green:hover {
  border-color: #41612f;
  color: #41612f;
  background-color: rgba(65, 97, 47, 0.15); }
  .un-touched a.wall--green:hover > *, .un-touched a.wall--green:hover::before, .un-touched a.wall--green:hover::after {
    color: inherit;
    border-color: #41612f; }

.wall--brown {
  color: #83772a;
  border-color: #83772a;
  background-color: transparent; }
  .wall--brown > *, .wall--brown::before, .wall--brown::after {
    color: inherit;
    border-color: #83772a; }
  .wall--brown .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--brown.is-active {
    background-color: rgba(131, 119, 42, 0.15); }

.un-touched a.wall--brown:hover {
  border-color: #83772a;
  color: #83772a;
  background-color: rgba(131, 119, 42, 0.15); }
  .un-touched a.wall--brown:hover > *, .un-touched a.wall--brown:hover::before, .un-touched a.wall--brown:hover::after {
    color: inherit;
    border-color: #83772a; }

.wall--yellow {
  color: #d4b31d;
  border-color: #d4b31d;
  background-color: transparent; }
  .wall--yellow > *, .wall--yellow::before, .wall--yellow::after {
    color: inherit;
    border-color: #d4b31d; }
  .wall--yellow .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--yellow.is-active {
    background-color: rgba(212, 179, 29, 0.15); }

.un-touched a.wall--yellow:hover {
  border-color: #d4b31d;
  color: #d4b31d;
  background-color: rgba(212, 179, 29, 0.15); }
  .un-touched a.wall--yellow:hover > *, .un-touched a.wall--yellow:hover::before, .un-touched a.wall--yellow:hover::after {
    color: inherit;
    border-color: #d4b31d; }

.wall--orange {
  color: #b86e3c;
  border-color: #b86e3c;
  background-color: transparent; }
  .wall--orange > *, .wall--orange::before, .wall--orange::after {
    color: inherit;
    border-color: #b86e3c; }
  .wall--orange .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--orange.is-active {
    background-color: rgba(184, 110, 60, 0.15); }

.un-touched a.wall--orange:hover {
  border-color: #b86e3c;
  color: #b86e3c;
  background-color: rgba(184, 110, 60, 0.15); }
  .un-touched a.wall--orange:hover > *, .un-touched a.wall--orange:hover::before, .un-touched a.wall--orange:hover::after {
    color: inherit;
    border-color: #b86e3c; }

.wall--highlighter {
  border-color: #ffff00;
  background-color: transparent; }
  .wall--highlighter > *, .wall--highlighter::before, .wall--highlighter::after {
    color: inherit;
    border-color: #ffff00; }
  .wall--highlighter .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--highlighter.is-active {
    background-color: rgba(255, 255, 0, 0.15); }

.un-touched a.wall--highlighter:hover {
  border-color: #ffff00;
  color: #ffff00;
  background-color: rgba(255, 255, 0, 0.15); }
  .un-touched a.wall--highlighter:hover > *, .un-touched a.wall--highlighter:hover::before, .un-touched a.wall--highlighter:hover::after {
    color: inherit;
    border-color: #ffff00; }

.wall--crossing {
  color: gray;
  border-color: gray;
  background-color: transparent; }
  .wall--crossing > *, .wall--crossing::before, .wall--crossing::after {
    color: inherit;
    border-color: gray; }
  .wall--crossing .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--crossing.is-active {
    background-color: rgba(128, 128, 128, 0.15); }

.un-touched a.wall--crossing:hover {
  border-color: gray;
  color: gray;
  background-color: rgba(128, 128, 128, 0.15); }
  .un-touched a.wall--crossing:hover > *, .un-touched a.wall--crossing:hover::before, .un-touched a.wall--crossing:hover::after {
    color: inherit;
    border-color: gray; }

.wall--life {
  color: #509157;
  border-color: #509157;
  background-color: transparent; }
  .wall--life > *, .wall--life::before, .wall--life::after {
    color: inherit;
    border-color: #509157; }
  .wall--life .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--life.is-active {
    background-color: rgba(80, 145, 87, 0.15); }

.un-touched a.wall--life:hover {
  border-color: #509157;
  color: #509157;
  background-color: rgba(80, 145, 87, 0.15); }
  .un-touched a.wall--life:hover > *, .un-touched a.wall--life:hover::before, .un-touched a.wall--life:hover::after {
    color: inherit;
    border-color: #509157; }

.wall--people {
  color: #3485a6;
  border-color: #3485a6;
  background-color: transparent; }
  .wall--people > *, .wall--people::before, .wall--people::after {
    color: inherit;
    border-color: #3485a6; }
  .wall--people .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--people.is-active {
    background-color: rgba(52, 133, 166, 0.15); }

.un-touched a.wall--people:hover {
  border-color: #3485a6;
  color: #3485a6;
  background-color: rgba(52, 133, 166, 0.15); }
  .un-touched a.wall--people:hover > *, .un-touched a.wall--people:hover::before, .un-touched a.wall--people:hover::after {
    color: inherit;
    border-color: #3485a6; }

.wall--craft {
  color: #b68d53;
  border-color: #b68d53;
  background-color: transparent; }
  .wall--craft > *, .wall--craft::before, .wall--craft::after {
    color: inherit;
    border-color: #b68d53; }
  .wall--craft .hr {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: 0.3; }
  .wall--craft.is-active {
    background-color: rgba(182, 141, 83, 0.15); }

.un-touched a.wall--craft:hover {
  border-color: #b68d53;
  color: #b68d53;
  background-color: rgba(182, 141, 83, 0.15); }
  .un-touched a.wall--craft:hover > *, .un-touched a.wall--craft:hover::before, .un-touched a.wall--craft:hover::after {
    color: inherit;
    border-color: #b68d53; }

.wall.wall--top {
  padding-top: 0; }

.wall.wall--right {
  padding-right: 0; }

.wall.wall--bottom {
  padding-bottom: 0; }

.wall.wall--left {
  padding-left: 0; }

.with-icon,
.wall.with-icon,
.button.with-icon,
button.with-icon {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center; }
  .with-icon > *,
  .wall.with-icon > *,
  .button.with-icon > *,
  button.with-icon > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .with-icon > *.minimum,
    .wall.with-icon > *.minimum,
    .button.with-icon > *.minimum,
    button.with-icon > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .with-icon:not(.with-icon--center),
  .wall.with-icon:not(.with-icon--center),
  .button.with-icon:not(.with-icon--center),
  button.with-icon:not(.with-icon--center) {
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .with-icon:not(.with-icon--center) > *:not(.flex__item),
    .wall.with-icon:not(.with-icon--center) > *:not(.flex__item),
    .button.with-icon:not(.with-icon--center) > *:not(.flex__item),
    button.with-icon:not(.with-icon--center) > *:not(.flex__item) {
      flex-grow: 1; }

.with-icon {
  position: relative;
  z-index: 0; }
  .with-icon .icon--sm {
    padding-left: 1rem;
    padding-right: 1rem; }
  .with-icon .icon--md {
    padding-left: 0.6rem;
    padding-right: 0.6rem; }
  .with-icon .icon--lg {
    padding-left: -0.2rem;
    padding-right: -0.2rem; }
  .with-icon > *:not(:only-child) {
    margin-left: 0.4rem; }
  .with-icon > i, .with-icon > .i {
    flex-shrink: 0;
    z-index: 2; }
    .with-icon > i:first-child, .with-icon > .i:first-child {
      margin-left: -1rem; }
    .with-icon > i:last-child, .with-icon > .i:last-child {
      margin-right: -1rem; }
    .with-icon > i:only-child, .with-icon > .i:only-child {
      margin-left: auto;
      margin-right: auto; }

.with-icon__item.with-icon__item--centering {
  z-index: 1;
  text-align: center; }
  .with-icon__item.with-icon__item--centering + i, .with-icon__item.with-icon__item--centering + .i {
    margin-left: auto; }
.with-icon__item.with-icon__item--centering:not(:only-child) {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2.3rem;
  width: 100%; }

.tabbed.tabbed--center .tabbed__nav {
  width: 100%; }
.tabbed.tabbed--center .tabbed__nav__list__inner {
  margin-left: auto;
  margin-right: auto;
  padding-right: 0; }
@media (max-width: 600px) {
  .tabbed.tabbed--center--phone .tabbed__nav, .tabbed.tabbed--center--phone-tablet .tabbed__nav, .tabbed.tabbed--center--phone-desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--center--phone .tabbed__nav__list__inner, .tabbed.tabbed--center--phone-tablet .tabbed__nav__list__inner, .tabbed.tabbed--center--phone-desktop .tabbed__nav__list__inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .tabbed.tabbed--center--phone-tablet .tabbed__nav, .tabbed.tabbed--center--tablet .tabbed__nav, .tabbed.tabbed--center--tablet-desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--center--phone-tablet .tabbed__nav__list__inner, .tabbed.tabbed--center--tablet .tabbed__nav__list__inner, .tabbed.tabbed--center--tablet-desktop .tabbed__nav__list__inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0; } }
@media (min-width: 1053.02px) {
  .tabbed.tabbed--center--phone-desktop .tabbed__nav, .tabbed.tabbed--center--tablet-desktop .tabbed__nav, .tabbed.tabbed--center--desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--center--phone-desktop .tabbed__nav__list__inner, .tabbed.tabbed--center--tablet-desktop .tabbed__nav__list__inner, .tabbed.tabbed--center--desktop .tabbed__nav__list__inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0; } }
.tabbed.tabbed--fill .tabbed__nav {
  width: 100%; }
.tabbed.tabbed--fill .tabbed__nav__list__inner {
  width: 100%;
  padding-right: 0; }
@media (max-width: 600px) {
  .tabbed.tabbed--fill--phone .tabbed__nav, .tabbed.tabbed--fill--phone-tablet .tabbed__nav, .tabbed.tabbed--fill--phone-desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--fill--phone .tabbed__nav__list__inner, .tabbed.tabbed--fill--phone-tablet .tabbed__nav__list__inner, .tabbed.tabbed--fill--phone-desktop .tabbed__nav__list__inner {
    width: 100%;
    padding-right: 0; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .tabbed.tabbed--fill--phone-tablet .tabbed__nav, .tabbed.tabbed--fill--tablet .tabbed__nav, .tabbed.tabbed--fill--tablet-desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--fill--phone-tablet .tabbed__nav__list__inner, .tabbed.tabbed--fill--tablet .tabbed__nav__list__inner, .tabbed.tabbed--fill--tablet-desktop .tabbed__nav__list__inner {
    width: 100%;
    padding-right: 0; } }
@media (min-width: 1053.02px) {
  .tabbed.tabbed--fill--phone-desktop .tabbed__nav, .tabbed.tabbed--fill--tablet-desktop .tabbed__nav, .tabbed.tabbed--fill--desktop .tabbed__nav {
    width: 100%; }
  .tabbed.tabbed--fill--phone-desktop .tabbed__nav__list__inner, .tabbed.tabbed--fill--tablet-desktop .tabbed__nav__list__inner, .tabbed.tabbed--fill--desktop .tabbed__nav__list__inner {
    width: 100%;
    padding-right: 0; } }

.tabbed__nav {
  /*
  	width: calc( 100% + 2.8rem);
  
  	@supports( width: env( safe-area-inset-right ) ) {
  		width: calc( 100% + env( safe-area-inset-right ) + 1.4rem);
  	}
  
  	@include for-tablet {
  		width: calc( 100% + 4.6rem);
  
  		@supports( width: env( safe-area-inset-right ) ) {
  			width: calc( 100% + env( safe-area-inset-right ) + 2.3rem);
  		}
  	}
  
  	@include for-desktop {
  		width: 100%;
  	}
  */ }
  .tabbed__nav, .tabbed__nav a {
    text-decoration: none; }
  @media (hover: hover) {
    .tabbed__nav:hover, .tabbed__nav a:hover {
      text-decoration: none; } }

.tabbed__nav__list__inner {
  display: table;
  /*
  	padding-right: $padding-page-phone;
  
  	@supports( padding-right: env( safe-area-inset-right ) ) {
  		padding-right: calc(env( safe-area-inset-right ) + 1.4rem);
  	}
  
  	@include for-tablet {
  		padding-right: $padding-page-tablet;
  
  		@supports( padding-right: env( safe-area-inset-right ) ) {
  			padding-right: calc(env( safe-area-inset-right ) + 2.3rem);
  		}
  	}
  
  	@include for-desktop {
  		padding-right: 0;
  	}
  */ }

.tabbed__nav__list__inner__item {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  white-space: nowrap;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.11); }
  .bg--crossing .tabbed__nav__list__inner__item, .tooltip--okocrossing .tooltip__item .tabbed__nav__list__inner__item, .bg--life .tabbed__nav__list__inner__item, .tooltip--okolife .tooltip__item .tabbed__nav__list__inner__item, .bg--people .tabbed__nav__list__inner__item, .tooltip--okopeople .tooltip__item .tabbed__nav__list__inner__item, .bg--craft .tabbed__nav__list__inner__item, .tooltip--okocraft .tooltip__item .tabbed__nav__list__inner__item {
    color: rgba(255, 255, 255, 0.7);
    border-bottom-color: rgba(255, 255, 255, 0.6); }
  .tabbed__nav__list__inner__item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.1rem;
    width: 100%;
    height: 0.1rem;
    background-color: transparent;
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition-property: background; }
  .tabbed__nav__list__inner__item:not(:first-child) {
    padding-left: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .tabbed__nav__list__inner__item:not(:first-child) {
        padding-left: 2.2rem; } }
    @media (min-width: 1053.02px) {
      .tabbed__nav__list__inner__item:not(:first-child) {
        padding-left: 2.8rem; } }
    .tabbed__nav__list__inner__item:not(:first-child)::after {
      width: calc( 100% - 1.4rem ); }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .tabbed__nav__list__inner__item:not(:first-child)::after {
          width: calc( 100% - 2.2rem ); } }
      @media (min-width: 1053.02px) {
        .tabbed__nav__list__inner__item:not(:first-child)::after {
          width: calc( 100% - 2.8rem ); } }
  @media (hover: hover) {
    .tabbed__nav__list__inner__item:hover {
      color: gray;
      background-color: transparent !important; }
      .okocrossing .tabbed__nav__list__inner__item:hover {
        color: #676767; }
      .okolife .tabbed__nav__list__inner__item:hover {
        color: #3e7043; }
      .okopoeple .tabbed__nav__list__inner__item:hover {
        color: #28667f; }
      .okocraft .tabbed__nav__list__inner__item:hover {
        color: #967240; }
      .bg--crossing .tabbed__nav__list__inner__item:hover, .tooltip--okocrossing .tooltip__item .tabbed__nav__list__inner__item:hover, .bg--life .tabbed__nav__list__inner__item:hover, .tooltip--okolife .tooltip__item .tabbed__nav__list__inner__item:hover, .bg--people .tabbed__nav__list__inner__item:hover, .tooltip--okopeople .tooltip__item .tabbed__nav__list__inner__item:hover, .bg--craft .tabbed__nav__list__inner__item:hover, .tooltip--okocraft .tooltip__item .tabbed__nav__list__inner__item:hover {
        color: #fff; }
      .tabbed__nav__list__inner__item:hover::after {
        background-color: gray; }
        .okocrossing .tabbed__nav__list__inner__item:hover::after {
          background-color: #676767; }
        .okolife .tabbed__nav__list__inner__item:hover::after {
          background-color: #3e7043; }
        .okopoeple .tabbed__nav__list__inner__item:hover::after {
          background-color: #28667f; }
        .okocraft .tabbed__nav__list__inner__item:hover::after {
          background-color: #967240; }
        .bg--crossing .tabbed__nav__list__inner__item:hover::after, .tooltip--okocrossing .tooltip__item .tabbed__nav__list__inner__item:hover::after, .bg--life .tabbed__nav__list__inner__item:hover::after, .tooltip--okolife .tooltip__item .tabbed__nav__list__inner__item:hover::after, .bg--people .tabbed__nav__list__inner__item:hover::after, .tooltip--okopeople .tooltip__item .tabbed__nav__list__inner__item:hover::after, .bg--craft .tabbed__nav__list__inner__item:hover::after, .tooltip--okocraft .tooltip__item .tabbed__nav__list__inner__item:hover::after {
          background-color: #fff; } }
  .tabbed__nav__list__inner__item.is-active {
    cursor: default;
    color: gray; }
    .okocrossing .tabbed__nav__list__inner__item.is-active {
      color: gray; }
    .okolife .tabbed__nav__list__inner__item.is-active {
      color: #509157; }
    .okopoeple .tabbed__nav__list__inner__item.is-active {
      color: #3485a6; }
    .okocraft .tabbed__nav__list__inner__item.is-active {
      color: #b68d53; }
    .bg--crossing .tabbed__nav__list__inner__item.is-active, .tooltip--okocrossing .tooltip__item .tabbed__nav__list__inner__item.is-active, .bg--life .tabbed__nav__list__inner__item.is-active, .tooltip--okolife .tooltip__item .tabbed__nav__list__inner__item.is-active, .bg--people .tabbed__nav__list__inner__item.is-active, .tooltip--okopeople .tooltip__item .tabbed__nav__list__inner__item.is-active, .bg--craft .tabbed__nav__list__inner__item.is-active, .tooltip--okocraft .tooltip__item .tabbed__nav__list__inner__item.is-active {
      color: #fff; }
    .tabbed__nav__list__inner__item.is-active::after {
      background-color: gray; }
      .okocrossing .tabbed__nav__list__inner__item.is-active::after {
        background-color: gray; }
      .okolife .tabbed__nav__list__inner__item.is-active::after {
        background-color: #509157; }
      .okopoeple .tabbed__nav__list__inner__item.is-active::after {
        background-color: #3485a6; }
      .okocraft .tabbed__nav__list__inner__item.is-active::after {
        background-color: #b68d53; }
      .bg--crossing .tabbed__nav__list__inner__item.is-active::after, .tooltip--okocrossing .tooltip__item .tabbed__nav__list__inner__item.is-active::after, .bg--life .tabbed__nav__list__inner__item.is-active::after, .tooltip--okolife .tooltip__item .tabbed__nav__list__inner__item.is-active::after, .bg--people .tabbed__nav__list__inner__item.is-active::after, .tooltip--okopeople .tooltip__item .tabbed__nav__list__inner__item.is-active::after, .bg--craft .tabbed__nav__list__inner__item.is-active::after, .tooltip--okocraft .tooltip__item .tabbed__nav__list__inner__item.is-active::after {
        background-color: #fff; }

.tabbed__nav__list__inner__item.is-inactive {
  color: rgba(51, 51, 51, 0.5); }
  .tabbed__nav__list__inner__item.is-inactive::after {
    display: none; }

.tabbed__content {
  display: none; }
  .tabbed__content.is-active {
    display: block; }

.tooltip {
  position: relative;
  line-height: 1.7; }

.tooltip:not(.tooltip--hover):not(.tooltip--click):not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .tooltip:not(.tooltip--hover):not(.tooltip--click):not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    .tooltip:not(.tooltip--hover):not(.tooltip--click):not(:last-child) {
      margin-bottom: 2.3rem; } }
.tooltip:not(.tooltip--hover):not(.tooltip--click).tooltip--margin-adjust {
  margin-bottom: 0.5em;
  margin-top: 0.5em; }

.tooltip--hover,
.tooltip--click {
  display: inline-block; }

.tooltip__item {
  text-indent: 0;
  padding: 0.65em 1em;
  position: relative;
  border-radius: 0.05em;
  background: none;
  background-repeat: no-repeat;
  -moz-transition-property: color, background, border, box-shadow;
  -o-transition-property: color, background, border, box-shadow;
  -webkit-transition-property: color, background, border, box-shadow;
  transition-property: color, background, border, box-shadow;
  display: block;
  /*
  	.tooltip--main & {
  		@extend .bg--main;
  		border-color: $color-main;
  	}
  */
  /*
  	.tooltip--radius-lg & {
  		border-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item_padding_v * 2)) / 2 * $tooltip_radius_for-repeat-ratio;
  
  		&:first-child {
  			border-top-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item_padding_v * 2)) / 2;
  			border-top-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item_padding_v * 2)) / 2;
  		}
  
  		&:last-child {
  			border-bottom-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item_padding_v * 2)) / 2;
  			border-bottom-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item_padding_v * 2)) / 2;
  		}
  	}
  
  	.tooltip--radius-lg.tooltip--sm & {
  		border-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-thin_padding_v * 2)) / 2 * $tooltip_radius_for-repeat-ratio;
  
  		&:first-child {
  			border-top-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-thin_padding_v * 2)) / 2;
  			border-top-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-thin_padding_v * 2)) / 2;
  		}
  
  		&:last-child {
  			border-bottom-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-thin_padding_v * 2)) / 2;
  			border-bottom-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-thin_padding_v * 2)) / 2;
  		}
  	}
  
  	.tooltip--radius-lg.tooltip--lg & {
  		border-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-bold_padding_v * 2)) / 2 * $tooltip_radius_for-repeat-ratio;
  
  		&:first-child {
  			border-top-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-bold_padding_v * 2)) / 2;
  			border-top-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-bold_padding_v * 2)) / 2;
  		}
  
  		&:last-child {
  			border-bottom-left-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-bold_padding_v * 2)) / 2;
  			border-bottom-right-radius: (($tooltip_line-height_scale * 1em) + ($tooltip_item-bold_padding_v * 2)) / 2;
  		}
  	}
  
  	.tooltip--radius-none & {
  		border-radius: 0 !important;
  	}
  
  	.tooltip--image & {
  		padding: 0;
  		width: $grid-width * 2 + $margin-width-desktop;
  	}
  */
  /*
  	.tooltip--hover:hover & {
  		display: block;
  		@include animation(toolTipShow $duration 1 linear);
  	}
  
  	.tooltip--click.is-active & {
  		display: block;
  		@include animation(toolTipShow $duration 1 linear);
  	}
  */
  /*
  	.tooltip--top & {
  		left: 0;
  		bottom: 100%;
  		bottom: calc( 100% + 0.75em);
  	}
  
  	.tooltip--bottom & {
  		left: 0;
  		top: 100%;
  		top: calc( 100% + 0.75em);
  	}
  */
  /*
  	.tooltip--left &,
  	.tooltip--right & {
  		width: $grid-width * 2 + $margin-width-desktop;
  		@include translate_y_center;
  	}
  
  	.tooltip--right & {
  		right: calc(-14rem - 0.85em);
  	}
  
  	.tooltip--left & {
  		left: calc(-14rem - 0.85em);
  	}
  */ }
  .tooltip--xs .tooltip__item {
    padding: 0 0.7rem;
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0; }
  .tooltip--sm .tooltip__item {
    padding: 0.26805em 0.61805em; }
  .tooltip--lg .tooltip__item {
    padding: 1.268em 1.618em; }
  .tooltip--inline .tooltip__item {
    width: auto;
    display: inline-block; }
  .tooltip--okocrossing .tooltip__item {
    border-color: gray; }
  .tooltip--okolife .tooltip__item {
    border-color: #509157; }
  .tooltip--okopeople .tooltip__item {
    border-color: #3485a6; }
  .tooltip--okocraft .tooltip__item {
    border-color: #b68d53; }
  .tooltip--gray .tooltip__item {
    border-color: #f7f7f7; }
  .tooltip--exGray .tooltip__item {
    border-color: #e3e3e3; }
  .tooltip--yellow .tooltip__item {
    background-color: #d4b31d;
    border-color: #d4b31d;
    color: #333; }
  .tooltip--ngtv .tooltip__item {
    border-color: #333; }
  .tooltip__item:not(:last-child) {
    margin-bottom: 0.1rem; }
  .tooltip__item:first-child {
    border-top-left-radius: 0.15em;
    border-top-right-radius: 0.15em; }
  .tooltip__item:last-child {
    border-bottom-left-radius: 0.15em;
    border-bottom-right-radius: 0.15em; }
  .tooltip__item.tooltip__item--tale-top-left:first-child::after, .tooltip__item.tooltip__item--tale-top-center:first-child::after, .tooltip__item.tooltip__item--tale-top-right:first-child::after, .tooltip__item.tooltip__item--tale-right-top:first-child::after, .tooltip__item.tooltip__item--tale-right-center:first-child::after, .tooltip__item.tooltip__item--tale-right-em:first-child::after, .tooltip__item.tooltip__item--tale-left-top:first-child::after, .tooltip__item.tooltip__item--tale-left-center:first-child::after, .tooltip__item.tooltip__item--tale-left-em:first-child::after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    z-index: 700;
    border-style: solid;
    border-color: transparent; }
  .tooltip__item.tooltip__item--tale-right-bottom:last-child::after, .tooltip__item.tooltip__item--tale-left-bottom:last-child::after, .tooltip__item.tooltip__item--tale-bottom-left:last-child::after, .tooltip__item.tooltip__item--tale-bottom-center:last-child::after, .tooltip__item.tooltip__item--tale-bottom-right:last-child::after {
    position: absolute;
    width: 0;
    height: 0;
    content: "";
    z-index: 700;
    border-style: solid;
    border-color: transparent; }
  .tooltip__item.tooltip__item--tale-top-right:first-child {
    border-top-right-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-top-right:first-child::after {
    width: 0.5em;
    height: 0.5em;
    top: -0.5em;
    right: 0;
    border-width: 0.25em;
    border-bottom-color: inherit;
    border-right-color: inherit; }
  .tooltip__item.tooltip__item--tale-top-left:first-child {
    border-top-left-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-top-left:first-child::after {
    width: 0.5em;
    height: 0.5em;
    top: -0.5em;
    left: 0;
    border-width: 0.25em;
    border-bottom-color: inherit;
    border-left-color: inherit; }
  .tooltip__item.tooltip__item--tale-top-center:first-child::after {
    width: 0.85em;
    height: 0.85em;
    top: -0.85em;
    left: 0;
    border-width: 0.425em;
    border-bottom-color: inherit;
    left: 50%;
    margin-left: -0.425em; }
  .tooltip__item.tooltip__item--tale-bottom-right:last-child {
    border-bottom-right-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-bottom-right:last-child::after {
    width: 0.5em;
    height: 0.5em;
    bottom: -0.5em;
    right: 0;
    border-width: 0.25em;
    border-top-color: inherit;
    border-right-color: inherit; }
  .tooltip__item.tooltip__item--tale-bottom-left:last-child {
    border-bottom-left-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-bottom-left:last-child::after {
    width: 0.5em;
    height: 0.5em;
    bottom: -0.5em;
    left: 0;
    border-width: 0.25em;
    border-top-color: inherit;
    border-left-color: inherit; }
  .tooltip__item.tooltip__item--tale-bottom-center:last-child::after {
    width: 0.85em;
    height: 0.85em;
    bottom: -0.85em;
    left: 0;
    border-width: 0.425em;
    border-top-color: inherit;
    left: 50%;
    margin-left: -0.425em; }
  .tooltip__item.tooltip__item--tale-right-top:first-child {
    border-top-right-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-right-top:first-child::after {
    width: 0.5em;
    height: 0.5em;
    top: 0;
    right: -0.5em;
    border-width: 0.25em;
    border-top-color: inherit;
    border-left-color: inherit; }
  .tooltip__item.tooltip__item--tale-right-em:first-child::after {
    width: calc(0.85em + 0.2rem);
    height: calc(0.85em + 0.2rem);
    top: 1.5em;
    right: -0.85em;
    border-width: calc(0.425em + 0.1rem);
    border-left-color: inherit;
    margin-top: calc(-0.425em + -0.1rem); }
    .tooltip--sm .tooltip__item.tooltip__item--tale-right-em:first-child::after {
      top: 1.11805em; }
    .tooltip--lg .tooltip__item.tooltip__item--tale-right-em:first-child::after {
      top: 2.118em; }
  .tooltip__item.tooltip__item--tale-right-center:first-child::after {
    width: calc(0.85em + 0.2rem);
    height: calc(0.85em + 0.2rem);
    top: 50%;
    right: -0.85em;
    border-width: calc(0.425em + 0.1rem);
    border-left-color: inherit;
    margin-top: calc(-0.425em + -0.1rem); }
  .tooltip__item.tooltip__item--tale-right-bottom:last-child {
    border-bottom-right-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-right-bottom:last-child::after {
    width: 0.5em;
    height: 0.5em;
    bottom: 0;
    right: -0.5em;
    border-width: 0.25em;
    border-bottom-color: inherit;
    border-left-color: inherit; }
  .tooltip__item.tooltip__item--tale-left-top:first-child {
    border-top-left-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-left-top:first-child::after {
    width: 0.5em;
    height: 0.5em;
    top: 0;
    left: -0.5em;
    border-width: 0.25em;
    border-top-color: inherit;
    border-right-color: inherit; }
  .tooltip__item.tooltip__item--tale-left-em:first-child::after {
    width: calc(0.85em + 0.2rem);
    height: calc(0.85em + 0.2rem);
    top: 1.5em;
    left: -0.85em;
    border-width: calc($tooltip_tale_double + $border-width);
    border-right-color: inherit;
    margin-top: calc(-0.425em + -0.1rem); }
    .tooltip--sm .tooltip__item.tooltip__item--tale-left-em:first-child::after {
      top: 1.11805em; }
    .tooltip--lg .tooltip__item.tooltip__item--tale-left-em:first-child::after {
      top: 2.118em; }
  .tooltip__item.tooltip__item--tale-left-center:first-child::after {
    width: calc(0.85em + 0.2rem);
    height: calc(0.85em + 0.2rem);
    top: 50%;
    left: -0.85em;
    border-width: calc($tooltip_tale_double + $border-width);
    border-right-color: inherit;
    margin-top: calc(-0.425em + -0.1rem); }
  .tooltip__item.tooltip__item--tale-left-bottom:last-child {
    border-bottom-left-radius: 0 !important; }
  .tooltip__item.tooltip__item--tale-left-bottom:last-child::after {
    width: 0.5em;
    height: 0.5em;
    bottom: 0;
    left: -0.5em;
    border-width: 0.25em;
    border-bottom-color: inherit;
    border-right-color: inherit; }
  .tooltip--hover .tooltip__item, .tooltip--click .tooltip__item {
    min-width: 10em;
    z-index: 700;
    position: absolute;
    display: none; }
  .tooltip.is-active .tooltip__item {
    display: block; }

.listitem > li {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative; }
  .listitem > li::before {
    content: "";
    text-indent: 0;
    padding-left: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }

@media (max-width: 600px) {
  .listitem--phone > li {
    text-indent: -1.4em;
    padding-left: 1.4em;
    position: relative; }
    .listitem--phone > li::before {
      content: "";
      text-indent: 0;
      padding-left: 0;
      width: 1em;
      display: inline-block;
      margin-right: 0.4em;
      text-align: center; } }

@media (max-width: 1053px) {
  .listitem--phone-tablet > li {
    text-indent: -1.4em;
    padding-left: 1.4em;
    position: relative; }
    .listitem--phone-tablet > li::before {
      content: "";
      text-indent: 0;
      padding-left: 0;
      width: 1em;
      display: inline-block;
      margin-right: 0.4em;
      text-align: center; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .listitem--tablet > li {
    text-indent: -1.4em;
    padding-left: 1.4em;
    position: relative; }
    .listitem--tablet > li::before {
      content: "";
      text-indent: 0;
      padding-left: 0;
      width: 1em;
      display: inline-block;
      margin-right: 0.4em;
      text-align: center; } }

@media (min-width: 600.02px) {
  .listitem--tablet-desktop > li {
    text-indent: -1.4em;
    padding-left: 1.4em;
    position: relative; }
    .listitem--tablet-desktop > li::before {
      content: "";
      text-indent: 0;
      padding-left: 0;
      width: 1em;
      display: inline-block;
      margin-right: 0.4em;
      text-align: center; } }

@media (min-width: 1053.02px) {
  .listitem--desktop > li {
    text-indent: -1.4em;
    padding-left: 1.4em;
    position: relative; }
    .listitem--desktop > li::before {
      content: "";
      text-indent: 0;
      padding-left: 0;
      width: 1em;
      display: inline-block;
      margin-right: 0.4em;
      text-align: center; } }

.listitem--privacy-policy > li {
  text-indent: 0;
  padding-left: 2.4em; }
  .listitem--privacy-policy > li::before {
    display: none; }
  .listitem--privacy-policy > li span {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }

.listitem--disc > li::before {
  content: "・"; }

.listitem--circle > li {
  text-indent: 0; }
  .listitem--circle > li::before {
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    border-style: solid;
    border-width: 50%;
    position: absolute;
    top: 0.475em;
    left: 0; }

.listitem--dash > li {
  text-indent: 0; }
  .listitem--dash > li::before {
    width: 0.4em;
    height: 0.1rem;
    position: absolute;
    border-top-style: solid;
    border-top-width: 0.1rem;
    top: 0.85em;
    left: 0; }
.listitem--dash.okolife__product-thumbnail__info__table__list > li.okolife__product-thumbnail__info__table__list__item--tooltip::before {
  top: 3.05em; }

.listitem--step > li {
  text-indent: 0; }
  .listitem--step > li::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    position: absolute;
    bottom: 0.85em;
    left: 0.5em;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 0.1rem;
    border-bottom-width: 0.1rem; }

.listitem--check > li {
  text-indent: 0; }
  .listitem--check > li::before {
    content: "";
    width: 1em;
    height: 1em;
    position: absolute;
    left: 0;
    top: 0.35em;
    border: 0.1rem solid #e3e3e3;
    border-radius: 0.5rem; }
  .listitem--check > li::after {
    content: "";
    width: 1.2em;
    height: 0.5em;
    position: absolute;
    left: 0.1em;
    top: 0.85em;
    margin-top: -0.9rem;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    border: 0.3rem solid transparent;
    border-left-color: #41612f;
    border-bottom-color: #41612f; }

.listitem--caution > li::before {
  content: "※";
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

.p--caution {
  text-indent: -1.4em;
  padding-left: 1.4em;
  position: relative; }
  .p--caution::before {
    content: "※";
    text-indent: 0;
    width: 1em;
    display: inline-block;
    margin-right: 0.4em;
    text-align: center; }

.listitem--ordered {
  counter-reset: ordered; }
  .listitem--ordered > li {
    text-indent: -1.9em;
    padding-left: 1.9em; }
    .listitem--ordered > li::before {
      content: counter(ordered,decimal) ".";
      counter-increment: ordered;
      display: inline-block;
      width: 1.5em;
      margin-right: 0.4em;
      text-align: right; }

.listitem--ordered--caution {
  list-style: none; }
  .listitem--ordered--caution > li {
    text-indent: -2.4em;
    padding-left: 2.4em; }
    .listitem--ordered--caution > li::before {
      content: "※" counter(ordered);
      width: 2em;
      margin-right: 0.4em;
      text-align: left; }

.listitem--ordered--circle {
  list-style: none;
  counter-reset: ordered-circle; }
  .listitem--ordered--circle li {
    text-indent: -2em;
    text-indent: -2rem;
    padding-left: 2em;
    padding-left: 2rem; }
  .listitem--ordered--circle li:before {
    font-size: 1.2rem;
    background-color: gray;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    text-indent: 0;
    content: counter(ordered-circle,decimal);
    counter-increment: ordered-circle;
    text-align: center;
    display: inline-block;
    width: 1.5em;
    width: 1.5rem;
    height: 1.5em;
    height: 1.5rem;
    line-height: 1.5em;
    line-height: 1.5rem;
    margin-right: 0.5em;
    margin-right: 0.5rem; }

.listitem--ordered-train li {
  position: relative;
  padding-left: 2.3rem;
  padding-bottom: 1.15rem; }
  .listitem--ordered-train li::before {
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background-color: gray;
    position: absolute;
    top: 0.45rem;
    left: 0; }
  .listitem--ordered-train li::after {
    content: "";
    width: 0.2rem;
    height: 100%;
    background-color: gray;
    position: absolute;
    top: 1.15rem;
    left: 0.6rem; }
  .listitem--ordered-train li:last-child {
    padding-bottom: 0; }
  .listitem--ordered-train li:last-child::after {
    display: none; }

.newslist__item__head {
  width: 14rem;
  position: absolute; }
  @media (max-width: 600px) {
    .newslist__item__head {
      font-size: 1.2rem;
      line-height: 2rem;
      letter-spacing: 0;
      color: rgba(51, 51, 51, 0.5);
      /*
      
      	.multiplication,
      	.endash,
      	.emdash {
      		&::before, &::after {
      			background-color: $color-font-light;
      		}
      	}
      */
      width: auto;
      position: relative;
      display: block;
      margin-bottom: 0; } }

.newslist__item__body {
  display: inline-block;
  padding-left: 14rem;
  margin-bottom: 0; }
  @media (max-width: 600px) {
    .newslist__item__body {
      display: block;
      padding-left: 0;
      margin-bottom: 0.7rem; } }
  .newslist__item:last-child .newslist__item__body {
    margin-bottom: 0; }

table.dl th {
  padding-right: 1.4rem;
  position: relative;
  text-align: left;
  z-index: 100;
  vertical-align: top;
  white-space: nowrap; }
  table.dl th::before {
    content: "";
    width: 100%;
    height: .1rem;
    background-color: #333;
    z-index: 101;
    position: absolute;
    left: 0;
    top: 0.85em; }
  table.dl th span {
    background-color: #fff;
    position: relative;
    z-index: 102;
    padding-right: 0.56rem; }
    table.dl th span:empty {
      display: none; }
table.dl.txtMain th::before {
  background-color: gray; }
table.dl.light th::before {
  background-color: rgba(51, 51, 51, 0.5); }
table.dl td {
  padding-left: 0.56rem; }

table.dl--gutter tr:not(:last-child) td, table.dl--gutter tr:not(:last-child) th {
  padding-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    table.dl--gutter tr:not(:last-child) td, table.dl--gutter tr:not(:last-child) th {
      padding-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    table.dl--gutter tr:not(:last-child) td, table.dl--gutter tr:not(:last-child) th {
      padding-bottom: 2.3rem; } }
table.dl--gutter th {
  white-space: nowrap; }

table.dl--gutter--half tr:not(:last-child) td, table.dl--gutter--half tr:not(:last-child) th {
  padding-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    table.dl--gutter--half tr:not(:last-child) td, table.dl--gutter--half tr:not(:last-child) th {
      padding-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    table.dl--gutter--half tr:not(:last-child) td, table.dl--gutter--half tr:not(:last-child) th {
      padding-bottom: 1.15rem; } }

table.dl--justify th {
  padding-right: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  table.dl--justify th > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    table.dl--justify th > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  table.dl--justify th::before {
    display: none; }
  table.dl--justify th::after {
    content: "：";
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;
    text-align: center; }
  table.dl--justify th span {
    background-color: transparent;
    padding-right: 0; }
table.dl--justify td {
  padding-left: 0; }

.listview {
  overflow: hidden;
  *zoom: 1; }
  .listview > li {
    display: inline-block;
    white-space: nowrap;
    float: left; }

.listview--em > li:not(:last-child) {
  padding-right: 1em; }

.listview--en > li:not(:last-child) {
  padding-right: .5em; }

.listview--comma > li:not(:last-child)::after {
  content: "、"; }

.listview--comma-en > li:not(:last-child)::after {
  content: ", "; }

.listview--border > li:not(:first-child),
.listview--border-em > li:not(:first-child) {
  padding-left: calc(1em + .1rem);
  border-left: 0.1rem solid #e3e3e3; }
.listview--border > li:not(:last-child),
.listview--border-em > li:not(:last-child) {
  padding-right: 1em; }

.listview--border-en > li:not(:first-child) {
  padding-left: calc(.5em + .1rem);
  border-left: 0.1rem solid #e3e3e3; }
.listview--border-en > li:not(:last-child) {
  padding-right: .5em; }

@keyframes modal_fade_in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }
@keyframes modal_inner_fade_in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.modal {
  position: fixed;
  z-index: 900;
  min-width: 320px; }

.modal:not(.modal--message):not(.modal--flash) {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  display: none;
  opacity: 0; }
  .modal:not(.modal--message):not(.modal--flash).is-onload, .modal:not(.modal--message):not(.modal--flash).is-active {
    display: block;
    opacity: 1; }
  .modal:not(.modal--message):not(.modal--flash).is-active {
    -moz-animation-name: modal_fade_in;
    -webkit-animation-name: modal_fade_in;
    animation-name: modal_fade_in; }
  .modal:not(.modal--message):not(.modal--flash) .modal__inner {
    animation-duration: 0.3s;
    animation-fill-mode: both;
    animation-delay: 0.1s;
    opacity: 0; }
  .modal:not(.modal--message):not(.modal--flash).is-onload .modal__inner, .modal:not(.modal--message):not(.modal--flash).is-active .modal__inner {
    opacity: 1; }
  .modal:not(.modal--message):not(.modal--flash).is-active .modal__inner {
    -moz-animation-name: modal_inner_fade_in;
    -webkit-animation-name: modal_inner_fade_in;
    animation-name: modal_inner_fade_in; }

.modal--wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: rgba(51, 51, 51, 0.6);
  padding: 2.8rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal--wrap {
      padding: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .modal--wrap {
      padding: 3.7rem; } }
  .modal--wrap.modal--wrap--solid {
    padding: 0; }

.modal__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  .modal__inner > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .modal__inner > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .modal--wrap--solid .modal__inner {
    background-size: cover; }

.modal__inner__article {
  width: 47.6rem;
  max-width: 100%;
  position: relative; }
  @media (max-width: 600px) {
    .modal__inner__article {
      width: 100% !important; } }
  .modal--sm .modal__inner__article {
    width: 30.8rem; }
  .modal--lg .modal__inner__article {
    width: 61.6rem; }
  .modal--full .modal__inner__article {
    width: 98rem; }

.modal__inner__article__header,
.modal__inner__article__content {
  padding: 0.9rem 1.4rem;
  background: none;
  background-repeat: no-repeat;
  -moz-transition-property: color, background, border, box-shadow;
  -o-transition-property: color, background, border, box-shadow;
  -webkit-transition-property: color, background, border, box-shadow;
  transition-property: color, background, border, box-shadow; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal__inner__article__header,
    .modal__inner__article__content {
      padding: 1.4rem 1.9rem; } }
  @media (min-width: 1053.02px) {
    .modal__inner__article__header,
    .modal__inner__article__content {
      padding: 1.8rem 2.3rem; } }
  .modal__inner__article__header:not(:last-child),
  .modal__inner__article__content:not(:last-child) {
    border-bottom: 0.1rem solid #e3e3e3; }

.modal--transparent .modal__inner__article__header, .modal--transparent
.modal__inner__article__content, .modal--transparent
.modal__inner__article__buttons {
  padding-left: 0;
  padding-right: 0; }
  .modal--transparent .modal__inner__article__header, .modal--transparent .modal__inner__article__header *, .modal--transparent
  .modal__inner__article__content, .modal--transparent
  .modal__inner__article__content *, .modal--transparent
  .modal__inner__article__buttons, .modal--transparent
  .modal__inner__article__buttons * {
    background: none;
    background-repeat: no-repeat;
    -moz-transition-property: color, background, border, box-shadow;
    -o-transition-property: color, background, border, box-shadow;
    -webkit-transition-property: color, background, border, box-shadow;
    transition-property: color, background, border, box-shadow; }

.modal--transparent .modal__inner__article__header:not(:last-child), .modal--transparent
.modal__inner__article__content:not(:last-child) {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.6); }

.modal--transparent .modal__inner__article__header {
  padding-top: 0; }

.modal__inner__article__content {
  max-height: calc( 100vh - 5.6rem);
  overflow-x: auto; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal__inner__article__content {
      max-height: calc( 100vh - 4.6rem); } }
  @media (min-width: 1053.02px) {
    .modal__inner__article__content {
      max-height: calc( 100vh - 7.4rem); } }
  .modal--content-solid .modal__inner__article__content {
    padding: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .modal--content-solid .modal__inner__article__content {
        padding: 1.9rem; } }
    @media (min-width: 1053.02px) {
      .modal--content-solid .modal__inner__article__content {
        padding: 2.3rem; } }
  .modal--content-edge .modal__inner__article__content {
    padding: 0; }

.modal__inner__article__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  overflow: hidden;
  background-color: white; }
  .modal__inner__article__buttons > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .modal__inner__article__buttons > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .modal__inner__article__buttons > * {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0; }
  .modal__inner__article__buttons > *:not(.flex__item) {
    flex-grow: 1; }
  .modal__inner__article__buttons button, .modal__inner__article__buttons .button {
    border-radius: 0;
    margin-bottom: 0;
    border: 0; }
  .modal__inner__article__buttons:only-child, .modal__close + .modal__inner__article__buttons {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem; }
  .modal--button-v .modal__inner__article__buttons {
    -webkit-flex-direction: column;
    flex-direction: column; }

.modal--message {
  left: 0;
  width: 100%;
  z-index: 899;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: 0.1s;
  transform: translateY(-100%);
  top: 0;
  opacity: 0; }
  .modal--message, .modal--message a {
    text-decoration: none; }
  @media (hover: hover) {
    .modal--message:hover, .modal--message a:hover {
      text-decoration: none; } }
  .modal--message.is-active {
    transform: translateY(0);
    opacity: 1; }

.modal--message__inner {
  display: block; }

.modal--message__inner__content {
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--message__inner__content {
      padding-left: calc(1.4rem + env(safe-area-inset-left));
      padding-right: calc(1.4rem + env(safe-area-inset-right)); } }
  .modal--message__inner__content > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .modal--message__inner__content > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal--message__inner__content {
      padding-left: 2.3rem;
      padding-right: 2.3rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .modal--message__inner__content {
          padding-left: calc(2.3rem + env(safe-area-inset-left));
          padding-right: calc(2.3rem + env(safe-area-inset-right)); } } }
  @media (min-width: 1053.02px) {
    .modal--message__inner__content {
      padding-left: 3.7rem;
      padding-right: 3.7rem; } }
  .modal--message__inner__content span {
    padding-top: 0.65em;
    padding-bottom: 0.65em;
    padding-right: 1em; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .modal--message__inner__content span {
        padding-top: 0.85085em;
        padding-bottom: 0.85085em;
        padding-right: 1em; } }
    @media (min-width: 1053.02px) {
      .modal--message__inner__content span {
        padding-top: 1.0517em;
        padding-bottom: 1.0517em;
        padding-right: 1.618em; } }
  .modal--message__inner__content > a, .modal--message__inner__content > i {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap; }

.modal--flash {
  left: 0;
  bottom: 0;
  z-index: 899;
  min-width: 0;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: 0.1s;
  transform: translateY(100%);
  opacity: 0;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  padding-bottom: 0.7rem; }
  .modal--flash, .modal--flash a {
    text-decoration: none; }
  @media (hover: hover) {
    .modal--flash:hover, .modal--flash a:hover {
      text-decoration: none; } }
  @supports (padding: env(safe-area-inset-left)) {
    .modal--flash {
      padding-left: calc(0.7rem + env(safe-area-inset-left));
      padding-right: calc(0.7rem + env(safe-area-inset-right));
      padding-bottom: calc(0.7rem + env(safe-area-inset-bottom)); } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal--flash {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
      padding-bottom: 1.2rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .modal--flash {
          padding-left: calc(1.2rem + env(safe-area-inset-left));
          padding-right: calc(1.2rem + env(safe-area-inset-right));
          padding-bottom: calc(1.2rem + env(safe-area-inset-bottom)); } } }
  @media (min-width: 1053.02px) {
    .modal--flash {
      padding-left: 1.9rem;
      padding-right: 1.9rem;
      padding-bottom: 1.9rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .modal--flash {
          padding-left: calc(1.9rem + env(safe-area-inset-left));
          padding-right: calc(1.9rem + env(safe-area-inset-right));
          padding-bottom: calc(1.9rem + env(safe-area-inset-bottom)); } } }
  .modal--flash.is-active {
    transform: translateY(0);
    opacity: 1; }

.modal--flash__inner {
  display: inline-block; }

.modal--flash__inner__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  .modal--flash__inner__content > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .modal--flash__inner__content > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }

.modal--flash__inner__content__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  .modal--flash__inner__content__item > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .modal--flash__inner__content__item > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .modal--flash__inner__content__item:not(:first-child) {
    border-left: 0.1rem solid rgba(0, 0, 0, 0.11); }
  .modal--flash__inner__content__item > span {
    padding: 0.65em 1em; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .modal--flash__inner__content__item > span {
        padding: 0.85085em 1.309em; } }
    @media (min-width: 1053.02px) {
      .modal--flash__inner__content__item > span {
        padding: 1.0517em 1.618em; } }
    .modal--flash__inner__content__item > span + i {
      margin-left: -1em; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .modal--flash__inner__content__item > span + i {
          margin-left: -1.309em; } }
      @media (min-width: 1053.02px) {
        .modal--flash__inner__content__item > span + i {
          margin-left: -1.618em; } }
  .modal--flash__inner__content__item > i {
    width: 3em;
    max-width: 3em;
    min-width: 3em; }
    @media (min-width: 1053.02px) {
      .modal--flash__inner__content__item > i {
        width: 3.618em;
        max-width: 3.618em;
        min-width: 3.618em; } }
    @media (min-width: 1053.02px) {
      .modal--flash__inner__content__item > i {
        width: 4.236em;
        max-width: 4.236em;
        min-width: 4.236em; } }
    .modal--flash__inner__content__item > i + span {
      padding-left: 0; }

a.modal--flash__inner {
  border-radius: 0.5rem; }

a.modal--flash__inner__content__item:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem; }
a.modal--flash__inner__content__item:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem; }

.modal--loading {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%; }

.modal__close {
  display: block;
  position: absolute;
  top: -3.5rem;
  right: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .modal__close {
      right: 2.3rem;
      top: -5.4rem; } }
  @media (min-width: 1053.02px) {
    .modal__close {
      right: 2.3rem;
      top: -6.6rem; } }
  .modal__inner > .modal__close:only-child {
    top: 1.4rem;
    right: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .modal__inner > .modal__close:only-child {
        top: 2.3rem;
        right: 2.3rem; } }
    @media (min-width: 1053.02px) {
      .modal__inner > .modal__close:only-child {
        top: 2.3rem;
        right: 2.3rem; } }

.modal_next,
.modal_prev {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.2rem;
  width: 2.1rem;
  height: 2.1rem; }
  @media (max-width: 600px) {
    .modal_next,
    .modal_prev {
      top: 2.6rem;
      right: 2.8rem; } }
  .modal_next::after, .modal_next::before,
  .modal_prev::after,
  .modal_prev::before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 0.1rem;
    background-color: #fff; }

.modal_prev {
  right: -3.5rem; }
  .modal_prev::before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 0.4rem;
    top: 0.525rem; }
  .modal_prev::after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0.4rem;
    bottom: 0.525rem; }

.modal_next {
  left: -3.8rem; }
  .modal_next::before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0.4rem;
    top: 0.525rem; }
  .modal_next::after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 0.4rem;
    bottom: 0.525rem; }

.thumbnail-wrap {
  overflow: hidden; }

.thumbnail-wrap__inner--4-2-2 {
  margin-left: -1.4rem;
  margin-right: -1.4rem;
  width: calc( 100% + 2.8rem );
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden; }
  .thumbnail-wrap__inner--4-2-2 > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .thumbnail-wrap__inner--4-2-2 > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail-wrap__inner--4-2-2 {
      margin-left: -2.2rem;
      margin-right: -2.2rem;
      width: calc( 100% + 4.4rem ); } }
  @media (min-width: 1053.02px) {
    .thumbnail-wrap__inner--4-2-2 {
      margin-left: -2.8rem;
      margin-right: -2.8rem;
      width: calc( 100% + 5.6rem ); } }
  .thumbnail-wrap__inner--4-2-2 .thumbnail {
    position: relative;
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    margin-top: 2.9rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        width: 25%;
        min-width: 25%;
        max-width: 25%; } }
    @media (min-width: 1053.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        width: 25%;
        min-width: 25%;
        max-width: 25%; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        padding-left: 2.2rem; } }
    @media (min-width: 1053.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        padding-left: 2.8rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        padding-right: 2.2rem; } }
    @media (min-width: 1053.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        padding-right: 2.8rem; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        margin-top: 3.7rem; } }
    @media (min-width: 1053.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail {
        margin-top: 4.7rem; } }
    .thumbnail-wrap__inner--4-2-2 .thumbnail::before {
      content: "";
      position: absolute;
      background-color: #e3e3e3;
      right: 0;
      top: 0;
      height: 100%;
      width: 0.1rem; }
    .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4n)::before {
      display: none; }
    .thumbnail-wrap__inner--4-2-2 .thumbnail:empty::before {
      display: none; }
    @media (max-width: 600px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2n)::before {
        display: none; } }
    @media (max-width: 600px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2n+1)::after {
        content: "";
        position: absolute;
        background-color: #e3e3e3;
        left: 0;
        height: 0.1rem;
        width: 100vw;
        top: -1.3rem; } }
  @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2n+1)::after {
      top: -2.1rem; } }
  @media (max-width: 600px) and (min-width: 1053.02px) {
    .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2n+1)::after {
      top: -2.7rem; } }
    @media (max-width: 600px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(1), .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2) {
        margin-top: 0; }
        .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(1)::after, .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2)::after {
          display: none; } }
    @media (min-width: 600.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4n+1)::after {
        content: "";
        position: absolute;
        background-color: #e3e3e3;
        left: 0;
        height: 0.1rem;
        width: 100vw;
        top: -1.3rem; } }
  @media (min-width: 600.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4n+1)::after {
      top: -2.1rem; } }
  @media (min-width: 600.02px) and (min-width: 1053.02px) {
    .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4n+1)::after {
      top: -2.7rem; } }
    @media (min-width: 600.02px) {
      .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(1), .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2), .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(3), .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4) {
        margin-top: 0; }
        .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(1)::after, .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(2)::after, .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(3)::after, .thumbnail-wrap__inner--4-2-2 .thumbnail:nth-child(4)::after {
          display: none; } }

.thumbnail__image:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail__image:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    .thumbnail__image:not(:last-child) {
      margin-bottom: 2.3rem; } }

.thumbnail__info {
  position: relative; }

.thumbnail__info__header:not(:last-child) {
  margin-bottom: 0.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail__info__header:not(:last-child) {
      margin-bottom: 0.5rem; } }
  @media (min-width: 1053.02px) {
    .thumbnail__info__header:not(:last-child) {
      margin-bottom: 0.6rem; } }
.thumbnail--main .thumbnail__info__header h2, .thumbnail--main .thumbnail__info__header h3, .thumbnail--main .thumbnail__info__header h4 {
  font-size: 1.6rem;
  line-height: 1.5; }

.thumbnail__info__category {
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1; }
  .thumbnail__info__category:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail__info__category:not(:last-child) {
        margin-bottom: 0.5rem; } }
    @media (min-width: 1053.02px) {
      .thumbnail__info__category:not(:last-child) {
        margin-bottom: 0.6rem; } }
  @media (min-width: 600.02px) {
    .thumbnail__info__category {
      font-size: 1.2rem;
      line-height: 2rem;
      letter-spacing: 0; } }
  .thumbnail--no-category .thumbnail__info__category {
    display: none; }

.thumbnail__description {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em; }
  .thumbnail__description:not(:last-child) {
    margin-bottom: 0.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .thumbnail__description:not(:last-child) {
        margin-bottom: 0.5rem; } }
    @media (min-width: 1053.02px) {
      .thumbnail__description:not(:last-child) {
        margin-bottom: 0.6rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .thumbnail__description {
      font-size: 1.2rem;
      line-height: 2rem;
      letter-spacing: 0; } }
  @media (min-width: 1053.02px) {
    .thumbnail__description {
      font-size: 1.4rem;
      line-height: 2.3rem;
      letter-spacing: 0; } }
  .thumbnail--sub .thumbnail__description {
    display: none; }

.thumbnail__supplement {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1; }
  .thumbnail--main .thumbnail__supplement {
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0;
    background-color: #d4b31d;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    display: inline-block; }
    .thumbnail--main .thumbnail__supplement:not(:last-child) {
      margin-bottom: 0.4rem; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .thumbnail--main .thumbnail__supplement:not(:last-child) {
          margin-bottom: 0.5rem; } }
      @media (min-width: 1053.02px) {
        .thumbnail--main .thumbnail__supplement:not(:last-child) {
          margin-bottom: 0.6rem; } }

.thumbnail__info__date {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */ }
  @media (min-width: 1053.02px) {
    .thumbnail:not(.thumbnail--no-category) .thumbnail__info__date {
      position: absolute;
      right: 0;
      top: 0; } }

.indent p,
p.indent {
  text-indent: 1em; }
  .indent p.indent--none,
  p.indent.indent--none {
    text-indent: 0 !important; }

span.indent,
div.indent {
  padding-left: 1em; }

.breadcrumb {
  font-size: 1.2rem;
  line-height: 3.8rem;
  height: 3.8rem;
  overflow-y: hidden;
  position: relative;
  z-index: 101;
  position: relative; }
  .breadcrumb, .breadcrumb a {
    text-decoration: none; }
  @media (hover: hover) {
    .breadcrumb:hover, .breadcrumb a:hover {
      text-decoration: none; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .breadcrumb {
      font-size: 1.4rem;
      line-height: 4.1rem;
      height: 4.1rem; } }
  @media (min-width: 1053.02px) {
    .breadcrumb {
      font-size: 1.4rem;
      line-height: 2.3rem;
      height: 4.1rem; } }
  .breadcrumb::before {
    content: "";
    position: absolute;
    width: 2em;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    z-index: 104; }

.breadcrumb__inner {
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 200%; }

.breadcrumb__inner__list {
  min-height: 3.8rem;
  position: relative;
  display: table;
  width: auto;
  padding-right: 2em; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .breadcrumb__inner__list {
      min-height: 4.1rem; } }
  @media (min-width: 1053.02px) {
    .breadcrumb__inner__list {
      min-height: 4.1rem; } }

.breadcrumb__inner__list__item {
  position: relative;
  z-index: 102;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }
  .breadcrumb__inner__list__item > a, .breadcrumb__inner__list__item > span {
    display: block; }
  .breadcrumb__inner__list__item:not(:first-child) {
    padding-left: 2.6rem; }
    .breadcrumb__inner__list__item:not(:first-child):before {
      content: "";
      left: 0.7rem;
      background-image: url("../common/icon/sm/minus.svg?12");
      position: absolute;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0;
      background-position-y: -1.3rem;
      width: 1.3rem;
      min-width: 1.3rem;
      max-width: 1.3rem;
      height: 1.3rem;
      background-size: 1.3rem 13rem; }
  .breadcrumb__inner__list__item:first-child {
    display: block;
    height: 3.8rem; }
    .breadcrumb__inner__list__item:first-child, .breadcrumb__inner__list__item:first-child a, .breadcrumb__inner__list__item:first-child span {
      width: 1.3rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .breadcrumb__inner__list__item:first-child {
        height: 4.1rem; } }
    @media (min-width: 1053.02px) {
      .breadcrumb__inner__list__item:first-child {
        height: 4.1rem; } }
    .breadcrumb__inner__list__item:first-child a {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      text-transform: capitalize;
      display: block;
      display: block;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 1.3rem; }
      .breadcrumb__inner__list__item:first-child a:before {
        content: "";
        background-image: url("../common/icon/sm/home.svg?80");
        position: absolute;
        margin-top: auto;
        margin-bottom: auto;
        top: 0;
        bottom: 0;
        left: 0;
        background-position-y: 0;
        width: 1.3rem;
        min-width: 1.3rem;
        max-width: 1.3rem;
        height: 1.3rem;
        background-size: 1.3rem 13rem; }
  .breadcrumb__inner__list__item:last-child a {
    pointer-events: none;
    color: #333; }

img.circle {
  border-radius: 50%; }

div.circle {
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 100%;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block; }

.loading {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.button--loading--toggle .loading {
  opacity: 0; }
.button--loading--toggle.is-active .button--loading--toggle__object {
  display: none; }
.button--loading--toggle.is-active .loading {
  opacity: 1; }

.loading--spin {
  width: 2.1rem;
  height: 2.1rem; }
  .loading--spin span {
    width: 0.1rem;
    height: 1.7rem;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%);
    -moz-animation: loading--spin 0.8s infinite steps(8);
    -webkit-animation: loading--spin 0.8s infinite steps(8);
    animation: loading--spin 0.8s infinite steps(8); }
    .loading--spin span:nth-child(1) {
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -moz-animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .loading--spin span:nth-child(2) {
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      -moz-animation-delay: 0.1s;
      -webkit-animation-delay: 0.1s;
      animation-delay: 0.1s; }
    .loading--spin span:nth-child(3) {
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      -moz-animation-delay: 0.2s;
      -webkit-animation-delay: 0.2s;
      animation-delay: 0.2s; }
    .loading--spin span:nth-child(4) {
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      -moz-animation-delay: 0.3s;
      -webkit-animation-delay: 0.3s;
      animation-delay: 0.3s; }
@keyframes loading--spin {
  0%, 100% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, #333333 0%); }
  12.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(51, 51, 51, 0.666) 0%); }
  25% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(51, 51, 51, 0.333) 0%); }
  37.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  50% {
    background: linear-gradient(to bottom, #333333 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  62.5% {
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0.666) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  75% {
    background: linear-gradient(to bottom, rgba(51, 51, 51, 0.333) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  87.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); } }
.loading--spin--ngtv span {
  -moz-animation: loading--spin--ngtv 0.8s infinite steps(8);
  -webkit-animation: loading--spin--ngtv 0.8s infinite steps(8);
  animation: loading--spin--ngtv 0.8s infinite steps(8); }
@keyframes loading--spin--ngtv {
  0%, 100% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, #ffffff 0%); }
  12.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(255, 255, 255, 0.666) 0%); }
  25% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(255, 255, 255, 0.333) 0%); }
  37.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  50% {
    background: linear-gradient(to bottom, #ffffff 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  62.5% {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.666) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  75% {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.333) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); }
  87.5% {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 33.35%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 66.7%, rgba(0, 0, 0, 0) 0%); } }
.loading--dot {
  width: 2.5rem;
  height: 0.5rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between; }
  .loading--dot > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .loading--dot > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .loading--dot > span {
    background-color: #333;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    -moz-animation: loading--dot 1s infinite ease-in-out;
    -webkit-animation: loading--dot 1s infinite ease-in-out;
    animation: loading--dot 1s infinite ease-in-out; }
    .loading--dot > span:nth-child(1) {
      -moz-animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .loading--dot > span:nth-child(2) {
      -moz-animation-delay: 0.16667s;
      -webkit-animation-delay: 0.16667s;
      animation-delay: 0.16667s; }
    .loading--dot > span:nth-child(3) {
      -moz-animation-delay: 0.33333s;
      -webkit-animation-delay: 0.33333s;
      animation-delay: 0.33333s; }
@keyframes loading--dot {
  0%, 100% {
    background-color: transparent; }
  40%, 60% {
    background-color: #333; } }
.loading--dot--ngtv > span {
  background-color: #fff;
  -moz-animation: loading--dot--ngtv 1s infinite ease-in-out;
  -webkit-animation: loading--dot--ngtv 1s infinite ease-in-out;
  animation: loading--dot--ngtv 1s infinite ease-in-out; }
@keyframes loading--dot--ngtv {
  0%, 100% {
    background-color: transparent; }
  40%, 60% {
    background-color: #fff; } }
.loading--dot--sm {
  width: 1.5rem;
  height: 0.3rem; }
  .loading--dot--sm > span {
    width: 0.3rem;
    height: 0.3rem; }

.loading--wave {
  width: 1.8rem;
  height: 0.9rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end; }
  .loading--wave > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .loading--wave > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .loading--wave span {
    width: 0.2rem;
    height: 100%;
    background-color: #333;
    -moz-animation: loading--wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    -webkit-animation: loading--wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    animation: loading--wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }
    .loading--wave span:nth-child(1) {
      -moz-animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-delay: 0s; }
    .loading--wave span:nth-child(2) {
      -moz-animation-delay: 0.16667s;
      -webkit-animation-delay: 0.16667s;
      animation-delay: 0.16667s; }
    .loading--wave span:nth-child(3) {
      -moz-animation-delay: 0.33333s;
      -webkit-animation-delay: 0.33333s;
      animation-delay: 0.33333s; }
    .loading--wave span:nth-child(4) {
      -moz-animation-delay: 0.5s;
      -webkit-animation-delay: 0.5s;
      animation-delay: 0.5s; }
    .loading--wave span:nth-child(5) {
      -moz-animation-delay: 0.66667s;
      -webkit-animation-delay: 0.66667s;
      animation-delay: 0.66667s; }
@keyframes loading--wave {
  0%, 90%, 100% {
    height: 50%; }
  30%, 60% {
    height: 100%; } }
.loading--wave--ngtv span {
  background-color: #fff; }

.loading--dot-wave {
  width: 2.5rem;
  height: 1.7rem; }
  .loading--dot-wave span {
    width: 0.5rem;
    height: 0.5rem;
    background-color: #333;
    border-radius: 50%;
    -moz-animation: loading--dot-wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    -webkit-animation: loading--dot-wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    animation: loading--dot-wave 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    position: absolute;
    top: 0; }
    .loading--dot-wave span:nth-child(1) {
      -moz-animation-delay: 0s;
      -webkit-animation-delay: 0s;
      animation-delay: 0s;
      left: 0; }
    .loading--dot-wave span:nth-child(2) {
      -moz-animation-delay: 0.16667s;
      -webkit-animation-delay: 0.16667s;
      animation-delay: 0.16667s;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    .loading--dot-wave span:nth-child(3) {
      -moz-animation-delay: 0.33333s;
      -webkit-animation-delay: 0.33333s;
      animation-delay: 0.33333s;
      right: 0; }
@keyframes loading--dot-wave {
  0%, 25%, 50%, 100% {
    top: 0.6rem; }
  12.5% {
    top: 1.2rem; }
  37.5% {
    top: 0; } }
.loading--dot-wave--ngtv span {
  background-color: #fff; }

.loading--dot-zoom {
  width: 2.5rem;
  height: 0.5rem; }
  .loading--dot-zoom span {
    width: 0.5rem;
    height: 0.5rem; }
    .loading--dot-zoom span::before {
      width: 100%;
      height: 100%;
      content: "";
      position: absolute;
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: #333;
      border-radius: 50%;
      -moz-animation: loading--dot-zoom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
      -webkit-animation: loading--dot-zoom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
      animation: loading--dot-zoom 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite; }
    .loading--dot-zoom span:nth-child(1) {
      position: absolute;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0;
      left: 0; }
      .loading--dot-zoom span:nth-child(1)::before {
        -moz-animation-delay: 0s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s; }
    .loading--dot-zoom span:nth-child(2) {
      position: absolute;
      margin: auto;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .loading--dot-zoom span:nth-child(2)::before {
        -moz-animation-delay: 0.16667s;
        -webkit-animation-delay: 0.16667s;
        animation-delay: 0.16667s; }
    .loading--dot-zoom span:nth-child(3) {
      position: absolute;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0;
      right: 0; }
      .loading--dot-zoom span:nth-child(3)::before {
        -moz-animation-delay: 0.33333s;
        -webkit-animation-delay: 0.33333s;
        animation-delay: 0.33333s; }
@keyframes loading--dot-zoom {
  0%, 100% {
    width: 0;
    height: 0; }
  33.3%, 66.6% {
    width: 100%;
    height: 100%; } }
.loading--dot-zoom--ngtv span::before {
  background-color: #fff; }

.loading--circle {
  width: 2.1rem;
  height: 2.1rem; }
  .loading--circle span {
    width: 100%;
    height: 100%;
    background-color: #333;
    border-radius: 50%;
    -moz-animation: loading--circle 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    -webkit-animation: loading--circle 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    animation: loading--circle 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
@keyframes loading--circle {
  0%, 100% {
    opacity: 0;
    width: 0;
    height: 0; }
  12.5% {
    opacity: 1;
    width: 0;
    height: 0; }
  87.5% {
    opacity: 0;
    width: 100%;
    height: 100%; } }
.loading--circle--ngtv span {
  background-color: #fff; }

.loading--rotate,
.loading--rotate--double {
  width: 2.1rem;
  height: 2.1rem; }
  .loading--rotate span,
  .loading--rotate--double span {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    border: 0.1rem solid rgba(51, 51, 51, 0.5);
    -moz-animation: loading--rotate 1s ease-in-out infinite;
    -webkit-animation: loading--rotate 1s ease-in-out infinite;
    animation: loading--rotate 1s ease-in-out infinite; }
    .loading--rotate span:nth-child(1),
    .loading--rotate--double span:nth-child(1) {
      border-left-color: #333; }
    .loading--rotate span:nth-child(2),
    .loading--rotate--double span:nth-child(2) {
      border-color: transparent;
      border-bottom-color: blue;
      animation-delay: 0.25s; }
@keyframes loading--rotate {
  0% {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg); }
  100% {
    -moz-transform: rotate(450deg);
    -ms-transform: rotate(450deg);
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg); } }
.loading--rotate--ngtv span,
.loading--rotate--double--ngtv span {
  border-color: rgba(255, 255, 255, 0.5); }
  .loading--rotate--ngtv span:nth-child(1),
  .loading--rotate--double--ngtv span:nth-child(1) {
    border-left-color: #fff; }
  .loading--rotate--ngtv span:nth-child(2),
  .loading--rotate--double--ngtv span:nth-child(2) {
    border-color: transparent;
    border-bottom-color: yellow; }

.bilingual {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-left: -0.7rem;
  margin-right: -0.7rem;
  margin-left: -0.4rem;
  margin-right: -0.4rem; }
  .bilingual, .bilingual a {
    text-decoration: none; }
  @media (hover: hover) {
    .bilingual:hover, .bilingual a:hover {
      text-decoration: none; } }
  .bilingual, .bilingual a {
    color: #333; }
  @media (hover: hover) {
    .bilingual:hover, .bilingual a:hover {
      color: #333; } }
  .bilingual > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .bilingual > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .bilingual {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) {
    .bilingual {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  .bilingual > * {
    background-clip: padding-box;
    border-color: transparent;
    border-style: solid;
    border-right-width: 0.7rem;
    border-left-width: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .bilingual > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) {
      .bilingual > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .bilingual {
      margin-left: -0.6rem;
      margin-right: -0.6rem; } }
  @media (min-width: 1053.02px) {
    .bilingual {
      margin-left: -0.7rem;
      margin-right: -0.7rem; } }
  .bilingual > * {
    border-right-width: 0.4rem;
    border-left-width: 0.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .bilingual > * {
        border-right-width: 0.6rem;
        border-left-width: 0.6rem; } }
    @media (min-width: 1053.02px) {
      .bilingual > * {
        border-right-width: 0.7rem;
        border-left-width: 0.7rem; } }
  .bilingual:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .bilingual:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .bilingual:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .bilingual__item span {
    display: block; }
  body.lang--ja .bilingual__item--ja span, body.lang--en .bilingual__item--en span {
    border-bottom: 0.1rem solid #333; }
  body.not_bilingual .bilingual {
    display: none; }

body.is_bilingual.lang--ja .lang--either [lang='en'], body.is_bilingual.lang--en .lang--either [lang='ja'] {
  display: none; }
@media (max-width: 600px) {
  body.is_bilingual.lang--ja .lang--either--both--both [lang='en'], body.is_bilingual.lang--en .lang--either--both--both [lang='ja'] {
    display: none; } }
@media (max-width: 1053px) {
  body.is_bilingual.lang--ja .lang--either--either--both [lang='en'], body.is_bilingual.lang--en .lang--either--either--both [lang='ja'] {
    display: none; } }

.faq__list, .faq__list a {
  text-decoration: none; }
@media (hover: hover) {
  .faq__list:hover, .faq__list a:hover {
    text-decoration: none; } }

.faq__list__dl {
  position: relative; }
  .faq__list__dl::after {
    content: "";
    right: 0;
    background-image: url("../common/icon/md/plus.svg?9");
    position: absolute;
    top: 0.1rem;
    background-position-y: 0;
    width: 2.1rem;
    min-width: 2.1rem;
    max-width: 2.1rem;
    height: 2.1rem;
    background-size: 2.1rem 21rem;
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transform-origin: center center;
    transition-property: transform;
    pointer-events: none; }
  .faq__list__dl.is-active::after {
    transform: rotate(135deg);
    background-position-y: 0rem; }
    .okolife .faq__list__dl.is-active::after {
      background-position-y: -6.3rem; }
    .okopeople .faq__list__dl.is-active::after {
      background-position-y: -8.4rem; }
    .okocraft .faq__list__dl.is-active::after {
      background-position-y: -10.5rem; }

.faq__list__dt {
  transition-property: none;
  display: block;
  position: relative;
  padding-left: 2.7rem;
  padding-right: 3.2rem; }
  .faq__list__dt, .faq__list__dt a {
    color: #333; }
  @media (hover: hover) {
    .faq__list__dt:hover, .faq__list__dt a:hover {
      color: #333; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .faq__list__dt {
      padding-left: 4.1rem;
      padding-right: 4.1rem; } }
  @media (min-width: 1053.02px) {
    .faq__list__dt {
      padding-left: 4.1rem;
      padding-right: 4.1rem; } }
  .faq__list__dt::before {
    content: "Q";
    position: absolute;
    left: 0;
    top: 0;
    color: #509157; }
  .faq__list__dt:not(:last-child) {
    padding-bottom: 1rem;
    margin-bottom: 0.9rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .faq__list__dt:not(:last-child) {
        padding-bottom: 1.9rem;
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .faq__list__dt:not(:last-child) {
        padding-bottom: 1.9rem;
        margin-bottom: 1.8rem; } }
    .faq__list__dt:not(:last-child)::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 0.1rem;
      width: calc( 100% - 4.1rem );
      background-color: #e3e3e3;
      transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      transition-property: width; }
      @media (min-width: 600.02px) and (max-width: 1053px) {
        .faq__list__dt:not(:last-child)::after {
          width: calc( 100% - 5.9rem ); } }
      @media (min-width: 1053.02px) {
        .faq__list__dt:not(:last-child)::after {
          width: calc( 100% - 5.9rem ); } }
    .faq__list__dl.is-active .faq__list__dt:not(:last-child)::after {
      width: 5.6rem; }

.faq__list__dd {
  display: none;
  position: relative;
  padding-left: 2.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .faq__list__dd {
      padding-left: 4.1rem; } }
  @media (min-width: 1053.02px) {
    .faq__list__dd {
      padding-left: 4.1rem; } }
  .faq__list__dd::before {
    content: "A";
    position: absolute;
    left: 0;
    top: 0;
    color: #b51e23; }
  .faq__list__dl.is-active .faq__list__dd {
    display: block; }
  .faq__list__dl.is-active:not(:last-child) .faq__list__dd {
    padding-bottom: 1rem;
    margin-bottom: 0.9rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .faq__list__dl.is-active:not(:last-child) .faq__list__dd {
        padding-bottom: 1.9rem;
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .faq__list__dl.is-active:not(:last-child) .faq__list__dd {
        padding-bottom: 1.9rem;
        margin-bottom: 1.8rem; } }
    .faq__list__dl.is-active:not(:last-child) .faq__list__dd::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 0.1rem;
      width: 100%;
      background-color: #e3e3e3; }
  .faq__list__dd p:not(:last-child) {
    margin-bottom: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .faq__list__dd p:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (min-width: 1053.02px) {
      .faq__list__dd p:not(:last-child) {
        margin-bottom: 1.2rem; } }

.input,
input,
select,
textarea {
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -moz-transition-property: background, border-color, opacity, box-shadow, color;
  -o-transition-property: background, border-color, opacity, box-shadow, color;
  -webkit-transition-property: background, border-color, opacity, box-shadow, color;
  transition-property: background, border-color, opacity, box-shadow, color; }

input[type='submit'] {
  -webkit-appearance: none; }

input[type='image'] {
  background-color: gray;
  height: 4.3rem;
  width: 4.3rem;
  vertical-align: top;
  margin: 0 !important; }

.input:not(:last-child),
input[type='url']:not(:last-child),
input[type='email']:not(:last-child),
input[type='number']:not(:last-child),
input[type='password']:not(:last-child),
input[type='search']:not(:last-child),
input[type='submit']:not(:last-child),
input[type='tel']:not(:last-child),
input[type='text']:not(:last-child),
input[type='date']:not(:last-child),
input[type='month']:not(:last-child),
.selectbox:not(:last-child),
textarea:not(:last-child) {
  margin-bottom: 1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .input:not(:last-child),
    input[type='url']:not(:last-child),
    input[type='email']:not(:last-child),
    input[type='number']:not(:last-child),
    input[type='password']:not(:last-child),
    input[type='search']:not(:last-child),
    input[type='submit']:not(:last-child),
    input[type='tel']:not(:last-child),
    input[type='text']:not(:last-child),
    input[type='date']:not(:last-child),
    input[type='month']:not(:last-child),
    .selectbox:not(:last-child),
    textarea:not(:last-child) {
      margin-bottom: 1.8rem; } }
  @media (min-width: 1053.02px) {
    .input:not(:last-child),
    input[type='url']:not(:last-child),
    input[type='email']:not(:last-child),
    input[type='number']:not(:last-child),
    input[type='password']:not(:last-child),
    input[type='search']:not(:last-child),
    input[type='submit']:not(:last-child),
    input[type='tel']:not(:last-child),
    input[type='text']:not(:last-child),
    input[type='date']:not(:last-child),
    input[type='month']:not(:last-child),
    .selectbox:not(:last-child),
    textarea:not(:last-child) {
      margin-bottom: 2.3rem; } }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5); }
input:-moz-placeholder, textarea:-moz-placeholder {
  color: rgba(51, 51, 51, 0.5); }
input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5); }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5); }

.input,
input[type='url'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='date'],
input[type='month'],
textarea {
  padding: 0 1.4rem;
  width: 100%; }

input.jq-inputAutoWidth {
  width: 10em;
  min-width: 10em;
  max-width: 100%; }
  input.jq-inputAutoWidth:focus {
    width: 15em;
    min-width: 15em; }

.input,
input[type='url'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='date'],
input[type='month'],
select,
textarea {
  font-size: 1.6rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .input,
    input[type='url'],
    input[type='email'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='date'],
    input[type='month'],
    select,
    textarea {
      font-size: 1.6rem; } }
  @media (min-width: 1053.02px) {
    .input,
    input[type='url'],
    input[type='email'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='date'],
    input[type='month'],
    select,
    textarea {
      font-size: 1.6rem; } }
  .input.lg, .selectbox.lg .input,
  input[type='url'].lg, .selectbox.lg
  input[type='url'],
  input[type='email'].lg, .selectbox.lg
  input[type='email'],
  input[type='number'].lg, .selectbox.lg
  input[type='number'],
  input[type='password'].lg, .selectbox.lg
  input[type='password'],
  input[type='search'].lg, .selectbox.lg
  input[type='search'],
  input[type='tel'].lg, .selectbox.lg
  input[type='tel'],
  input[type='text'].lg, .selectbox.lg
  input[type='text'],
  input[type='date'].lg, .selectbox.lg
  input[type='date'],
  input[type='month'].lg, .selectbox.lg
  input[type='month'],
  select.lg, .selectbox.lg
  select,
  textarea.lg, .selectbox.lg
  textarea {
    font-size: 1.8rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .input.lg, .selectbox.lg .input,
      input[type='url'].lg, .selectbox.lg
      input[type='url'],
      input[type='email'].lg, .selectbox.lg
      input[type='email'],
      input[type='number'].lg, .selectbox.lg
      input[type='number'],
      input[type='password'].lg, .selectbox.lg
      input[type='password'],
      input[type='search'].lg, .selectbox.lg
      input[type='search'],
      input[type='tel'].lg, .selectbox.lg
      input[type='tel'],
      input[type='text'].lg, .selectbox.lg
      input[type='text'],
      input[type='date'].lg, .selectbox.lg
      input[type='date'],
      input[type='month'].lg, .selectbox.lg
      input[type='month'],
      select.lg, .selectbox.lg
      select,
      textarea.lg, .selectbox.lg
      textarea {
        font-size: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .input.lg, .selectbox.lg .input,
      input[type='url'].lg, .selectbox.lg
      input[type='url'],
      input[type='email'].lg, .selectbox.lg
      input[type='email'],
      input[type='number'].lg, .selectbox.lg
      input[type='number'],
      input[type='password'].lg, .selectbox.lg
      input[type='password'],
      input[type='search'].lg, .selectbox.lg
      input[type='search'],
      input[type='tel'].lg, .selectbox.lg
      input[type='tel'],
      input[type='text'].lg, .selectbox.lg
      input[type='text'],
      input[type='date'].lg, .selectbox.lg
      input[type='date'],
      input[type='month'].lg, .selectbox.lg
      input[type='month'],
      select.lg, .selectbox.lg
      select,
      textarea.lg, .selectbox.lg
      textarea {
        font-size: 1.8rem; } }
  .input.xl, .selectbox.xl .input,
  input[type='url'].xl, .selectbox.xl
  input[type='url'],
  input[type='email'].xl, .selectbox.xl
  input[type='email'],
  input[type='number'].xl, .selectbox.xl
  input[type='number'],
  input[type='password'].xl, .selectbox.xl
  input[type='password'],
  input[type='search'].xl, .selectbox.xl
  input[type='search'],
  input[type='tel'].xl, .selectbox.xl
  input[type='tel'],
  input[type='text'].xl, .selectbox.xl
  input[type='text'],
  input[type='date'].xl, .selectbox.xl
  input[type='date'],
  input[type='month'].xl, .selectbox.xl
  input[type='month'],
  select.xl, .selectbox.xl
  select,
  textarea.xl, .selectbox.xl
  textarea {
    font-size: 2rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .input.xl, .selectbox.xl .input,
      input[type='url'].xl, .selectbox.xl
      input[type='url'],
      input[type='email'].xl, .selectbox.xl
      input[type='email'],
      input[type='number'].xl, .selectbox.xl
      input[type='number'],
      input[type='password'].xl, .selectbox.xl
      input[type='password'],
      input[type='search'].xl, .selectbox.xl
      input[type='search'],
      input[type='tel'].xl, .selectbox.xl
      input[type='tel'],
      input[type='text'].xl, .selectbox.xl
      input[type='text'],
      input[type='date'].xl, .selectbox.xl
      input[type='date'],
      input[type='month'].xl, .selectbox.xl
      input[type='month'],
      select.xl, .selectbox.xl
      select,
      textarea.xl, .selectbox.xl
      textarea {
        font-size: 2rem; } }
    @media (min-width: 1053.02px) {
      .input.xl, .selectbox.xl .input,
      input[type='url'].xl, .selectbox.xl
      input[type='url'],
      input[type='email'].xl, .selectbox.xl
      input[type='email'],
      input[type='number'].xl, .selectbox.xl
      input[type='number'],
      input[type='password'].xl, .selectbox.xl
      input[type='password'],
      input[type='search'].xl, .selectbox.xl
      input[type='search'],
      input[type='tel'].xl, .selectbox.xl
      input[type='tel'],
      input[type='text'].xl, .selectbox.xl
      input[type='text'],
      input[type='date'].xl, .selectbox.xl
      input[type='date'],
      input[type='month'].xl, .selectbox.xl
      input[type='month'],
      select.xl, .selectbox.xl
      select,
      textarea.xl, .selectbox.xl
      textarea {
        font-size: 2rem; } }

.checkbox,
.checkbox-toggle,
.radiobox,
.radiobox-toggle--switch,
.radiobox-toggle--button {
  font-size: 1.4rem; }
  .checkbox.lg,
  .checkbox-toggle.lg,
  .radiobox.lg,
  .radiobox-toggle--switch.lg,
  .radiobox-toggle--button.lg {
    font-size: 1.6rem; }
  .checkbox.xl,
  .checkbox-toggle.xl,
  .radiobox.xl,
  .radiobox-toggle--switch.xl,
  .radiobox-toggle--button.xl {
    font-size: 1.8rem; }

.input,
input[type='url'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='date'],
input[type='month'],
select {
  height: 4.3rem;
  line-height: 4.1rem; }
  .input.em, .selectbox.em .input,
  input[type='url'].em, .selectbox.em
  input[type='url'],
  input[type='email'].em, .selectbox.em
  input[type='email'],
  input[type='number'].em, .selectbox.em
  input[type='number'],
  input[type='password'].em, .selectbox.em
  input[type='password'],
  input[type='search'].em, .selectbox.em
  input[type='search'],
  input[type='tel'].em, .selectbox.em
  input[type='tel'],
  input[type='text'].em, .selectbox.em
  input[type='text'],
  input[type='date'].em, .selectbox.em
  input[type='date'],
  input[type='month'].em, .selectbox.em
  input[type='month'],
  select.em, .selectbox.em
  select {
    line-height: 3.9rem; }
  .input.lg, .selectbox.lg .input,
  input[type='url'].lg, .selectbox.lg
  input[type='url'],
  input[type='email'].lg, .selectbox.lg
  input[type='email'],
  input[type='number'].lg, .selectbox.lg
  input[type='number'],
  input[type='password'].lg, .selectbox.lg
  input[type='password'],
  input[type='search'].lg, .selectbox.lg
  input[type='search'],
  input[type='tel'].lg, .selectbox.lg
  input[type='tel'],
  input[type='text'].lg, .selectbox.lg
  input[type='text'],
  input[type='date'].lg, .selectbox.lg
  input[type='date'],
  input[type='month'].lg, .selectbox.lg
  input[type='month'],
  select.lg, .selectbox.lg
  select {
    height: 4.5rem;
    line-height: 4.3rem; }
  .input.xl, .selectbox.xl .input,
  input[type='url'].xl, .selectbox.xl
  input[type='url'],
  input[type='email'].xl, .selectbox.xl
  input[type='email'],
  input[type='number'].xl, .selectbox.xl
  input[type='number'],
  input[type='password'].xl, .selectbox.xl
  input[type='password'],
  input[type='search'].xl, .selectbox.xl
  input[type='search'],
  input[type='tel'].xl, .selectbox.xl
  input[type='tel'],
  input[type='text'].xl, .selectbox.xl
  input[type='text'],
  input[type='date'].xl, .selectbox.xl
  input[type='date'],
  input[type='month'].xl, .selectbox.xl
  input[type='month'],
  select.xl, .selectbox.xl
  select {
    height: 4.9rem;
    line-height: 4.7rem; }

a.input, a.input:hover {
  text-decoration: none;
  color: #333; }

.input,
input[type='url'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='date'],
input[type='month'],
textarea {
  border: solid 0.1rem #e3e3e3;
  background-color: #fff; }
  .input.em,
  input[type='url'].em,
  input[type='email'].em,
  input[type='number'].em,
  input[type='password'].em,
  input[type='search'].em,
  input[type='tel'].em,
  input[type='text'].em,
  input[type='date'].em,
  input[type='month'].em,
  textarea.em {
    border-width: 0.2rem; }
  .input.is-notActive,
  input[type='url'].is-notActive,
  input[type='email'].is-notActive,
  input[type='number'].is-notActive,
  input[type='password'].is-notActive,
  input[type='search'].is-notActive,
  input[type='tel'].is-notActive,
  input[type='text'].is-notActive,
  input[type='date'].is-notActive,
  input[type='month'].is-notActive,
  textarea.is-notActive {
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0 !important;
    border-color: #e3e3e3 !important;
    background-color: transparent !important; }
  .input.underbar,
  input[type='url'].underbar,
  input[type='email'].underbar,
  input[type='number'].underbar,
  input[type='password'].underbar,
  input[type='search'].underbar,
  input[type='tel'].underbar,
  input[type='text'].underbar,
  input[type='date'].underbar,
  input[type='month'].underbar,
  textarea.underbar {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0; }
    .un-touched .input.underbar:not(.disabled):not(:disabled):hover, .input.underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='url'].underbar:not(.disabled):not(:disabled):hover,
    input[type='url'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='email'].underbar:not(.disabled):not(:disabled):hover,
    input[type='email'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='number'].underbar:not(.disabled):not(:disabled):hover,
    input[type='number'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='password'].underbar:not(.disabled):not(:disabled):hover,
    input[type='password'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='search'].underbar:not(.disabled):not(:disabled):hover,
    input[type='search'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='tel'].underbar:not(.disabled):not(:disabled):hover,
    input[type='tel'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='text'].underbar:not(.disabled):not(:disabled):hover,
    input[type='text'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='date'].underbar:not(.disabled):not(:disabled):hover,
    input[type='date'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    input[type='month'].underbar:not(.disabled):not(:disabled):hover,
    input[type='month'].underbar:not(.disabled):not(:disabled):focus, .un-touched
    textarea.underbar:not(.disabled):not(:disabled):hover,
    textarea.underbar:not(.disabled):not(:disabled):focus {
      background-color: transparent !important; }
  .input.silhouette,
  input[type='url'].silhouette,
  input[type='email'].silhouette,
  input[type='number'].silhouette,
  input[type='password'].silhouette,
  input[type='search'].silhouette,
  input[type='tel'].silhouette,
  input[type='text'].silhouette,
  input[type='date'].silhouette,
  input[type='month'].silhouette,
  textarea.silhouette {
    border-color: transparent !important;
    background-color: rgba(0, 0, 0, 0.03); }
    .un-touched .input.silhouette:not(.disabled):not(:disabled):hover, .input.silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='url'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='url'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='email'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='email'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='number'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='number'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='password'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='password'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='search'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='search'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='tel'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='tel'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='text'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='text'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='date'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='date'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    input[type='month'].silhouette:not(.disabled):not(:disabled):hover,
    input[type='month'].silhouette:not(.disabled):not(:disabled):focus, .un-touched
    textarea.silhouette:not(.disabled):not(:disabled):hover,
    textarea.silhouette:not(.disabled):not(:disabled):focus {
      border-color: gray; }

.button.fourFifths,
.input.fourFifths,
.selectbox.fourFifths,
button.fourFifths,
input[type='url'].fourFifths,
input[type='email'].fourFifths,
input[type='number'].fourFifths,
input[type='password'].fourFifths,
input[type='search'].fourFifths,
input[type='submit'].fourFifths,
input[type='tel'].fourFifths,
input[type='text'].fourFifths,
input[type='date'].fourFifths,
input[type='month'].fourFifths,
textarea.fourFifths,
table.fourFifths,
.hr.fourFifths {
  width: 80%; }
.button.threeFourths,
.input.threeFourths,
.selectbox.threeFourths,
button.threeFourths,
input[type='url'].threeFourths,
input[type='email'].threeFourths,
input[type='number'].threeFourths,
input[type='password'].threeFourths,
input[type='search'].threeFourths,
input[type='submit'].threeFourths,
input[type='tel'].threeFourths,
input[type='text'].threeFourths,
input[type='date'].threeFourths,
input[type='month'].threeFourths,
textarea.threeFourths,
table.threeFourths,
.hr.threeFourths {
  width: 75%; }
.button.twoThirds,
.input.twoThirds,
.selectbox.twoThirds,
button.twoThirds,
input[type='url'].twoThirds,
input[type='email'].twoThirds,
input[type='number'].twoThirds,
input[type='password'].twoThirds,
input[type='search'].twoThirds,
input[type='submit'].twoThirds,
input[type='tel'].twoThirds,
input[type='text'].twoThirds,
input[type='date'].twoThirds,
input[type='month'].twoThirds,
textarea.twoThirds,
table.twoThirds,
.hr.twoThirds {
  width: 67%; }
.button.half,
.input.half,
.selectbox.half,
button.half,
input[type='url'].half,
input[type='email'].half,
input[type='number'].half,
input[type='password'].half,
input[type='search'].half,
input[type='submit'].half,
input[type='tel'].half,
input[type='text'].half,
input[type='date'].half,
input[type='month'].half,
textarea.half,
table.half,
.hr.half {
  width: 50%; }
@media (max-width: 600px) {
  .button.half--phone,
  .input.half--phone,
  .selectbox.half--phone,
  button.half--phone,
  input[type='url'].half--phone,
  input[type='email'].half--phone,
  input[type='number'].half--phone,
  input[type='password'].half--phone,
  input[type='search'].half--phone,
  input[type='submit'].half--phone,
  input[type='tel'].half--phone,
  input[type='text'].half--phone,
  input[type='date'].half--phone,
  input[type='month'].half--phone,
  textarea.half--phone,
  table.half--phone,
  .hr.half--phone {
    width: 50%; } }
@media (max-width: 1053px) {
  .button.half--phone-tablet,
  .input.half--phone-tablet,
  .selectbox.half--phone-tablet,
  button.half--phone-tablet,
  input[type='url'].half--phone-tablet,
  input[type='email'].half--phone-tablet,
  input[type='number'].half--phone-tablet,
  input[type='password'].half--phone-tablet,
  input[type='search'].half--phone-tablet,
  input[type='submit'].half--phone-tablet,
  input[type='tel'].half--phone-tablet,
  input[type='text'].half--phone-tablet,
  input[type='date'].half--phone-tablet,
  input[type='month'].half--phone-tablet,
  textarea.half--phone-tablet,
  table.half--phone-tablet,
  .hr.half--phone-tablet {
    width: 50%; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .button.half--tablet,
  .input.half--tablet,
  .selectbox.half--tablet,
  button.half--tablet,
  input[type='url'].half--tablet,
  input[type='email'].half--tablet,
  input[type='number'].half--tablet,
  input[type='password'].half--tablet,
  input[type='search'].half--tablet,
  input[type='submit'].half--tablet,
  input[type='tel'].half--tablet,
  input[type='text'].half--tablet,
  input[type='date'].half--tablet,
  input[type='month'].half--tablet,
  textarea.half--tablet,
  table.half--tablet,
  .hr.half--tablet {
    width: 50%; } }
@media (min-width: 600.02px) {
  .button.half--tablet-desktop,
  .input.half--tablet-desktop,
  .selectbox.half--tablet-desktop,
  button.half--tablet-desktop,
  input[type='url'].half--tablet-desktop,
  input[type='email'].half--tablet-desktop,
  input[type='number'].half--tablet-desktop,
  input[type='password'].half--tablet-desktop,
  input[type='search'].half--tablet-desktop,
  input[type='submit'].half--tablet-desktop,
  input[type='tel'].half--tablet-desktop,
  input[type='text'].half--tablet-desktop,
  input[type='date'].half--tablet-desktop,
  input[type='month'].half--tablet-desktop,
  textarea.half--tablet-desktop,
  table.half--tablet-desktop,
  .hr.half--tablet-desktop {
    width: 50%; } }
@media (min-width: 1053.02px) {
  .button.half--desktop,
  .input.half--desktop,
  .selectbox.half--desktop,
  button.half--desktop,
  input[type='url'].half--desktop,
  input[type='email'].half--desktop,
  input[type='number'].half--desktop,
  input[type='password'].half--desktop,
  input[type='search'].half--desktop,
  input[type='submit'].half--desktop,
  input[type='tel'].half--desktop,
  input[type='text'].half--desktop,
  input[type='date'].half--desktop,
  input[type='month'].half--desktop,
  textarea.half--desktop,
  table.half--desktop,
  .hr.half--desktop {
    width: 50%; } }
.button.oneThird,
.input.oneThird,
.selectbox.oneThird,
button.oneThird,
input[type='url'].oneThird,
input[type='email'].oneThird,
input[type='number'].oneThird,
input[type='password'].oneThird,
input[type='search'].oneThird,
input[type='submit'].oneThird,
input[type='tel'].oneThird,
input[type='text'].oneThird,
input[type='date'].oneThird,
input[type='month'].oneThird,
textarea.oneThird,
table.oneThird,
.hr.oneThird {
  width: 33%; }
.button.oneFourth,
.input.oneFourth,
.selectbox.oneFourth,
button.oneFourth,
input[type='url'].oneFourth,
input[type='email'].oneFourth,
input[type='number'].oneFourth,
input[type='password'].oneFourth,
input[type='search'].oneFourth,
input[type='submit'].oneFourth,
input[type='tel'].oneFourth,
input[type='text'].oneFourth,
input[type='date'].oneFourth,
input[type='month'].oneFourth,
textarea.oneFourth,
table.oneFourth,
.hr.oneFourth {
  width: 25%; }
.button.threeFifths,
.input.threeFifths,
.selectbox.threeFifths,
button.threeFifths,
input[type='url'].threeFifths,
input[type='email'].threeFifths,
input[type='number'].threeFifths,
input[type='password'].threeFifths,
input[type='search'].threeFifths,
input[type='submit'].threeFifths,
input[type='tel'].threeFifths,
input[type='text'].threeFifths,
input[type='date'].threeFifths,
input[type='month'].threeFifths,
textarea.threeFifths,
table.threeFifths,
.hr.threeFifths {
  width: 60%; }
.button.twoFifths,
.input.twoFifths,
.selectbox.twoFifths,
button.twoFifths,
input[type='url'].twoFifths,
input[type='email'].twoFifths,
input[type='number'].twoFifths,
input[type='password'].twoFifths,
input[type='search'].twoFifths,
input[type='submit'].twoFifths,
input[type='tel'].twoFifths,
input[type='text'].twoFifths,
input[type='date'].twoFifths,
input[type='month'].twoFifths,
textarea.twoFifths,
table.twoFifths,
.hr.twoFifths {
  width: 40%; }
.button.oneFifth,
.input.oneFifth,
.selectbox.oneFifth,
button.oneFifth,
input[type='url'].oneFifth,
input[type='email'].oneFifth,
input[type='number'].oneFifth,
input[type='password'].oneFifth,
input[type='search'].oneFifth,
input[type='submit'].oneFifth,
input[type='tel'].oneFifth,
input[type='text'].oneFifth,
input[type='date'].oneFifth,
input[type='month'].oneFifth,
textarea.oneFifth,
table.oneFifth,
.hr.oneFifth {
  width: 20%; }
.button.auto,
.input.auto,
.selectbox.auto,
button.auto,
input[type='url'].auto,
input[type='email'].auto,
input[type='number'].auto,
input[type='password'].auto,
input[type='search'].auto,
input[type='submit'].auto,
input[type='tel'].auto,
input[type='text'].auto,
input[type='date'].auto,
input[type='month'].auto,
textarea.auto,
table.auto,
.hr.auto {
  width: auto;
  display: inline-block; }
.button.cntr,
.input.cntr,
.selectbox.cntr,
button.cntr,
input[type='url'].cntr,
input[type='email'].cntr,
input[type='number'].cntr,
input[type='password'].cntr,
input[type='search'].cntr,
input[type='submit'].cntr,
input[type='tel'].cntr,
input[type='text'].cntr,
input[type='date'].cntr,
input[type='month'].cntr,
textarea.cntr,
table.cntr,
.hr.cntr {
  margin-left: auto;
  margin-right: auto; }
.button.right,
.input.right,
.selectbox.right,
button.right,
input[type='url'].right,
input[type='email'].right,
input[type='number'].right,
input[type='password'].right,
input[type='search'].right,
input[type='submit'].right,
input[type='tel'].right,
input[type='text'].right,
input[type='date'].right,
input[type='month'].right,
textarea.right,
table.right,
.hr.right {
  margin-left: auto;
  margin-right: 0; }

.input,
input[type='url'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='date'],
input[type='month'],
textarea {
  border-radius: 0.5rem; }
  .input:not(.disabled):not(:disabled):focus, .input:not(.disabled):not(:disabled):hover,
  input[type='url']:not(.disabled):not(:disabled):focus,
  input[type='url']:not(.disabled):not(:disabled):hover,
  input[type='email']:not(.disabled):not(:disabled):focus,
  input[type='email']:not(.disabled):not(:disabled):hover,
  input[type='number']:not(.disabled):not(:disabled):focus,
  input[type='number']:not(.disabled):not(:disabled):hover,
  input[type='password']:not(.disabled):not(:disabled):focus,
  input[type='password']:not(.disabled):not(:disabled):hover,
  input[type='search']:not(.disabled):not(:disabled):focus,
  input[type='search']:not(.disabled):not(:disabled):hover,
  input[type='tel']:not(.disabled):not(:disabled):focus,
  input[type='tel']:not(.disabled):not(:disabled):hover,
  input[type='text']:not(.disabled):not(:disabled):focus,
  input[type='text']:not(.disabled):not(:disabled):hover,
  input[type='date']:not(.disabled):not(:disabled):focus,
  input[type='date']:not(.disabled):not(:disabled):hover,
  input[type='month']:not(.disabled):not(:disabled):focus,
  input[type='month']:not(.disabled):not(:disabled):hover,
  textarea:not(.disabled):not(:disabled):focus,
  textarea:not(.disabled):not(:disabled):hover {
    outline: none;
    border-color: gray;
    background-color: #e9e9e9; }
  .input:not(.disabled):not(:disabled):hover,
  input[type='url']:not(.disabled):not(:disabled):hover,
  input[type='email']:not(.disabled):not(:disabled):hover,
  input[type='number']:not(.disabled):not(:disabled):hover,
  input[type='password']:not(.disabled):not(:disabled):hover,
  input[type='search']:not(.disabled):not(:disabled):hover,
  input[type='tel']:not(.disabled):not(:disabled):hover,
  input[type='text']:not(.disabled):not(:disabled):hover,
  input[type='date']:not(.disabled):not(:disabled):hover,
  input[type='month']:not(.disabled):not(:disabled):hover,
  textarea:not(.disabled):not(:disabled):hover {
    -webkit-box-shadow: 0 0 0 0 transparent !important;
    -moz-box-shadow: 0 0 0 0 transparent !important;
    box-shadow: 0 0 0 0 transparent !important; }
  .input:not(.underbar):focus, .input:not(.underbar):focus:hover,
  input[type='url']:not(.underbar):focus,
  input[type='url']:not(.underbar):focus:hover,
  input[type='email']:not(.underbar):focus,
  input[type='email']:not(.underbar):focus:hover,
  input[type='number']:not(.underbar):focus,
  input[type='number']:not(.underbar):focus:hover,
  input[type='password']:not(.underbar):focus,
  input[type='password']:not(.underbar):focus:hover,
  input[type='search']:not(.underbar):focus,
  input[type='search']:not(.underbar):focus:hover,
  input[type='tel']:not(.underbar):focus,
  input[type='tel']:not(.underbar):focus:hover,
  input[type='text']:not(.underbar):focus,
  input[type='text']:not(.underbar):focus:hover,
  input[type='date']:not(.underbar):focus,
  input[type='date']:not(.underbar):focus:hover,
  input[type='month']:not(.underbar):focus,
  input[type='month']:not(.underbar):focus:hover,
  textarea:not(.underbar):focus,
  textarea:not(.underbar):focus:hover {
    -webkit-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
    -moz-box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35);
    box-shadow: 0 0 0 0.3rem rgba(128, 128, 128, 0.35); }

input[type='number'] {
  text-align: right;
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='url'].true,
input[type='email'].true,
input[type='number'].true,
input[type='password'].true,
input[type='search'].true,
input[type='tel'].true,
input[type='text'].true,
input[type='date'].true,
input[type='month'].true,
textarea.true {
  border-color: #41612f; }
  input[type='url'].true:not(.disabled):not(:disabled):hover, input[type='url'].true:not(.disabled):not(:disabled):focus,
  input[type='email'].true:not(.disabled):not(:disabled):hover,
  input[type='email'].true:not(.disabled):not(:disabled):focus,
  input[type='number'].true:not(.disabled):not(:disabled):hover,
  input[type='number'].true:not(.disabled):not(:disabled):focus,
  input[type='password'].true:not(.disabled):not(:disabled):hover,
  input[type='password'].true:not(.disabled):not(:disabled):focus,
  input[type='search'].true:not(.disabled):not(:disabled):hover,
  input[type='search'].true:not(.disabled):not(:disabled):focus,
  input[type='tel'].true:not(.disabled):not(:disabled):hover,
  input[type='tel'].true:not(.disabled):not(:disabled):focus,
  input[type='text'].true:not(.disabled):not(:disabled):hover,
  input[type='text'].true:not(.disabled):not(:disabled):focus,
  input[type='date'].true:not(.disabled):not(:disabled):hover,
  input[type='date'].true:not(.disabled):not(:disabled):focus,
  input[type='month'].true:not(.disabled):not(:disabled):hover,
  input[type='month'].true:not(.disabled):not(:disabled):focus,
  textarea.true:not(.disabled):not(:disabled):hover,
  textarea.true:not(.disabled):not(:disabled):focus {
    background-color: #9ec588;
    border-color: #41612f; }
  input[type='url'].true:not(.disabled):not(:disabled):focus,
  input[type='email'].true:not(.disabled):not(:disabled):focus,
  input[type='number'].true:not(.disabled):not(:disabled):focus,
  input[type='password'].true:not(.disabled):not(:disabled):focus,
  input[type='search'].true:not(.disabled):not(:disabled):focus,
  input[type='tel'].true:not(.disabled):not(:disabled):focus,
  input[type='text'].true:not(.disabled):not(:disabled):focus,
  input[type='date'].true:not(.disabled):not(:disabled):focus,
  input[type='month'].true:not(.disabled):not(:disabled):focus,
  textarea.true:not(.disabled):not(:disabled):focus {
    background-color: #9ec588; }
  input[type='url'].true:not(.disabled):not(:disabled):not(.underbar):focus, input[type='url'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='email'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='email'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='number'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='number'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='password'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='password'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='search'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='search'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='tel'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='tel'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='text'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='text'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='date'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='date'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='month'].true:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='month'].true:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  textarea.true:not(.disabled):not(:disabled):not(.underbar):focus,
  textarea.true:not(.disabled):not(:disabled):not(.underbar):focus:hover {
    -webkit-box-shadow: 0 0 0 0.3rem #7fb362;
    -moz-box-shadow: 0 0 0 0.3rem #7fb362;
    box-shadow: 0 0 0 0.3rem #7fb362; }
  input[type='url'].true.silhouette,
  input[type='email'].true.silhouette,
  input[type='number'].true.silhouette,
  input[type='password'].true.silhouette,
  input[type='search'].true.silhouette,
  input[type='tel'].true.silhouette,
  input[type='text'].true.silhouette,
  input[type='date'].true.silhouette,
  input[type='month'].true.silhouette,
  textarea.true.silhouette {
    background-color: #a6ca92; }
input[type='url'].false, .false input[type='url'],
input[type='email'].false, .false
input[type='email'],
input[type='number'].false, .false
input[type='number'],
input[type='password'].false, .false
input[type='password'],
input[type='search'].false, .false
input[type='search'],
input[type='tel'].false, .false
input[type='tel'],
input[type='text'].false, .false
input[type='text'],
input[type='date'].false, .false
input[type='date'],
input[type='month'].false, .false
input[type='month'],
textarea.false, .false
textarea {
  border-color: #b51e23; }
  input[type='url'].false:not(.disabled):not(:disabled):hover, input[type='url'].false:not(.disabled):not(:disabled):focus, .false input[type='url']:not(.disabled):not(:disabled):hover, .false input[type='url']:not(.disabled):not(:disabled):focus,
  input[type='email'].false:not(.disabled):not(:disabled):hover,
  input[type='email'].false:not(.disabled):not(:disabled):focus, .false
  input[type='email']:not(.disabled):not(:disabled):hover, .false
  input[type='email']:not(.disabled):not(:disabled):focus,
  input[type='number'].false:not(.disabled):not(:disabled):hover,
  input[type='number'].false:not(.disabled):not(:disabled):focus, .false
  input[type='number']:not(.disabled):not(:disabled):hover, .false
  input[type='number']:not(.disabled):not(:disabled):focus,
  input[type='password'].false:not(.disabled):not(:disabled):hover,
  input[type='password'].false:not(.disabled):not(:disabled):focus, .false
  input[type='password']:not(.disabled):not(:disabled):hover, .false
  input[type='password']:not(.disabled):not(:disabled):focus,
  input[type='search'].false:not(.disabled):not(:disabled):hover,
  input[type='search'].false:not(.disabled):not(:disabled):focus, .false
  input[type='search']:not(.disabled):not(:disabled):hover, .false
  input[type='search']:not(.disabled):not(:disabled):focus,
  input[type='tel'].false:not(.disabled):not(:disabled):hover,
  input[type='tel'].false:not(.disabled):not(:disabled):focus, .false
  input[type='tel']:not(.disabled):not(:disabled):hover, .false
  input[type='tel']:not(.disabled):not(:disabled):focus,
  input[type='text'].false:not(.disabled):not(:disabled):hover,
  input[type='text'].false:not(.disabled):not(:disabled):focus, .false
  input[type='text']:not(.disabled):not(:disabled):hover, .false
  input[type='text']:not(.disabled):not(:disabled):focus,
  input[type='date'].false:not(.disabled):not(:disabled):hover,
  input[type='date'].false:not(.disabled):not(:disabled):focus, .false
  input[type='date']:not(.disabled):not(:disabled):hover, .false
  input[type='date']:not(.disabled):not(:disabled):focus,
  input[type='month'].false:not(.disabled):not(:disabled):hover,
  input[type='month'].false:not(.disabled):not(:disabled):focus, .false
  input[type='month']:not(.disabled):not(:disabled):hover, .false
  input[type='month']:not(.disabled):not(:disabled):focus,
  textarea.false:not(.disabled):not(:disabled):hover,
  textarea.false:not(.disabled):not(:disabled):focus, .false
  textarea:not(.disabled):not(:disabled):hover, .false
  textarea:not(.disabled):not(:disabled):focus {
    border-color: #b51e23;
    background-color: #ec8b8e; }
  input[type='url'].false:not(.disabled):not(:disabled):focus, .false input[type='url']:not(.disabled):not(:disabled):focus,
  input[type='email'].false:not(.disabled):not(:disabled):focus, .false
  input[type='email']:not(.disabled):not(:disabled):focus,
  input[type='number'].false:not(.disabled):not(:disabled):focus, .false
  input[type='number']:not(.disabled):not(:disabled):focus,
  input[type='password'].false:not(.disabled):not(:disabled):focus, .false
  input[type='password']:not(.disabled):not(:disabled):focus,
  input[type='search'].false:not(.disabled):not(:disabled):focus, .false
  input[type='search']:not(.disabled):not(:disabled):focus,
  input[type='tel'].false:not(.disabled):not(:disabled):focus, .false
  input[type='tel']:not(.disabled):not(:disabled):focus,
  input[type='text'].false:not(.disabled):not(:disabled):focus, .false
  input[type='text']:not(.disabled):not(:disabled):focus,
  input[type='date'].false:not(.disabled):not(:disabled):focus, .false
  input[type='date']:not(.disabled):not(:disabled):focus,
  input[type='month'].false:not(.disabled):not(:disabled):focus, .false
  input[type='month']:not(.disabled):not(:disabled):focus,
  textarea.false:not(.disabled):not(:disabled):focus, .false
  textarea:not(.disabled):not(:disabled):focus {
    background-color: #ec8b8e; }
  input[type='url'].false:not(.disabled):not(:disabled):not(.underbar):focus, input[type='url'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false input[type='url']:not(.disabled):not(:disabled):not(.underbar):focus, .false input[type='url']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='email'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='email'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='email']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='email']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='number'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='number'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='number']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='number']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='password'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='password'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='password']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='password']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='search'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='search'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='search']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='search']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='tel'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='tel'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='tel']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='tel']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='text'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='text'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='text']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='text']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='date'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='date'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='date']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='date']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  input[type='month'].false:not(.disabled):not(:disabled):not(.underbar):focus,
  input[type='month'].false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  input[type='month']:not(.disabled):not(:disabled):not(.underbar):focus, .false
  input[type='month']:not(.disabled):not(:disabled):not(.underbar):focus:hover,
  textarea.false:not(.disabled):not(:disabled):not(.underbar):focus,
  textarea.false:not(.disabled):not(:disabled):not(.underbar):focus:hover, .false
  textarea:not(.disabled):not(:disabled):not(.underbar):focus, .false
  textarea:not(.disabled):not(:disabled):not(.underbar):focus:hover {
    -webkit-box-shadow: 0 0 0 0.3rem #e56367;
    -moz-box-shadow: 0 0 0 0.3rem #e56367;
    box-shadow: 0 0 0 0.3rem #e56367; }
  input[type='url'].false.silhouette, .false input[type='url'].silhouette,
  input[type='email'].false.silhouette, .false
  input[type='email'].silhouette,
  input[type='number'].false.silhouette, .false
  input[type='number'].silhouette,
  input[type='password'].false.silhouette, .false
  input[type='password'].silhouette,
  input[type='search'].false.silhouette, .false
  input[type='search'].silhouette,
  input[type='tel'].false.silhouette, .false
  input[type='tel'].silhouette,
  input[type='text'].false.silhouette, .false
  input[type='text'].silhouette,
  input[type='date'].false.silhouette, .false
  input[type='date'].silhouette,
  input[type='month'].false.silhouette, .false
  input[type='month'].silhouette,
  textarea.false.silhouette, .false
  textarea.silhouette {
    background-color: #ed9396; }

label {
  display: block; }
  @media (max-width: 600px) {
    label {
      display: block; } }

.ajax-loader {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  margin-left: auto !important;
  margin-right: auto !important; }

.js-placeholder_pupup {
  position: relative; }

.js-placeholder_pupup-elem {
  position: relative; }
  .js-placeholder_pupup-elem input {
    margin-bottom: 0 !important; }

.js-placeholder_pupup__item {
  display: none;
  position: absolute;
  line-height: 2.3rem;
  font-size: 1.2rem;
  white-space: nowrap;
  background-color: gray;
  color: #fff;
  top: -3rem;
  padding-left: 0.5em;
  padding-right: 0.5em; }
  .js-placeholder_pupup__item::after {
    display: none;
    content: "";
    position: absolute;
    bottom: -0.7rem;
    width: 0.7rem;
    height: 0.7rem;
    border: 0.35rem solid transparent;
    border-top-color: gray; }
  .js-placeholder_pupup__item.is-focus, .js-placeholder_pupup__item.is-hover {
    display: block; }
    .js-placeholder_pupup__item.is-focus::after, .js-placeholder_pupup__item.is-hover::after {
      display: block; }

.js-placeholder_pupup__item--limit {
  right: 0; }
  .js-placeholder_pupup__item--limit::after {
    right: 0;
    border-right-color: gray; }

.js-placeholder_pupup__item--placeholder {
  left: 0; }
  .js-placeholder_pupup__item--placeholder::after {
    left: 0;
    border-left-color: gray; }

.form-text,
span[role='alert'] {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0; }
  .form-text:not(:first-child),
  span[role='alert']:not(:first-child) {
    margin-top: -0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .form-text:not(:first-child),
      span[role='alert']:not(:first-child) {
        margin-top: -0.9rem; } }
    @media (min-width: 1053.02px) {
      .form-text:not(:first-child),
      span[role='alert']:not(:first-child) {
        margin-top: -1.2rem; } }
  .form-text:only-child,
  span[role='alert']:only-child {
    line-height: 4.3rem; }
  input[type='file'] + .form-text, input[type='file'] +
  span[role='alert'] {
    margin-top: 0; }

.is-active--slide {
  position: absolute;
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

.is-active--slide--up {
  left: 0;
  top: 0; }
  .is-active--slide--up.is-active {
    transform: translateY(-100%); }

.is-active--slide--down {
  left: 0;
  bottom: 0; }
  .is-active--slide--down.is-active {
    transform: translateY(100%); }

.accordion-toggle,
.js__accordion-click-toggle-data {
  position: relative;
  cursor: pointer; }
  .accordion-toggle.accordion-animation i:not(.draw-accordion-icon),
  .js__accordion-click-toggle-data.accordion-animation i:not(.draw-accordion-icon) {
    transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform; }
  .accordion-toggle.is-active i:not(.draw-accordion-icon),
  .js__accordion-click-toggle-data.is-active i:not(.draw-accordion-icon) {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

.accordion-toggle--once.is-active {
  display: none; }

.draw-accordion-icon span {
  width: 0.8rem;
  height: 2.1rem;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  .draw-accordion-icon span span {
    display: block; }
    .draw-accordion-icon span span:first-child, .draw-accordion-icon span span:last-child {
      position: absolute;
      width: 0.4rem;
      height: 2.1rem;
      top: 0;
      overflow: hidden; }
    .draw-accordion-icon span span::before {
      content: "";
      width: 200%;
      height: 0.1rem;
      background-color: #333;
      position: absolute;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0;
      left: -50%;
      transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
      -moz-transition-property: -moz-transform;
      -o-transition-property: -o-transform;
      -webkit-transition-property: -webkit-transform;
      transition-property: transform;
      transform-origin: center center; }
    .draw-accordion-icon span span:first-child {
      left: 0; }
      .draw-accordion-icon span span:first-child::before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
    .draw-accordion-icon span span:last-child {
      right: 0; }
      .draw-accordion-icon span span:last-child::before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
.accordion-toggle.is-active .draw-accordion-icon span span:first-child::before {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.accordion-toggle.is-active .draw-accordion-icon span span:last-child::before {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.draw-accordion-icon.draw-accordion-icon--ngtv span span::before {
  background-color: white; }

@media (min-width: 600.02px) {
  .adjust-height--phone {
    height: auto !important; } }

@media (min-width: 1053.02px) {
  .adjust-height--phone-tablet {
    height: auto !important; } }

@media (min-width: 600.02px) and (max-width: 1053px) {
  .adjust-height--phone-desktop {
    height: auto !important; } }

@media (max-width: 600px) {
  .adjust-height--tablet {
    height: auto !important; } }
@media (min-width: 1053.02px) {
  .adjust-height--tablet {
    height: auto !important; } }

@media (max-width: 600px) {
  .adjust-height--tablet-desktop {
    height: auto !important; } }

@media (max-width: 1053px) {
  .adjust-height--desktop {
    height: auto !important; } }

.js__inview,
.js__inview .js__inview__inner, .js__inview::after, .js__inview::before {
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
  transition-duration: 1s; }

.is-active--slow,
.is-active--slow .js__inview__inner, .is-active--slow::after, .is-active--slow::before {
  transition-duration: 2s; }

.is-active--fast,
.is-active--fast .js__inview__inner, .is-active--fast::after, .is-active--fast::before {
  transition-duration: 0.5s; }

span.js__inview {
  display: inline-block; }

.is-active--fade-in {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition-property: opacity; }
  .is-active--fade-in.is-active {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  @media print {
    .is-active--fade-in {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; } }

.is-active--slide {
  position: relative;
  overflow: hidden;
  z-index: 100;
  transition-property: none; }
  .is-active--slide::before, .is-active--slide::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%; }
    @media print {
      .is-active--slide::before, .is-active--slide::after {
        display: none; } }
  .is-active--slide::before {
    z-index: 102;
    background-color: white;
    transition-duration: 0.5s;
    transition-delay: 0s; }
  .is-active--slide::after {
    z-index: 101;
    background-color: #f7f7f7;
    transition-duration: 1s;
    transition-delay: 0.5s; }

.is-active--slide--top::before, .is-active--slide--top::after {
  left: 0;
  bottom: 0; }
.is-active--slide--top.is-active::before, .is-active--slide--top.is-active::after {
  bottom: 100%; }

.is-active--slide--right::before, .is-active--slide--right::after {
  left: 0;
  top: 0; }
.is-active--slide--right.is-active::before, .is-active--slide--right.is-active::after {
  left: 100%; }

.is-active--slide--bottom::before, .is-active--slide--bottom::after {
  left: 0;
  top: 0; }
.is-active--slide--bottom.is-active::before, .is-active--slide--bottom.is-active::after {
  top: 100%; }

.is-active--slide--left::before, .is-active--slide--left::after {
  right: 0;
  top: 0; }
.is-active--slide--left.is-active::before, .is-active--slide--left.is-active::after {
  right: 100%; }

.is-active--up {
  -moz-transform: translate(0, 2.3rem);
  -ms-transform: translate(0, 2.3rem);
  -webkit-transform: translate(0, 2.3rem);
  transform: translate(0, 2.3rem); }

.is-active--up--100 {
  -moz-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

.is-active--down {
  -moz-transform: translate(0, -2.3rem);
  -ms-transform: translate(0, -2.3rem);
  -webkit-transform: translate(0, -2.3rem);
  transform: translate(0, -2.3rem); }

.is-active--down--100 {
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.is-active--left {
  -moz-transform: translate(-2.3rem, 0);
  -ms-transform: translate(-2.3rem, 0);
  -webkit-transform: translate(-2.3rem, 0);
  transform: translate(-2.3rem, 0); }

.is-active--right {
  -moz-transform: translate(2.3rem, 0);
  -ms-transform: translate(2.3rem, 0);
  -webkit-transform: translate(2.3rem, 0);
  transform: translate(2.3rem, 0); }

.is-active--up,
.is-active--down,
.is-active--left,
.is-active--right {
  transition-property: transform; }
  .is-active--up.is-active, .is-active--up.is-active,
  .is-active--down.is-active,
  .is-active--down.is-active,
  .is-active--left.is-active,
  .is-active--left.is-active,
  .is-active--right.is-active,
  .is-active--right.is-active {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

.is-active--up.is-active--fade-in,
.is-active--down.is-active--fade-in,
.is-active--left.is-active--fade-in,
.is-active--right.is-active--fade-in {
  transition-property: opacity, transform; }

.is-active--up-down {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
  .is-active--up-down.is-active {
    -moz-animation: inviewUp_down 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -webkit-animation: inviewUp_down 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation: inviewUp_down 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

@keyframes inviewUp_down {
  0% {
    -moz-transform: translate(0, 2.3rem);
    -ms-transform: translate(0, 2.3rem);
    -webkit-transform: translate(0, 2.3rem);
    transform: translate(0, 2.3rem);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  80% {
    -moz-transform: translate(0, -0.76667rem);
    -ms-transform: translate(0, -0.76667rem);
    -webkit-transform: translate(0, -0.76667rem);
    transform: translate(0, -0.76667rem);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    opacity: 0.25; }
  100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
.is-active--flipV .js__inview__inner,
.is-active--flipH .js__inview__inner,
.is-active--flipX .js__inview__inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0; }
.is-active--flipV.is-active .js__inview__inner,
.is-active--flipH.is-active .js__inview__inner,
.is-active--flipX.is-active .js__inview__inner {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }

.is-active--flipV {
  -moz-transform: perspective(0) rotateX(180deg);
  -webkit-transform: perspective(0) rotateX(180deg);
  transform: perspective(0) rotateX(180deg); }
  .is-active--flipV.is-active {
    -moz-transform: perspective(0) rotateX(0);
    -webkit-transform: perspective(0) rotateX(0);
    transform: perspective(0) rotateX(0); }

.is-active--flipH {
  -moz-transform: perspective(0) rotateY(180deg);
  -webkit-transform: perspective(0) rotateY(180deg);
  transform: perspective(0) rotateY(180deg); }
  .is-active--flipH.is-active {
    -moz-transform: perspective(0) rotateY(0);
    -webkit-transform: perspective(0) rotateY(0);
    transform: perspective(0) rotateY(0); }

.is-active--flipAB .js__inview__inner__item:first-child {
  opacity: 1; }
.is-active--flipAB .js__inview__inner__item:last-child {
  opacity: 0; }
.is-active--flipAB.is-active .js__inview__inner__item:first-child {
  -moz-animation: flipAB1 1s linear;
  -webkit-animation: flipAB1 1s linear;
  animation: flipAB1 1s linear;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
.is-active--flipAB.is-active .js__inview__inner__item:last-child {
  -moz-animation: flipAB2 1s linear;
  -webkit-animation: flipAB2 1s linear;
  animation: flipAB2 1s linear;
  -moz-animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@keyframes flipAB1 {
  0% {
    -moz-transform: perspective(0) rotateY(0);
    -webkit-transform: perspective(0) rotateY(0);
    transform: perspective(0) rotateY(0);
    opacity: 1; }
  49% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 1; }
  50% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 0; }
  51% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(0) rotateY(180deg);
    -webkit-transform: perspective(0) rotateY(180deg);
    transform: perspective(0) rotateY(180deg);
    opacity: 0; } }
@keyframes flipAB2 {
  0% {
    -moz-transform: perspective(0) rotateY(180deg);
    -webkit-transform: perspective(0) rotateY(180deg);
    transform: perspective(0) rotateY(180deg);
    opacity: 0; }
  49% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 0; }
  50% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 0; }
  51% {
    -moz-transform: perspective(0) rotateY(90deg);
    -webkit-transform: perspective(0) rotateY(90deg);
    transform: perspective(0) rotateY(90deg);
    opacity: 1; }
  100% {
    -moz-transform: perspective(0) rotateY(0);
    -webkit-transform: perspective(0) rotateY(0);
    transform: perspective(0) rotateY(0);
    opacity: 1; } }
.is-active--flipX {
  -moz-transform: rotate3d(0.5, 0.5, 0.5, 180deg);
  -webkit-transform: rotate3d(0.5, 0.5, 0.5, 180deg);
  transform: rotate3d(0.5, 0.5, 0.5, 180deg);
  transition-duration: 1.5s; }
  .is-active--flipX.is-active {
    -moz-transform: rotate3d(0, 0, 0, 0deg);
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg); }

.js__inviewMenu {
  position: fixed;
  top: 50%;
  margin-top: -6.3rem;
  right: 3rem; }
  @media (max-width: 600px) {
    .js__inviewMenu {
      right: 1rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .js__inviewMenu {
      right: 2rem; } }

.js__inviewMenu__list {
  height: 12.6rem; }
  @media (max-width: 600px) {
    .js__inviewMenu__list {
      height: 9.6rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .js__inviewMenu__list {
      height: 8.6rem; } }

.js__inviewMenu__list__item {
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #333;
  border-radius: 50%; }
  @media (max-width: 600px) {
    .js__inviewMenu__list__item {
      width: 0.8rem;
      height: 0.8rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .js__inviewMenu__list__item {
      width: 0.6rem;
      height: 0.6rem; } }
  .js__inviewMenu__list__item:not(:last-child) {
    margin-bottom: 1.4rem; }
  .js__inviewMenu__list__item.is-activing {
    background-color: gray; }
    .js__inviewMenu__list__item.is-activing + .js__inviewMenu__list__item.is-activing {
      background-color: #333; }

.is-active--delay--1,
.is-active--delay--1 .js__inview__inner, .is-active--delay--1::before, .is-active--delay--1::after {
  transition-delay: 0.1s;
  animation-delay: 0.1s; }
.is-active--delay--1.is-active--slide::before {
  transition-delay: 0.1s; }
.is-active--delay--1.is-active--slide::after {
  transition-delay: 0.6s; }

.is-active--delay--2,
.is-active--delay--2 .js__inview__inner, .is-active--delay--2::before, .is-active--delay--2::after {
  transition-delay: 0.2s;
  animation-delay: 0.2s; }
.is-active--delay--2.is-active--slide::before {
  transition-delay: 0.2s; }
.is-active--delay--2.is-active--slide::after {
  transition-delay: 0.7s; }

.is-active--delay--3,
.is-active--delay--3 .js__inview__inner, .is-active--delay--3::before, .is-active--delay--3::after {
  transition-delay: 0.3s;
  animation-delay: 0.3s; }
.is-active--delay--3.is-active--slide::before {
  transition-delay: 0.3s; }
.is-active--delay--3.is-active--slide::after {
  transition-delay: 0.8s; }

.is-active--delay--4,
.is-active--delay--4 .js__inview__inner, .is-active--delay--4::before, .is-active--delay--4::after {
  transition-delay: 0.4s;
  animation-delay: 0.4s; }
.is-active--delay--4.is-active--slide::before {
  transition-delay: 0.4s; }
.is-active--delay--4.is-active--slide::after {
  transition-delay: 0.9s; }

.is-active--delay--5,
.is-active--delay--5 .js__inview__inner, .is-active--delay--5::before, .is-active--delay--5::after {
  transition-delay: 0.5s;
  animation-delay: 0.5s; }
.is-active--delay--5.is-active--slide::before {
  transition-delay: 0.5s; }
.is-active--delay--5.is-active--slide::after {
  transition-delay: 1s; }

.is-active--delay--6,
.is-active--delay--6 .js__inview__inner, .is-active--delay--6::before, .is-active--delay--6::after {
  transition-delay: 0.6s;
  animation-delay: 0.6s; }
.is-active--delay--6.is-active--slide::before {
  transition-delay: 0.6s; }
.is-active--delay--6.is-active--slide::after {
  transition-delay: 1.1s; }

.is-active--delay--7,
.is-active--delay--7 .js__inview__inner, .is-active--delay--7::before, .is-active--delay--7::after {
  transition-delay: 0.7s;
  animation-delay: 0.7s; }
.is-active--delay--7.is-active--slide::before {
  transition-delay: 0.7s; }
.is-active--delay--7.is-active--slide::after {
  transition-delay: 1.2s; }

.is-active--delay--8,
.is-active--delay--8 .js__inview__inner, .is-active--delay--8::before, .is-active--delay--8::after {
  transition-delay: 0.8s;
  animation-delay: 0.8s; }
.is-active--delay--8.is-active--slide::before {
  transition-delay: 0.8s; }
.is-active--delay--8.is-active--slide::after {
  transition-delay: 1.3s; }

.is-active--delay--9,
.is-active--delay--9 .js__inview__inner, .is-active--delay--9::before, .is-active--delay--9::after {
  transition-delay: 0.9s;
  animation-delay: 0.9s; }
.is-active--delay--9.is-active--slide::before {
  transition-delay: 0.9s; }
.is-active--delay--9.is-active--slide::after {
  transition-delay: 1.4s; }

.is-active--delay--10,
.is-active--delay--10 .js__inview__inner, .is-active--delay--10::before, .is-active--delay--10::after {
  transition-delay: 1s;
  animation-delay: 1s; }
.is-active--delay--10.is-active--slide::before {
  transition-delay: 1s; }
.is-active--delay--10.is-active--slide::after {
  transition-delay: 1.5s; }

.is-active--delay--11,
.is-active--delay--11 .js__inview__inner, .is-active--delay--11::before, .is-active--delay--11::after {
  transition-delay: 1.1s;
  animation-delay: 1.1s; }
.is-active--delay--11.is-active--slide::before {
  transition-delay: 1.1s; }
.is-active--delay--11.is-active--slide::after {
  transition-delay: 1.6s; }

.is-active--delay--12,
.is-active--delay--12 .js__inview__inner, .is-active--delay--12::before, .is-active--delay--12::after {
  transition-delay: 1.2s;
  animation-delay: 1.2s; }
.is-active--delay--12.is-active--slide::before {
  transition-delay: 1.2s; }
.is-active--delay--12.is-active--slide::after {
  transition-delay: 1.7s; }

.is-active--delay--13,
.is-active--delay--13 .js__inview__inner, .is-active--delay--13::before, .is-active--delay--13::after {
  transition-delay: 1.3s;
  animation-delay: 1.3s; }
.is-active--delay--13.is-active--slide::before {
  transition-delay: 1.3s; }
.is-active--delay--13.is-active--slide::after {
  transition-delay: 1.8s; }

.is-active--delay--14,
.is-active--delay--14 .js__inview__inner, .is-active--delay--14::before, .is-active--delay--14::after {
  transition-delay: 1.4s;
  animation-delay: 1.4s; }
.is-active--delay--14.is-active--slide::before {
  transition-delay: 1.4s; }
.is-active--delay--14.is-active--slide::after {
  transition-delay: 1.9s; }

.is-active--delay--15,
.is-active--delay--15 .js__inview__inner, .is-active--delay--15::before, .is-active--delay--15::after {
  transition-delay: 1.5s;
  animation-delay: 1.5s; }
.is-active--delay--15.is-active--slide::before {
  transition-delay: 1.5s; }
.is-active--delay--15.is-active--slide::after {
  transition-delay: 2s; }

.is-active--delay--16,
.is-active--delay--16 .js__inview__inner, .is-active--delay--16::before, .is-active--delay--16::after {
  transition-delay: 1.6s;
  animation-delay: 1.6s; }
.is-active--delay--16.is-active--slide::before {
  transition-delay: 1.6s; }
.is-active--delay--16.is-active--slide::after {
  transition-delay: 2.1s; }

.is-active--delay--17,
.is-active--delay--17 .js__inview__inner, .is-active--delay--17::before, .is-active--delay--17::after {
  transition-delay: 1.7s;
  animation-delay: 1.7s; }
.is-active--delay--17.is-active--slide::before {
  transition-delay: 1.7s; }
.is-active--delay--17.is-active--slide::after {
  transition-delay: 2.2s; }

.is-active--delay--18,
.is-active--delay--18 .js__inview__inner, .is-active--delay--18::before, .is-active--delay--18::after {
  transition-delay: 1.8s;
  animation-delay: 1.8s; }
.is-active--delay--18.is-active--slide::before {
  transition-delay: 1.8s; }
.is-active--delay--18.is-active--slide::after {
  transition-delay: 2.3s; }

.is-active--delay--19,
.is-active--delay--19 .js__inview__inner, .is-active--delay--19::before, .is-active--delay--19::after {
  transition-delay: 1.9s;
  animation-delay: 1.9s; }
.is-active--delay--19.is-active--slide::before {
  transition-delay: 1.9s; }
.is-active--delay--19.is-active--slide::after {
  transition-delay: 2.4s; }

.is-active--delay--20,
.is-active--delay--20 .js__inview__inner, .is-active--delay--20::before, .is-active--delay--20::after {
  transition-delay: 2s;
  animation-delay: 2s; }
.is-active--delay--20.is-active--slide::before {
  transition-delay: 2s; }
.is-active--delay--20.is-active--slide::after {
  transition-delay: 2.5s; }

.is-active--duration--1,
.is-active--duration--1 .js__inview__inner, .is-active--duration--1::before, .is-active--duration--1::after {
  transition-duration: 1s; }

.is-active--duration--2,
.is-active--duration--2 .js__inview__inner, .is-active--duration--2::before, .is-active--duration--2::after {
  transition-duration: 2s; }

.is-active--duration--3,
.is-active--duration--3 .js__inview__inner, .is-active--duration--3::before, .is-active--duration--3::after {
  transition-duration: 3s; }

.is-active--duration--4,
.is-active--duration--4 .js__inview__inner, .is-active--duration--4::before, .is-active--duration--4::after {
  transition-duration: 4s; }

.is-active--duration--5,
.is-active--duration--5 .js__inview__inner, .is-active--duration--5::before, .is-active--duration--5::after {
  transition-duration: 5s; }

.is-active--duration--6,
.is-active--duration--6 .js__inview__inner, .is-active--duration--6::before, .is-active--duration--6::after {
  transition-duration: 6s; }

.is-active--duration--7,
.is-active--duration--7 .js__inview__inner, .is-active--duration--7::before, .is-active--duration--7::after {
  transition-duration: 7s; }

.is-active--duration--8,
.is-active--duration--8 .js__inview__inner, .is-active--duration--8::before, .is-active--duration--8::after {
  transition-duration: 8s; }

.is-active--duration--9,
.is-active--duration--9 .js__inview__inner, .is-active--duration--9::before, .is-active--duration--9::after {
  transition-duration: 9s; }

.is-active--duration--10,
.is-active--duration--10 .js__inview__inner, .is-active--duration--10::before, .is-active--duration--10::after {
  transition-duration: 10s; }

.is-active--duration--11,
.is-active--duration--11 .js__inview__inner, .is-active--duration--11::before, .is-active--duration--11::after {
  transition-duration: 11s; }

.is-active--duration--12,
.is-active--duration--12 .js__inview__inner, .is-active--duration--12::before, .is-active--duration--12::after {
  transition-duration: 12s; }

.is-active--duration--13,
.is-active--duration--13 .js__inview__inner, .is-active--duration--13::before, .is-active--duration--13::after {
  transition-duration: 13s; }

.is-active--duration--14,
.is-active--duration--14 .js__inview__inner, .is-active--duration--14::before, .is-active--duration--14::after {
  transition-duration: 14s; }

.is-active--duration--15,
.is-active--duration--15 .js__inview__inner, .is-active--duration--15::before, .is-active--duration--15::after {
  transition-duration: 15s; }

.is-active--duration--16,
.is-active--duration--16 .js__inview__inner, .is-active--duration--16::before, .is-active--duration--16::after {
  transition-duration: 16s; }

.is-active--duration--17,
.is-active--duration--17 .js__inview__inner, .is-active--duration--17::before, .is-active--duration--17::after {
  transition-duration: 17s; }

.is-active--duration--18,
.is-active--duration--18 .js__inview__inner, .is-active--duration--18::before, .is-active--duration--18::after {
  transition-duration: 18s; }

.is-active--duration--19,
.is-active--duration--19 .js__inview__inner, .is-active--duration--19::before, .is-active--duration--19::after {
  transition-duration: 19s; }

.is-active--duration--20,
.is-active--duration--20 .js__inview__inner, .is-active--duration--20::before, .is-active--duration--20::after {
  transition-duration: 20s; }

.js__get-font-size__font-size {
  display: none;
  line-height: 1; }

.js__get-font-size__line-height {
  display: none; }

.js__get-font-size__result:not(:empty) {
  margin-right: 1em; }

.favicon,
.favicon--pstv {
  padding-top: 2.3rem;
  padding-left: 2.3rem;
  background-color: rgba(0, 0, 0, 0.03);
  overflow: hidden;
  z-index: 0; }
  .favicon::before,
  .favicon--pstv::before {
    content: "";
    position: absolute;
    width: calc( 100% + 2.3rem );
    height: 7.9rem;
    z-index: 2;
    left: 0;
    bottom: 0;
    background: linear-gradient(rgba(247, 247, 247, 0) 0%, #f7f7f7 80%); }

.favicon__inner {
  height: 15.8rem;
  position: relative;
  background-image: url(../common/image/demo/browser_repeat-pstv.png);
  background-repeat: repeat-x;
  background-size: auto 7.9rem;
  border-top-left-radius: 0.55rem;
  background-position: top left;
  -webkit-box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 0.5rem 0.1rem rgba(0, 0, 0, 0.11);
  padding-bottom: 7.9rem;
  background-color: white;
  overflow: hidden;
  z-index: 1; }
  .favicon--ngtv .favicon__inner {
    background-image: url(../common/image/demo/browser_repeat-ngtv.png); }
  .favicon__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../common/image/demo/browser-pstv.png);
    background-repeat: no-repeat;
    background-size: auto 7.9rem;
    background-position: top left; }
    .favicon--ngtv .favicon__inner::before {
      background-image: url(../common/image/demo/browser-ngtv.png); }

.favicon__title {
  position: absolute;
  line-height: 1.6rem;
  font-size: 1.3rem;
  color: #3c4043;
  top: 1.7rem;
  left: 9rem;
  background-image: url(../favicon.ico);
  background-position: left center;
  background-size: 1.6rem 1.6rem;
  padding-left: 2.4rem;
  background-repeat: no-repeat; }
  .favicon--ngtv .favicon__title {
    color: #f1f3f4; }

.favicon__url {
  position: absolute;
  left: 10.8rem;
  top: 4.6rem;
  padding-left: 3.4rem;
  height: 2.8rem;
  line-height: 2.8rem;
  font-size: 1.3rem;
  color: #80868b;
  background-image: url(../common/image/demo/browser-notssl-pstv.png);
  background-position: left 1.1rem center;
  background-size: 1.4rem 1.4rem;
  background-repeat: no-repeat; }
  .favicon--ngtv .favicon__url {
    color: #9aa0a6;
    background-image: url(../common/image/demo/browser-notssl-ngtv.png); }
  .favicon--ssl .favicon__url {
    background-image: url(../common/image/demo/browser-ssl-pstv.png); }
  .favicon--ssl.favicon--ngtv .favicon__url {
    background-image: url(../common/image/demo/browser-ssl-ngtv.png); }

.favicon__url__domain {
  color: #202124; }
  .favicon--ngtv .favicon__url__domain {
    color: #f1f3f4; }

.appletouchicon__image {
  border-radius: 22%;
  width: 9rem;
  height: 9rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  background-image: url("../common/image/apple-touch-icon.png?49");
  margin-left: auto;
  margin-right: auto; }

.appletouchicon__name {
  padding-top: .5em;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center; }

.appletouchicon-iphone {
  width: 43.5rem;
  height: 87.2rem;
  position: relative;
  z-index: 0; }
  .appletouchicon-iphone:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../common/image/demo/ios.png?17");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    z-index: 2; }
  .appletouchicon-iphone:after {
    content: "";
    position: absolute;
    top: 3rem;
    left: 3rem;
    width: 37.5rem;
    height: 81.2rem;
    background-image: url("../common/image/demo/ios_capture.png?64");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    z-index: 1; }

.appletouchicon-iphone__image {
  position: absolute;
  left: 31.8rem;
  top: 61.23rem;
  width: 6rem;
  height: 6rem;
  z-index: 1;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  text-transform: capitalize;
  display: block;
  background-image: url("../common/image/apple-touch-icon.png?98");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.appletouchicon-iphone__name {
  z-index: 2;
  position: absolute;
  left: 25.8rem;
  top: 67.23rem;
  width: 18rem;
  padding-top: .5em;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  color: #fff;
  text-align: center; }

.note__thumbnail {
  position: relative;
  z-index: 110;
  margin-top: 0 !important; }

.note__thumbnail__inner {
  position: relative;
  z-index: 111;
  padding: 0.9rem 1.4rem;
  padding-bottom: 0 !important;
  background-color: white;
  margin-top: -1.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .note__thumbnail__inner {
      padding: 1.8rem 2.3rem;
      margin-top: -5.9rem; } }
  @media (min-width: 1053.02px) {
    .note__thumbnail__inner {
      padding: 1.8rem 2.3rem;
      margin-top: -5.9rem; } }

.note__thumbnail__inner__category {
  font-size: 1.2rem;
  line-height: 2.3rem;
  color: rgba(51, 51, 51, 0.5);
  position: relative;
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1;
  padding-left: 2.7rem;
  display: block; }
  .note__thumbnail__inner__category::after {
    content: "";
    position: absolute;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    left: 0;
    background-position-y: -1.3rem;
    width: 1.3rem;
    min-width: 1.3rem;
    max-width: 1.3rem;
    height: 1.3rem;
    background-size: 1.3rem 13rem; }
  @media (min-width: 600.02px) {
    .note__thumbnail__inner__category {
      padding-left: 0; }
      .note__thumbnail__inner__category::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 0.1rem;
        background-color: #e3e3e3;
        left: 0; }
      .note__thumbnail__inner__category::after {
        display: none; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .note__thumbnail__inner__category::before {
      top: 4rem; } }
  @media (min-width: 1053.02px) {
    .note__thumbnail__inner__category::before {
      top: 4rem; } }
  .note__thumbnail__inner__category + i {
    display: none; }
    @media (min-width: 600.02px) {
      .note__thumbnail__inner__category + i {
        display: block;
        position: absolute;
        left: 0; } }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .note__thumbnail__inner__category + i {
        top: 6rem; } }
    @media (min-width: 1053.02px) {
      .note__thumbnail__inner__category + i {
        top: 6rem; } }

.note__thumbnail__inner__category--note::after {
  background-image: url("../common/icon/sm/note.svg?60"); }

.note__thumbnail__inner__category--faq::after {
  background-image: url("../common/icon/sm/faq.svg?17"); }

.register-newsletter {
  background-color: #d4b31d;
  padding-left: 0.7rem; }
  .register-newsletter::before {
    background-position-y: 0; }

.note__heading {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */
  letter-spacing: 0.1em;
  font-feature-settings: "pkna" 1; }
  .note__heading span:not(:first-child) {
    margin-left: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .note__heading span:not(:first-child) {
        margin-left: 2.8rem; } }
    @media (min-width: 1053.02px) {
      .note__heading span:not(:first-child) {
        margin-left: 5.6rem; } }

.single__pageflap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  margin-left: -0.7rem;
  margin-right: -0.7rem; }
  .single__pageflap > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .single__pageflap > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .single__pageflap {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) {
    .single__pageflap {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  .single__pageflap > * {
    background-clip: padding-box;
    border-color: transparent;
    border-style: solid;
    border-right-width: 0.7rem;
    border-left-width: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .single__pageflap > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) {
      .single__pageflap > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  @media (max-width: 600px) {
    .single__pageflap {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  @media (max-width: 600px) {
    .single__pageflap > * {
      border-right-width: 1.4rem;
      border-left-width: 1.4rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .single__pageflap {
      margin-left: -2.2rem;
      margin-right: -2.2rem; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .single__pageflap > * {
      border-right-width: 2.2rem;
      border-left-width: 2.2rem; } }
  @media (min-width: 1053.02px) {
    .single__pageflap {
      margin-left: -2.8rem;
      margin-right: -2.8rem; } }
  @media (min-width: 1053.02px) {
    .single__pageflap > * {
      border-right-width: 2.8rem;
      border-left-width: 2.8rem; } }
  .single__pageflap, .single__pageflap a {
    text-decoration: none; }
  @media (hover: hover) {
    .single__pageflap:hover, .single__pageflap a:hover {
      text-decoration: none; } }
  .single__pageflap, .single__pageflap a {
    color: #333; }
  @media (hover: hover) {
    .single__pageflap:hover, .single__pageflap a:hover {
      color: #333; } }

.single__pageflap__item .note__heading:not(:last-child) {
  margin-bottom: 0.7rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .single__pageflap__item .note__heading:not(:last-child) {
      margin-bottom: 0.9rem; } }
  @media (min-width: 1053.02px) {
    .single__pageflap__item .note__heading:not(:last-child) {
      margin-bottom: 1.2rem; } }

.single__pageflap__item--prev,
.single__pageflap__item--next {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0; }

.single__pageflap__item--next {
  text-align: right !important; }

.single__pageflap__item--category {
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  text-align: center !important;
  color: rgba(51, 51, 51, 0.5);
  /*
  
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light;
  		}
  	}
  */
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  -webkit-align-items: center;
  align-items: center; }
  .single__pageflap__item--category > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .single__pageflap__item--category > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  @media (max-width: 600px) {
    .single__pageflap__item--category {
      width: 0.1rem;
      min-width: 0.1rem;
      max-width: 0.1rem;
      border: 0; } }
  .single__pageflap__item--category::before {
    content: "";
    position: absolute;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 0.1rem;
    background-color: #e3e3e3; }

.single__pageflap__item--category__inner {
  padding-top: 4.6rem;
  padding-bottom: 0.9rem;
  background-color: white;
  position: relative;
  width: 3.7rem; }
  @media (max-width: 600px) {
    .single__pageflap__item--category__inner {
      display: none; } }
  .single__pageflap__item--category__inner::before {
    content: "";
    position: absolute;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
    top: 0.9rem;
    background-position-y: -3.7rem;
    width: 3.7rem;
    min-width: 3.7rem;
    max-width: 3.7rem;
    height: 3.7rem;
    background-size: 3.7rem 37rem; }
    body.note .single__pageflap__item--category__inner::before {
      background-image: url("../common/icon/lg/note.svg?70"); }
    body.craft .single__pageflap__item--category__inner::before {
      background-image: url("../common/icon/lg/note.svg?40"); }

@media (min-width: 1053.02px) {
  .single__pageflap__item__title {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: block; } }
.single__pageflap__item__title[lang='ja'] {
  margin-bottom: 0; }
.single__pageflap__item__title[lang='en'] {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0; }

.no-webp .okolife__main__image--0 {
  background-image: url("../okolife/image/main/0.jpg?52"); }
.webp .okolife__main__image--0 {
  background-image: url("../okolife/image/main/0.jpg.webp?19"); }
.no-webp .okolife__main__image--1 {
  background-image: url("../okolife/image/main/1.jpg?99"); }
.webp .okolife__main__image--1 {
  background-image: url("../okolife/image/main/1.jpg.webp?45"); }
.no-webp .okolife__main__image--2 {
  background-image: url("../okolife/image/main/2.jpg?76"); }
.webp .okolife__main__image--2 {
  background-image: url("../okolife/image/main/2.jpg.webp?69"); }
.no-webp .okolife__main__image--3 {
  background-image: url("../okolife/image/main/3.jpg?87"); }
.webp .okolife__main__image--3 {
  background-image: url("../okolife/image/main/3.jpg.webp?57"); }
.okolife__main__image--4 {
  background-size: 130% auto; }
  .no-webp .okolife__main__image--4 {
    background-image: url("../okolife/image/main/4.jpg?12"); }
  .webp .okolife__main__image--4 {
    background-image: url("../okolife/image/main/4.jpg.webp?29"); }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__main__image--4 {
      background-size: 110% auto; } }
  @media (min-width: 600.02px) {
    .okolife__main__image--4 {
      background-size: 100% auto; } }

.okolife__point__image {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-top: 100%;
  opacity: 0; }
  .okolife__point__image.is-active {
    opacity: 1; }
  .okolife__point__image--1 {
    background-image: url("../okolife/image/point--1.gif?70"); }
  .okolife__point__image--2 {
    background-image: url("../okolife/image/point--2.gif?42"); }
  .okolife__point__image--3 {
    background-image: url("../okolife/image/point--3.gif?54"); }
  .okolife__point__image--4 {
    background-image: url("../okolife/image/point--4.gif?84"); }

@media (min-width: 1053.02px) {
  .okolife__product-thumbnail__info {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between;
    margin-left: -0.7rem;
    margin-right: -0.7rem;
    padding: 3.7rem 3.7rem;
    padding-bottom: 4.2rem; }
    .okolife__product-thumbnail__info > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .okolife__product-thumbnail__info > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; }
    .okolife__product-thumbnail__info > *:not(.flex__item) {
      flex-grow: 1; } }
  @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) and (min-width: 1053.02px) {
    .okolife__product-thumbnail__info {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
@media (min-width: 1053.02px) {
    .okolife__product-thumbnail__info > * {
      background-clip: padding-box;
      border-color: transparent;
      border-style: solid;
      border-right-width: 0.7rem;
      border-left-width: 0.7rem; } }
    @media (min-width: 1053.02px) and (min-width: 600.02px) and (max-width: 1053px) {
      .okolife__product-thumbnail__info > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) and (min-width: 1053.02px) {
      .okolife__product-thumbnail__info > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }

.okolife__product-thumbnail__image {
  margin-bottom: 0;
  position: relative; }
  .no-webp .okolife__product-thumbnail__image {
    background-image: url("../okolife/image/package.jpg?59"); }
  .webp .okolife__product-thumbnail__image {
    background-image: url("../okolife/image/package.jpg.webp?71"); }

.okolife__product-thumbnail__image__caution {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em;
  width: 100%;
  position: absolute;
  padding: 0 1.4rem;
  left: 0;
  bottom: 1.4rem;
  text-align: right; }
  @media (max-width: 320px) {
    .okolife__product-thumbnail__image__caution {
      text-align: center; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__image__caution {
      padding: 0 2.3rem;
      bottom: 2.3rem; } }
  @media (min-width: 1053.02px) {
    .okolife__product-thumbnail__image__caution {
      padding: 0 3.7rem;
      bottom: 3.7rem; } }

@media (max-width: 1053px) {
  .okolife__product-thumbnail__info__heading,
  .okolife__product-thumbnail__info__detail,
  .okolife__product-thumbnail__info__plans {
    padding: 1.4rem 1.4rem; }
    @supports (padding: env(safe-area-inset-left)) {
      .okolife__product-thumbnail__info__heading,
      .okolife__product-thumbnail__info__detail,
      .okolife__product-thumbnail__info__plans {
        padding-left: calc(1.4rem + env(safe-area-inset-left));
        padding-right: calc(1.4rem + env(safe-area-inset-right)); } } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info__heading,
    .okolife__product-thumbnail__info__detail,
    .okolife__product-thumbnail__info__plans {
      padding: 2.3rem 2.3rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .okolife__product-thumbnail__info__heading,
        .okolife__product-thumbnail__info__detail,
        .okolife__product-thumbnail__info__plans {
          padding-left: calc(2.3rem + env(safe-area-inset-left));
          padding-right: calc(2.3rem + env(safe-area-inset-right)); } } }

@media (max-width: 1053px) {
  .okolife__product-thumbnail__info__detail__inner {
    padding: 1.4rem 1.4rem; }
    @supports (padding: env(safe-area-inset-left)) {
      .okolife__product-thumbnail__info__detail__inner {
        padding-left: calc(1.4rem + env(safe-area-inset-left));
        padding-right: calc(1.4rem + env(safe-area-inset-right)); } } }
  @media (max-width: 1053px) and (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info__detail__inner {
      padding: 2.3rem 2.3rem; }
      @supports (padding: env(safe-area-inset-left)) {
        .okolife__product-thumbnail__info__detail__inner {
          padding-left: calc(2.3rem + env(safe-area-inset-left));
          padding-right: calc(2.3rem + env(safe-area-inset-right)); } } }

@media (min-width: 1053.02px) {
  .okolife__product-thumbnail__info__heading {
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    white-space: nowrap; } }

.okolife__product-thumbnail__info__detail,
.okolife__product-thumbnail__info__plans {
  padding-top: 0.9rem;
  /*
  	position: relative;
  
  	&::before {
  		content: "";
  		position: absolute;
  		left: 0;
  		top: 0;
  		width: 100%;
  		height: $border-width-lg;
  		background-color: $color-white;
  	}
  */ }
  @media (min-width: 1053.02px) {
    .okolife__product-thumbnail__info__detail,
    .okolife__product-thumbnail__info__plans {
      flex-grow: 1; } }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info__detail,
    .okolife__product-thumbnail__info__plans {
      padding-top: 1.1rem; } }
  @media (min-width: 1053.02px) {
    .okolife__product-thumbnail__info__detail,
    .okolife__product-thumbnail__info__plans {
      padding-top: 1.1rem; } }

@media (max-width: 1053px) {
  .okolife__product-thumbnail__info__detail__inner {
    background-color: #3e7043; } }

.okolife__product-thumbnail__info__table {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: space-between;
  align-content: space-between;
  margin-left: -0.7rem;
  margin-right: -0.7rem; }
  .okolife__product-thumbnail__info__table:not(:last-child) {
    margin-bottom: 1.4rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .okolife__product-thumbnail__info__table:not(:last-child) {
        margin-bottom: 1.8rem; } }
    @media (min-width: 1053.02px) {
      .okolife__product-thumbnail__info__table:not(:last-child) {
        margin-bottom: 2.3rem; } }
  .okolife__product-thumbnail__info__table > * {
    margin-bottom: 0;
    position: relative;
    min-width: 0; }
    .okolife__product-thumbnail__info__table > *.minimum {
      flex-grow: 0 !important;
      flex-shrink: 0 !important;
      white-space: nowrap; }
  .okolife__product-thumbnail__info__table > *:not(.flex__item) {
    flex-grow: 1; }
  .okolife__product-thumbnail__info__table > * {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info__table {
      margin-left: -1.1rem;
      margin-right: -1.1rem; } }
  @media (min-width: 1053.02px) {
    .okolife__product-thumbnail__info__table {
      margin-left: -1.4rem;
      margin-right: -1.4rem; } }
  .okolife__product-thumbnail__info__table > * {
    background-clip: padding-box;
    border-color: transparent;
    border-style: solid;
    border-right-width: 0.7rem;
    border-left-width: 0.7rem; }
    @media (min-width: 600.02px) and (max-width: 1053px) {
      .okolife__product-thumbnail__info__table > * {
        border-right-width: 1.1rem;
        border-left-width: 1.1rem; } }
    @media (min-width: 1053.02px) {
      .okolife__product-thumbnail__info__table > * {
        border-right-width: 1.4rem;
        border-left-width: 1.4rem; } }
  .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dt {
    width: 25%;
    max-width: 25%;
    min-width: 25%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 1.1rem; }
    .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dt::before {
      bottom: auto;
      left: 0;
      top: 0.5rem; }
  .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dd {
    width: 75%;
    max-width: 75%;
    min-width: 75%; }
  @media (max-width: 600px) {
    .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dt {
      width: 8em;
      min-width: 8em;
      max-width: 8em; }
    .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dd {
      width: calc( 100% - 8em );
      min-width: calc( 100% - 8em );
      max-width: calc( 100% - 8em ); } }
  .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dt {
    position: relative;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
    line-height: 2rem;
    letter-spacing: 0; }
    .okolife__product-thumbnail__info__table .okolife__product-thumbnail__info__table__dt::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.1rem;
      background-color: rgba(255, 255, 255, 0.6); }

.okolife__product-thumbnail__info__table__price:not(:last-child) {
  margin-bottom: 0.4rem; }
  @media (min-width: 600.02px) and (max-width: 1053px) {
    .okolife__product-thumbnail__info__table__price:not(:last-child) {
      margin-bottom: 0.5rem; } }
  @media (min-width: 1053.02px) {
    .okolife__product-thumbnail__info__table__price:not(:last-child) {
      margin-bottom: 0.6rem; } }
@media (max-width: 600px) {
  .okolife__product-thumbnail__info__table__price {
    min-height: 4.1rem; } }

@media (max-width: 600px) {
  .okolife__product-thumbnail__info__plans .okolife__product-thumbnail__info__table__list,
  .okolife__product-thumbnail__info__table__button {
    margin-left: -8em;
    width: calc( 100% + 8em ); } }

.okolife__product-thumbnail__info__table__list__item__dt,
.okolife__product-thumbnail__info__table__list__item__dd {
  display: block; }
  @media (min-width: 600.02px) {
    .okolife__product-thumbnail__info__table__list__item__dt,
    .okolife__product-thumbnail__info__table__list__item__dd {
      display: inline; } }

.okolife__product-thumbnail__info__table__list__item__dt--price {
  font-size: 1.6rem;
  line-height: 2.7rem;
  letter-spacing: 0; }

.okolife__product-thumbnail__info__table__list__item__dt__tax {
  font-size: 1rem;
  line-height: 1.7rem;
  letter-spacing: 0.05em; }
  @media (max-width: 320px) {
    .okolife__product-thumbnail__info__table__list__item__dt__tax {
      display: block; } }

.okolife__product-thumbnail__info__table__list__item__dd {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  /*
  	.multiplication,
  	.endash,
  	.emdash {
  		&::before, &::after {
  			background-color: $color-font-light-ngtv;
  		}
  	}
  */ }
  @media (min-width: 600.02px) {
    .okolife__product-thumbnail__info__table__list__item__dd {
      padding-left: 1em; } }

@media (max-width: 600px) {
  .okolife__product-thumbnail__button {
    width: calc( 100% - 2.8rem );
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 600.02px) and (max-width: 1053px) {
  .okolife__product-thumbnail__button {
    width: 50%; } }

.okolife__substantiality__title h3,
.okolife__substantiality__text {
  text-align: center; }

.no-webp .okolife__substantiality__image--1 {
  background-image: url("../okolife/image/substantiality/1.jpg?91"); }
.webp .okolife__substantiality__image--1 {
  background-image: url("../okolife/image/substantiality/1.jpg.webp?85"); }
.no-webp .okolife__substantiality__image--2 {
  background-image: url("../okolife/image/substantiality/2.jpg?68"); }
.webp .okolife__substantiality__image--2 {
  background-image: url("../okolife/image/substantiality/2.jpg.webp?45"); }
.no-webp .okolife__substantiality__image--3 {
  background-image: url("../okolife/image/substantiality/3.jpg?6"); }
.webp .okolife__substantiality__image--3 {
  background-image: url("../okolife/image/substantiality/3.jpg.webp?22"); }
.no-webp .okolife__substantiality__image--4 {
  background-image: url("../okolife/image/substantiality/4.jpg?65"); }
.webp .okolife__substantiality__image--4 {
  background-image: url("../okolife/image/substantiality/4.jpg.webp?24"); }
.no-webp .okolife__substantiality__image--5 {
  background-image: url("../okolife/image/substantiality/5.jpg?25"); }
.webp .okolife__substantiality__image--5 {
  background-image: url("../okolife/image/substantiality/5.jpg.webp?2"); }
.no-webp .okolife__substantiality__image--6 {
  background-image: url("../okolife/image/substantiality/6.jpg?43"); }
.webp .okolife__substantiality__image--6 {
  background-image: url("../okolife/image/substantiality/6.jpg.webp?73"); }
.no-webp .okolife__substantiality__image--7 {
  background-image: url("../okolife/image/substantiality/7.jpg?36"); }
.webp .okolife__substantiality__image--7 {
  background-image: url("../okolife/image/substantiality/7.jpg.webp?24"); }
.no-webp .okolife__substantiality__image--8 {
  background-image: url("../okolife/image/substantiality/8.jpg?5"); }
.webp .okolife__substantiality__image--8 {
  background-image: url("../okolife/image/substantiality/8.jpg.webp?43"); }

.okolife__voice .tooltip {
  text-align: justify; }

@media (min-width: 600.02px) {
  .okolife__voice__item__avator {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: space-between;
    align-content: space-between; }
    .okolife__voice__item__avator > * {
      margin-bottom: 0;
      position: relative;
      min-width: 0; }
      .okolife__voice__item__avator > *.minimum {
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        white-space: nowrap; }
    .okolife__voice__item__avator > *:not(.flex__item) {
      flex-grow: 1; } }

.okolife__voice__item__avator__figure {
  width: 8.3rem;
  min-width: 8.3rem;
  max-width: 8.3rem; }
  @media (max-width: 600px) {
    .okolife__voice__item__avator__figure {
      width: 10.6rem;
      min-width: 10.6rem;
      max-width: 10.6rem;
      margin-left: auto;
      margin-right: auto; }
      .okolife__voice__item__avator__figure:not(:last-child) {
        margin-bottom: 0.7rem; } }
    @media (max-width: 600px) and (min-width: 600.02px) and (max-width: 1053px) {
      .okolife__voice__item__avator__figure:not(:last-child) {
        margin-bottom: 0.9rem; } }
    @media (max-width: 600px) and (min-width: 1053.02px) {
      .okolife__voice__item__avator__figure:not(:last-child) {
        margin-bottom: 1.2rem; } }

.okolife__voice__item__avator__figure__image {
  background-position: center center;
  background-repeat: no-repeat;
  page-break-inside: avoid;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 100%;
  border-radius: 50%;
  background-color: #f7f7f7; }
  .no-webp .okolife__voice__item__avator__figure__image--1 {
    background-image: url("../okolife/image/voice/1.jpg?68"); }
  .webp .okolife__voice__item__avator__figure__image--1 {
    background-image: url("../okolife/image/voice/1.jpg.webp?61"); }
  .no-webp .okolife__voice__item__avator__figure__image--2 {
    background-image: url("../okolife/image/voice/2.jpg?59"); }
  .webp .okolife__voice__item__avator__figure__image--2 {
    background-image: url("../okolife/image/voice/2.jpg.webp?2"); }
  .no-webp .okolife__voice__item__avator__figure__image--3 {
    background-image: url("../okolife/image/voice/3.jpg?38"); }
  .webp .okolife__voice__item__avator__figure__image--3 {
    background-image: url("../okolife/image/voice/3.jpg.webp?89"); }
  .no-webp .okolife__voice__item__avator__figure__image--4 {
    background-image: url("../okolife/image/voice/4.jpg?37"); }
  .webp .okolife__voice__item__avator__figure__image--4 {
    background-image: url("../okolife/image/voice/4.jpg.webp?65"); }

.okolife__voice__item__avator__profile {
  padding-left: 1.4rem; }
  @media (max-width: 600px) {
    .okolife__voice__item__avator__profile {
      padding-left: 0;
      text-align: center !important; } }

.okolife__voice__item__avator__profile__main {
  display: block;
  font-size: 1.4rem;
  line-height: 2.3rem; }

.okolife__voice__item__avator__profile__sub {
  display: block;
  font-size: 1rem;
  line-height: 1.7rem; }
