@import url("https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+TC:300,400,500,700,900");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body {
  -webkit-text-size-adjust: 100%;
}
a {
  text-decoration: none;
  color: inherit;
}
a img {
  border: 0;
}
:focus {
  outline: 0;
}
button {
  background-color: transparent;
  border: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  vertical-align: middle;
  max-width: 100%;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.css_mover {
  cursor: pointer;
}
.css_mover img:nth-child(1) {
  display: inline;
}
.css_mover img:nth-child(2) {
  display: none;
}
.css_mover.current img:nth-child(1) {
  display: none;
}
.css_mover.current img:nth-child(2) {
  display: inline;
}
.css_active img:nth-child(1),
.css_mover:hover img:nth-child(1) {
  display: none;
}
.css_active img:nth-child(2),
.css_mover:hover img:nth-child(2) {
  display: inline;
}
.css_active.current img:nth-child(1),
.css_mover:hover.current img:nth-child(1) {
  display: none;
}
.css_active.current img:nth-child(2),
.css_mover:hover.current img:nth-child(2) {
  display: inline;
}
.image-2x img:nth-child(1) {
  display: inline;
}
.image-2x img:nth-child(2) {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .image-2x img:nth-child(1) {
    display: none;
  }
  .image-2x img:nth-child(2) {
    display: inline;
  }
}
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}
.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}
.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink,
  .grid-x > .medium-full,
  .grid-x > .medium-1,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink,
  .grid-x > .large-full,
  .grid-x > .large-1,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-x > .xlarge-shrink,
  .grid-x > .xlarge-full,
  .grid-x > .xlarge-1,
  .grid-x > .xlarge-2,
  .grid-x > .xlarge-3,
  .grid-x > .xlarge-4,
  .grid-x > .xlarge-5,
  .grid-x > .xlarge-6,
  .grid-x > .xlarge-7,
  .grid-x > .xlarge-8,
  .grid-x > .xlarge-9,
  .grid-x > .xlarge-10,
  .grid-x > .xlarge-11,
  .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink,
  .grid-x > .xxlarge-full,
  .grid-x > .xxlarge-1,
  .grid-x > .xxlarge-2,
  .grid-x > .xxlarge-3,
  .grid-x > .xxlarge-4,
  .grid-x > .xxlarge-5,
  .grid-x > .xxlarge-6,
  .grid-x > .xxlarge-7,
  .grid-x > .xxlarge-8,
  .grid-x > .xxlarge-9,
  .grid-x > .xxlarge-10,
  .grid-x > .xxlarge-11,
  .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-x > .small-1 {
  width: 8.33333%;
}
.grid-x > .small-2 {
  width: 16.66667%;
}
.grid-x > .small-3 {
  width: 25%;
}
.grid-x > .small-4 {
  width: 33.33333%;
}
.grid-x > .small-5 {
  width: 41.66667%;
}
.grid-x > .small-6 {
  width: 50%;
}
.grid-x > .small-7 {
  width: 58.33333%;
}
.grid-x > .small-8 {
  width: 66.66667%;
}
.grid-x > .small-9 {
  width: 75%;
}
.grid-x > .small-10 {
  width: 83.33333%;
}
.grid-x > .small-11 {
  width: 91.66667%;
}
.grid-x > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.33333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.66667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.33333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.66667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.33333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.66667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.33333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.66667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xxlarge-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.33333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.66667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.33333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.66667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.33333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.66667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.33333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.66667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}
.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.33333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.66667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.33333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.66667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.33333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.66667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.small-up-1 > .cell {
  width: 100%;
}
.small-up-2 > .cell {
  width: 50%;
}
.small-up-3 > .cell {
  width: 33.33333%;
}
.small-up-4 > .cell {
  width: 25%;
}
.small-up-5 > .cell {
  width: 20%;
}
.small-up-6 > .cell {
  width: 16.66667%;
}
.small-up-7 > .cell {
  width: 14.28571%;
}
.small-up-8 > .cell {
  width: 12.5%;
}
@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.33333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.66667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.28571%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.33333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.66667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.28571%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}
.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}
.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem);
}
.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}
.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}
.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem);
}
.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem);
}
.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.33333%;
}
.small-margin-collapse > .small-2 {
  width: 16.66667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.33333%;
}
.small-margin-collapse > .small-5 {
  width: 41.66667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.33333%;
}
.small-margin-collapse > .small-8 {
  width: 66.66667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.33333%;
}
.small-margin-collapse > .small-11 {
  width: 91.66667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}
.small-offset-0 {
  margin-left: 0%;
}
.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}
.small-offset-3 {
  margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}
.small-offset-6 {
  margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}
.small-offset-9 {
  margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}
@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xxlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }
  .xxlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .xxlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }
  .xxlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xxlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }
  .xxlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .xxlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }
  .xxlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
  max-width: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink,
  .grid-y > .medium-full,
  .grid-y > .medium-1,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink,
  .grid-y > .large-full,
  .grid-y > .large-1,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-y > .xlarge-shrink,
  .grid-y > .xlarge-full,
  .grid-y > .xlarge-1,
  .grid-y > .xlarge-2,
  .grid-y > .xlarge-3,
  .grid-y > .xlarge-4,
  .grid-y > .xlarge-5,
  .grid-y > .xlarge-6,
  .grid-y > .xlarge-7,
  .grid-y > .xlarge-8,
  .grid-y > .xlarge-9,
  .grid-y > .xlarge-10,
  .grid-y > .xlarge-11,
  .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink,
  .grid-y > .xxlarge-full,
  .grid-y > .xxlarge-1,
  .grid-y > .xxlarge-2,
  .grid-y > .xxlarge-3,
  .grid-y > .xxlarge-4,
  .grid-y > .xxlarge-5,
  .grid-y > .xxlarge-6,
  .grid-y > .xxlarge-7,
  .grid-y > .xxlarge-8,
  .grid-y > .xxlarge-9,
  .grid-y > .xxlarge-10,
  .grid-y > .xxlarge-11,
  .grid-y > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.grid-y > .small-1 {
  height: 8.33333%;
}
.grid-y > .small-2 {
  height: 16.66667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.33333%;
}
.grid-y > .small-5 {
  height: 41.66667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.33333%;
}
.grid-y > .small-8 {
  height: 66.66667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.33333%;
}
.grid-y > .small-11 {
  height: 91.66667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 80em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.33333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.66667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.33333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.66667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.33333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.66667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.33333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.66667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.33333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.66667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.33333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.66667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.33333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.66667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.33333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.66667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100vw;
}
.cell .grid-frame {
  width: 100%;
}
.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}
.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}
.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
  }
}
.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 80em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.margin-0 {
  margin: 0px;
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-right-0 {
  margin-right: 0px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.margin-left-0 {
  margin-left: 0px !important;
}
.margin-horizontal-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.margin-vertical-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.padding-0 {
  padding: 0px;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-right-0 {
  padding-right: 0px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-left-0 {
  padding-left: 0px !important;
}
.padding-horizontal-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.padding-vertical-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-0 {
    margin: 0px;
  }
  .medium-margin-top-0 {
    margin: 0;
  }
  .medium-margin-right-0 {
    margin: 0;
  }
  .medium-margin-bottom-0 {
    margin: 0;
  }
  .medium-margin-left-0 {
    margin: 0;
  }
  .medium-margin-horizontal-0 {
    margin: 0;
  }
  .medium-margin-vertical-0 {
    margin: 0;
  }
  .medium-padding-0 {
    padding: 0px;
  }
  .medium-padding-top-0 {
    padding: 0;
  }
  .medium-padding-right-0 {
    padding: 0;
  }
  .medium-padding-bottom-0 {
    padding: 0;
  }
  .medium-padding-left-0 {
    padding: 0;
  }
  .medium-padding-horizontal-0 {
    padding: 0;
  }
  .medium-padding-vertical-0 {
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-0 {
    margin: 0px;
  }
  .large-margin-top-0 {
    margin: 0;
  }
  .large-margin-right-0 {
    margin: 0;
  }
  .large-margin-bottom-0 {
    margin: 0;
  }
  .large-margin-left-0 {
    margin: 0;
  }
  .large-margin-horizontal-0 {
    margin: 0;
  }
  .large-margin-vertical-0 {
    margin: 0;
  }
  .large-padding-0 {
    padding: 0px;
  }
  .large-padding-top-0 {
    padding: 0;
  }
  .large-padding-right-0 {
    padding: 0;
  }
  .large-padding-bottom-0 {
    padding: 0;
  }
  .large-padding-left-0 {
    padding: 0;
  }
  .large-padding-horizontal-0 {
    padding: 0;
  }
  .large-padding-vertical-0 {
    padding: 0;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-0 {
    margin: 0px;
  }
  .xlarge-margin-top-0 {
    margin: 0;
  }
  .xlarge-margin-right-0 {
    margin: 0;
  }
  .xlarge-margin-bottom-0 {
    margin: 0;
  }
  .xlarge-margin-left-0 {
    margin: 0;
  }
  .xlarge-margin-horizontal-0 {
    margin: 0;
  }
  .xlarge-margin-vertical-0 {
    margin: 0;
  }
  .xlarge-padding-0 {
    padding: 0px;
  }
  .xlarge-padding-top-0 {
    padding: 0;
  }
  .xlarge-padding-right-0 {
    padding: 0;
  }
  .xlarge-padding-bottom-0 {
    padding: 0;
  }
  .xlarge-padding-left-0 {
    padding: 0;
  }
  .xlarge-padding-horizontal-0 {
    padding: 0;
  }
  .xlarge-padding-vertical-0 {
    padding: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-0 {
    margin: 0px;
  }
  .xxlarge-margin-top-0 {
    margin: 0;
  }
  .xxlarge-margin-right-0 {
    margin: 0;
  }
  .xxlarge-margin-bottom-0 {
    margin: 0;
  }
  .xxlarge-margin-left-0 {
    margin: 0;
  }
  .xxlarge-margin-horizontal-0 {
    margin: 0;
  }
  .xxlarge-margin-vertical-0 {
    margin: 0;
  }
  .xxlarge-padding-0 {
    padding: 0px;
  }
  .xxlarge-padding-top-0 {
    padding: 0;
  }
  .xxlarge-padding-right-0 {
    padding: 0;
  }
  .xxlarge-padding-bottom-0 {
    padding: 0;
  }
  .xxlarge-padding-left-0 {
    padding: 0;
  }
  .xxlarge-padding-horizontal-0 {
    padding: 0;
  }
  .xxlarge-padding-vertical-0 {
    padding: 0;
  }
}
.margin-1 {
  margin: 20px;
}
.margin-top-1 {
  margin-top: 20px !important;
}
.margin-right-1 {
  margin-right: 20px !important;
}
.margin-bottom-1 {
  margin-bottom: 20px !important;
}
.margin-left-1 {
  margin-left: 20px !important;
}
.margin-horizontal-1 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}
.margin-vertical-1 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.padding-1 {
  padding: 20px;
}
.padding-top-1 {
  padding-top: 20px !important;
}
.padding-right-1 {
  padding-right: 20px !important;
}
.padding-bottom-1 {
  padding-bottom: 20px !important;
}
.padding-left-1 {
  padding-left: 20px !important;
}
.padding-horizontal-1 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.padding-vertical-1 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-1 {
    margin: 20px;
  }
  .medium-margin-top-1 {
    margin: 1;
  }
  .medium-margin-right-1 {
    margin: 1;
  }
  .medium-margin-bottom-1 {
    margin: 1;
  }
  .medium-margin-left-1 {
    margin: 1;
  }
  .medium-margin-horizontal-1 {
    margin: 1;
  }
  .medium-margin-vertical-1 {
    margin: 1;
  }
  .medium-padding-1 {
    padding: 20px;
  }
  .medium-padding-top-1 {
    padding: 1;
  }
  .medium-padding-right-1 {
    padding: 1;
  }
  .medium-padding-bottom-1 {
    padding: 1;
  }
  .medium-padding-left-1 {
    padding: 1;
  }
  .medium-padding-horizontal-1 {
    padding: 1;
  }
  .medium-padding-vertical-1 {
    padding: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-1 {
    margin: 20px;
  }
  .large-margin-top-1 {
    margin: 1;
  }
  .large-margin-right-1 {
    margin: 1;
  }
  .large-margin-bottom-1 {
    margin: 1;
  }
  .large-margin-left-1 {
    margin: 1;
  }
  .large-margin-horizontal-1 {
    margin: 1;
  }
  .large-margin-vertical-1 {
    margin: 1;
  }
  .large-padding-1 {
    padding: 20px;
  }
  .large-padding-top-1 {
    padding: 1;
  }
  .large-padding-right-1 {
    padding: 1;
  }
  .large-padding-bottom-1 {
    padding: 1;
  }
  .large-padding-left-1 {
    padding: 1;
  }
  .large-padding-horizontal-1 {
    padding: 1;
  }
  .large-padding-vertical-1 {
    padding: 1;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-1 {
    margin: 20px;
  }
  .xlarge-margin-top-1 {
    margin: 1;
  }
  .xlarge-margin-right-1 {
    margin: 1;
  }
  .xlarge-margin-bottom-1 {
    margin: 1;
  }
  .xlarge-margin-left-1 {
    margin: 1;
  }
  .xlarge-margin-horizontal-1 {
    margin: 1;
  }
  .xlarge-margin-vertical-1 {
    margin: 1;
  }
  .xlarge-padding-1 {
    padding: 20px;
  }
  .xlarge-padding-top-1 {
    padding: 1;
  }
  .xlarge-padding-right-1 {
    padding: 1;
  }
  .xlarge-padding-bottom-1 {
    padding: 1;
  }
  .xlarge-padding-left-1 {
    padding: 1;
  }
  .xlarge-padding-horizontal-1 {
    padding: 1;
  }
  .xlarge-padding-vertical-1 {
    padding: 1;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-1 {
    margin: 20px;
  }
  .xxlarge-margin-top-1 {
    margin: 1;
  }
  .xxlarge-margin-right-1 {
    margin: 1;
  }
  .xxlarge-margin-bottom-1 {
    margin: 1;
  }
  .xxlarge-margin-left-1 {
    margin: 1;
  }
  .xxlarge-margin-horizontal-1 {
    margin: 1;
  }
  .xxlarge-margin-vertical-1 {
    margin: 1;
  }
  .xxlarge-padding-1 {
    padding: 20px;
  }
  .xxlarge-padding-top-1 {
    padding: 1;
  }
  .xxlarge-padding-right-1 {
    padding: 1;
  }
  .xxlarge-padding-bottom-1 {
    padding: 1;
  }
  .xxlarge-padding-left-1 {
    padding: 1;
  }
  .xxlarge-padding-horizontal-1 {
    padding: 1;
  }
  .xxlarge-padding-vertical-1 {
    padding: 1;
  }
}
.margin-2 {
  margin: 40px;
}
.margin-top-2 {
  margin-top: 40px !important;
}
.margin-right-2 {
  margin-right: 40px !important;
}
.margin-bottom-2 {
  margin-bottom: 40px !important;
}
.margin-left-2 {
  margin-left: 40px !important;
}
.margin-horizontal-2 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}
.margin-vertical-2 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.padding-2 {
  padding: 40px;
}
.padding-top-2 {
  padding-top: 40px !important;
}
.padding-right-2 {
  padding-right: 40px !important;
}
.padding-bottom-2 {
  padding-bottom: 40px !important;
}
.padding-left-2 {
  padding-left: 40px !important;
}
.padding-horizontal-2 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.padding-vertical-2 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-2 {
    margin: 40px;
  }
  .medium-margin-top-2 {
    margin: 2;
  }
  .medium-margin-right-2 {
    margin: 2;
  }
  .medium-margin-bottom-2 {
    margin: 2;
  }
  .medium-margin-left-2 {
    margin: 2;
  }
  .medium-margin-horizontal-2 {
    margin: 2;
  }
  .medium-margin-vertical-2 {
    margin: 2;
  }
  .medium-padding-2 {
    padding: 40px;
  }
  .medium-padding-top-2 {
    padding: 2;
  }
  .medium-padding-right-2 {
    padding: 2;
  }
  .medium-padding-bottom-2 {
    padding: 2;
  }
  .medium-padding-left-2 {
    padding: 2;
  }
  .medium-padding-horizontal-2 {
    padding: 2;
  }
  .medium-padding-vertical-2 {
    padding: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-2 {
    margin: 40px;
  }
  .large-margin-top-2 {
    margin: 2;
  }
  .large-margin-right-2 {
    margin: 2;
  }
  .large-margin-bottom-2 {
    margin: 2;
  }
  .large-margin-left-2 {
    margin: 2;
  }
  .large-margin-horizontal-2 {
    margin: 2;
  }
  .large-margin-vertical-2 {
    margin: 2;
  }
  .large-padding-2 {
    padding: 40px;
  }
  .large-padding-top-2 {
    padding: 2;
  }
  .large-padding-right-2 {
    padding: 2;
  }
  .large-padding-bottom-2 {
    padding: 2;
  }
  .large-padding-left-2 {
    padding: 2;
  }
  .large-padding-horizontal-2 {
    padding: 2;
  }
  .large-padding-vertical-2 {
    padding: 2;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-2 {
    margin: 40px;
  }
  .xlarge-margin-top-2 {
    margin: 2;
  }
  .xlarge-margin-right-2 {
    margin: 2;
  }
  .xlarge-margin-bottom-2 {
    margin: 2;
  }
  .xlarge-margin-left-2 {
    margin: 2;
  }
  .xlarge-margin-horizontal-2 {
    margin: 2;
  }
  .xlarge-margin-vertical-2 {
    margin: 2;
  }
  .xlarge-padding-2 {
    padding: 40px;
  }
  .xlarge-padding-top-2 {
    padding: 2;
  }
  .xlarge-padding-right-2 {
    padding: 2;
  }
  .xlarge-padding-bottom-2 {
    padding: 2;
  }
  .xlarge-padding-left-2 {
    padding: 2;
  }
  .xlarge-padding-horizontal-2 {
    padding: 2;
  }
  .xlarge-padding-vertical-2 {
    padding: 2;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-2 {
    margin: 40px;
  }
  .xxlarge-margin-top-2 {
    margin: 2;
  }
  .xxlarge-margin-right-2 {
    margin: 2;
  }
  .xxlarge-margin-bottom-2 {
    margin: 2;
  }
  .xxlarge-margin-left-2 {
    margin: 2;
  }
  .xxlarge-margin-horizontal-2 {
    margin: 2;
  }
  .xxlarge-margin-vertical-2 {
    margin: 2;
  }
  .xxlarge-padding-2 {
    padding: 40px;
  }
  .xxlarge-padding-top-2 {
    padding: 2;
  }
  .xxlarge-padding-right-2 {
    padding: 2;
  }
  .xxlarge-padding-bottom-2 {
    padding: 2;
  }
  .xxlarge-padding-left-2 {
    padding: 2;
  }
  .xxlarge-padding-horizontal-2 {
    padding: 2;
  }
  .xxlarge-padding-vertical-2 {
    padding: 2;
  }
}
.margin-3 {
  margin: 60px;
}
.margin-top-3 {
  margin-top: 60px !important;
}
.margin-right-3 {
  margin-right: 60px !important;
}
.margin-bottom-3 {
  margin-bottom: 60px !important;
}
.margin-left-3 {
  margin-left: 60px !important;
}
.margin-horizontal-3 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}
.margin-vertical-3 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.padding-3 {
  padding: 60px;
}
.padding-top-3 {
  padding-top: 60px !important;
}
.padding-right-3 {
  padding-right: 60px !important;
}
.padding-bottom-3 {
  padding-bottom: 60px !important;
}
.padding-left-3 {
  padding-left: 60px !important;
}
.padding-horizontal-3 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}
.padding-vertical-3 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-3 {
    margin: 60px;
  }
  .medium-margin-top-3 {
    margin: 3;
  }
  .medium-margin-right-3 {
    margin: 3;
  }
  .medium-margin-bottom-3 {
    margin: 3;
  }
  .medium-margin-left-3 {
    margin: 3;
  }
  .medium-margin-horizontal-3 {
    margin: 3;
  }
  .medium-margin-vertical-3 {
    margin: 3;
  }
  .medium-padding-3 {
    padding: 60px;
  }
  .medium-padding-top-3 {
    padding: 3;
  }
  .medium-padding-right-3 {
    padding: 3;
  }
  .medium-padding-bottom-3 {
    padding: 3;
  }
  .medium-padding-left-3 {
    padding: 3;
  }
  .medium-padding-horizontal-3 {
    padding: 3;
  }
  .medium-padding-vertical-3 {
    padding: 3;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-3 {
    margin: 60px;
  }
  .large-margin-top-3 {
    margin: 3;
  }
  .large-margin-right-3 {
    margin: 3;
  }
  .large-margin-bottom-3 {
    margin: 3;
  }
  .large-margin-left-3 {
    margin: 3;
  }
  .large-margin-horizontal-3 {
    margin: 3;
  }
  .large-margin-vertical-3 {
    margin: 3;
  }
  .large-padding-3 {
    padding: 60px;
  }
  .large-padding-top-3 {
    padding: 3;
  }
  .large-padding-right-3 {
    padding: 3;
  }
  .large-padding-bottom-3 {
    padding: 3;
  }
  .large-padding-left-3 {
    padding: 3;
  }
  .large-padding-horizontal-3 {
    padding: 3;
  }
  .large-padding-vertical-3 {
    padding: 3;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-3 {
    margin: 60px;
  }
  .xlarge-margin-top-3 {
    margin: 3;
  }
  .xlarge-margin-right-3 {
    margin: 3;
  }
  .xlarge-margin-bottom-3 {
    margin: 3;
  }
  .xlarge-margin-left-3 {
    margin: 3;
  }
  .xlarge-margin-horizontal-3 {
    margin: 3;
  }
  .xlarge-margin-vertical-3 {
    margin: 3;
  }
  .xlarge-padding-3 {
    padding: 60px;
  }
  .xlarge-padding-top-3 {
    padding: 3;
  }
  .xlarge-padding-right-3 {
    padding: 3;
  }
  .xlarge-padding-bottom-3 {
    padding: 3;
  }
  .xlarge-padding-left-3 {
    padding: 3;
  }
  .xlarge-padding-horizontal-3 {
    padding: 3;
  }
  .xlarge-padding-vertical-3 {
    padding: 3;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-3 {
    margin: 60px;
  }
  .xxlarge-margin-top-3 {
    margin: 3;
  }
  .xxlarge-margin-right-3 {
    margin: 3;
  }
  .xxlarge-margin-bottom-3 {
    margin: 3;
  }
  .xxlarge-margin-left-3 {
    margin: 3;
  }
  .xxlarge-margin-horizontal-3 {
    margin: 3;
  }
  .xxlarge-margin-vertical-3 {
    margin: 3;
  }
  .xxlarge-padding-3 {
    padding: 60px;
  }
  .xxlarge-padding-top-3 {
    padding: 3;
  }
  .xxlarge-padding-right-3 {
    padding: 3;
  }
  .xxlarge-padding-bottom-3 {
    padding: 3;
  }
  .xxlarge-padding-left-3 {
    padding: 3;
  }
  .xxlarge-padding-horizontal-3 {
    padding: 3;
  }
  .xxlarge-padding-vertical-3 {
    padding: 3;
  }
}
.margin-4 {
  margin: 80px;
}
.margin-top-4 {
  margin-top: 80px !important;
}
.margin-right-4 {
  margin-right: 80px !important;
}
.margin-bottom-4 {
  margin-bottom: 80px !important;
}
.margin-left-4 {
  margin-left: 80px !important;
}
.margin-horizontal-4 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}
.margin-vertical-4 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.padding-4 {
  padding: 80px;
}
.padding-top-4 {
  padding-top: 80px !important;
}
.padding-right-4 {
  padding-right: 80px !important;
}
.padding-bottom-4 {
  padding-bottom: 80px !important;
}
.padding-left-4 {
  padding-left: 80px !important;
}
.padding-horizontal-4 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}
.padding-vertical-4 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-4 {
    margin: 80px;
  }
  .medium-margin-top-4 {
    margin: 4;
  }
  .medium-margin-right-4 {
    margin: 4;
  }
  .medium-margin-bottom-4 {
    margin: 4;
  }
  .medium-margin-left-4 {
    margin: 4;
  }
  .medium-margin-horizontal-4 {
    margin: 4;
  }
  .medium-margin-vertical-4 {
    margin: 4;
  }
  .medium-padding-4 {
    padding: 80px;
  }
  .medium-padding-top-4 {
    padding: 4;
  }
  .medium-padding-right-4 {
    padding: 4;
  }
  .medium-padding-bottom-4 {
    padding: 4;
  }
  .medium-padding-left-4 {
    padding: 4;
  }
  .medium-padding-horizontal-4 {
    padding: 4;
  }
  .medium-padding-vertical-4 {
    padding: 4;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-4 {
    margin: 80px;
  }
  .large-margin-top-4 {
    margin: 4;
  }
  .large-margin-right-4 {
    margin: 4;
  }
  .large-margin-bottom-4 {
    margin: 4;
  }
  .large-margin-left-4 {
    margin: 4;
  }
  .large-margin-horizontal-4 {
    margin: 4;
  }
  .large-margin-vertical-4 {
    margin: 4;
  }
  .large-padding-4 {
    padding: 80px;
  }
  .large-padding-top-4 {
    padding: 4;
  }
  .large-padding-right-4 {
    padding: 4;
  }
  .large-padding-bottom-4 {
    padding: 4;
  }
  .large-padding-left-4 {
    padding: 4;
  }
  .large-padding-horizontal-4 {
    padding: 4;
  }
  .large-padding-vertical-4 {
    padding: 4;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-4 {
    margin: 80px;
  }
  .xlarge-margin-top-4 {
    margin: 4;
  }
  .xlarge-margin-right-4 {
    margin: 4;
  }
  .xlarge-margin-bottom-4 {
    margin: 4;
  }
  .xlarge-margin-left-4 {
    margin: 4;
  }
  .xlarge-margin-horizontal-4 {
    margin: 4;
  }
  .xlarge-margin-vertical-4 {
    margin: 4;
  }
  .xlarge-padding-4 {
    padding: 80px;
  }
  .xlarge-padding-top-4 {
    padding: 4;
  }
  .xlarge-padding-right-4 {
    padding: 4;
  }
  .xlarge-padding-bottom-4 {
    padding: 4;
  }
  .xlarge-padding-left-4 {
    padding: 4;
  }
  .xlarge-padding-horizontal-4 {
    padding: 4;
  }
  .xlarge-padding-vertical-4 {
    padding: 4;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-4 {
    margin: 80px;
  }
  .xxlarge-margin-top-4 {
    margin: 4;
  }
  .xxlarge-margin-right-4 {
    margin: 4;
  }
  .xxlarge-margin-bottom-4 {
    margin: 4;
  }
  .xxlarge-margin-left-4 {
    margin: 4;
  }
  .xxlarge-margin-horizontal-4 {
    margin: 4;
  }
  .xxlarge-margin-vertical-4 {
    margin: 4;
  }
  .xxlarge-padding-4 {
    padding: 80px;
  }
  .xxlarge-padding-top-4 {
    padding: 4;
  }
  .xxlarge-padding-right-4 {
    padding: 4;
  }
  .xxlarge-padding-bottom-4 {
    padding: 4;
  }
  .xxlarge-padding-left-4 {
    padding: 4;
  }
  .xxlarge-padding-horizontal-4 {
    padding: 4;
  }
  .xxlarge-padding-vertical-4 {
    padding: 4;
  }
}
.margin-5 {
  margin: 100px;
}
.margin-top-5 {
  margin-top: 100px !important;
}
.margin-right-5 {
  margin-right: 100px !important;
}
.margin-bottom-5 {
  margin-bottom: 100px !important;
}
.margin-left-5 {
  margin-left: 100px !important;
}
.margin-horizontal-5 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}
.margin-vertical-5 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}
.padding-5 {
  padding: 100px;
}
.padding-top-5 {
  padding-top: 100px !important;
}
.padding-right-5 {
  padding-right: 100px !important;
}
.padding-bottom-5 {
  padding-bottom: 100px !important;
}
.padding-left-5 {
  padding-left: 100px !important;
}
.padding-horizontal-5 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}
.padding-vertical-5 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-5 {
    margin: 100px;
  }
  .medium-margin-top-5 {
    margin: 5;
  }
  .medium-margin-right-5 {
    margin: 5;
  }
  .medium-margin-bottom-5 {
    margin: 5;
  }
  .medium-margin-left-5 {
    margin: 5;
  }
  .medium-margin-horizontal-5 {
    margin: 5;
  }
  .medium-margin-vertical-5 {
    margin: 5;
  }
  .medium-padding-5 {
    padding: 100px;
  }
  .medium-padding-top-5 {
    padding: 5;
  }
  .medium-padding-right-5 {
    padding: 5;
  }
  .medium-padding-bottom-5 {
    padding: 5;
  }
  .medium-padding-left-5 {
    padding: 5;
  }
  .medium-padding-horizontal-5 {
    padding: 5;
  }
  .medium-padding-vertical-5 {
    padding: 5;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-5 {
    margin: 100px;
  }
  .large-margin-top-5 {
    margin: 5;
  }
  .large-margin-right-5 {
    margin: 5;
  }
  .large-margin-bottom-5 {
    margin: 5;
  }
  .large-margin-left-5 {
    margin: 5;
  }
  .large-margin-horizontal-5 {
    margin: 5;
  }
  .large-margin-vertical-5 {
    margin: 5;
  }
  .large-padding-5 {
    padding: 100px;
  }
  .large-padding-top-5 {
    padding: 5;
  }
  .large-padding-right-5 {
    padding: 5;
  }
  .large-padding-bottom-5 {
    padding: 5;
  }
  .large-padding-left-5 {
    padding: 5;
  }
  .large-padding-horizontal-5 {
    padding: 5;
  }
  .large-padding-vertical-5 {
    padding: 5;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-5 {
    margin: 100px;
  }
  .xlarge-margin-top-5 {
    margin: 5;
  }
  .xlarge-margin-right-5 {
    margin: 5;
  }
  .xlarge-margin-bottom-5 {
    margin: 5;
  }
  .xlarge-margin-left-5 {
    margin: 5;
  }
  .xlarge-margin-horizontal-5 {
    margin: 5;
  }
  .xlarge-margin-vertical-5 {
    margin: 5;
  }
  .xlarge-padding-5 {
    padding: 100px;
  }
  .xlarge-padding-top-5 {
    padding: 5;
  }
  .xlarge-padding-right-5 {
    padding: 5;
  }
  .xlarge-padding-bottom-5 {
    padding: 5;
  }
  .xlarge-padding-left-5 {
    padding: 5;
  }
  .xlarge-padding-horizontal-5 {
    padding: 5;
  }
  .xlarge-padding-vertical-5 {
    padding: 5;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-5 {
    margin: 100px;
  }
  .xxlarge-margin-top-5 {
    margin: 5;
  }
  .xxlarge-margin-right-5 {
    margin: 5;
  }
  .xxlarge-margin-bottom-5 {
    margin: 5;
  }
  .xxlarge-margin-left-5 {
    margin: 5;
  }
  .xxlarge-margin-horizontal-5 {
    margin: 5;
  }
  .xxlarge-margin-vertical-5 {
    margin: 5;
  }
  .xxlarge-padding-5 {
    padding: 100px;
  }
  .xxlarge-padding-top-5 {
    padding: 5;
  }
  .xxlarge-padding-right-5 {
    padding: 5;
  }
  .xxlarge-padding-bottom-5 {
    padding: 5;
  }
  .xxlarge-padding-left-5 {
    padding: 5;
  }
  .xxlarge-padding-horizontal-5 {
    padding: 5;
  }
  .xxlarge-padding-vertical-5 {
    padding: 5;
  }
}
.margin-6 {
  margin: 120px;
}
.margin-top-6 {
  margin-top: 120px !important;
}
.margin-right-6 {
  margin-right: 120px !important;
}
.margin-bottom-6 {
  margin-bottom: 120px !important;
}
.margin-left-6 {
  margin-left: 120px !important;
}
.margin-horizontal-6 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}
.margin-vertical-6 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}
.padding-6 {
  padding: 120px;
}
.padding-top-6 {
  padding-top: 120px !important;
}
.padding-right-6 {
  padding-right: 120px !important;
}
.padding-bottom-6 {
  padding-bottom: 120px !important;
}
.padding-left-6 {
  padding-left: 120px !important;
}
.padding-horizontal-6 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}
.padding-vertical-6 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-6 {
    margin: 120px;
  }
  .medium-margin-top-6 {
    margin: 6;
  }
  .medium-margin-right-6 {
    margin: 6;
  }
  .medium-margin-bottom-6 {
    margin: 6;
  }
  .medium-margin-left-6 {
    margin: 6;
  }
  .medium-margin-horizontal-6 {
    margin: 6;
  }
  .medium-margin-vertical-6 {
    margin: 6;
  }
  .medium-padding-6 {
    padding: 120px;
  }
  .medium-padding-top-6 {
    padding: 6;
  }
  .medium-padding-right-6 {
    padding: 6;
  }
  .medium-padding-bottom-6 {
    padding: 6;
  }
  .medium-padding-left-6 {
    padding: 6;
  }
  .medium-padding-horizontal-6 {
    padding: 6;
  }
  .medium-padding-vertical-6 {
    padding: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-6 {
    margin: 120px;
  }
  .large-margin-top-6 {
    margin: 6;
  }
  .large-margin-right-6 {
    margin: 6;
  }
  .large-margin-bottom-6 {
    margin: 6;
  }
  .large-margin-left-6 {
    margin: 6;
  }
  .large-margin-horizontal-6 {
    margin: 6;
  }
  .large-margin-vertical-6 {
    margin: 6;
  }
  .large-padding-6 {
    padding: 120px;
  }
  .large-padding-top-6 {
    padding: 6;
  }
  .large-padding-right-6 {
    padding: 6;
  }
  .large-padding-bottom-6 {
    padding: 6;
  }
  .large-padding-left-6 {
    padding: 6;
  }
  .large-padding-horizontal-6 {
    padding: 6;
  }
  .large-padding-vertical-6 {
    padding: 6;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-6 {
    margin: 120px;
  }
  .xlarge-margin-top-6 {
    margin: 6;
  }
  .xlarge-margin-right-6 {
    margin: 6;
  }
  .xlarge-margin-bottom-6 {
    margin: 6;
  }
  .xlarge-margin-left-6 {
    margin: 6;
  }
  .xlarge-margin-horizontal-6 {
    margin: 6;
  }
  .xlarge-margin-vertical-6 {
    margin: 6;
  }
  .xlarge-padding-6 {
    padding: 120px;
  }
  .xlarge-padding-top-6 {
    padding: 6;
  }
  .xlarge-padding-right-6 {
    padding: 6;
  }
  .xlarge-padding-bottom-6 {
    padding: 6;
  }
  .xlarge-padding-left-6 {
    padding: 6;
  }
  .xlarge-padding-horizontal-6 {
    padding: 6;
  }
  .xlarge-padding-vertical-6 {
    padding: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-6 {
    margin: 120px;
  }
  .xxlarge-margin-top-6 {
    margin: 6;
  }
  .xxlarge-margin-right-6 {
    margin: 6;
  }
  .xxlarge-margin-bottom-6 {
    margin: 6;
  }
  .xxlarge-margin-left-6 {
    margin: 6;
  }
  .xxlarge-margin-horizontal-6 {
    margin: 6;
  }
  .xxlarge-margin-vertical-6 {
    margin: 6;
  }
  .xxlarge-padding-6 {
    padding: 120px;
  }
  .xxlarge-padding-top-6 {
    padding: 6;
  }
  .xxlarge-padding-right-6 {
    padding: 6;
  }
  .xxlarge-padding-bottom-6 {
    padding: 6;
  }
  .xxlarge-padding-left-6 {
    padding: 6;
  }
  .xxlarge-padding-horizontal-6 {
    padding: 6;
  }
  .xxlarge-padding-vertical-6 {
    padding: 6;
  }
}
.margin-7 {
  margin: 140px;
}
.margin-top-7 {
  margin-top: 140px !important;
}
.margin-right-7 {
  margin-right: 140px !important;
}
.margin-bottom-7 {
  margin-bottom: 140px !important;
}
.margin-left-7 {
  margin-left: 140px !important;
}
.margin-horizontal-7 {
  margin-right: 140px !important;
  margin-left: 140px !important;
}
.margin-vertical-7 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}
.padding-7 {
  padding: 140px;
}
.padding-top-7 {
  padding-top: 140px !important;
}
.padding-right-7 {
  padding-right: 140px !important;
}
.padding-bottom-7 {
  padding-bottom: 140px !important;
}
.padding-left-7 {
  padding-left: 140px !important;
}
.padding-horizontal-7 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}
.padding-vertical-7 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-7 {
    margin: 140px;
  }
  .medium-margin-top-7 {
    margin: 7;
  }
  .medium-margin-right-7 {
    margin: 7;
  }
  .medium-margin-bottom-7 {
    margin: 7;
  }
  .medium-margin-left-7 {
    margin: 7;
  }
  .medium-margin-horizontal-7 {
    margin: 7;
  }
  .medium-margin-vertical-7 {
    margin: 7;
  }
  .medium-padding-7 {
    padding: 140px;
  }
  .medium-padding-top-7 {
    padding: 7;
  }
  .medium-padding-right-7 {
    padding: 7;
  }
  .medium-padding-bottom-7 {
    padding: 7;
  }
  .medium-padding-left-7 {
    padding: 7;
  }
  .medium-padding-horizontal-7 {
    padding: 7;
  }
  .medium-padding-vertical-7 {
    padding: 7;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-7 {
    margin: 140px;
  }
  .large-margin-top-7 {
    margin: 7;
  }
  .large-margin-right-7 {
    margin: 7;
  }
  .large-margin-bottom-7 {
    margin: 7;
  }
  .large-margin-left-7 {
    margin: 7;
  }
  .large-margin-horizontal-7 {
    margin: 7;
  }
  .large-margin-vertical-7 {
    margin: 7;
  }
  .large-padding-7 {
    padding: 140px;
  }
  .large-padding-top-7 {
    padding: 7;
  }
  .large-padding-right-7 {
    padding: 7;
  }
  .large-padding-bottom-7 {
    padding: 7;
  }
  .large-padding-left-7 {
    padding: 7;
  }
  .large-padding-horizontal-7 {
    padding: 7;
  }
  .large-padding-vertical-7 {
    padding: 7;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-7 {
    margin: 140px;
  }
  .xlarge-margin-top-7 {
    margin: 7;
  }
  .xlarge-margin-right-7 {
    margin: 7;
  }
  .xlarge-margin-bottom-7 {
    margin: 7;
  }
  .xlarge-margin-left-7 {
    margin: 7;
  }
  .xlarge-margin-horizontal-7 {
    margin: 7;
  }
  .xlarge-margin-vertical-7 {
    margin: 7;
  }
  .xlarge-padding-7 {
    padding: 140px;
  }
  .xlarge-padding-top-7 {
    padding: 7;
  }
  .xlarge-padding-right-7 {
    padding: 7;
  }
  .xlarge-padding-bottom-7 {
    padding: 7;
  }
  .xlarge-padding-left-7 {
    padding: 7;
  }
  .xlarge-padding-horizontal-7 {
    padding: 7;
  }
  .xlarge-padding-vertical-7 {
    padding: 7;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-7 {
    margin: 140px;
  }
  .xxlarge-margin-top-7 {
    margin: 7;
  }
  .xxlarge-margin-right-7 {
    margin: 7;
  }
  .xxlarge-margin-bottom-7 {
    margin: 7;
  }
  .xxlarge-margin-left-7 {
    margin: 7;
  }
  .xxlarge-margin-horizontal-7 {
    margin: 7;
  }
  .xxlarge-margin-vertical-7 {
    margin: 7;
  }
  .xxlarge-padding-7 {
    padding: 140px;
  }
  .xxlarge-padding-top-7 {
    padding: 7;
  }
  .xxlarge-padding-right-7 {
    padding: 7;
  }
  .xxlarge-padding-bottom-7 {
    padding: 7;
  }
  .xxlarge-padding-left-7 {
    padding: 7;
  }
  .xxlarge-padding-horizontal-7 {
    padding: 7;
  }
  .xxlarge-padding-vertical-7 {
    padding: 7;
  }
}
.margin-8 {
  margin: 160px;
}
.margin-top-8 {
  margin-top: 160px !important;
}
.margin-right-8 {
  margin-right: 160px !important;
}
.margin-bottom-8 {
  margin-bottom: 160px !important;
}
.margin-left-8 {
  margin-left: 160px !important;
}
.margin-horizontal-8 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}
.margin-vertical-8 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}
.padding-8 {
  padding: 160px;
}
.padding-top-8 {
  padding-top: 160px !important;
}
.padding-right-8 {
  padding-right: 160px !important;
}
.padding-bottom-8 {
  padding-bottom: 160px !important;
}
.padding-left-8 {
  padding-left: 160px !important;
}
.padding-horizontal-8 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}
.padding-vertical-8 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}
@media print, screen and (min-width: 40em) {
  .medium-margin-8 {
    margin: 160px;
  }
  .medium-margin-top-8 {
    margin: 8;
  }
  .medium-margin-right-8 {
    margin: 8;
  }
  .medium-margin-bottom-8 {
    margin: 8;
  }
  .medium-margin-left-8 {
    margin: 8;
  }
  .medium-margin-horizontal-8 {
    margin: 8;
  }
  .medium-margin-vertical-8 {
    margin: 8;
  }
  .medium-padding-8 {
    padding: 160px;
  }
  .medium-padding-top-8 {
    padding: 8;
  }
  .medium-padding-right-8 {
    padding: 8;
  }
  .medium-padding-bottom-8 {
    padding: 8;
  }
  .medium-padding-left-8 {
    padding: 8;
  }
  .medium-padding-horizontal-8 {
    padding: 8;
  }
  .medium-padding-vertical-8 {
    padding: 8;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-8 {
    margin: 160px;
  }
  .large-margin-top-8 {
    margin: 8;
  }
  .large-margin-right-8 {
    margin: 8;
  }
  .large-margin-bottom-8 {
    margin: 8;
  }
  .large-margin-left-8 {
    margin: 8;
  }
  .large-margin-horizontal-8 {
    margin: 8;
  }
  .large-margin-vertical-8 {
    margin: 8;
  }
  .large-padding-8 {
    padding: 160px;
  }
  .large-padding-top-8 {
    padding: 8;
  }
  .large-padding-right-8 {
    padding: 8;
  }
  .large-padding-bottom-8 {
    padding: 8;
  }
  .large-padding-left-8 {
    padding: 8;
  }
  .large-padding-horizontal-8 {
    padding: 8;
  }
  .large-padding-vertical-8 {
    padding: 8;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-margin-8 {
    margin: 160px;
  }
  .xlarge-margin-top-8 {
    margin: 8;
  }
  .xlarge-margin-right-8 {
    margin: 8;
  }
  .xlarge-margin-bottom-8 {
    margin: 8;
  }
  .xlarge-margin-left-8 {
    margin: 8;
  }
  .xlarge-margin-horizontal-8 {
    margin: 8;
  }
  .xlarge-margin-vertical-8 {
    margin: 8;
  }
  .xlarge-padding-8 {
    padding: 160px;
  }
  .xlarge-padding-top-8 {
    padding: 8;
  }
  .xlarge-padding-right-8 {
    padding: 8;
  }
  .xlarge-padding-bottom-8 {
    padding: 8;
  }
  .xlarge-padding-left-8 {
    padding: 8;
  }
  .xlarge-padding-horizontal-8 {
    padding: 8;
  }
  .xlarge-padding-vertical-8 {
    padding: 8;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-8 {
    margin: 160px;
  }
  .xxlarge-margin-top-8 {
    margin: 8;
  }
  .xxlarge-margin-right-8 {
    margin: 8;
  }
  .xxlarge-margin-bottom-8 {
    margin: 8;
  }
  .xxlarge-margin-left-8 {
    margin: 8;
  }
  .xxlarge-margin-horizontal-8 {
    margin: 8;
  }
  .xxlarge-margin-vertical-8 {
    margin: 8;
  }
  .xxlarge-padding-8 {
    padding: 160px;
  }
  .xxlarge-padding-top-8 {
    padding: 8;
  }
  .xxlarge-padding-right-8 {
    padding: 8;
  }
  .xxlarge-padding-bottom-8 {
    padding: 8;
  }
  .xxlarge-padding-left-8 {
    padding: 8;
  }
  .xxlarge-padding-horizontal-8 {
    padding: 8;
  }
  .xxlarge-padding-vertical-8 {
    padding: 8;
  }
}
.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.align-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-justify {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
  align-self: center;
}
.align-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.align-center-middle {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-child-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.flex-child-grow {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flex-child-shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 79.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important;
  }
}
@media screen and (min-width: 80em) {
  .hide-for-xlarge {
    display: none !important;
  }
}
@media screen and (max-width: 79.9375em) {
  .show-for-xlarge {
    display: none !important;
  }
}
@media screen and (min-width: 80em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 79.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}
@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}
@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important;
  }
}
@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}
.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}
.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 80em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
:root {
  --mobileSpace: 20px;
}
body {
  overflow-x: hidden;
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.m-banner {
  position: relative;
  max-height: 630px;
  overflow: hidden;
}
.m-banner .filterbox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.26);
}
.m-banner .container {
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 17.92%;
}
@media screen and (max-width: 63.9375em) {
  .m-banner .container {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 254px;
    text-align: center;
  }
}
.m-banner .container .title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 42px;
  position: relative;
  width: 433px;
  height: 145px;
  padding: 36px 50px 0;
  background: linear-gradient(
        to right,
        transparent 47px,
        rgba(255, 255, 255, 0.7) 47px
      )
      1px 1px/48px 48px repeat,
    linear-gradient(to bottom, transparent 47px, rgba(255, 255, 255, 0.7) 47px)
      1px 1px/48px 48px repeat;
}
@media screen and (max-width: 63.9375em) {
  .m-banner .container .title {
    font-size: 31px;
    width: 100%;
    height: 70px;
    padding: 0;
    margin-bottom: 24px;
    background: linear-gradient(
          to right,
          transparent 22px,
          rgba(255, 255, 255, 0.7) 22px
        )
        1px 1px/23px 23px repeat,
      linear-gradient(
          to bottom,
          transparent 22px,
          rgba(255, 255, 255, 0.7) 22px
        )
        1px 1px/23px 23px repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.m-banner .container .content {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  max-width: 463px;
}
@media screen and (max-width: 63.9375em) {
  .m-banner .container .content {
    font-size: 12px;
  }
}
.m-width {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 89.9375em) {
  .m-width {
    max-width: 1100px;
  }
}
@media screen and (max-width: 63.9375em) {
  .m-width {
    padding: 0 var(--mobileSpace);
  }
}
.clock {
  margin-right: 8px;
}
.topmenuSpace {
  height: 20px;
}
.topmenufixed {
  position: fixed;
  z-index: 39;
  width: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  padding: 0 5vw;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed {
    display: none;
  }
}
.topmenufixed .main-menu {
  max-width: 1500px;
  margin: 10px auto;
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed .main-menu {
    width: auto;
  }
}
.topmenufixed .main-menu .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed .main-menu .container {
    display: none;
  }
}
.topmenufixed .main-menu .container .navbar {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.topmenufixed .main-menu .container .navbar-nav {
  display: inline-block;
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed .main-menu .container .navbar-nav {
    display: none;
  }
}
.topmenufixed .main-menu .container .navbar-nav li {
  display: inline-block;
  margin-right: 36px;
  color: #e41f19;
}
.topmenufixed .main-menu .container .navbar-nav li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1550px) {
  .topmenufixed .main-menu .container .navbar-nav li {
    margin-right: 24px;
  }
  .topmenufixed .main-menu .container .navbar-nav li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1300px) {
  .topmenufixed .main-menu .container .navbar-nav li {
    margin-right: 22px;
  }
  .topmenufixed .main-menu .container .navbar-nav li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1100px) {
  .topmenufixed .main-menu .container .navbar-nav li {
    margin-right: 16px;
  }
  .topmenufixed .main-menu .container .navbar-nav li:last-child {
    margin-right: 0;
  }
}
.topmenufixed .main-menu .container .navbar-nav li:hover {
  opacity: 0.7;
}
.topmenufixed .main-menu .container .navbar-nav li.current {
  border-bottom: 3px solid #e41f19;
  padding-bottom: 4px;
}
.topmenufixed .main-menu .container .media-tools {
  display: inline-block;
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed .main-menu .container .media-tools {
    display: none;
  }
}
.topmenufixed .main-menu .container .media-tools li {
  display: inline-block;
  margin: 0 10px;
}
@media screen and (max-width: 1440px) {
  .topmenufixed .main-menu .container .media-tools li {
    margin: 0 8px;
  }
}
@media screen and (max-width: 1300px) {
  .topmenufixed .main-menu .container .media-tools li {
    margin: 0 5px;
  }
}
.topmenufixed .main-menu .container .media-tools li:last-child {
  margin-left: 10px;
  margin-right: 0px;
}
.topmenufixed .main-menu .mobile-topmenuSpace {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .topmenufixed .main-menu .mobile-topmenuSpace {
    display: block;
    height: 86px;
  }
}
.topmenufixed.is-small {
  height: 95px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.search-block {
  border: 1px solid #969696;
  border-radius: 50px;
  padding: 18px;
  max-width: 1080px;
  margin-left: 27%;
  margin-right: 12%;
  margin-top: 120px;
}
@media screen and (max-width: 1300px) {
  .search-block {
    margin-right: 11%;
  }
}
@media screen and (max-width: 1180px) {
  .search-block {
    margin-right: 5%;
  }
}
@media screen and (max-width: 63.9375em) {
  .search-block {
    margin-left: 0;
    border: none;
    margin-right: auto;
    margin-top: auto;
    padding: 6px 12px;
    background-color: #e5e5e5;
    border-radius: 0;
  }
}
.search-block div {
  display: inline-block;
}
.search-block .news {
  color: #e40122;
  float: left;
}
@media screen and (max-width: 63.9375em) {
  .search-block .news {
    float: none;
    margin-right: 7px;
    vertical-align: top;
    font-size: 16px;
  }
}
.search-block .news .fast {
  padding-right: 20px;
  padding-left: 6px;
  font-size: 16px;
  letter-spacing: 3px;
}
.search-block .news .line {
  position: relative;
  margin-right: 20px;
}
.search-block .news .line:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #e40122;
  left: 20%;
  top: 0;
}
.search-block .pointer {
  display: inline-block;
  overflow: hidden;
  width: 85%;
}
@media screen and (max-width: 1600px) {
  .search-block .pointer {
    width: 84%;
  }
}
@media screen and (max-width: 1440px) {
  .search-block .pointer {
    width: 82%;
  }
}
@media screen and (max-width: 1330px) {
  .search-block .pointer {
    width: 79%;
  }
}
@media screen and (max-width: 1170px) {
  .search-block .pointer {
    width: 76%;
  }
}
@media screen and (max-width: 63.9375em) {
  .search-block .pointer {
    display: none;
  }
}
.search-block .pointer .pointer-in .title {
  color: #000;
  margin-left: 100px;
}
.search-block .pointer .pointer-in .title2 {
  color: #000;
  margin-left: 100px;
}
.search-block .pointer .pointer-in .title3 {
  color: #000;
  margin-left: 100px;
}
.search-block .pointer-mobile {
  display: none;
  overflow: hidden;
  width: 70% !important;
}
@media screen and (max-width: 63.9375em) {
  .search-block .pointer-mobile {
    display: inline-block;
  }
}
.search-block .pointer-mobile .pointer-in .title {
  color: #000;
  margin-left: 150px;
}
.search-block .pointer-mobile .pointer-in .title2 {
  color: #000;
  margin-left: 60px;
}
.search-block .pointer-mobile .pointer-in .title3 {
  color: #000;
  margin-left: 60px;
}
.search-block .date {
  color: #969696;
  float: right;
}
@media screen and (max-width: 63.9375em) {
  .search-block .date {
    display: none;
  }
}
.search-block .date span.line {
  color: #e40122;
}
.mobile-topmenu {
  z-index: 40;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  background-color: #fff;
  display: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.mobile-topmenu.is-open {
  background-color: #e40122;
}
.mobile-topmenu.is-open .logo {
  opacity: 0;
}
.mobile-topmenu.is-open .hamburgerWrap .hamburger-1,
.mobile-topmenu.is-open .hamburgerWrap .hamburger-2,
.mobile-topmenu.is-open .hamburgerWrap .hamburger-3 {
  background-color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 63.9375em) {
  .mobile-topmenu {
    display: block;
  }
}
.mobile-topmenu .logo {
  padding: 12px 5vw;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.mobile-topmenu .hamburgerWrap {
  width: 40px;
  height: 22px;
  position: absolute;
  top: 32px;
  right: 25px;
}
.mobile-topmenu .hamburgerWrap .hamburger-1,
.mobile-topmenu .hamburgerWrap .hamburger-2,
.mobile-topmenu .hamburgerWrap .hamburger-3 {
  display: block;
  width: 40px;
  height: 2px;
  background-color: #e40122;
  margin-bottom: 9px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.mobile-topmenu .hamburgerWrap.change {
  cursor: pointer;
}
.mobile-topmenu .hamburgerWrap.change .hamburger-1 {
  -webkit-transform: rotate(-45deg) translate(-11px, 8px);
  -ms-transform: rotate(-45deg) translate(-7px, 8px);
  transform: rotate(-45deg) translate(-7px, 8px);
}
.mobile-topmenu .hamburgerWrap.change .hamburger-2 {
  opacity: 0;
}
.mobile-topmenu .hamburgerWrap.change .hamburger-3 {
  -webkit-transform: rotate(45deg) translate(-9px, -8px);
  -ms-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
}
.sort {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .sort {
    display: block;
  }
}
.sort .cat {
  padding: 18px;
  margin-left: 35px;
}
.sort .cat span {
  color: #e40122;
}
.index-innerWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.index-innerWrap .indexList {
  margin-bottom: 64px;
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .index-innerWrap .indexList {
    margin-bottom: 10px;
  }
}
.detail-innerWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 63.9375em) {
  .detail-innerWrap {
    width: auto;
    margin-top: 20px;
    margin-left: 28px;
    margin-right: 28px;
  }
}
.detail-innerWrap .slider {
  text-align: right;
}
.detail-innerWrap .detailList {
  margin-bottom: 64px;
  display: inline-block;
}
@media screen and (max-width: 63.9375em) {
  .detail-innerWrap .detailList {
    margin-bottom: 10px;
  }
}
.index-content {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 63.9375em) {
  .index-content {
    width: auto;
  }
}
.index-content .left {
  margin-left: 30px;
}
@media screen and (max-width: 63.9375em) {
  .index-content .left {
    margin-left: 0px;
  }
}
.index-content .left .cat {
  color: #666666;
  margin: 15px 0px;
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .cat {
    text-align: right;
    margin-bottom: 0;
    font-size: 13px;
  }
}
.index-content .left .cat span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  margin-left: 10px;
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .cat span {
    background-color: #e40122;
    color: #fff;
    padding: 1px 4px;
    margin-left: 4px;
    display: inline;
  }
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .intro-bl .cat {
    text-align: left;
  }
}
.index-content .left .content {
  margin-top: 28px;
  line-height: 20px;
  letter-spacing: 2px;
  line-height: 1.6;
  height: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 63.9375em) {
  .index-content .left .content {
    height: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .content {
    margin-bottom: 0;
    text-align: justify;
    min-height: 52px;
    font-size: 14px;
  }
}
.index-content .left .time {
  margin-top: 25px;
  color: #969696;
  margin-bottom: 10px;
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .time {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.index-content .left .time .clock {
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 39.9375em) {
  .index-content .left .time .clock {
    width: 14px;
  }
}
.index-content .left .bigclass {
  display: inline-block;
  margin-top: 25px;
  font-size: 22px;
  padding-bottom: 5px;
  color: #666666;
  border-bottom: 4px solid #e40122;
}
@media screen and (max-width: 63.9375em) {
  .index-content .left .bigclass {
    margin-left: 10px;
  }
}
.index-content .left .pc {
  position: relative;
}
.index-content .left .pc:after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #969696;
  left: 50%;
  top: -20px;
}
.index-content .left .cnaM {
  display: none;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .index-content .left .cnaM {
    display: block;
  }
}
.index-content .left .cnaM .bigtitle {
  font-size: 20px;
  margin: 15px auto;
  position: relative;
  text-align: center;
  display: flex;
}
.index-content .left .cnaM .bigtitle:before {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #2b2b2b;
  margin: auto 30px auto 0;
}
.index-content .left .cnaM .bigtitle:after {
  content: "";
  flex: 1px;
  height: 1px;
  background-color: #2b2b2b;
  margin: auto 0 auto 30px;
}
.index-content .left .cnaM ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
  margin-bottom: 70px;
}
.index-content .left .cnaM ul a {
  width: 40%;
}
@media screen and (max-width: 768px) {
  .index-content .left .cnaM ul a {
    width: 85%;
  }
}
.index-content .left .cnaM ul li {
  position: relative;
  padding: 15px 0;
  text-align: center;
  line-height: 22px;
}
.index-content .left .cnaM ul li:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: #969696;
  bottom: 0;
  left: 0;
}
.index-content .left .cnaM ul li .title {
  font-size: 17px;
  height: unset;
  color: #1364a5;
  text-align: justify;
}
.index-content .left .cnaM .more {
  display: inline-block;
  font-size: 23px;
  border: 1px solid #e40122;
  border-radius: 40px;
  background-color: #e40122;
  color: #fff;
  line-height: 0px;
  padding: 20px;
  letter-spacing: 3px;
  margin-bottom: 50px;
}
@media screen and (max-width: 63.9375em) {
  .index-content .right {
    display: none;
  }
}
.index-content .right .leaflet .pic {
  margin: 10px 0;
}
.index-content .right .news .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
  display: flex;
}
.index-content .right .news .righttitle:before {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #2b2b2b;
  margin: auto 30px auto 0;
}
.index-content .right .news .righttitle:after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #2b2b2b;
  margin: auto 0 auto 30px;
}
.index-content .right .news ul li {
  padding: 20px 0;
  line-height: 22px;
}
.index-content .right .news ul li:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.index-content .right .news ul li .title {
  position: relative;
  padding-left: 12px;
}
.index-content .right .news ul li .title:before {
  content: "";
  width: 4px;
  height: 14px;
  background-color: #ffc107;
  position: absolute;
  left: 0px;
  top: 5px;
}
.index-content .right .news .more {
  margin: 20px 0;
  display: inline-block;
  font-size: 16px;
  border: 1px solid #e40122;
  border-radius: 40px;
  background-color: #e40122;
  color: #fff;
  line-height: 0px;
  padding: 16px;
  letter-spacing: 3px;
}
.index-content .right .news .more:hover {
  opacity: 0.7;
}
.index-content .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.index-content .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.index-content .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.index-content .right .featured .content {
  position: relative;
}
.index-content .right .featured .content .pic {
  width: 100%;
}
.index-content .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.index-content .right .featured .content .intro .date {
  height: 16px;
}
.index-content .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.index-content .right .top .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.index-content .right .top .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.index-content .right .top .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.index-content .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.index-content .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.index-content .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.index-content .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.index-content .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.index-content .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.index-content .right .joinfb .go {
  position: relative;
}
.index-content .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.index-content .right .picad {
  margin-top: 30px;
}
.index-topNews-innerWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.index-topNews-innerWrap .bigclass {
  text-align: center;
  position: relative;
  font-size: 18px;
}
.index-topNews-innerWrap .bigclasss {
  text-align: center;
  position: relative;
  font-size: 18px;
}
.index-topNews-innerWrap .bigclasss:before {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .bigclasss:before {
    width: 35%;
  }
}
.index-topNews-innerWrap .bigclasss:after {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .bigclasss:after {
    width: 35%;
  }
}
.index-topNews-innerWrap .index-topNewslist {
  margin-bottom: 20px;
  margin-top: 30px;
  line-height: 30px;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .index-topNewslist {
    margin-top: 10px;
    padding: 0 30px;
  }
}
.index-topNews-innerWrap .index-topNewslist li {
  width: 250px;
  padding: 0 18px;
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .index-topNewslist li {
    width: 162px;
  }
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap .index-topNewslist li {
    width: 100%;
    margin: 0;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  }
  .index-topNews-innerWrap .index-topNewslist li:last-child {
    border-bottom: none;
  }
}
.index-topNews-innerWrap .index-topNewslist li:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #969696;
  position: absolute;
  left: -1px;
  top: 0;
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap .index-topNewslist li:after {
    content: none;
  }
}
.index-topNews-innerWrap .index-topNewslist li .deco {
  position: relative;
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap .index-topNewslist li .deco {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: 120px;
  }
}
.index-topNews-innerWrap .index-topNewslist li .deco img {
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .index-topNewslist li .deco img {
    height: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .index-topNewslist li .intro-bl {
    border-left: 1px solid #000;
    padding: 0 10px;
  }
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .index-topNewslist li .intro-bl {
    border: 0;
    padding: 0;
  }
}
.index-topNews-innerWrap .index-topNewslist li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.index-topNews-innerWrap .index-topNewslist li .tcat {
  width: 100%;
}
.index-topNews-innerWrap .index-topNewslist li .tcat .cat {
  color: #e40122;
}
.index-topNews-innerWrap .index-topNewslist li .tcat .cat span {
  background-color: #e40122;
  color: #fff;
  padding: 1px 4px;
  margin-left: 4px;
  display: inline;
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap .index-topNewslist li .insite {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 8px;
  }
  .index-topNews-innerWrap .index-topNewslist li .insite .content {
    margin-top: 0;
  }
}
.index-topNews-innerWrap .cmore {
  text-align: right;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap .cmore {
    text-align: center;
  }
}
.index-topNews-innerWrap .cmore .more {
  display: inline-block;
  font-size: 18px;
  border: 1px solid #e40122;
  border-radius: 40px;
  background-color: #e40122;
  color: #fff;
  line-height: 0px;
  padding: 16px 24px;
  letter-spacing: 3px;
}
.index-topNews-innerWrap .cmore:hover {
  opacity: 0.7;
}
.index-topNews-innerWrap-Top {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.index-topNews-innerWrap-Top .index-topNewslist-top {
  margin-bottom: 20px;
  margin-top: 30px;
}
.index-topNews-innerWrap-Top .index-topNewslist-top li {
  padding: 20px 20px;
  border-right: 1px solid #969696;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Top .index-topNewslist-top li {
    border-right: none;
    margin-bottom: 34px;
  }
  .index-topNews-innerWrap-Top .index-topNewslist-top li:last-child {
    margin-bottom: 0;
  }
}
.index-topNews-innerWrap-Top .index-topNewslist-top li:nth-child(2n) {
  border-right: none;
}
.index-topNews-innerWrap-Top .index-topNewslist-top li .deco {
  max-height: 251px;
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Top .index-topNewslist-top li .deco {
    min-height: auto;
  }
}
.index-topNews-innerWrap-Top .index-topNewslist-top li .deco img {
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Top .index-topNewslist-top li .deco img {
    height: auto;
  }
}
.index-topNews-innerWrap-Top .index-topNewslist-top li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.index-topNews-innerWrap-Six {
  max-width: 1300px;
  margin: 0 auto;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six {
  margin-bottom: 20px;
  margin-top: 30px;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six li {
  padding: 15px 13px;
  position: relative;
  margin-bottom: 15px;
  border-right: 1px solid #969696;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six li {
    margin-bottom: 25px;
    border-right: none;
    padding: 0 20px;
  }
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six li {
    width: 100%;
    margin: 0;
    padding: 12px 2px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  }
  .index-topNews-innerWrap-Six .index-topNewslist-Six li:last-child {
    border-bottom: none;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.index-topNews-innerWrap-Six .index-topNewslist-Six .sixList .deco {
  height: 161px;
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six .sixList .deco {
    max-height: none;
  }
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six .sixList .deco {
    max-width: 120px;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six .sixList .deco img {
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six .sixList .deco img {
    height: auto;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six .tcat {
  width: 100%;
  flex-direction: column;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six .tcat .cat {
  color: #e40122;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six .tcat .cat span {
  background-color: #e40122;
  color: #fff;
  padding: 1px 4px;
  margin-left: 4px;
  display: inline;
}
@media screen and (max-width: 39.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six .insite {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 8px;
  }
  .index-topNews-innerWrap-Six .index-topNewslist-Six .insite .content {
    margin-top: 0;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six-mobile {
    display: block;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList {
  margin-right: 15px;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList {
    margin-top: 30px;
  }
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList .deco {
  display: inline-block;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList .deco img {
  width: 100%;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList li {
  width: 230px;
  margin: 0 18px;
  display: inline-block;
  position: relative;
}
.index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList li:after {
  content: "";
  width: 1px;
  height: 90%;
  background-color: #969696;
  position: absolute;
  right: -8%;
  top: 0;
}
.index-topNews-innerWrap-Six
  .index-topNewslist-Six-mobile
  .sixList
  li:nth-child(3n):after {
  content: none;
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList .cat {
    margin-top: 0px;
  }
}
@media screen and (max-width: 63.9375em) {
  .index-topNews-innerWrap-Six .index-topNewslist-Six-mobile .sixList .content {
    height: auto;
  }
}
.newsWrapDetail {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 89.9375em) {
  .newsWrapDetail {
    margin-left: 100px;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail {
    margin-left: auto;
  }
}
.newsWrapDetail .left {
  padding-right: 45px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left {
    padding-right: 0px;
  }
}
.newsWrapDetail .left .above {
  letter-spacing: 2px;
  border-top: 5px solid #000;
  border-bottom: 4px solid #000;
  padding: 35px 0px;
  margin-bottom: 30px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above {
    margin-left: 28px;
    margin-right: 28px;
  }
}
.newsWrapDetail .left .above .detitle {
  margin-bottom: 50px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle {
    margin-bottom: 20px;
  }
}
.newsWrapDetail .left .above .detitle .cat {
  font-size: 26px;
}
.newsWrapDetail .left .above .detitle .cat .bigcat {
  display: inline-block;
  padding-right: 4px;
}
.newsWrapDetail .left .above .detitle .cat span {
  font-size: 16px;
  border-bottom: 4px solid #e40122;
  vertical-align: top;
  display: inline-block;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle .cat span {
    font-size: 14px;
  }
}
.newsWrapDetail .left .above .detitle .title {
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1.3;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle .title {
    font-size: 18px;
    margin-top: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 {
    margin-top: 34px;
    line-height: 2;
  }
}
.newsWrapDetail .left .above .detitle2 .month {
  font-size: 30px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 .month {
    font-size: 18px;
  }
}
.newsWrapDetail .left .above .detitle2 .year {
  font-size: 25px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 .year {
    font-size: 14px;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 .time {
    font-size: 14px;
    text-align: right;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 .author {
    font-size: 14px;
    text-align: left;
  }
}
.newsWrapDetail .left .above .detitle2 .author .name {
  float: right;
  font-size: 14px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .above .detitle2 .author .name {
    text-align: justify;
    letter-spacing: 0px;
    float: initial;
  }
}
.newsWrapDetail .left .share li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .share {
    display: none;
  }
}
.newsWrapDetail .left .mobile-share {
  display: none;
}
.newsWrapDetail .left .mobile-share li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .mobile-share {
    display: block;
    margin-left: 28px;
    margin-right: 28px;
  }
}
.newsWrapDetail .left .text .introduction {
  font-style: italic;
  margin-top: 50px;
  border-left: 2px solid #ddd;
  padding-left: 1rem;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .text .introduction {
    padding: 0 10px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.newsWrapDetail .left .text .content {
  font-size: 1rem;
  letter-spacing: 1px;
  color: #555;
  line-height: 1.6;
  text-align: justify;
  font-weight: 300;
  margin: 30px 20px;
}
.newsWrapDetail .left .text .content .ytp-cued-thumbnail-overlay-image {
  background-size: contain;
}
.newsWrapDetail .left .text .content strong {
  font-weight: 600;
}
.newsWrapDetail .left .text .content em {
  font-style: italic;
}
.newsWrapDetail .left .text .content a {
  text-decoration: underline;
  color: blue;
  word-break: break-all;
}
.newsWrapDetail .left .text .content img {
  height: auto;
}
.newsWrapDetail .left .text .content ol,
.newsWrapDetail .left .text .content ul {
  list-style-type: decimal;
  list-style-position: inside;
}
.newsWrapDetail .left .text .content twitter-widget {
  width: auto !important;
}
.newsWrapDetail .left .text .content table {
  border: 1px solid #000000;
}
.newsWrapDetail .left .text .content table tr {
  border: 1px solid #000000;
}
.newsWrapDetail .left .text .content table tr td {
  border: 1px solid #000000;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .text .content {
    margin-left: 28px;
    margin-right: 28px;
    font-weight: 400;
    color: #3b3b3b;
  }
  .newsWrapDetail .left .text .content img {
    height: auto;
  }
  .newsWrapDetail .left .text .content iframe {
    width: auto;
  }
}
.newsWrapDetail .left .tag {
  background-color: #e0e0e0;
  padding: 25px;
  margin: 35px auto;
}
.newsWrapDetail .left .tag ul {
  padding-left: 10px;
}
.newsWrapDetail .left .tag ul li {
  display: inline-block;
  position: relative;
  margin-right: 25px;
  margin-left: 13px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .tag ul li {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.newsWrapDetail .left .tag ul li:before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #e40122;
  border-radius: 30px;
  position: absolute;
  top: 2px;
  left: -20px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .left .extend {
    display: none;
  }
}
.newsWrapDetail .left .extend .bigtitle {
  text-align: center;
  position: relative;
  font-size: 18px;
}
.newsWrapDetail .left .extend .bigtitle:before {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.newsWrapDetail .left .extend .bigtitle:after {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.newsWrapDetail .left .extend .index-topNews-innerWrap-other {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist {
  margin-bottom: 20px;
  margin-top: 30px;
  padding: 0 5px;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist.culture
  .deco {
  max-height: 230px;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist.culture
  .deco
  img {
  height: 230px;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist.culture
  li {
  width: auto !important;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  .slick-track {
  float: left;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li {
  margin: 0 19px;
  padding-top: 10px;
  padding-left: 7px;
  position: relative;
  width: auto !important;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail
    .left
    .extend
    .index-topNews-innerWrap-other
    .index-topNewslist
    li {
    width: 162px !important;
    margin: 0 10px;
  }
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #969696;
  position: absolute;
  left: -20px;
  top: 0;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail
    .left
    .extend
    .index-topNews-innerWrap-other
    .index-topNewslist
    li:after {
    content: none;
  }
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .deco {
  max-height: 169px;
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail
    .left
    .extend
    .index-topNews-innerWrap-other
    .index-topNewslist
    li
    .deco {
    max-height: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .newsWrapDetail
    .left
    .extend
    .index-topNews-innerWrap-other
    .index-topNewslist
    li
    .deco {
    max-width: 120px;
  }
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .deco
  img {
  height: 169px;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .intro-bl
  .cat {
  color: #666666;
  margin: 15px 0px;
  line-height: 1.2;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .intro-bl
  .cat
  span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  display: inline-block;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .intro-bl
  .content {
  margin: 28px 0;
  line-height: 20px;
  letter-spacing: 2px;
  height: 80px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail
    .left
    .extend
    .index-topNews-innerWrap-other
    .index-topNewslist
    li
    .intro-bl {
    border-left: 1px solid #000;
    padding: 0 10px;
  }
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .time {
  margin-top: 15px;
  color: #969696;
  margin-bottom: 10px;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li
  .time
  .clock {
  display: inline-block;
}
.newsWrapDetail
  .left
  .extend
  .index-topNews-innerWrap-other
  .index-topNewslist
  li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
@media screen and (max-width: 63.9375em) {
  .newsWrapDetail .right {
    display: none;
  }
}
.newsWrapDetail .right .leaflet .pic {
  margin: 10px 0;
}
.newsWrapDetail .right .leaflet .pic img {
  width: 100%;
}
.newsWrapDetail .right .author .pic {
  text-align: center;
  display: block;
  width: 160px;
  height: 160px;
  overflow: hidden;
  position: relative;
  margin: 30px auto;
  border-radius: 50%;
  border: 5px solid #e0e0e0;
}
.newsWrapDetail .right .author .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.newsWrapDetail .right .author .intro .name {
  display: inline-block;
  font-size: 20px;
  border-bottom: 4px solid #e40122;
  padding-bottom: 5px;
  margin-bottom: 12px;
  max-width: 230px;
}
.newsWrapDetail .right .author .intro .content {
  line-height: 20px;
  letter-spacing: 2px;
  margin-bottom: 25px;
}
.newsWrapDetail .right .author .titleList {
  text-align: center;
  font-size: 20px;
}
.newsWrapDetail .right .author ul li {
  line-height: 22px;
  border-bottom: 1px solid #969696;
  padding-bottom: 10px;
  margin-bottom: 10px;
  padding: 10px;
}
.newsWrapDetail .right .author ul li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.newsWrapDetail .right .author ul li:first-child {
  margin-top: 25px;
}
.newsWrapDetail .right .author ul li:last-child {
  border-bottom: none;
}
.newsWrapDetail .right .author ul li .cat {
  color: #e41f19;
}
.newsWrapDetail .right .author ul li .title {
  font-size: 17px;
}
.authorListClass {
  display: block;
  margin-top: 80px;
  margin-bottom: 30px;
}
@media screen and (max-width: 63.9375em) {
  .authorListClass {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.authorListClass .pic {
  text-align: center;
  display: block;
  width: 160px;
  height: 160px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  margin: 0 auto;
}
.authorListClass .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.authorListClass .all {
  color: #e40122;
  margin-bottom: 20px;
  font-size: 20px;
  margin-top: 20px;
}
.authorListClass .name {
  font-size: 20px;
  display: inline-block;
  border-bottom: 4px solid #e40122;
  padding-bottom: 2px;
  margin-bottom: 15px;
}
.authorListClass .intro {
  letter-spacing: 1px;
  line-height: 18px;
  font-size: 14px;
}
.authorListClass .cmore {
  text-align: right;
}
@media screen and (max-width: 63.9375em) {
  .authorListClass .cmore {
    margin-top: 30px;
  }
}
.authorListClass .cmore .more {
  display: inline-block;
  font-size: 16px;
  color: #000;
  padding-bottom: 4px;
  border-bottom: 2px solid #e9e9e9;
}
.authorListClass .cmore:hover {
  opacity: 0.7;
}
.mobile-author {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .mobile-author {
    display: block;
    margin: 0 15px;
  }
}
.mobile-author .pic {
  text-align: center;
  display: block;
  width: 130px;
  height: 130px;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
}
.mobile-author .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.mobile-author .name {
  font-size: 20px;
  display: inline-block;
  border-bottom: 4px solid #e40122;
  padding-bottom: 2px;
  margin-bottom: 15px;
}
.mobile-author .intro {
  letter-spacing: 1px;
  line-height: 18px;
  font-size: 14px;
}
.team-wrap .team-card .inner {
  border: 1px solid #eee;
  background-color: #eee;
  display: block;
  height: 100%;
  position: relative;
  border-radius: 2px;
  display: inline-block;
  width: 145px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  position: relative;
}
.team-wrap .team-card .inner:hover:after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  left: -2px;
  top: -2px;
  border-top: 3px solid #e30122;
  border-left: 3px solid #e30122;
}
.team-wrap .team-card .inner:hover:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  right: -2px;
  bottom: -2px;
  border-right: 3px solid #e30122;
  border-bottom: 3px solid #e30122;
}
.team-wrap .team-card .inner:hover ul {
  background-color: rgba(255, 255, 255, 0.5);
}
.team-wrap .team-card .inner:hover li {
  color: #e30122;
}
.team-wrap .team-card .inner ul {
  list-style: none;
  margin: 0;
  padding: 0.6rem 0.4rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 50px;
}
.team-wrap .team-card .inner ul li {
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  position: relative;
  padding-left: 1px;
  margin-left: 1px;
  display: block;
  width: 40%;
  -webkit-transform: translateY(25%);
  -ms-transform: translateY(25%);
  transform: translateY(25%);
}
.team-wrap .team-card .inner ul li + li {
  letter-spacing: 2px;
  position: relative;
  padding-left: 10px;
  margin-left: 1px;
  width: 60%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.team-wrap .team-card .inner ul li + li:before {
  content: "/";
  position: absolute;
  left: 0;
}
.team-wrap-mobile {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .team-wrap-mobile {
    display: block;
  }
}
.team-wrap-mobile .team-card .inner {
  border: 1px solid #eee;
  background-color: #eee;
  display: block;
  height: 100%;
  position: relative;
  border-radius: 2px;
  display: inline-block;
  width: 160px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
  position: relative;
}
.team-wrap-mobile .team-card .inner:hover:after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  left: -2px;
  top: -2px;
  border-top: 3px solid #e30122;
  border-left: 3px solid #e30122;
}
.team-wrap-mobile .team-card .inner:hover:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  right: -2px;
  bottom: -2px;
  border-right: 3px solid #e30122;
  border-bottom: 3px solid #e30122;
}
.team-wrap-mobile .team-card .inner:hover ul {
  background-color: rgba(255, 255, 255, 0.5);
}
.team-wrap-mobile .team-card .inner:hover li {
  color: #e30122;
}
.team-wrap-mobile .team-card .inner ul {
  list-style: none;
  margin: 0;
  padding: 0.6rem 0.4rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 50px;
}
.team-wrap-mobile .team-card .inner ul li {
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  position: relative;
  padding-left: 1px;
  margin-left: 1px;
  width: 40%;
  margin-top: 10px;
}
.team-wrap-mobile .team-card .inner ul li + li {
  letter-spacing: 2px;
  position: relative;
  padding-left: 10px;
  margin-left: 1px;
  width: 60%;
}
.team-wrap-mobile .team-card .inner ul li + li:before {
  content: "/";
  position: absolute;
  left: 0;
}
.inner.current ul {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.inner.current li {
  color: #e30122 !important;
}
.inner.current:after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  left: -2px;
  top: -2px;
  border-top: 3px solid #e30122;
  border-left: 3px solid #e30122;
}
.inner.current:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  right: -2px;
  bottom: -2px;
  border-right: 3px solid #e30122;
  border-bottom: 3px solid #e30122;
}
.newsWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.newsWrap .newsCat .bigtitle {
  color: #e40122;
  font-size: 28px;
}
.newsWrap .newsCat ul {
  width: 355px;
  margin: 40px auto 60px;
}
.newsWrap .newsCat ul .current {
  color: #e40122;
  position: relative;
}
.newsWrap .newsCat ul .current:before {
  position: absolute;
  content: "";
  background-color: #e40122;
  width: 100%;
  height: 1px;
  bottom: -5px;
  left: 0;
}
.newsWrap .newsCat ul li {
  display: inline-block;
  color: #969696;
  font-size: 18px;
  margin: 8px 6px;
}
.newsWrap .uptext {
  position: relative;
}
.newsWrap .uptext .jumpdog {
  position: absolute;
  bottom: 0;
  color: #ffffff;
  padding: 0 60px;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .uptext .jumpdog {
    display: none;
  }
}
.newsWrap .uptext .jumpdog .cat {
  color: #ffffff;
}
.newsWrap .uptext .jumpdog .time {
  color: #ffffff;
}
.newsWrap .uptext .newsContent {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .uptext .newsContent {
    display: block;
  }
}
.newsWrap .uptext .newsContent .cat {
  text-align: left;
}
.newsWrap .newsList {
  margin-top: 40px;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .newsList {
    margin-bottom: 50px;
  }
}
.newsWrap .newsList article {
  margin-bottom: 34px;
  position: relative;
  padding: 15px 12px;
  border-right: 1px solid #969696;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .newsList article {
    width: 100%;
    margin: 0;
    padding: 12px 0px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  }
  .newsWrap .newsList article:last-child {
    border-bottom: none;
  }
}
.newsWrap .newsList article .pic {
  max-height: 169px;
  overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .newsList article .pic {
    max-height: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .newsList article .pic {
    max-width: 120px;
  }
}
.newsWrap .newsList article .pic img {
  height: 169px;
  width: 100%;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .newsList article .pic img {
    height: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .newsList article {
    border-right: none;
  }
}
.newsWrap .newsList article:nth-child(3n) {
  border-right: none;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .newsList article .intro-bl {
    border-left: 1px solid #969696;
    padding: 0 10px;
  }
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .newsList article .intro-bl {
    border: 0;
    padding: 0;
  }
}
.newsWrap .newsList article:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.newsWrap .newsList article .tcat {
  width: 100%;
}
.newsWrap .newsList article .tcat .cat {
  color: #e40122;
}
.newsWrap .newsList article .tcat .cat span {
  background-color: #e40122;
  color: #fff;
  padding: 1px 4px;
  margin-left: 4px;
  display: inline;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .newsList article .insite {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 8px;
  }
  .newsWrap .newsList article .insite .content {
    margin-top: 0;
  }
}
.newsWrap .left .cat {
  color: #666666;
  margin: 15px 0px;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .left .cat {
    text-align: right;
    margin-bottom: 0;
    font-size: 13px;
    color: #e40122;
  }
}
.newsWrap .left .cat span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  margin-left: 10px;
  letter-spacing: 2px;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .left .cat span {
    margin-left: 10px;
    margin-top: 5px;
    display: inline-block;
  }
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .left .cat span {
    background-color: #e40122;
    color: #fff;
    padding: 1px 4px;
    margin-left: 4px;
    display: inline;
  }
}
.newsWrap .left .content {
  margin-top: 28px;
  line-height: 1.6;
  letter-spacing: 2px;
  height: 77px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .left .content {
    margin-bottom: 0;
    text-align: justify;
    font-size: 14px;
  }
}
.newsWrap .left .time {
  margin-top: 15px;
  color: #969696;
  margin-bottom: 24px;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .left .time {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.newsWrap .left .time img {
  margin-right: 10px;
}
@media screen and (max-width: 39.9375em) {
  .newsWrap .left .time img {
    width: 14px;
  }
}
.newsWrap .left .bigclass {
  display: inline-block;
  margin-top: 25px;
  font-size: 22px;
  padding-bottom: 5px;
  color: #666666;
  border-bottom: 4px solid #e40122;
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .left .bigclass {
    margin-left: 10px;
  }
}
@media screen and (max-width: 63.9375em) {
  .newsWrap .right {
    display: none;
  }
}
.newsWrap .right .leaflet .pic {
  margin: 10px 0;
}
.newsWrap .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.newsWrap .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.newsWrap .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.newsWrap .right .featured .content {
  position: relative;
}
.newsWrap .right .featured .content .pic {
  width: 100%;
}
.newsWrap .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.newsWrap .right .featured .content .intro .date {
  height: 16px;
}
.newsWrap .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.newsWrap .right .top .righttitle {
  text-align: center;
  font-size: 20px;
  margin-top: 15px;
  position: relative;
}
.newsWrap .right .top .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.newsWrap .right .top .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.newsWrap .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.newsWrap .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.newsWrap .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.newsWrap .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.newsWrap .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.newsWrap .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.newsWrap .right .joinfb .go {
  position: relative;
}
.newsWrap .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.newsWrap .right .picad {
  margin-top: 30px;
}
.newsWrap .right .pic {
  margin-top: 20px;
}
.mobile-top {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .mobile-top {
    display: block;
  }
}
.mobile-top .right .top .righttitle {
  padding-left: 15%;
  font-size: 20px;
  margin-top: 15px;
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .mobile-top .right .top .righttitle {
    margin-top: 50px;
  }
}
.mobile-top .right .top .righttitle:before {
  content: "";
  width: 8%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 5%;
  top: 50%;
}
.mobile-top .right .top .righttitle:after {
  content: "";
  width: 57%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 5%;
  top: 50%;
}
.mobile-top .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
@media screen and (max-width: 63.9375em) {
  .mobile-top .right .top .topList {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.mobile-top .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.mobile-top .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.mobile-top .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.mobile-top .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.authorWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
.authorWrap .newsCat .bigtitle {
  color: #e40122;
  font-size: 28px;
  margin-bottom: 35px;
}
.authorWrap .newsCat ul {
  width: 355px;
  margin: 40px auto 80px;
}
.authorWrap .newsCat ul .current {
  color: #e40122;
  border-bottom: 1px solid #e40122;
  padding-bottom: 2px;
}
.authorWrap .newsCat ul li {
  display: inline-block;
  color: #969696;
  font-size: 18px;
  margin: 8px 6px;
}
.authorWrap .uptext {
  position: relative;
}
.authorWrap .uptext .jumpdog {
  position: absolute;
  bottom: 0;
  color: #ffffff;
  padding: 0 60px;
  background-color: rgba(0, 0, 0, 0.5);
}
.authorWrap .uptext .jumpdog .cat {
  color: #ffffff;
}
.authorWrap .uptext .jumpdog .time {
  color: #ffffff;
}
.authorWrap .newsList {
  margin-top: 40px;
}
.authorWrap .newsList article {
  border-right: 1px solid #969696;
  padding-right: 4px;
  margin-bottom: 34px;
}
.authorWrap .newsList article:nth-child(3n) {
  border: none;
  padding-right: 0px;
}
.authorWrap .newsList .pic {
  min-height: 182px;
}
@media screen and (max-width: 63.9375em) {
  .authorWrap .newsList .pic {
    min-height: auto;
  }
}
.authorWrap .left .cat {
  color: #666666;
  line-height: 1.2;
  margin: 15px 0px;
}
.authorWrap .left .cat span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  display: inline-block;
}
.authorWrap .left .content {
  margin-top: 28px;
  line-height: 20px;
  letter-spacing: 2px;
}
@media screen and (max-width: 39.9375em) {
  .authorWrap .left .content {
    margin-top: 0;
    text-align: justify;
    font-size: 14px;
  }
}
.authorWrap .left .time {
  margin-top: 15px;
  color: #969696;
  margin-bottom: 24px;
}
.authorWrap .left .time img {
  margin-right: 10px;
}
.authorWrap .left .bigclass {
  display: inline-block;
  margin-top: 25px;
  font-size: 22px;
  padding-bottom: 5px;
  color: #666666;
  border-bottom: 4px solid #e40122;
}
@media screen and (max-width: 63.9375em) {
  .authorWrap .left .bigclass {
    margin-left: 10px;
  }
}
@media screen and (max-width: 63.9375em) {
  .authorWrap .right {
    display: none;
  }
}
.authorWrap .right .leaflet .pic {
  margin: 10px 0;
}
.authorWrap .right .leaflet .pic img {
  width: 100%;
}
.authorWrap .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.authorWrap .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.authorWrap .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.authorWrap .right .featured .content {
  position: relative;
}
.authorWrap .right .featured .content .pic {
  width: 100%;
}
.authorWrap .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.authorWrap .right .featured .content .intro .date {
  height: 16px;
}
.authorWrap .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.authorWrap .right .top .righttitle {
  text-align: center;
  font-size: 20px;
  margin-top: 15px;
  position: relative;
}
.authorWrap .right .top .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.authorWrap .right .top .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.authorWrap .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.authorWrap .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.authorWrap .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.authorWrap .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.authorWrap .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.authorWrap .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.authorWrap .right .joinfb .go {
  position: relative;
}
.authorWrap .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.authorWrap .right .picad {
  margin-top: 30px;
}
.authorAll .author {
  margin-bottom: 75px;
}
.authorAll .author:first-child {
  margin-top: 75px;
}
.authorAll .author .cat {
  font-size: 34px;
  color: #e40122;
}
.authorAll .author .cat span {
  color: #959595;
  font-size: 18px;
  letter-spacing: 4px;
  position: relative;
  top: -12px;
}
.authorAll .author .cat span:after {
  position: absolute;
  content: "";
  width: 95%;
  height: 2px;
  background-color: #e30122;
  bottom: -7px;
  left: 0;
}
.authorAll .author .authorList {
  margin-top: 25px;
  margin-left: -40px;
  margin-right: -40px;
}
@media screen and (max-width: 63.9375em) {
  .authorAll .author .authorList {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.authorAll .author .authorList li {
  padding: 0 15px;
}
.authorAll .author .authorList li .pic {
  text-align: center;
  display: block;
  width: 160px;
  height: 160px;
  overflow: hidden;
  position: relative;
  margin: 25px auto;
  border-radius: 50%;
}
@media screen and (max-width: 63.9375em) {
  .authorAll .author .authorList li .pic {
    width: 140px;
    height: 140px;
  }
}
.authorAll .author .authorList li .pic img {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.authorAll .author .authorList li .title {
  display: inline-block;
  border-bottom: 4px solid #e40122;
  padding-bottom: 4px;
  margin-bottom: 30px;
}
.authorAll .author .authorList li .content {
  font-size: 14px;
  line-height: 22px;
}
@media screen and (max-width: 63.9375em) {
  .authorAll .right {
    display: none;
  }
}
.authorAll .right .leaflet .pic {
  margin: 10px 0;
}
.authorAll .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.authorAll .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.authorAll .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.authorAll .right .featured .content {
  position: relative;
}
.authorAll .right .featured .content .pic {
  width: 100%;
}
.authorAll .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.authorAll .right .featured .content .intro .date {
  height: 16px;
}
.authorAll .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.authorAll .right .top .righttitle {
  text-align: center;
  font-size: 20px;
  margin-top: 15px;
  position: relative;
}
.authorAll .right .top .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.authorAll .right .top .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.authorAll .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.authorAll .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.authorAll .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.authorAll .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.authorAll .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.authorAll .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.authorAll .right .joinfb .go {
  position: relative;
}
.authorAll .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.authorAll .right .picad {
  margin-top: 30px;
}
.pic_pc {
  display: block;
}
@media screen and (max-width: 63.9375em) {
  .pic_pc {
    display: none;
  }
}
.ad-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px;
  margin-top: 10px;
}
.pic_mobile {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .pic_mobile {
    display: block;
    text-align: center;
  }
  .fount_cc .pic_mobile {
    display: inline-block;
  }
}
.footerWrap {
  background-color: #e40122;
  padding-top: 80px;
  padding-bottom: 40px;
  position: absolute;
  width: 100%;
  margin-top: 100px;
}
@media screen and (max-width: 63.9375em) {
  .footerWrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.footerWrap .inner {
  color: #ffffff;
  max-width: 1200px;
  margin: 0 auto;
}
.footerWrap .inner .copy {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.6;
}
@media screen and (max-width: 63.9375em) {
  .footerWrap .inner .copy {
    width: 325px;
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 63.9375em) {
  .footerWrap .inner .list {
    margin-bottom: 22px;
    text-align: center;
  }
}
.footerWrap .inner .list li {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 18px 0 17px;
  border-right: 1px solid #fff;
}
.footerWrap .inner .list li:last-child {
  border-right: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  height: 100%;
}
@media screen and (max-width: 39.9375em) {
  .search {
    padding: 0 12px;
  }
}
.search .left .bigtitle {
  font-size: 40px;
  color: #666666;
  margin-bottom: 45px;
}
@media screen and (max-width: 63.9375em) {
  .search .left .bigtitle {
    font-size: 24px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.search .left li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 20px;
  border-bottom: 1px solid rgba(149, 149, 149, 0.3);
}
@media screen and (max-width: 63.9375em) {
  .search .left li {
    border-bottom: none;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  }
  .search .left li:last-child {
    border-bottom: none;
  }
}
.search .left li .padding-left {
  padding-left: 35px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .padding-left {
    padding-left: 0px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .pic {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    max-width: 120px;
  }
}
.search .left li .cat {
  color: #666666;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .cat {
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .cat {
    margin-top: 0;
    font-size: 13px;
  }
}
.search .left li .cat span {
  border-bottom: 4px solid #e40122;
  vertical-align: top;
  margin-left: 12px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .cat span {
    font-size: 13px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .cat span {
    border: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .search .left li .intro-bl {
    border-left: 1px solid #000;
    padding: 0 10px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .intro-bl {
    border: 0;
    padding: 0;
  }
}
.search .left li .content {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 15px;
  line-height: 22px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .content {
    font-size: 14px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .content {
    min-height: 52px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.search .left li .intro {
  color: #959595;
  margin-bottom: 40px;
  line-height: 22px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .intro {
    display: none;
  }
}
.search .left li .date {
  color: #666666;
  letter-spacing: 2px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .date {
    margin-left: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .date {
    margin-left: 0;
    letter-spacing: 1px;
  }
  .search .left li .date .clock {
    width: 14px;
    margin-right: 6px;
  }
}
.search .left li .tcat {
  width: 100%;
  margin-top: 12px;
}
.search .left li .tcat .cat {
  color: #e40122;
}
.search .left li .tcat .cat span {
  background-color: #e40122;
  color: #fff;
  padding: 1px 4px;
  margin-left: 4px;
  display: inline;
}
.search .left li .insite {
  padding-left: 38px;
}
@media screen and (max-width: 63.9375em) {
  .search .left li .insite {
    padding-left: 1px;
  }
}
@media screen and (max-width: 39.9375em) {
  .search .left li .insite {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 8px;
  }
  .search .left li .insite .content {
    margin-top: 0;
  }
}
.search .left li:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
@media screen and (max-width: 63.9375em) {
  .search .right {
    display: none;
  }
}
.search .right .leaflet .pic {
  margin: 10px 0;
}
.search .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.search .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.search .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.search .right .featured .content {
  position: relative;
}
.search .right .featured .content .pic {
  width: 100%;
}
.search .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.search .right .featured .content .intro .date {
  height: 16px;
}
.search .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.search .right .top .righttitle {
  text-align: center;
  font-size: 20px;
  margin-top: 15px;
  position: relative;
}
.search .right .top .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.search .right .top .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.search .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.search .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.search .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.search .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 5px;
}
.search .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.search .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.search .right .joinfb .go {
  position: relative;
}
.search .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.search .right .picad {
  margin-top: 30px;
}
.about {
  font-size: 15px;
}
.about .cat {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 1px;
  color: #231815;
  margin: 100px 0 62px;
}
@media screen and (max-width: 63.9375em) {
  .about .cat {
    font-size: 16px;
    margin: 60px 0 30px;
  }
}
.about .cat span {
  font-size: 15px;
  display: inline-block;
  vertical-align: bottom;
  border-bottom: 4px solid #e40122;
  padding-bottom: 3px;
  margin-left: 12px;
}
@media screen and (max-width: 63.9375em) {
  .about .cat span {
    font-size: 12px;
    border-width: 3px;
    padding-bottom: 4px;
  }
}
.about .rt {
  padding-left: 1%;
  line-height: 1.1;
}
.about .rt .top {
  margin-bottom: 2%;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .top {
    padding-top: 20px;
    line-height: 1.6;
  }
}
.about .rt .top .topleft {
  padding-left: 4%;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .top .topleft {
    padding-left: 0;
    padding-top: 20px;
  }
}
.about .rt .mid {
  position: relative;
  margin-bottom: 5%;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .mid {
    text-align: center;
  }
}
.about .rt .mid img {
  max-height: 250px;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .mid img {
    margin: 10px 0;
  }
}
.about .rt .mid .sign {
  position: absolute;
  font-size: 14px;
  bottom: -28px;
  right: 0;
  color: #969696;
}
.about .rt .mid .sign .triangle {
  border-right: 8px solid white;
  border-left: 8px solid white;
  border-bottom: 14px solid #969696;
  display: inline-block;
}
.about .rt .text-group {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background: #f2f2f2;
  padding: 1rem;
  height: 555px;
  overflow: scroll;
}
@media screen and (max-width: 79.9375em) {
  .about .rt .text-group {
    height: 470px;
  }
}
@media screen and (max-width: 63.9375em) {
  .about .rt .text-group {
    height: auto;
    margin: 1rem 0;
    overflow: auto;
  }
}
.about .rt .text-group h4 {
  margin: 1rem 0;
  font-size: 1.6rem;
  letter-spacing: 2px;
  color: #555;
}
.about .rt .text-group p {
  font-size: 1.1rem;
  letter-spacing: 1px;
  color: #555;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.about .rt .text-group p img {
  width: 25px;
  margin-bottom: 0;
}
.about .rt .text-group .book-group p {
  font-size: 0.6rem;
  letter-spacing: 0;
  text-align: center;
}
.about .rt .text-group .book-group a {
  color: #007bff;
}
.about .rt .text-group .book-group .book-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .text-group .book-group .book-img {
    display: block;
  }
}
.about .rt .text-group .book-group .book-img .book-img-item {
  height: 280px;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .text-group .book-group .book-img .book-img-item {
    height: auto;
    margin-bottom: 20px;
  }
}
.about .rt .text-group .book-group .book-img .book-img-item img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 63.9375em) {
  .about .rt .text-group .book-group .book-img .book-img-item img {
    width: 100%;
  }
}
@media screen and (max-width: 63.9375em) {
  .about .content {
    padding-top: 20px;
    line-height: 1.6;
  }
}
.contact {
  min-height: 450px;
}
@media screen and (max-width: 63.9375em) {
  .contact {
    min-height: initial;
  }
}
.contact .cat {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 1px;
  color: #231815;
  margin: 100px 0 62px;
}
@media screen and (max-width: 63.9375em) {
  .contact .cat {
    font-size: 16px;
    margin: 60px 0 30px;
  }
}
.contact .cat span {
  font-size: 15px;
  display: inline-block;
  vertical-align: bottom;
  border-bottom: 4px solid #e40122;
  padding-bottom: 3px;
  margin-left: 12px;
}
@media screen and (max-width: 63.9375em) {
  .contact .cat span {
    font-size: 12px;
    border-width: 3px;
    padding-bottom: 4px;
  }
}
.contact .article-area .content {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #231815;
  max-width: 400px;
  margin-right: 100px;
  margin-left: 323px;
}
@media screen and (max-width: 89.9375em) {
  .contact .article-area .content {
    margin-left: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .contact .article-area .content {
    font-size: 15px;
    margin-right: 0;
    margin-bottom: 50px;
  }
}
.contact .article-area .content b {
  font-weight: 700;
}
.contact .article-area .content i {
  border-bottom: 2px solid #e40122;
  padding-bottom: 2px;
}
.contact .article-area .mail {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 2px;
  line-height: 1.4;
  color: #231815;
  max-width: 356px;
}
@media screen and (max-width: 63.9375em) {
  .contact .article-area .mail {
    font-size: 22px;
  }
}
.contact .article-area .mail > div {
  margin-bottom: 24px;
}
.contact .article-area .mail > div:last-child {
  margin-bottom: 0;
}
.contact .privacy {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #231815;
  max-width: 800px;
  margin-left: 323px;
}
@media screen and (max-width: 89.9375em) {
  .contact .privacy {
    margin-left: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .contact .privacy {
    font-size: 15px;
  }
}
.copyright .cat {
  line-height: 20px;
  margin-top: 100px;
  margin-bottom: 80px;
}
.copyright .mb {
  margin-bottom: 23%;
}
.copyright .mb .content {
  line-height: 24px;
}
.searchWrap {
  position: fixed;
  z-index: 69;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
}
.searchWrap .search-container {
  width: 786px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 63.9375em) {
  .searchWrap .search-container {
    width: 100%;
  }
}
.searchWrap .search-container .searchForm {
  padding: 14px 20px;
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
}
.searchWrap .search-container .searchForm label {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 38px;
  letter-spacing: 2px;
  color: #e0e0e0;
  margin-right: 15px;
}
@media screen and (max-width: 63.9375em) {
  .searchWrap .search-container .searchForm label {
    font-size: 22px;
    margin-bottom: 8px;
  }
}
.searchWrap .search-container .searchForm input[type="text"] {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-size: 34px;
  letter-spacing: 1px;
  color: #000;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #e0e0e0;
}
@media screen and (max-width: 63.9375em) {
  .searchWrap .search-container .searchForm input[type="text"] {
    font-size: 20px;
    padding-right: 40px;
  }
}
.searchWrap .search-container .searchForm button {
  margin-left: 10px;
  cursor: pointer;
}
@media screen and (max-width: 63.9375em) {
  .searchWrap .search-container .searchForm button {
    margin: 0;
    width: 34px;
    position: absolute;
    right: 20px;
    bottom: 19px;
  }
}
.searchWrap .search-container .tag {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 63.9375em) {
  .searchWrap .search-container .tag {
    font-size: 14px;
    padding: 0 20px;
  }
}
.search-closeBlock {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  z-index: -1;
}
.mobile-topmenu-container {
  padding: 0 30px 30px;
  display: none;
}
.mobile-topmenu-container .mobile-topmenuList {
  margin-bottom: 50px;
}
.mobile-topmenu-container .mobile-topmenuList .bigTitle {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 21px;
  letter-spacing: 3px;
  color: #fff;
  padding-bottom: 10px;
  margin-right: 14px;
  margin-bottom: 33px;
}
.mobile-topmenu-container .mobile-topmenuList .bigTitle.current {
  border-bottom: 3px solid #fff;
  padding-bottom: 10px;
}
.mobile-topmenu-container .mobile-topmenuList .mobile-topmenuSubList {
  display: none;
  position: relative;
  top: -4px;
  margin-bottom: 20px;
}
.mobile-topmenu-container .mobile-topmenuList .mobile-topmenuSubList a {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 2;
  color: #fff;
  margin: 0 5px;
  white-space: nowrap;
}
.mobile-topmenu-container .socialList {
  margin-bottom: 13px;
  text-align: center;
}
.mobile-topmenu-container .socialList a {
  padding: 0 20px;
}
.mobile-topmenu-container .footerList {
  margin-bottom: 24px;
  text-align: center;
}
.mobile-topmenu-container .footerList a {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 2px;
  color: #fff;
  padding: 0 14px;
  border-right: 1px solid #fff;
  display: inline-block;
  vertical-align: middle;
}
.mobile-topmenu-container .footerList a:last-child {
  border-right: none;
}
.mobile-topmenu-container .footer-copyright {
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.6;
  color: #fff;
  text-align: center;
}
.prev {
  position: absolute;
  left: -6%;
  top: 50%;
  cursor: pointer;
  z-index: 1;
}
.prev:hover {
  opacity: 0.5;
}
.next {
  position: absolute;
  right: -6%;
  top: 50%;
  cursor: pointer;
  z-index: 1;
}
.next:hover {
  opacity: 0.5;
}
.mobile-prev {
  position: absolute;
  left: -2%;
  top: 50%;
  z-index: 1;
}
.mobile-next {
  position: absolute;
  right: -2%;
  top: 50%;
  z-index: 1;
}
.banner-prev {
  position: absolute;
  left: 1%;
  top: 45%;
  cursor: pointer;
  z-index: 1;
}
.banner-prev:hover {
  opacity: 0.7;
}
@media screen and (max-width: 63.9375em) {
  .banner-prev {
    display: none !important;
  }
}
.banner-next {
  position: absolute;
  right: 1%;
  top: 45%;
  cursor: pointer;
  z-index: 1;
}
.banner-next:hover {
  opacity: 0.7;
}
@media screen and (max-width: 63.9375em) {
  .banner-next {
    display: none !important;
  }
}
.mobile-prev-select {
  position: absolute;
  left: 5%;
  top: 43%;
  z-index: 1;
}
.mobile-next-select {
  position: absolute;
  right: 5%;
  top: 43%;
  z-index: 1;
}
.mobile-prev-select-article {
  position: absolute;
  left: 5%;
  top: 27%;
  z-index: 1;
}
.mobile-next-select-article {
  position: absolute;
  right: 5%;
  top: 27%;
  z-index: 1;
}
.m-pager {
  display: inline-block;
  color: #959595;
}
@media screen and (max-width: 63.9375em) {
  .m-pager {
    margin-bottom: 60px;
    margin-top: 10px;
  }
}
.m-pager a {
  margin: 0 5px;
}
.m-pager a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 63.9375em) {
  .m-pager a {
    margin: 0 4px;
  }
}
.m-pager .current {
  font-size: 24px;
  color: #e30122;
  border-bottom: 1px solid #e30122;
}
.page-prev {
  display: inline-block;
  vertical-align: top;
  font-size: 28px;
  padding-right: 35px;
  color: #959595;
}
.page-prev:hover {
  opacity: 0.6;
}
@media screen and (max-width: 63.9375em) {
  .page-prev {
    display: none;
  }
}
.page-next {
  display: inline-block;
  vertical-align: top;
  font-size: 28px;
  padding-left: 35px;
  color: #959595;
}
.page-next:hover {
  opacity: 0.6;
}
@media screen and (max-width: 63.9375em) {
  .page-next {
    display: none;
  }
}
.slick-dots {
  text-align: center;
  margin-top: 10px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 5px;
  background-color: #000;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
@media screen and (max-width: 63.9375em) {
  .slick-dots li {
    width: 8px;
    height: 8px;
  }
}
.slick-dots li:hover {
  background-color: #999;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
@media screen and (max-width: 63.9375em) {
  .slick-dots li:hover {
    width: 8px;
    height: 8px;
  }
}
.slick-dots li button {
  text-indent: -9999px;
  overflow: hidden;
}
.slick-dots li button:hover {
  cursor: pointer;
}
.slick-dots .slick-active {
  background-color: #999;
}
.mobile-extend {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .mobile-extend {
    display: block;
  }
}
.mobile-extend .bigtitle {
  text-align: center;
  position: relative;
  font-size: 20px;
  margin-top: 50px;
  margin-bottom: 25px;
}
.mobile-extend .bigtitle:before {
  content: "";
  width: 34%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.mobile-extend .bigtitle:after {
  content: "";
  width: 34%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.mobile-extend .deco {
  min-height: auto;
  max-height: 251px;
  overflow: hidden;
}
.mobile-extend .intro-bl .cat {
  color: #666666;
  margin: 15px 0px;
  line-height: 1.2;
}
.mobile-extend .intro-bl .cat span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  display: inline-block;
}
.mobile-extend .intro-bl .content {
  margin-top: 28px;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-bottom: 24px;
  height: auto;
}
.mobile-extend .time {
  margin-top: 15px;
  color: #969696;
  margin-bottom: 10px;
}
@media screen and (max-width: 39.9375em) {
  .mobile-extend .time {
    font-size: 14px;
  }
}
.mobile-extend .time .clock {
  display: inline-block;
  margin-right: 8px;
}
@media screen and (max-width: 39.9375em) {
  .mobile-extend .time .clock {
    width: 14px;
  }
}
.features {
  margin-top: 25px;
  text-align: right;
}
@media screen and (max-width: 63.9375em) {
  .features {
    padding: 0 25px;
  }
}
.features a:nth-child(2) {
  margin: 0 5px;
}
.features a:nth-child(3) {
  margin-right: 10px;
}
.features a:hover {
  opacity: 0.5;
}
@media print {
  .features {
    display: none;
  }
  #gotop {
    display: none !important;
  }
  .topmenuSpace {
    display: none;
  }
  .slider {
    padding-top: 50px;
  }
  iframe {
    display: none;
  }
  .topmenufixed {
    display: none;
  }
  .search-block {
    display: none;
  }
  .text img {
    width: 800px;
  }
  .introduction {
    text-align: left;
  }
  .newsWrapDetail .left .text .introduction {
    display: block;
  }
}
.mobile-class {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  background-color: #e40122;
  margin: 4px auto;
  margin-bottom: 0;
}
.mobile-class ul {
  width: 470px;
  min-width: 470px;
  max-width: 470px;
  padding: 0 10px;
  font-size: 17px;
}
.mobile-class ul li {
  color: #fff;
  padding: 14px 10px;
}
.marquee-style {
  width: 100%;
  height: 180px;
}
@media screen and (max-width: 63.9375em) {
  .marquee-style {
    margin-top: 137px;
    width: 100%;
    height: 30px;
  }
}
.columnWrap {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap {
    padding: 0 22px;
  }
}
.columnWrap .newsCat {
  padding: 0 22px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsCat {
    padding: 0;
  }
}
.columnWrap .newsCat .bigtitle {
  color: #e40122;
  font-size: 28px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsCat .bigtitle {
    font-size: 18px;
  }
}
.columnWrap .newsCat .select-cat {
  margin: 30px auto;
  font-size: 16px;
  color: #969696;
  padding: 12px 130px 12px 20px;
  border-radius: 50px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsCat .select-cat {
    font-size: 14px;
    padding: 12px 60px 12px 20px;
    max-width: 330px;
  }
}
.columnWrap .uptext {
  position: relative;
  padding: 0 22px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .uptext {
    padding: 0;
  }
}
.columnWrap .uptext a {
  position: relative;
}
.columnWrap .uptext .jumpdog {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
  padding: 0 60px;
  text-align: center;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .uptext .jumpdog {
    display: none;
  }
}
.columnWrap .uptext .jumpdog .cat {
  color: #fff;
  text-align: center;
  background-color: #e40122;
  padding: 6px;
  display: inline-block;
}
.columnWrap .uptext .jumpdog .cat span {
  color: #fff;
  border-bottom: 0;
}
.columnWrap .uptext .jumpdog .time {
  color: #ffffff;
}
.columnWrap .uptext .jumpdog .content {
  line-height: 1.5;
  font-size: 24px;
}
.columnWrap .uptext .newsContent {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .uptext .newsContent {
    display: block;
  }
}
.columnWrap .uptext .newsContent .cat {
  text-align: left;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .uptext .newsContent .cat {
    margin-top: 10px;
  }
}
.columnWrap .uptext .newsContent .content {
  margin-top: 20px;
}
.columnWrap .uptext .banner-prev {
  left: 3%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.columnWrap .uptext .banner-next {
  right: 3%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.columnWrap .newsList {
  margin-top: 40px;
  padding: 0 90px;
  margin-bottom: 40px;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList {
    padding: 0 22px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList {
    padding: 0;
    margin-bottom: 30px;
  }
}
.columnWrap .newsList article {
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #969696;
}
.columnWrap .newsList article:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList article {
    padding: 20px 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList article {
    width: 100%;
    margin: 0;
    padding: 18px 0px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  }
  .columnWrap .newsList article:last-child {
    border-bottom: none;
  }
  .columnWrap .newsList article a {
    display: block;
  }
}
.columnWrap .newsList article .pic {
  overflow: hidden;
  margin-right: 3vh;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList article .pic {
    max-height: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList article .pic {
    margin-right: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList article .pic img {
    height: auto;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList article .pic img {
    width: 100%;
  }
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList article {
    border-right: none;
  }
}
.columnWrap .newsList article:nth-child(3n) {
  border-right: none;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList article .intro-bl {
    border: 0;
    padding: 0;
    margin: 10px auto 18px;
  }
}
.columnWrap .newsList article:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.columnWrap .newsList article .tcat {
  width: 100%;
}
.columnWrap .newsList article .tcat .cat {
  color: #e40122;
}
.columnWrap .newsList article .tcat .cat span {
  background-color: #e40122;
  color: #fff;
  padding: 1px 4px;
  margin-left: 4px;
  display: inline;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .newsList article .tcat .cat span {
    line-height: 1.8;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .newsList article .insite {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
  }
  .columnWrap .newsList article .insite .content {
    margin-top: 0;
  }
}
.columnWrap .left .cat {
  color: #666666;
  text-align: right;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .cat {
    text-align: right;
    margin-bottom: 0;
    font-size: 13px;
    color: #e40122;
  }
}
.columnWrap .left .cat span {
  border-bottom: 2px solid #e40122;
  padding-bottom: 3px;
  margin-left: 10px;
  letter-spacing: 2px;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .left .cat span {
    margin-left: 10px;
    margin-top: 5px;
    display: inline-block;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .cat span {
    background-color: #e40122;
    color: #fff;
    padding: 1px 4px;
    margin-left: 4px;
    display: inline;
  }
}
.columnWrap .left .content {
  line-height: 20px;
  letter-spacing: 2px;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .left .content {
    margin-top: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .content {
    margin-bottom: 0;
    text-align: justify;
    font-size: 14px;
  }
}
.columnWrap .left .time {
  margin-top: 15px;
  color: #969696;
  margin-bottom: 24px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .time {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.columnWrap .left .time img {
  margin-right: 10px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .time img {
    width: 14px;
    display: inline-block;
  }
}
.columnWrap .left .date {
  color: #969696;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .date {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.columnWrap .left .date img {
  margin-right: 10px;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .left .date img {
    width: 14px;
  }
}
.columnWrap .left .bigclass {
  display: inline-block;
  margin-top: 25px;
  font-size: 22px;
  padding-bottom: 5px;
  color: #666666;
  border-bottom: 4px solid #e40122;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .left .bigclass {
    margin-left: 10px;
  }
}
.columnWrap .right {
  padding: 0 90px;
  margin-top: 100px;
}
@media screen and (max-width: 63.9375em) {
  .columnWrap .right {
    padding: 0 22px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .right {
    padding: 0;
    margin-top: 20px;
  }
}
.columnWrap .right .leaflet .pic {
  margin: 10px 0;
}
.columnWrap .right .featured .righttitle {
  text-align: center;
  font-size: 20px;
  margin: 15px 0;
  position: relative;
}
.columnWrap .right .featured .righttitle:before {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
}
.columnWrap .right .featured .righttitle:after {
  content: "";
  width: 32%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
}
.columnWrap .right .featured .content {
  position: relative;
}
.columnWrap .right .featured .content .pic {
  width: 100%;
}
.columnWrap .right .featured .content .intro {
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  padding: 10px;
}
.columnWrap .right .featured .content .intro .date {
  height: 16px;
}
.columnWrap .right .featured .content .intro .title {
  margin-left: 24px;
  margin-top: 7px;
}
.columnWrap .right .top .righttitle {
  font-size: 20px;
  margin-top: 15px;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .right .top .righttitle {
    text-align: center;
  }
}
.columnWrap .right .top .righttitle span {
  background-color: #fff;
  position: relative;
  left: 100px;
  padding: 0 30px;
  z-index: -1;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .right .top .righttitle span {
    left: 0;
  }
}
.columnWrap .right .top .righttitle:before {
  content: "";
  width: 65%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .right .top .righttitle:before {
    width: 32%;
  }
}
.columnWrap .right .top .righttitle:after {
  content: "";
  width: 65%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -2;
}
@media screen and (max-width: 39.9375em) {
  .columnWrap .right .top .righttitle:after {
    width: 32%;
  }
}
.columnWrap .right .top .topList {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.columnWrap .right .top .topList:hover {
  background-color: rgba(169, 169, 169, 0.2);
}
.columnWrap .right .top .topList .num {
  color: #e0e0e0;
  font-size: 40px;
}
.columnWrap .right .top .topList .topclass {
  color: #e41f19;
  margin-bottom: 10px;
}
.columnWrap .right .top .topList .title {
  line-height: 22px;
  font-size: 17px;
}
.columnWrap .right .joinfb {
  border: 1px solid #969696;
  border-radius: 40px;
  line-height: 10px;
  padding: 15px;
  text-align: center;
  color: #969696;
}
.columnWrap .right .joinfb .go {
  position: relative;
}
.columnWrap .right .joinfb .go:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #969696;
  left: 0;
  top: -5px;
}
.columnWrap .right .picad {
  margin-top: 30px;
}
.columnWrap .right .pic {
  margin-top: 20px;
}
.column_article_cat {
  padding: 0 22px;
}
.column_article_cat.insite {
  z-index: 1;
  position: relative;
  display: inline-block;
}
.column_article_cat .bigtitle {
  color: #e40122;
  font-size: 28px;
}
@media screen and (max-width: 39.9375em) {
  .column_article_cat .bigtitle {
    font-size: 18px;
  }
}
.column_article_cat .select-cat {
  max-width: 570px;
  margin: 30px auto;
  font-size: 16px;
  color: #969696;
  padding: 12px 70px 12px 20px;
  border-radius: 50px;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  -webkit-appearance: none;
}
@media screen and (max-width: 89.9375em) {
  .column_article_cat .select-cat {
    max-width: 500px;
  }
}
@media screen and (max-width: 63.9375em) {
  .column_article_cat .select-cat {
    font-size: 14px;
    padding: 12px 60px 12px 20px;
    max-width: 330px;
  }
}
.column_uptext {
  position: relative;
  padding: 0 22px;
}
@media screen and (max-width: 39.9375em) {
  .column_uptext {
    margin-top: 40px;
    padding: 0;
  }
}
.column_uptext .jumpdog {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #ffffff;
  padding: 0 60px;
  text-align: center;
}
.column_uptext .jumpdog.insite {
  color: #757575;
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  padding: 0;
  text-align: left;
  padding-left: 50%;
  margin-bottom: 30px;
  margin-top: -70px;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .jumpdog.insite {
    padding-left: 55%;
  }
}
.column_uptext .jumpdog.insite .author {
  color: #757575;
}
.column_uptext .jumpdog.insite .time {
  color: #757575;
}
.column_uptext .jumpdog.insite .jumpdog_content {
  color: #757575;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .jumpdog {
    display: none;
  }
}
.column_uptext .jumpdog .cat {
  color: #fff;
  text-align: center;
  background-color: #e40122;
  padding: 6px;
  display: inline-block;
}
.column_uptext .jumpdog .cat span {
  color: #fff;
  border-bottom: 0;
}
.column_uptext .jumpdog .author {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 10px;
}
.column_uptext .jumpdog .time {
  color: #ffffff;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .jumpdog .time {
    margin-left: 28px;
    margin-right: 28px;
  }
}
.column_uptext .jumpdog .jumpdog_content {
  color: #fff;
  line-height: 1.5;
  font-size: 24px;
  margin-top: 15px;
  margin-bottom: 24px;
}
.column_uptext .newsContent {
  display: none;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .newsContent {
    display: block;
  }
}
.column_uptext .newsContent .cat {
  text-align: left;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .newsContent .cat {
    margin-top: 10px;
  }
}
.column_uptext .newsContent .author {
  color: #3b3b3b;
  margin-top: 20px;
  margin-bottom: 12px;
  margin-left: 28px;
  margin-right: 28px;
}
@media screen and (max-width: 63.9375em) {
  .column_uptext .newsContent .time {
    margin-left: 28px;
    margin-right: 28px;
  }
}
.column_uptext .newsContent .content {
  margin-top: 20px;
}
.column_introduction {
  margin: 0px 22px;
  font-style: italic;
  margin-top: 50px;
  border-left: 2px solid #ddd;
  padding-left: 1rem;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 63.9375em) {
  .column_introduction {
    padding: 0 10px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.index-column .bigclass {
  margin-bottom: 40px;
}
.index-column .show {
  position: relative;
}
@media screen and (max-width: 63.9375em) {
  .index-column .show {
    min-height: 280px;
    padding: 0 12px;
  }
}
.index-column .show li {
  position: absolute;
  display: none;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.index-column .show li.current {
  opacity: 1;
  display: block;
}
.index-column .show .summary {
  font-size: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: justify;
  padding: 10px 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  width: 100%;
  line-height: 1.5;
  pointer-events: none;
}
@media screen and (max-width: 63.9375em) {
  .index-column .show .summary {
    font-size: 13px;
  }
}
.index-column .index-columnList {
  margin-left: 30px;
}
@media screen and (max-width: 63.9375em) {
  .index-column .index-columnList {
    margin-left: 0;
    padding: 0 12px;
  }
}
.index-column .index-columnList li {
  padding: 8px 3.5px;
}
.index-column .index-columnList li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
@media screen and (max-width: 63.9375em) {
  .index-column .index-columnList li {
    text-align: center;
    padding: 18px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 0;
  }
  .index-column .index-columnList li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.index-column .index-columnList li .title {
  letter-spacing: 1px;
  font-family: "Noto Sans TC", "STXihei", HEITI TC, "HEITI TC", "黑體-繁",
    "微軟正黑體", "黑體", sans-serif;
  cursor: pointer;
  max-width: 420px;
  line-height: 1.2;
}
@media screen and (max-width: 63.9375em) {
  .index-column .index-columnList li .title {
    font-size: 14px;
  }
}
.index-column .cmore {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 63.9375em) {
  .index-column .cmore {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.index-column .cmore .more {
  display: inline-block;
  font-size: 18px;
  border: 1px solid #e40122;
  border-radius: 40px;
  background-color: #e40122;
  color: #fff;
  line-height: 0px;
  padding: 16px 24px;
  letter-spacing: 3px;
}
.index-column .cmore .more:hover {
  opacity: 0.7;
}
.latest {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  margin-top: 50px;
}
@media screen and (max-width: 63.9375em) {
  .latest {
    padding: 0 22px;
  }
}
.latest .bigtitle {
  text-align: center;
  position: relative;
  font-size: 18px;
}
.latest .bigtitle span {
  background-color: #fff;
  z-index: 1;
}
.latest .bigtitle:before {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: -1;
}
@media screen and (max-width: 63.9375em) {
  .latest .bigtitle:before {
    width: 35%;
  }
}
.latest .bigtitle:after {
  content: "";
  width: 44%;
  height: 1px;
  background-color: #969696;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
}
@media screen and (max-width: 63.9375em) {
  .latest .bigtitle:after {
    width: 35%;
  }
}
.latest .latestList li {
  padding: 12px 0;
  border-bottom: 1px solid #969696;
}
.latest .latestList li:hover {
  background-color: rgba(169, 169, 169, 0.3);
}
.latest .latestList li .title {
  color: #e41f19;
  margin-bottom: 10px;
}
.latest .latestList li .content {
  line-height: 22px;
  font-size: 17px;
}
.fancyWrap {
  display: none;
  position: relative;
  z-index: 99;
  background: rgba(0, 0, 0, 0) !important;
}
@media screen and (max-width: 63.9375em) {
  .fancyWrap {
    overflow: initial !important;
    padding: 0 !important;
  }
}
.fancy-container {
  text-align: center;
  position: relative;
  background: rgba(0, 0, 0, 0) !important;
}
@media screen and (max-width: 63.9375em) {
  .fancy-container {
    height: calc(var(--vh, 1vh) * 100);
    padding: 20px 12px;
  }
}
@media screen and (max-width: 39.9375em) {
  .fancy-container {
    height: auto;
  }
}
.fancy-container .pic-area {
  position: relative;
}
.fancy-container .pic-area img {
  max-height: 100%;
}
@media screen and (max-width: 63.9375em) {
  .fancy-container .pic-area {
    height: calc(100% - 28px);
  }
}
.fancy-container .fancy-close {
  z-index: 9;
  position: absolute;
  top: 10px;
  right: -130px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 90px;
}
@media screen and (max-width: 89.9375em) {
  .fancy-container .fancy-close {
    top: 0;
    right: -130px;
  }
}
@media screen and (max-width: 79.9375em) {
  .fancy-container .fancy-close {
    width: 70px;
    top: 0;
    right: -100px;
  }
}
@media screen and (max-width: 63.9375em) {
  .fancy-container .fancy-close {
    right: 10px;
    top: -60px;
  }
  .fancy-container .fancy-close svg {
    width: 50px;
  }
}
.fancy-container .fancy-close .fox {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: none;
  stroke: #e41f19;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}
.fancy-container .fancy-close .line {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: none;
  stroke: #e41f19;
  stroke-miterlimit: 10;
}
.fancy-container .fancy-close:hover .line {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fancy-container .fancy-close:hover .circle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.fancybox-bg {
  background: rgba(0, 0, 0, 0.5) !important;
}
.fancybox-container {
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 63.9375em) {
  .fancybox-container {
    height: 100% !important;
    width: 100% !important;
  }
}
.fancybox-content {
  overflow: initial !important;
}
.fancybox-is-open .fancybox-bg {
  opacity: 1 !important;
}
.show-video {
  position: relative;
  width: 1200px;
  height: 680px;
}
@media screen and (max-width: 89.9375em) {
  .show-video {
    width: 1000px;
    height: 600px;
  }
}
@media screen and (max-width: 79.9375em) {
  .show-video {
    width: 800px;
    height: 500px;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-video {
    width: 325px;
    height: 250px;
  }
}
.show-video .index-bannerWrap-slider .video iframe {
  width: 1200px;
  height: 680px;
  border-radius: 30px;
}
@media screen and (max-width: 89.9375em) {
  .show-video .index-bannerWrap-slider .video iframe {
    width: 1000px;
    height: 600px;
  }
}
@media screen and (max-width: 79.9375em) {
  .show-video .index-bannerWrap-slider .video iframe {
    width: 800px;
    height: 500px;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-video .index-bannerWrap-slider .video iframe {
    width: 325px;
    height: 250px;
    border-radius: 20px;
  }
}
.show-video .index-bannerWrap-slider .slick-dots li {
  background-color: #efefef;
  opacity: 0.6;
  margin: 0 15px;
}
@media screen and (max-width: 63.9375em) {
  .show-video .index-bannerWrap-slider .slick-dots li {
    width: 14px;
    height: 14px;
  }
}
.show-video .index-bannerWrap-slider .slick-dots .slick-active {
  background-color: #fff;
  opacity: 1;
}
.show-video .fancy-prev {
  position: absolute;
  top: 50%;
  left: -12vh;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.show-video .fancy-prev:hover {
  opacity: 0.7;
}
@media screen and (max-width: 89.9375em) {
  .show-video .fancy-prev {
    left: -5vh;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-video .fancy-prev {
    width: 40px;
    left: -10px;
  }
}
.show-video .fancy-next {
  position: absolute;
  top: 50%;
  right: -12vh;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.show-video .fancy-next:hover {
  opacity: 0.7;
}
@media screen and (max-width: 89.9375em) {
  .show-video .fancy-next {
    right: -5vh;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-video .fancy-next {
    width: 40px;
    right: -10px;
  }
}
.pop-style {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  pointer-events: none;
}

/* 即時新聞 li 內部排版，標題靠上對齊 */
.cnaM ul li,
.news ul li {
    display: flex;
    align-items: flex-start; /* 標題靠上對齊 */
}

.cnaM ul li .title,
.news ul li .title {
    flex: 0 0 65%;
    max-width: 65%;
    box-sizing: border-box;
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */
    align-self: flex-start; /* 標題自身靠上 */
    margin-right: 5px;    
}

.cnaM ul li .deco,
.news ul li .deco {
    flex: 0 0 35%;
    max-width: 35%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; /* 圖片也靠上 */
}

.cnaM ul li .deco img,
.news ul li .deco img {
    width: 100%;
    height: auto;
    max-width: 115px; /* 可依需求調整最大寬度 */
}
div#line-ad{
    margin-top: 100px;
    text-align: center;
}
div#line-ad img.line-pc{
    display:block;
}
div#line-ad img.line-mobile{
    display:none;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 63.9375em) {
  div#line-ad img {
    width: 80%;
  }
}
@media screen and (max-width: 63.9375em) {
  div#line-ad img.line-pc{
     display:none;
  }
}
@media screen and (max-width: 63.9375em) {
  div#line-ad img.line-mobile{
     display:block;
  }  
}
/*# sourceMappingURL=style.css.map */
