@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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;
}

/* HTML5 display-role reset for older browsers */
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;
}

strong, b {
  font-weight: bold;
}

button {
  background-color: transparent;
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

/* override the default IOS styles */
input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*

 \
 _\,,
"-=\~     _
   \\~___( ~
  _|/---\\_
  \        \	base.scss end

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

.show-for-en:not(:lang(en)) {
  display: none !important;
}

.hide-for-en:lang(en) {
  display: none !important;
}

.ryder-show {
  transform: translateY(50px);
  opacity: 0;
  transition: all 1s;
}
.ryder-show.is-show {
  transform: translateY(0);
  opacity: 1;
  transition: all 1s 0s;
}

@keyframes float-1 {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-30px);
  }
}
@keyframes light-1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

        　　　  %%%%%%%%,
    　　　　　,%%/\%%%%/\%%
    　　　　,%%%\c　""　J/%%%
    %.　　　%%%%/　o　o　\%%%
    `%%.　　%%%%　　 　　|%%%
    　`%%　　`%%%%(__Y__)%%'
    　//　　　;%%%%`\-/%%%'
    ((　　　　/ `%%%%%%%'
    　\\　　.'　　　　|
    　\\　　/　　　\　|　|
    　　\\/　　　　)　|　|
    　　　\　　　　/　|　|__
    　　　(___________)))))))         public.scss end

*/
.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  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 {
  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 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .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 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .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.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 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.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.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.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .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.3333333333% - 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.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 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.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .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.3333333333% - 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.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .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.3333333333% - 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.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .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.3333333333% - 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.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .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.3333333333% - 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.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 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.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .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.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .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: 64.0625em) {
  .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: 64.0625em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .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% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: 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 {
  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 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .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 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 100em) {
  .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 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .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.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    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-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.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: 64.0625em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 100em) {
  .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.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 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.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64.0625em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 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: 64.0625em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .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: 64.0625em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.margin-0 {
  margin: 0px !important;
}

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

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

.margin-1 {
  margin: 20px !important;
}

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

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

.margin-2 {
  margin: 40px !important;
}

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

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

.margin-3 {
  margin: 60px !important;
}

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

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

.margin-4 {
  margin: 80px !important;
}

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

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

.margin-5 {
  margin: 100px !important;
}

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

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

.margin-6 {
  margin: 120px !important;
}

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

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

.margin-7 {
  margin: 140px !important;
}

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

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

.margin-8 {
  margin: 160px !important;
}

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

.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-0 {
    margin: 0px !important;
  }
  .medium-margin-top-0 {
    margin-top: 0px !important;
  }
  .medium-margin-right-0 {
    margin-right: 0px !important;
  }
  .medium-margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .medium-margin-left-0 {
    margin-left: 0px !important;
  }
  .medium-margin-horizontal-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .medium-margin-vertical-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .medium-padding-0 {
    padding: 0px !important;
  }
  .medium-padding-top-0 {
    padding-top: 0px !important;
  }
  .medium-padding-right-0 {
    padding-right: 0px !important;
  }
  .medium-padding-bottom-0 {
    padding-bottom: 0px !important;
  }
  .medium-padding-left-0 {
    padding-left: 0px !important;
  }
  .medium-padding-horizontal-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .medium-padding-vertical-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-0 {
    margin: 0px !important;
  }
  .large-margin-top-0 {
    margin-top: 0px !important;
  }
  .large-margin-right-0 {
    margin-right: 0px !important;
  }
  .large-margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .large-margin-left-0 {
    margin-left: 0px !important;
  }
  .large-margin-horizontal-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .large-margin-vertical-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .large-padding-0 {
    padding: 0px !important;
  }
  .large-padding-top-0 {
    padding-top: 0px !important;
  }
  .large-padding-right-0 {
    padding-right: 0px !important;
  }
  .large-padding-bottom-0 {
    padding-bottom: 0px !important;
  }
  .large-padding-left-0 {
    padding-left: 0px !important;
  }
  .large-padding-horizontal-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .large-padding-vertical-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-0 {
    margin: 0px !important;
  }
  .xlarge-margin-top-0 {
    margin-top: 0px !important;
  }
  .xlarge-margin-right-0 {
    margin-right: 0px !important;
  }
  .xlarge-margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .xlarge-margin-left-0 {
    margin-left: 0px !important;
  }
  .xlarge-margin-horizontal-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .xlarge-margin-vertical-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .xlarge-padding-0 {
    padding: 0px !important;
  }
  .xlarge-padding-top-0 {
    padding-top: 0px !important;
  }
  .xlarge-padding-right-0 {
    padding-right: 0px !important;
  }
  .xlarge-padding-bottom-0 {
    padding-bottom: 0px !important;
  }
  .xlarge-padding-left-0 {
    padding-left: 0px !important;
  }
  .xlarge-padding-horizontal-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .xlarge-padding-vertical-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-0 {
    margin: 0px !important;
  }
  .xxlarge-margin-top-0 {
    margin-top: 0px !important;
  }
  .xxlarge-margin-right-0 {
    margin-right: 0px !important;
  }
  .xxlarge-margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .xxlarge-margin-left-0 {
    margin-left: 0px !important;
  }
  .xxlarge-margin-horizontal-0 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .xxlarge-margin-vertical-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .xxlarge-padding-0 {
    padding: 0px !important;
  }
  .xxlarge-padding-top-0 {
    padding-top: 0px !important;
  }
  .xxlarge-padding-right-0 {
    padding-right: 0px !important;
  }
  .xxlarge-padding-bottom-0 {
    padding-bottom: 0px !important;
  }
  .xxlarge-padding-left-0 {
    padding-left: 0px !important;
  }
  .xxlarge-padding-horizontal-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .xxlarge-padding-vertical-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-1 {
    margin: 20px !important;
  }
  .medium-margin-top-1 {
    margin-top: 20px !important;
  }
  .medium-margin-right-1 {
    margin-right: 20px !important;
  }
  .medium-margin-bottom-1 {
    margin-bottom: 20px !important;
  }
  .medium-margin-left-1 {
    margin-left: 20px !important;
  }
  .medium-margin-horizontal-1 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .medium-margin-vertical-1 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .medium-padding-1 {
    padding: 20px !important;
  }
  .medium-padding-top-1 {
    padding-top: 20px !important;
  }
  .medium-padding-right-1 {
    padding-right: 20px !important;
  }
  .medium-padding-bottom-1 {
    padding-bottom: 20px !important;
  }
  .medium-padding-left-1 {
    padding-left: 20px !important;
  }
  .medium-padding-horizontal-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .medium-padding-vertical-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-1 {
    margin: 20px !important;
  }
  .large-margin-top-1 {
    margin-top: 20px !important;
  }
  .large-margin-right-1 {
    margin-right: 20px !important;
  }
  .large-margin-bottom-1 {
    margin-bottom: 20px !important;
  }
  .large-margin-left-1 {
    margin-left: 20px !important;
  }
  .large-margin-horizontal-1 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .large-margin-vertical-1 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .large-padding-1 {
    padding: 20px !important;
  }
  .large-padding-top-1 {
    padding-top: 20px !important;
  }
  .large-padding-right-1 {
    padding-right: 20px !important;
  }
  .large-padding-bottom-1 {
    padding-bottom: 20px !important;
  }
  .large-padding-left-1 {
    padding-left: 20px !important;
  }
  .large-padding-horizontal-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .large-padding-vertical-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-1 {
    margin: 20px !important;
  }
  .xlarge-margin-top-1 {
    margin-top: 20px !important;
  }
  .xlarge-margin-right-1 {
    margin-right: 20px !important;
  }
  .xlarge-margin-bottom-1 {
    margin-bottom: 20px !important;
  }
  .xlarge-margin-left-1 {
    margin-left: 20px !important;
  }
  .xlarge-margin-horizontal-1 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .xlarge-margin-vertical-1 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .xlarge-padding-1 {
    padding: 20px !important;
  }
  .xlarge-padding-top-1 {
    padding-top: 20px !important;
  }
  .xlarge-padding-right-1 {
    padding-right: 20px !important;
  }
  .xlarge-padding-bottom-1 {
    padding-bottom: 20px !important;
  }
  .xlarge-padding-left-1 {
    padding-left: 20px !important;
  }
  .xlarge-padding-horizontal-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .xlarge-padding-vertical-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-1 {
    margin: 20px !important;
  }
  .xxlarge-margin-top-1 {
    margin-top: 20px !important;
  }
  .xxlarge-margin-right-1 {
    margin-right: 20px !important;
  }
  .xxlarge-margin-bottom-1 {
    margin-bottom: 20px !important;
  }
  .xxlarge-margin-left-1 {
    margin-left: 20px !important;
  }
  .xxlarge-margin-horizontal-1 {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  .xxlarge-margin-vertical-1 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .xxlarge-padding-1 {
    padding: 20px !important;
  }
  .xxlarge-padding-top-1 {
    padding-top: 20px !important;
  }
  .xxlarge-padding-right-1 {
    padding-right: 20px !important;
  }
  .xxlarge-padding-bottom-1 {
    padding-bottom: 20px !important;
  }
  .xxlarge-padding-left-1 {
    padding-left: 20px !important;
  }
  .xxlarge-padding-horizontal-1 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .xxlarge-padding-vertical-1 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-2 {
    margin: 40px !important;
  }
  .medium-margin-top-2 {
    margin-top: 40px !important;
  }
  .medium-margin-right-2 {
    margin-right: 40px !important;
  }
  .medium-margin-bottom-2 {
    margin-bottom: 40px !important;
  }
  .medium-margin-left-2 {
    margin-left: 40px !important;
  }
  .medium-margin-horizontal-2 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .medium-margin-vertical-2 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .medium-padding-2 {
    padding: 40px !important;
  }
  .medium-padding-top-2 {
    padding-top: 40px !important;
  }
  .medium-padding-right-2 {
    padding-right: 40px !important;
  }
  .medium-padding-bottom-2 {
    padding-bottom: 40px !important;
  }
  .medium-padding-left-2 {
    padding-left: 40px !important;
  }
  .medium-padding-horizontal-2 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .medium-padding-vertical-2 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-2 {
    margin: 40px !important;
  }
  .large-margin-top-2 {
    margin-top: 40px !important;
  }
  .large-margin-right-2 {
    margin-right: 40px !important;
  }
  .large-margin-bottom-2 {
    margin-bottom: 40px !important;
  }
  .large-margin-left-2 {
    margin-left: 40px !important;
  }
  .large-margin-horizontal-2 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .large-margin-vertical-2 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .large-padding-2 {
    padding: 40px !important;
  }
  .large-padding-top-2 {
    padding-top: 40px !important;
  }
  .large-padding-right-2 {
    padding-right: 40px !important;
  }
  .large-padding-bottom-2 {
    padding-bottom: 40px !important;
  }
  .large-padding-left-2 {
    padding-left: 40px !important;
  }
  .large-padding-horizontal-2 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .large-padding-vertical-2 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-2 {
    margin: 40px !important;
  }
  .xlarge-margin-top-2 {
    margin-top: 40px !important;
  }
  .xlarge-margin-right-2 {
    margin-right: 40px !important;
  }
  .xlarge-margin-bottom-2 {
    margin-bottom: 40px !important;
  }
  .xlarge-margin-left-2 {
    margin-left: 40px !important;
  }
  .xlarge-margin-horizontal-2 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .xlarge-margin-vertical-2 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .xlarge-padding-2 {
    padding: 40px !important;
  }
  .xlarge-padding-top-2 {
    padding-top: 40px !important;
  }
  .xlarge-padding-right-2 {
    padding-right: 40px !important;
  }
  .xlarge-padding-bottom-2 {
    padding-bottom: 40px !important;
  }
  .xlarge-padding-left-2 {
    padding-left: 40px !important;
  }
  .xlarge-padding-horizontal-2 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .xlarge-padding-vertical-2 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-2 {
    margin: 40px !important;
  }
  .xxlarge-margin-top-2 {
    margin-top: 40px !important;
  }
  .xxlarge-margin-right-2 {
    margin-right: 40px !important;
  }
  .xxlarge-margin-bottom-2 {
    margin-bottom: 40px !important;
  }
  .xxlarge-margin-left-2 {
    margin-left: 40px !important;
  }
  .xxlarge-margin-horizontal-2 {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  .xxlarge-margin-vertical-2 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .xxlarge-padding-2 {
    padding: 40px !important;
  }
  .xxlarge-padding-top-2 {
    padding-top: 40px !important;
  }
  .xxlarge-padding-right-2 {
    padding-right: 40px !important;
  }
  .xxlarge-padding-bottom-2 {
    padding-bottom: 40px !important;
  }
  .xxlarge-padding-left-2 {
    padding-left: 40px !important;
  }
  .xxlarge-padding-horizontal-2 {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .xxlarge-padding-vertical-2 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-3 {
    margin: 60px !important;
  }
  .medium-margin-top-3 {
    margin-top: 60px !important;
  }
  .medium-margin-right-3 {
    margin-right: 60px !important;
  }
  .medium-margin-bottom-3 {
    margin-bottom: 60px !important;
  }
  .medium-margin-left-3 {
    margin-left: 60px !important;
  }
  .medium-margin-horizontal-3 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .medium-margin-vertical-3 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .medium-padding-3 {
    padding: 60px !important;
  }
  .medium-padding-top-3 {
    padding-top: 60px !important;
  }
  .medium-padding-right-3 {
    padding-right: 60px !important;
  }
  .medium-padding-bottom-3 {
    padding-bottom: 60px !important;
  }
  .medium-padding-left-3 {
    padding-left: 60px !important;
  }
  .medium-padding-horizontal-3 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .medium-padding-vertical-3 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-3 {
    margin: 60px !important;
  }
  .large-margin-top-3 {
    margin-top: 60px !important;
  }
  .large-margin-right-3 {
    margin-right: 60px !important;
  }
  .large-margin-bottom-3 {
    margin-bottom: 60px !important;
  }
  .large-margin-left-3 {
    margin-left: 60px !important;
  }
  .large-margin-horizontal-3 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .large-margin-vertical-3 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .large-padding-3 {
    padding: 60px !important;
  }
  .large-padding-top-3 {
    padding-top: 60px !important;
  }
  .large-padding-right-3 {
    padding-right: 60px !important;
  }
  .large-padding-bottom-3 {
    padding-bottom: 60px !important;
  }
  .large-padding-left-3 {
    padding-left: 60px !important;
  }
  .large-padding-horizontal-3 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .large-padding-vertical-3 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-3 {
    margin: 60px !important;
  }
  .xlarge-margin-top-3 {
    margin-top: 60px !important;
  }
  .xlarge-margin-right-3 {
    margin-right: 60px !important;
  }
  .xlarge-margin-bottom-3 {
    margin-bottom: 60px !important;
  }
  .xlarge-margin-left-3 {
    margin-left: 60px !important;
  }
  .xlarge-margin-horizontal-3 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .xlarge-margin-vertical-3 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .xlarge-padding-3 {
    padding: 60px !important;
  }
  .xlarge-padding-top-3 {
    padding-top: 60px !important;
  }
  .xlarge-padding-right-3 {
    padding-right: 60px !important;
  }
  .xlarge-padding-bottom-3 {
    padding-bottom: 60px !important;
  }
  .xlarge-padding-left-3 {
    padding-left: 60px !important;
  }
  .xlarge-padding-horizontal-3 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .xlarge-padding-vertical-3 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-3 {
    margin: 60px !important;
  }
  .xxlarge-margin-top-3 {
    margin-top: 60px !important;
  }
  .xxlarge-margin-right-3 {
    margin-right: 60px !important;
  }
  .xxlarge-margin-bottom-3 {
    margin-bottom: 60px !important;
  }
  .xxlarge-margin-left-3 {
    margin-left: 60px !important;
  }
  .xxlarge-margin-horizontal-3 {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  .xxlarge-margin-vertical-3 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .xxlarge-padding-3 {
    padding: 60px !important;
  }
  .xxlarge-padding-top-3 {
    padding-top: 60px !important;
  }
  .xxlarge-padding-right-3 {
    padding-right: 60px !important;
  }
  .xxlarge-padding-bottom-3 {
    padding-bottom: 60px !important;
  }
  .xxlarge-padding-left-3 {
    padding-left: 60px !important;
  }
  .xxlarge-padding-horizontal-3 {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  .xxlarge-padding-vertical-3 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-4 {
    margin: 80px !important;
  }
  .medium-margin-top-4 {
    margin-top: 80px !important;
  }
  .medium-margin-right-4 {
    margin-right: 80px !important;
  }
  .medium-margin-bottom-4 {
    margin-bottom: 80px !important;
  }
  .medium-margin-left-4 {
    margin-left: 80px !important;
  }
  .medium-margin-horizontal-4 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .medium-margin-vertical-4 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .medium-padding-4 {
    padding: 80px !important;
  }
  .medium-padding-top-4 {
    padding-top: 80px !important;
  }
  .medium-padding-right-4 {
    padding-right: 80px !important;
  }
  .medium-padding-bottom-4 {
    padding-bottom: 80px !important;
  }
  .medium-padding-left-4 {
    padding-left: 80px !important;
  }
  .medium-padding-horizontal-4 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .medium-padding-vertical-4 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-4 {
    margin: 80px !important;
  }
  .large-margin-top-4 {
    margin-top: 80px !important;
  }
  .large-margin-right-4 {
    margin-right: 80px !important;
  }
  .large-margin-bottom-4 {
    margin-bottom: 80px !important;
  }
  .large-margin-left-4 {
    margin-left: 80px !important;
  }
  .large-margin-horizontal-4 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .large-margin-vertical-4 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .large-padding-4 {
    padding: 80px !important;
  }
  .large-padding-top-4 {
    padding-top: 80px !important;
  }
  .large-padding-right-4 {
    padding-right: 80px !important;
  }
  .large-padding-bottom-4 {
    padding-bottom: 80px !important;
  }
  .large-padding-left-4 {
    padding-left: 80px !important;
  }
  .large-padding-horizontal-4 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .large-padding-vertical-4 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-4 {
    margin: 80px !important;
  }
  .xlarge-margin-top-4 {
    margin-top: 80px !important;
  }
  .xlarge-margin-right-4 {
    margin-right: 80px !important;
  }
  .xlarge-margin-bottom-4 {
    margin-bottom: 80px !important;
  }
  .xlarge-margin-left-4 {
    margin-left: 80px !important;
  }
  .xlarge-margin-horizontal-4 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .xlarge-margin-vertical-4 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .xlarge-padding-4 {
    padding: 80px !important;
  }
  .xlarge-padding-top-4 {
    padding-top: 80px !important;
  }
  .xlarge-padding-right-4 {
    padding-right: 80px !important;
  }
  .xlarge-padding-bottom-4 {
    padding-bottom: 80px !important;
  }
  .xlarge-padding-left-4 {
    padding-left: 80px !important;
  }
  .xlarge-padding-horizontal-4 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .xlarge-padding-vertical-4 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-4 {
    margin: 80px !important;
  }
  .xxlarge-margin-top-4 {
    margin-top: 80px !important;
  }
  .xxlarge-margin-right-4 {
    margin-right: 80px !important;
  }
  .xxlarge-margin-bottom-4 {
    margin-bottom: 80px !important;
  }
  .xxlarge-margin-left-4 {
    margin-left: 80px !important;
  }
  .xxlarge-margin-horizontal-4 {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  .xxlarge-margin-vertical-4 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .xxlarge-padding-4 {
    padding: 80px !important;
  }
  .xxlarge-padding-top-4 {
    padding-top: 80px !important;
  }
  .xxlarge-padding-right-4 {
    padding-right: 80px !important;
  }
  .xxlarge-padding-bottom-4 {
    padding-bottom: 80px !important;
  }
  .xxlarge-padding-left-4 {
    padding-left: 80px !important;
  }
  .xxlarge-padding-horizontal-4 {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  .xxlarge-padding-vertical-4 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-5 {
    margin: 100px !important;
  }
  .medium-margin-top-5 {
    margin-top: 100px !important;
  }
  .medium-margin-right-5 {
    margin-right: 100px !important;
  }
  .medium-margin-bottom-5 {
    margin-bottom: 100px !important;
  }
  .medium-margin-left-5 {
    margin-left: 100px !important;
  }
  .medium-margin-horizontal-5 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .medium-margin-vertical-5 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .medium-padding-5 {
    padding: 100px !important;
  }
  .medium-padding-top-5 {
    padding-top: 100px !important;
  }
  .medium-padding-right-5 {
    padding-right: 100px !important;
  }
  .medium-padding-bottom-5 {
    padding-bottom: 100px !important;
  }
  .medium-padding-left-5 {
    padding-left: 100px !important;
  }
  .medium-padding-horizontal-5 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .medium-padding-vertical-5 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-5 {
    margin: 100px !important;
  }
  .large-margin-top-5 {
    margin-top: 100px !important;
  }
  .large-margin-right-5 {
    margin-right: 100px !important;
  }
  .large-margin-bottom-5 {
    margin-bottom: 100px !important;
  }
  .large-margin-left-5 {
    margin-left: 100px !important;
  }
  .large-margin-horizontal-5 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .large-margin-vertical-5 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .large-padding-5 {
    padding: 100px !important;
  }
  .large-padding-top-5 {
    padding-top: 100px !important;
  }
  .large-padding-right-5 {
    padding-right: 100px !important;
  }
  .large-padding-bottom-5 {
    padding-bottom: 100px !important;
  }
  .large-padding-left-5 {
    padding-left: 100px !important;
  }
  .large-padding-horizontal-5 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .large-padding-vertical-5 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-5 {
    margin: 100px !important;
  }
  .xlarge-margin-top-5 {
    margin-top: 100px !important;
  }
  .xlarge-margin-right-5 {
    margin-right: 100px !important;
  }
  .xlarge-margin-bottom-5 {
    margin-bottom: 100px !important;
  }
  .xlarge-margin-left-5 {
    margin-left: 100px !important;
  }
  .xlarge-margin-horizontal-5 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .xlarge-margin-vertical-5 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .xlarge-padding-5 {
    padding: 100px !important;
  }
  .xlarge-padding-top-5 {
    padding-top: 100px !important;
  }
  .xlarge-padding-right-5 {
    padding-right: 100px !important;
  }
  .xlarge-padding-bottom-5 {
    padding-bottom: 100px !important;
  }
  .xlarge-padding-left-5 {
    padding-left: 100px !important;
  }
  .xlarge-padding-horizontal-5 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .xlarge-padding-vertical-5 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-5 {
    margin: 100px !important;
  }
  .xxlarge-margin-top-5 {
    margin-top: 100px !important;
  }
  .xxlarge-margin-right-5 {
    margin-right: 100px !important;
  }
  .xxlarge-margin-bottom-5 {
    margin-bottom: 100px !important;
  }
  .xxlarge-margin-left-5 {
    margin-left: 100px !important;
  }
  .xxlarge-margin-horizontal-5 {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  .xxlarge-margin-vertical-5 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .xxlarge-padding-5 {
    padding: 100px !important;
  }
  .xxlarge-padding-top-5 {
    padding-top: 100px !important;
  }
  .xxlarge-padding-right-5 {
    padding-right: 100px !important;
  }
  .xxlarge-padding-bottom-5 {
    padding-bottom: 100px !important;
  }
  .xxlarge-padding-left-5 {
    padding-left: 100px !important;
  }
  .xxlarge-padding-horizontal-5 {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  .xxlarge-padding-vertical-5 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-6 {
    margin: 120px !important;
  }
  .medium-margin-top-6 {
    margin-top: 120px !important;
  }
  .medium-margin-right-6 {
    margin-right: 120px !important;
  }
  .medium-margin-bottom-6 {
    margin-bottom: 120px !important;
  }
  .medium-margin-left-6 {
    margin-left: 120px !important;
  }
  .medium-margin-horizontal-6 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .medium-margin-vertical-6 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .medium-padding-6 {
    padding: 120px !important;
  }
  .medium-padding-top-6 {
    padding-top: 120px !important;
  }
  .medium-padding-right-6 {
    padding-right: 120px !important;
  }
  .medium-padding-bottom-6 {
    padding-bottom: 120px !important;
  }
  .medium-padding-left-6 {
    padding-left: 120px !important;
  }
  .medium-padding-horizontal-6 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .medium-padding-vertical-6 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-6 {
    margin: 120px !important;
  }
  .large-margin-top-6 {
    margin-top: 120px !important;
  }
  .large-margin-right-6 {
    margin-right: 120px !important;
  }
  .large-margin-bottom-6 {
    margin-bottom: 120px !important;
  }
  .large-margin-left-6 {
    margin-left: 120px !important;
  }
  .large-margin-horizontal-6 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .large-margin-vertical-6 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .large-padding-6 {
    padding: 120px !important;
  }
  .large-padding-top-6 {
    padding-top: 120px !important;
  }
  .large-padding-right-6 {
    padding-right: 120px !important;
  }
  .large-padding-bottom-6 {
    padding-bottom: 120px !important;
  }
  .large-padding-left-6 {
    padding-left: 120px !important;
  }
  .large-padding-horizontal-6 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .large-padding-vertical-6 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-6 {
    margin: 120px !important;
  }
  .xlarge-margin-top-6 {
    margin-top: 120px !important;
  }
  .xlarge-margin-right-6 {
    margin-right: 120px !important;
  }
  .xlarge-margin-bottom-6 {
    margin-bottom: 120px !important;
  }
  .xlarge-margin-left-6 {
    margin-left: 120px !important;
  }
  .xlarge-margin-horizontal-6 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .xlarge-margin-vertical-6 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .xlarge-padding-6 {
    padding: 120px !important;
  }
  .xlarge-padding-top-6 {
    padding-top: 120px !important;
  }
  .xlarge-padding-right-6 {
    padding-right: 120px !important;
  }
  .xlarge-padding-bottom-6 {
    padding-bottom: 120px !important;
  }
  .xlarge-padding-left-6 {
    padding-left: 120px !important;
  }
  .xlarge-padding-horizontal-6 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .xlarge-padding-vertical-6 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-6 {
    margin: 120px !important;
  }
  .xxlarge-margin-top-6 {
    margin-top: 120px !important;
  }
  .xxlarge-margin-right-6 {
    margin-right: 120px !important;
  }
  .xxlarge-margin-bottom-6 {
    margin-bottom: 120px !important;
  }
  .xxlarge-margin-left-6 {
    margin-left: 120px !important;
  }
  .xxlarge-margin-horizontal-6 {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  .xxlarge-margin-vertical-6 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .xxlarge-padding-6 {
    padding: 120px !important;
  }
  .xxlarge-padding-top-6 {
    padding-top: 120px !important;
  }
  .xxlarge-padding-right-6 {
    padding-right: 120px !important;
  }
  .xxlarge-padding-bottom-6 {
    padding-bottom: 120px !important;
  }
  .xxlarge-padding-left-6 {
    padding-left: 120px !important;
  }
  .xxlarge-padding-horizontal-6 {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  .xxlarge-padding-vertical-6 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-7 {
    margin: 140px !important;
  }
  .medium-margin-top-7 {
    margin-top: 140px !important;
  }
  .medium-margin-right-7 {
    margin-right: 140px !important;
  }
  .medium-margin-bottom-7 {
    margin-bottom: 140px !important;
  }
  .medium-margin-left-7 {
    margin-left: 140px !important;
  }
  .medium-margin-horizontal-7 {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .medium-margin-vertical-7 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .medium-padding-7 {
    padding: 140px !important;
  }
  .medium-padding-top-7 {
    padding-top: 140px !important;
  }
  .medium-padding-right-7 {
    padding-right: 140px !important;
  }
  .medium-padding-bottom-7 {
    padding-bottom: 140px !important;
  }
  .medium-padding-left-7 {
    padding-left: 140px !important;
  }
  .medium-padding-horizontal-7 {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .medium-padding-vertical-7 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-7 {
    margin: 140px !important;
  }
  .large-margin-top-7 {
    margin-top: 140px !important;
  }
  .large-margin-right-7 {
    margin-right: 140px !important;
  }
  .large-margin-bottom-7 {
    margin-bottom: 140px !important;
  }
  .large-margin-left-7 {
    margin-left: 140px !important;
  }
  .large-margin-horizontal-7 {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .large-margin-vertical-7 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .large-padding-7 {
    padding: 140px !important;
  }
  .large-padding-top-7 {
    padding-top: 140px !important;
  }
  .large-padding-right-7 {
    padding-right: 140px !important;
  }
  .large-padding-bottom-7 {
    padding-bottom: 140px !important;
  }
  .large-padding-left-7 {
    padding-left: 140px !important;
  }
  .large-padding-horizontal-7 {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .large-padding-vertical-7 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-7 {
    margin: 140px !important;
  }
  .xlarge-margin-top-7 {
    margin-top: 140px !important;
  }
  .xlarge-margin-right-7 {
    margin-right: 140px !important;
  }
  .xlarge-margin-bottom-7 {
    margin-bottom: 140px !important;
  }
  .xlarge-margin-left-7 {
    margin-left: 140px !important;
  }
  .xlarge-margin-horizontal-7 {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .xlarge-margin-vertical-7 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .xlarge-padding-7 {
    padding: 140px !important;
  }
  .xlarge-padding-top-7 {
    padding-top: 140px !important;
  }
  .xlarge-padding-right-7 {
    padding-right: 140px !important;
  }
  .xlarge-padding-bottom-7 {
    padding-bottom: 140px !important;
  }
  .xlarge-padding-left-7 {
    padding-left: 140px !important;
  }
  .xlarge-padding-horizontal-7 {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .xlarge-padding-vertical-7 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-7 {
    margin: 140px !important;
  }
  .xxlarge-margin-top-7 {
    margin-top: 140px !important;
  }
  .xxlarge-margin-right-7 {
    margin-right: 140px !important;
  }
  .xxlarge-margin-bottom-7 {
    margin-bottom: 140px !important;
  }
  .xxlarge-margin-left-7 {
    margin-left: 140px !important;
  }
  .xxlarge-margin-horizontal-7 {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  .xxlarge-margin-vertical-7 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .xxlarge-padding-7 {
    padding: 140px !important;
  }
  .xxlarge-padding-top-7 {
    padding-top: 140px !important;
  }
  .xxlarge-padding-right-7 {
    padding-right: 140px !important;
  }
  .xxlarge-padding-bottom-7 {
    padding-bottom: 140px !important;
  }
  .xxlarge-padding-left-7 {
    padding-left: 140px !important;
  }
  .xxlarge-padding-horizontal-7 {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  .xxlarge-padding-vertical-7 {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-8 {
    margin: 160px !important;
  }
  .medium-margin-top-8 {
    margin-top: 160px !important;
  }
  .medium-margin-right-8 {
    margin-right: 160px !important;
  }
  .medium-margin-bottom-8 {
    margin-bottom: 160px !important;
  }
  .medium-margin-left-8 {
    margin-left: 160px !important;
  }
  .medium-margin-horizontal-8 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .medium-margin-vertical-8 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .medium-padding-8 {
    padding: 160px !important;
  }
  .medium-padding-top-8 {
    padding-top: 160px !important;
  }
  .medium-padding-right-8 {
    padding-right: 160px !important;
  }
  .medium-padding-bottom-8 {
    padding-bottom: 160px !important;
  }
  .medium-padding-left-8 {
    padding-left: 160px !important;
  }
  .medium-padding-horizontal-8 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .medium-padding-vertical-8 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-margin-8 {
    margin: 160px !important;
  }
  .large-margin-top-8 {
    margin-top: 160px !important;
  }
  .large-margin-right-8 {
    margin-right: 160px !important;
  }
  .large-margin-bottom-8 {
    margin-bottom: 160px !important;
  }
  .large-margin-left-8 {
    margin-left: 160px !important;
  }
  .large-margin-horizontal-8 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .large-margin-vertical-8 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .large-padding-8 {
    padding: 160px !important;
  }
  .large-padding-top-8 {
    padding-top: 160px !important;
  }
  .large-padding-right-8 {
    padding-right: 160px !important;
  }
  .large-padding-bottom-8 {
    padding-bottom: 160px !important;
  }
  .large-padding-left-8 {
    padding-left: 160px !important;
  }
  .large-padding-horizontal-8 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .large-padding-vertical-8 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-8 {
    margin: 160px !important;
  }
  .xlarge-margin-top-8 {
    margin-top: 160px !important;
  }
  .xlarge-margin-right-8 {
    margin-right: 160px !important;
  }
  .xlarge-margin-bottom-8 {
    margin-bottom: 160px !important;
  }
  .xlarge-margin-left-8 {
    margin-left: 160px !important;
  }
  .xlarge-margin-horizontal-8 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .xlarge-margin-vertical-8 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .xlarge-padding-8 {
    padding: 160px !important;
  }
  .xlarge-padding-top-8 {
    padding-top: 160px !important;
  }
  .xlarge-padding-right-8 {
    padding-right: 160px !important;
  }
  .xlarge-padding-bottom-8 {
    padding-bottom: 160px !important;
  }
  .xlarge-padding-left-8 {
    padding-left: 160px !important;
  }
  .xlarge-padding-horizontal-8 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .xlarge-padding-vertical-8 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-margin-8 {
    margin: 160px !important;
  }
  .xxlarge-margin-top-8 {
    margin-top: 160px !important;
  }
  .xxlarge-margin-right-8 {
    margin-right: 160px !important;
  }
  .xxlarge-margin-bottom-8 {
    margin-bottom: 160px !important;
  }
  .xxlarge-margin-left-8 {
    margin-left: 160px !important;
  }
  .xxlarge-margin-horizontal-8 {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  .xxlarge-margin-vertical-8 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .xxlarge-padding-8 {
    padding: 160px !important;
  }
  .xxlarge-padding-top-8 {
    padding-top: 160px !important;
  }
  .xxlarge-padding-right-8 {
    padding-right: 160px !important;
  }
  .xxlarge-padding-bottom-8 {
    padding-bottom: 160px !important;
  }
  .xxlarge-padding-left-8 {
    padding-left: 160px !important;
  }
  .xxlarge-padding-horizontal-8 {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  .xxlarge-padding-vertical-8 {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
}
.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

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

.align-self-top {
  align-self: flex-start;
}

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

.align-self-bottom {
  align-self: flex-end;
}

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

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

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

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64.0625em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .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.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 64.06125em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64.0625em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 99.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 100em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

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

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.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: 64.0625em) {
  .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: 75em) {
  .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: 100em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
html {
  overflow-x: hidden;
}
html.is-lock {
  overflow: hidden;
}

body {
  background-color: #f4f3f2;
  overflow-x: hidden;
}
body.is-lock {
  overflow: hidden;
}

nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 45px 85px 0 130px;
}
@media print, screen and (max-width: 64.06125em) {
  nav {
    padding: 25px 25px 0px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  nav .logo img {
    width: 63px;
    height: 68px;
  }
}
nav .topmenuList li {
  margin-right: 45px;
  font: 400 16px/1 "Baskervville", serif;
  color: #666666;
  letter-spacing: 1px;
  position: relative;
  cursor: pointer;
}
nav .topmenuList li::before {
  position: absolute;
  content: "";
  left: -15px;
  top: -15px;
  width: 27px;
  height: 24px;
  background: url("../images/topmenuList-hover.svg") center/cover no-repeat;
  transition: 0.5s all;
  opacity: 0;
  transform: translateY(10px);
}
nav .topmenuList li::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 1px;
  background-color: #1b1b1b;
  transition: 0.5s all;
}
nav .topmenuList li.current {
  color: #1b1b1b;
}
nav .topmenuList li.current::before {
  opacity: 1;
  transform: translateY(0px);
}
nav .topmenuList li.current::after {
  width: 100%;
}
nav .topmenuList li:hover {
  color: #1b1b1b;
}
nav .topmenuList li:hover::before {
  opacity: 1;
  transform: translateY(0px);
}
nav .topmenuList li:hover::after {
  width: 100%;
}
nav .topmenuList li:last-child {
  margin-right: 0;
}

.topmenu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100vh;
  padding: 180px 75px 0px;
  background-color: #f4f3f2;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s all;
}
.topmenu-mobile.is-show {
  opacity: 1;
  pointer-events: all;
}
.topmenu-mobile .close {
  position: absolute;
  right: 25px;
  top: 48px;
}
.topmenu-mobile .deco {
  position: absolute;
}
.topmenu-mobile .deco.top-draw-1 {
  top: 50px;
  left: 0;
}
.topmenu-mobile .deco.top-draw-2 {
  top: 250px;
  right: 30px;
}
.topmenu-mobile .deco.top-draw-3 {
  left: 0;
  bottom: 0;
}
.topmenu-mobile .topmenuList {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.topmenu-mobile .topmenuList li {
  margin-bottom: 28px;
  font: 600 28px/1 "Noto Sans TC", sans-serif;
  color: #1b1b1b;
  position: relative;
  cursor: pointer;
}
.topmenu-mobile .topmenuList li::before {
  position: absolute;
  content: "";
  left: -15px;
  top: -15px;
  width: 27px;
  height: 24px;
  background: url("../images/topmenuList-hover.svg") center/cover no-repeat;
  transition: 0.5s all;
  opacity: 0;
  transform: translateY(10px);
}
.topmenu-mobile .topmenuList li::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 1px;
  background-color: #1b1b1b;
  transition: 0.5s all;
}
.topmenu-mobile .topmenuList li.current {
  color: #1b1b1b;
}
.topmenu-mobile .topmenuList li.current::before {
  opacity: 1;
  transform: translateY(0px);
}
.topmenu-mobile .topmenuList li.current::after {
  width: 100%;
}
.topmenu-mobile .topmenuList li:hover {
  color: #1b1b1b;
}
.topmenu-mobile .topmenuList li:hover::before {
  opacity: 1;
  transform: translateY(0px);
}
.topmenu-mobile .topmenuList li:hover::after {
  width: 100%;
}
.topmenu-mobile .topmenuList li:last-child {
  margin-bottom: 0;
}
.topmenu-mobile .topmenuList li a {
  display: block;
}

.index-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.index-banner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(244, 243, 242, 0.6901960784) 0%, rgba(244, 243, 242, 0) 80%);
  z-index: 2;
  width: 100%;
  height: 450px;
}
.index-banner #index-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom-left-radius: 200px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-banner #index-video {
    border-bottom-left-radius: 100px;
  }
}
.index-banner .title-area {
  position: absolute;
  z-index: 1;
  left: 200px;
  top: 410px;
}
.index-banner .title-area .ch {
  font: 600 16px/1.6 "Noto Sans TC", sans-serif;
  color: #cecece;
  letter-spacing: 2px;
}
.index-banner .title-area .en {
  font: 600 90px/1.2 "Baskervville", serif;
  letter-spacing: 2px;
  color: #ffffff;
}

.index-about {
  position: relative;
  padding: 250px 150px 400px 910px;
}
@media screen and (max-width: 1440px) {
  .index-about {
    padding-left: 50%;
    padding-right: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .index-about {
    padding-left: 30%;
  }
}
@media screen and (max-width: 640px) {
  .index-about {
    padding: 100px 60px 350px;
  }
}
.index-about .scrolldown {
  position: absolute;
  left: 100px;
  top: 100px;
  cursor: pointer;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .scrolldown {
    zoom: 0.6;
    left: 50px;
  }
}
.index-about .scrolldown .deco {
  position: absolute;
  left: 50%;
  top: -25px;
  transform: translateX(-50%);
  width: max-content;
}
.index-about .scrolldown .deco img {
  min-width: max-content;
}
.index-about .scrolldown .line-area .progress {
  position: absolute;
  width: 3px;
  height: 110px;
  left: -1px;
  top: 0;
  background-color: #000;
  transform-origin: top;
  animation: scrolldown 3s linear infinite;
}
.index-about .scrolldown .line-area .line {
  width: 1px;
  height: 110px;
  background-color: #000;
}
.index-about .title-area {
  position: relative;
}
.index-about .ch-title {
  position: relative;
  font: 500 24px/1 "Noto Sans TC", sans-serif;
  letter-spacing: 6px;
  color: #000;
  margin-bottom: -20px;
  margin-left: 200px;
  z-index: 1;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .ch-title {
    position: absolute;
    font: 500 30px/1 "Noto Sans TC", sans-serif;
    letter-spacing: 6px;
    width: 100%;
    margin-left: 0;
    top: -40px;
    display: flex;
    justify-content: center;
  }
}
.index-about .en {
  position: relative;
  z-index: 0;
  margin-bottom: 65px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .en {
    max-width: 220px;
    margin: 0 auto 20px;
  }
}
.index-about .en .text {
  margin: 0 4px;
  position: relative;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .en .text {
    margin: 0 2px;
  }
}
.index-about .en .text.o {
  top: 30px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .en .text.o {
    top: 15px;
  }
}
.index-about .en .text.u {
  top: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .en .text.u {
    top: 10px;
  }
}
.index-about .ch {
  position: relative;
  font: 500 30px/1 "Noto Sans TC", sans-serif;
  letter-spacing: 5px;
  color: #595757;
  z-index: 1;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .ch {
    font: 500 20px/1 "Noto Sans TC", sans-serif;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 0px;
  }
}
.index-about .content {
  font: 400 16px/1.6 "Noto Sans TC", sans-serif;
  letter-spacing: 1px;
  color: #808080;
  z-index: 1;
  max-width: 600px;
  text-align: justify;
}
@media screen and (max-width: 1024px) {
  .index-about .content {
    max-width: unset;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .content {
    font: 400 16px/1.7 "Noto Sans TC", sans-serif;
    text-align: left;
    letter-spacing: 0.5px;
  }
}
.index-about .deco {
  position: absolute;
}
.index-about .deco.left {
  top: 400px;
  left: -7%;
  opacity: 0.4;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .deco.left {
    zoom: 0.5;
    opacity: 0.3;
    left: -15%;
    top: 1200px;
  }
}
.index-about .deco.draw-1 {
  left: 360px;
  bottom: -105px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .deco.draw-1 {
    left: 10px;
    bottom: 43px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .deco.draw-1 img {
    width: 111px;
    height: 180px;
  }
}
.index-about .deco.draw-2 {
  right: -20px;
  bottom: -95px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .deco.draw-2 {
    bottom: 40px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-about .deco.draw-2 img {
    width: 125px;
    height: 62px;
  }
}

.about-carouselWrap {
  position: relative;
  padding: 150px 0 300px;
  margin-bottom: 150px;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap {
    padding: 0px 0 140px;
    margin-bottom: 20px;
  }
}
.about-carouselWrap .line {
  position: absolute;
  left: 0;
  top: -50px;
  z-index: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .line {
    left: -100px;
  }
}
.about-carouselWrap .line .d {
  fill: none;
  stroke: #aaa9a9;
  stroke-miterlimit: 10;
}
.about-carouselWrap .draw-3 {
  position: absolute;
  left: -30px;
  bottom: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .draw-3 img {
    width: 140px;
    height: 70px;
  }
}
.about-carouselWrap .about-carousel li {
  width: 687px;
  margin-right: 55px;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .about-carousel li {
    width: 50%;
    margin-right: 10px;
  }
}
.about-carouselWrap .about-carousel li.is-selected .inner {
  transform: scale(1);
}
.about-carouselWrap .about-carousel li.is-selected .title {
  transform: scale(1);
}
.about-carouselWrap .about-carousel li.is-selected .deco {
  opacity: 1;
}
.about-carouselWrap .about-carousel li.is-selected .deco.left {
  transform: translateX(0px);
}
.about-carouselWrap .about-carousel li.is-selected .deco.right {
  transform: translateX(0px);
}
.about-carouselWrap .about-carousel li .inner {
  transform: scale(0.8);
  transition: 0.5s all;
}
.about-carouselWrap .about-carousel li .pic {
  width: 687px;
  height: 458px;
  margin-bottom: 25px;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .about-carousel li .pic {
    width: 100%;
    height: auto;
    aspect-ratio: 687/458;
    margin-bottom: 10px;
  }
}
.about-carouselWrap .about-carousel li .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
.about-carouselWrap .about-carousel li .title {
  position: relative;
  font: 500 28px/1 "Noto Sans TC", sans-serif;
  color: #595757;
  letter-spacing: 2px;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .about-carousel li .title {
    font: 500 14px/1 "Noto Sans TC", sans-serif;
    padding-bottom: 20px;
  }
}
.about-carouselWrap .about-carousel li .deco {
  position: absolute;
  transition: 0.5s all;
  opacity: 0;
}
.about-carouselWrap .about-carousel li .deco.left {
  top: -16px;
  left: -42px;
  transform: translateX(20px);
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .about-carousel li .deco.left {
    top: -2px;
  }
}
.about-carouselWrap .about-carousel li .deco.right {
  top: -16px;
  right: -42px;
  transform: translateX(-20px);
}
@media print, screen and (max-width: 64.06125em) {
  .about-carouselWrap .about-carousel li .deco.right {
    top: -2px;
  }
}

.middleWrap {
  position: relative;
  margin-bottom: 400px;
}
@media print, screen and (max-width: 64.06125em) {
  .middleWrap {
    margin-bottom: 0px;
    margin-bottom: 150px;
  }
}
.middleWrap .pic {
  width: 1154px;
  height: 780px;
  mask: url("../images/middle-mask.svg") center/cover no-repeat;
  margin: 0 auto;
}
@media print, screen and (max-width: 64.06125em) {
  .middleWrap .pic {
    width: 280px;
    height: 190px;
  }
}
.middleWrap #myCanvas {
  position: absolute;
  bottom: -350px;
  right: -50px;
}
.middleWrap #myCanvasMobile {
  position: absolute;
  bottom: 126px;
  right: 4px;
}
.middleWrap .deco {
  position: absolute;
}
.middleWrap .deco.text {
  bottom: -28px;
  right: 4px;
}

.middle-carousel {
  margin-bottom: -300px;
  z-index: 2;
}
@media print, screen and (max-width: 64.06125em) {
  .middle-carousel {
    margin-bottom: -90px;
  }
}
.middle-carousel li {
  margin-right: 115px;
}
@media print, screen and (max-width: 64.06125em) {
  .middle-carousel li {
    width: 70%;
    margin-right: 15px;
  }
}
.middle-carousel li .pic {
  width: 865px;
  height: 585px;
  mask: url("../images/middle-mask.svg") center/cover no-repeat;
}
@media print, screen and (max-width: 64.06125em) {
  .middle-carousel li .pic {
    width: 100%;
    height: auto;
    aspect-ratio: 133/89;
  }
}

.middle-bg {
  position: relative;
  z-index: 1;
}
.middle-bg:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1200px;
  background: linear-gradient(0deg, #f4f3f2 0%, rgba(244, 243, 242, 0) 80%);
}
@media print, screen and (max-width: 64.06125em) {
  .middle-bg:after {
    display: none;
  }
}

.index-about-2 {
  position: relative;
  z-index: 2;
  margin-top: -800px;
  padding: 550px 150px 250px 910px;
  margin-bottom: 150px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 {
    margin-top: -135px;
    padding: 250px 20px 150px;
    margin-bottom: 50px;
  }
}
.index-about-2 > .deco {
  position: absolute;
  left: 0;
  z-index: 1;
  top: 0;
}
.index-about-2 > .deco.is-show .animal {
  opacity: 1;
  transform: translateX(0px);
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 > .deco.is-show .animal img {
    width: 123px;
    height: 242px;
  }
}
.index-about-2 > .deco.is-show .line {
  opacity: 1;
  transform: translate(0px, 0px);
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 > .deco.is-show .line img {
    width: 31px;
    height: 72px;
  }
}
.index-about-2 > .deco.is-show .sleep-well {
  opacity: 1;
  transform: translate(0px, 0px);
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 > .deco.is-show .sleep-well img {
    width: 97px;
    height: 64px;
  }
}
.index-about-2 > .deco .animal {
  left: 0;
  opacity: 0;
  transform: translateX(-30px);
  transition: 0.75s all;
}
.index-about-2 > .deco .line {
  position: absolute;
  right: -45px;
  top: 20px;
  opacity: 0;
  transform: translate(-20px, 20px);
  transition: 0.5s all;
  transition-delay: 0.3s;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 > .deco .line {
    right: -30px;
    top: 10px;
  }
}
.index-about-2 > .deco .sleep-well {
  position: absolute;
  right: -52px;
  top: -208px;
  opacity: 0;
  transform: translate(-20px, 20px);
  transition: 0.5s all;
  transition-delay: 0.5s;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 > .deco .sleep-well {
    right: -39px;
    top: -70px;
  }
}
.index-about-2 > .line {
  position: absolute;
  left: 0;
  z-index: 0;
}
.index-about-2 > .line .d {
  fill: none;
  stroke: #aaa9a9;
  stroke-miterlimit: 10;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area {
    margin-top: -80px;
  }
}
.index-about-2 .title-area .title {
  margin-bottom: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .title {
    justify-content: right;
    padding-right: 20px;
  }
}
.index-about-2 .title-area .title .number {
  margin-right: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .title .number {
    max-width: 100px;
    margin-right: 5px;
  }
}
.index-about-2 .title-area .title .number .zero {
  margin-top: 30px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .title .number .zero {
    margin-top: 12px;
  }
}
.index-about-2 .title-area .title .ch {
  font: 400 20px/1 "Noto Sans TC", sans-serif;
  color: #000;
  margin-top: 20px;
  margin-bottom: 20px;
  letter-spacing: 4px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .title .ch {
    font: 400 13px/1 "Noto Sans TC", sans-serif;
    margin-bottom: 10px;
  }
}
.index-about-2 .title-area .title .en {
  font: 800 40px/1 "Baskervville", serif;
  color: #595757;
  letter-spacing: 2px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .title .en {
    font: 800 13px/1 "Baskervville", serif;
    letter-spacing: 1px;
  }
}
.index-about-2 .title-area .pic-area {
  position: relative;
}
.index-about-2 .title-area .pic {
  width: 865px;
  height: 585px;
  mask: url("../images/middle-mask.svg") center/cover no-repeat;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .pic {
    width: 100%;
    height: auto;
    aspect-ratio: 333/225;
  }
}
.index-about-2 .title-area .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index-about-2 .title-area .deco {
  position: absolute;
  bottom: 0;
  left: -247px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .deco {
    left: -18px;
    bottom: -90px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-about-2 .title-area .deco img {
    width: 208px;
    height: 135px;
  }
}

.index-process {
  position: relative;
  max-width: 100vw;
  overflow: hidden;
}
.index-process .deco {
  position: absolute;
}
.index-process .deco.draw-6 {
  top: -30px;
  right: 290px;
  z-index: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-6 {
    top: 85px;
    right: 120px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-6 img {
    width: 53px;
    height: 80px;
  }
}
.index-process .deco.draw-7 {
  top: -230px;
  right: 30px;
  z-index: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-7 {
    top: 35px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-7 img {
    width: 92px;
    height: 147px;
  }
}
.index-process .deco.draw-8 {
  left: -60px;
  top: 145px;
  z-index: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-8 {
    left: -20px;
    top: 130px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .deco.draw-8 img {
    width: 148px;
    height: 50px;
  }
}
.index-process .title-area {
  position: relative;
  margin-left: 470px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area {
    padding-top: 10px;
    margin-left: 50px;
    margin-bottom: 120px;
  }
}
.index-process .title-area .ch-title {
  position: relative;
  font: 500 24px/1 "Noto Sans TC", sans-serif;
  letter-spacing: 6px;
  color: #000;
  z-index: 1;
  transform: rotate(-3deg);
  transform-origin: left;
  margin-left: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .ch-title {
    font: 500 13px/1 "Noto Sans TC", sans-serif;
    letter-spacing: 4px;
    margin-left: 8px;
  }
}
.index-process .title-area .en {
  position: relative;
  z-index: 0;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en {
    max-width: 220px;
    margin-bottom: 15px;
  }
}
.index-process .title-area .en .text {
  margin: 0 4px;
  position: relative;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text {
    margin: 0 2px;
  }
}
.index-process .title-area .en .text.r {
  top: 5px;
  left: -27px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.r {
    top: 1px;
    left: -11px;
  }
}
.index-process .title-area .en .text.o {
  top: -5px;
  left: -27px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.o {
    top: -5px;
    left: -11px;
  }
}
.index-process .title-area .en .text.c {
  top: -35px;
  left: -30px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.c {
    top: -15px;
    left: -16px;
  }
}
.index-process .title-area .en .text.e {
  top: -25px;
  left: -32px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.e {
    top: -13px;
    left: -18px;
  }
}
.index-process .title-area .en .text.s-1 {
  top: -5px;
  left: -35px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.s-1 {
    top: -13px;
    left: -19px;
  }
}
.index-process .title-area .en .text.s-2 {
  top: -25px;
  left: -35px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .title-area .en .text.s-2 {
    top: -22px;
    left: -20px;
  }
}
.index-process .title-area .line {
  left: 460px;
  bottom: 3px;
}
.index-process .product-carouselWrap {
  position: relative;
  z-index: 1;
  transform: rotate(-3deg);
}
.index-process .product-carouselWrap .product-carousel {
  display: inline-flex;
}
.index-process .product-carouselWrap .product-carousel li {
  min-width: max-content;
}
.index-process .product-carouselWrap .product-carousel li img {
  min-width: max-content;
}
@media print, screen and (max-width: 64.06125em) {
  .index-process .product-carouselWrap .product-carousel li img {
    margin-top: 80px;
    min-width: 160px;
    max-height: 160px;
  }
}

.index-faq {
  position: relative;
  padding: 500px 315px 300px;
  background-color: #fff;
  margin-top: -100px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq {
    padding: 165px 20px 110px;
    margin-top: -30px;
  }
}
.index-faq > .deco {
  position: absolute;
}
.index-faq > .deco.draw-10 {
  right: -30px;
  top: 150px;
}
.index-faq > .deco.draw-10 img {
  width: 203px;
  height: 103px;
}
.index-faq > .deco.draw-11 {
  right: 11px;
  top: 59px;
}
.index-faq > .deco.draw-11 img {
  width: 130px;
  height: 180px;
}
.index-faq .title-area {
  position: relative;
  margin-bottom: 125px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area {
    max-width: 183px;
    margin-bottom: 50px;
  }
}
.index-faq .title-area .ch-title {
  position: relative;
  font: 600 24px/1 "Noto Sans TC", sans-serif;
  letter-spacing: 6px;
  color: #000;
  z-index: 1;
  margin-left: 20px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .ch-title {
    font: 600 25px/1 "Noto Sans TC", sans-serif;
    letter-spacing: 5px;
    white-space: nowrap;
    margin-left: 60px;
  }
}
.index-faq .title-area .en {
  position: relative;
  z-index: 0;
  margin-bottom: 30px;
}
.index-faq .title-area .en .text {
  margin: 0 4px;
  position: relative;
}
.index-faq .title-area .en .text.and {
  left: -33px;
  top: -55px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .en .text.and {
    left: -20px;
    top: -32px;
  }
}
.index-faq .title-area .en .text.a {
  left: -57px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .en .text.a {
    left: -37px;
  }
}
.index-faq .title-area .line {
  left: 650px;
  bottom: -25px;
}
.index-faq .title-area .deco {
  position: absolute;
}
.index-faq .title-area .deco.draw-9 {
  left: -180px;
  top: -150px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-9 {
    left: -50px;
    top: -90px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-9 img {
    width: 100px;
    height: 60px;
  }
}
.index-faq .title-area .deco.draw-10 {
  left: 350px;
  top: -50px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-10 {
    left: auto;
    right: 0;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-10 img {
    width: 203px;
    height: 103px;
  }
}
.index-faq .title-area .deco.draw-11 {
  left: 500px;
  top: -270px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-11 {
    left: auto;
    right: 0;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .title-area .deco.draw-11 img {
    width: 130px;
    height: 180px;
  }
}
.index-faq .faqList {
  margin-bottom: 100px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .faqList {
    margin-bottom: 50px;
  }
}
.index-faq .faqList li {
  margin-bottom: 35px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .faqList li {
    margin-bottom: 15px;
  }
}
.index-faq .faqList li:last-child {
  margin-bottom: 0;
}
.index-faq .faqList li:hover .question::after {
  transform: scaleX(1);
}
.index-faq .faqList li.is-open .question .open-area .closed {
  opacity: 0;
  transform: rotate(45deg);
}
.index-faq .faqList li.is-open .question .open-area .opened {
  opacity: 1;
  transform: rotate(0deg);
}
.index-faq .faqList li .question {
  position: relative;
  font: 500 19px/1 "Noto Sans TC", sans-serif;
  color: #4d4d4d;
  padding: 15px 20px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #4d4d4d;
  cursor: pointer;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .faqList li .question {
    font: 500 13px/1 "Noto Sans TC", sans-serif;
    padding: 10px 15px;
  }
}
.index-faq .faqList li .question::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  background-color: #4d4d4d;
  transition: 0.75s all;
  transform-origin: left;
  transform: scaleX(0);
}
.index-faq .faqList li .question .open-area {
  position: relative;
}
.index-faq .faqList li .question .open-area .closed {
  transition: 0.5s all;
}
.index-faq .faqList li .question .open-area .opened {
  position: absolute;
  right: 0;
  top: 0px;
  transition: 0.5s all;
  opacity: 0;
  transform: rotate(-45deg);
}
.index-faq .faqList li .question .open-area img {
  min-width: max-content;
}
.index-faq .faqList li .answer {
  display: none;
  padding: 15px 20px;
  font: 400 18px/1.8 "Noto Sans TC", sans-serif;
  color: #4d4d4d;
  letter-spacing: 0.5px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .faqList li .answer {
    font: 500 12px/1.8 "Noto Sans TC", sans-serif;
    padding: 10px 15px;
  }
}
.index-faq .more {
  position: relative;
  width: fit-content;
  font: 800 46px/1 "Baskervville", serif;
  color: #1a1a1a;
  margin: 0 auto;
  cursor: pointer;
}
@media print, screen and (max-width: 64.06125em) {
  .index-faq .more {
    font: 800 19px/1 "Baskervville", serif;
  }
}
.index-faq .more:hover .deco {
  transform: translate(-5px, -5px) scale(1.05);
}
.index-faq .more .deco {
  position: absolute;
  left: -20px;
  top: -15px;
  transition: 0.5s all;
}

.index-final {
  position: relative;
  height: 630px;
  overflow: hidden;
  background-color: #fff;
}
@media print, screen and (max-width: 64.06125em) {
  .index-final {
    height: 210px;
  }
}
.index-final .deco {
  position: absolute;
}
.index-final .deco.draw-12 {
  left: 0;
  bottom: 0;
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-12 img {
    width: 116px;
    height: 70px;
  }
}
.index-final .deco.draw-13 {
  left: 400px;
  bottom: -5px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-13 {
    left: 20px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-13 img {
    width: 142px;
    height: 61px;
  }
}
.index-final .deco.draw-14 {
  right: 0;
  bottom: -80px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-14 {
    bottom: -14px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-14 img {
    width: 142px;
    height: 90px;
  }
}
.index-final .deco.draw-15 {
  right: 400px;
  top: 30px;
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-15 {
    right: 40px;
  }
}
@media print, screen and (max-width: 64.06125em) {
  .index-final .deco.draw-15 img {
    width: 95px;
    height: 65px;
  }
}

footer {
  width: 100%;
  background-color: #e8e8e8;
  padding: 97px 77px 45px 94px;
}
@media print, screen and (max-width: 64.06125em) {
  footer {
    padding: 30px 30px 25px;
  }
}
footer .top-area {
  margin-bottom: 115px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .top-area {
    margin-bottom: 30px;
  }
}
footer .top-area .logo {
  text-align: right;
}
@media print, screen and (max-width: 64.06125em) {
  footer .top-area .logo img {
    width: 87px;
    height: 52px;
  }
}
footer .bottom-area .topmenuListWrap {
  margin-right: 200px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap {
    margin-right: 0px;
  }
}
footer .bottom-area .topmenuListWrap .topmenuList {
  margin-bottom: 95px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .topmenuList {
    display: block;
  }
}
footer .bottom-area .topmenuListWrap .topmenuList li {
  margin-right: 45px;
  font: 500 20px/1 "Baskervville", serif;
  color: #666666;
  letter-spacing: 1px;
  position: relative;
  cursor: pointer;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .topmenuList li {
    margin-bottom: 40px;
    margin-right: 0;
    width: fit-content;
  }
}
footer .bottom-area .topmenuListWrap .topmenuList li::before {
  position: absolute;
  content: "";
  left: -15px;
  top: -15px;
  width: 27px;
  height: 24px;
  background: url("../images/topmenuList-hover.svg") center/cover no-repeat;
  transition: 0.5s all;
  opacity: 0;
  transform: translateY(10px);
}
footer .bottom-area .topmenuListWrap .topmenuList li::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -10px;
  width: 0%;
  height: 1px;
  background-color: #1b1b1b;
  transition: 0.5s all;
}
footer .bottom-area .topmenuListWrap .topmenuList li.current {
  color: #1b1b1b;
}
footer .bottom-area .topmenuListWrap .topmenuList li.current::before {
  opacity: 1;
  transform: translateY(0px);
}
footer .bottom-area .topmenuListWrap .topmenuList li.current::after {
  width: 100%;
}
footer .bottom-area .topmenuListWrap .topmenuList li:hover {
  color: #1b1b1b;
}
footer .bottom-area .topmenuListWrap .topmenuList li:hover::before {
  opacity: 1;
  transform: translateY(0px);
}
footer .bottom-area .topmenuListWrap .topmenuList li:hover::after {
  width: 100%;
}
footer .bottom-area .topmenuListWrap .topmenuList li:last-child {
  margin-right: 0;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .topmenuList li:last-child {
    margin-bottom: 0px;
  }
}
footer .bottom-area .topmenuListWrap .title {
  margin-bottom: 35px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .title {
    margin-bottom: 15px;
  }
}
footer .bottom-area .topmenuListWrap .copyright {
  font: 400 13px/1 "Poppins", serif;
  color: #b2b3b4;
  letter-spacing: 1px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .copyright {
    font: 400 8px/1 "Poppins", serif;
    letter-spacing: 0.5px;
  }
}
footer .bottom-area .topmenuListWrap .copyright .siteby {
  font: 400 10px/1 "Poppins", serif;
  margin-left: 15px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .topmenuListWrap .copyright .siteby {
    font: 400 6px/1 "Poppins", serif;
  }
}
footer .bottom-area .info-area {
  margin-top: 120px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .info-area {
    margin-top: 100px;
    margin-bottom: 45px;
  }
}
footer .bottom-area .info-area li {
  margin-right: 115px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .info-area li {
    margin-right: 25px;
  }
}
footer .bottom-area .info-area li:last-child {
  margin-right: 0;
}
footer .bottom-area .info-area .title {
  font: 400 18px/1 "Baskervville", serif;
  color: #666666;
  letter-spacing: 0.5px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .info-area .title {
    font: 400 13px/1 "Baskervville", serif;
    margin-bottom: 15px;
  }
}
footer .bottom-area .info-area .content {
  font: 400 16px/1 "Noto Sans TC", sans-serif;
  color: #666666;
  letter-spacing: 0.5px;
}
@media print, screen and (max-width: 64.06125em) {
  footer .bottom-area .info-area .content {
    font: 400 12px/1 "Noto Sans TC", sans-serif;
  }
}
footer .bottom-area .info-area .content a {
  display: block;
  margin-bottom: 10px;
  transition: 0.5s all;
}
footer .bottom-area .info-area .content a:hover {
  opacity: 0.5;
}

@keyframes scrolldown {
  0% {
    transform: scaleY(0);
  }
  90% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(1);
  }
}
.isle-title {
  font-size: 30px;
  letter-spacing: 10px;
  margin-bottom: 20px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
}

.about {
  font-size: 100px;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 5px;
  margin-bottom: -30px;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .about {
    margin-bottom: unset;
  }
}
@media (max-width: 640px) {
  .about {
    font-size: 40px;
  }
}

@media (max-width: 640px) {
  .aboutsmall {
    display: flex;
    justify-content: center;
    padding-bottom: 25px;
  }
}

.product {
  font-size: 100px;
  letter-spacing: 5px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 400;
}
@media (max-width: 640px) {
  .product {
    font-size: 40px;
  }
}

.productdiv {
  margin-left: 190px;
  position: absolute;
  z-index: 1;
}
@media (max-width: 640px) {
  .productdiv {
    height: 200px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .productdiv.area-2 {
    margin-right: 24px;
  }
}

.product-pic {
  background-color: #efe8d9;
  width: 85%;
  height: 550px;
  display: flex;
  border-bottom-right-radius: 150px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .product-pic {
    max-width: 100%;
    height: auto;
    flex-wrap: wrap;
    padding-bottom: 20px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 80px;
  }
}
@media screen and (max-width: 640px) {
  .product-pic {
    display: block;
  }
}
.product-pic.product-pic-1 {
  background-color: #efe8d9;
}
.product-pic.product-pic-2 {
  background-color: #cebeab;
}
.product-pic.product-pic-3 {
  background-color: #b7ada0;
}
.product-pic img {
  width: 100%;
  height: 100%;
  max-width: 813px;
  object-fit: cover;
}
@media screen and (max-width: 1440px) {
  .product-pic img {
    max-width: unset;
    aspect-ratio: 318/215;
    height: auto;
  }
}
@media screen and (max-width: 1440px) {
  .product-pic > div {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .product-pic > div {
    width: 100%;
  }
}

.content-1 {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 1px;
  color: #ababab;
  z-index: 1;
  max-width: 600px;
  text-align: justify;
}
@media (max-width: 640px) {
  .content-1 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    font-family: "Noto Sans TC", sans-serif;
    text-align: left;
    letter-spacing: 0.5px;
    padding: 0 60px;
  }
}

.product-tital {
  text-align: center;
  font-size: 50px;
  position: relative;
  z-index: 1;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
  letter-spacing: 5px;
}
@media (max-width: 640px) {
  .product-tital {
    padding: 0 0 0 35px;
    text-align: left;
    font-size: 30px;
  }
}

.product-tital-1 {
  text-align: center;
  font-size: 30px;
  position: relative;
  z-index: 1;
  margin-top: 15px;
  margin-bottom: 40px;
  font-weight: 600;
  letter-spacing: 2px;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 640px) {
  .product-tital-1 {
    padding: 0 0 0 35px;
    text-align: left;
    margin: 15px 0 35px;
  }
}

.mountain-title {
  font-size: 25px;
  padding: 30px 0 0 70px;
  font-weight: 600;
  color: #ababab;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
}
.mountain-title-1 {
  font-size: 25px;
  padding: 30px 0 0 70px;
  font-weight: 600;
  color: #d6d6d6;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
}
@media (max-width: 640px) {
  .mountain-title-1 {
    padding: 50px 30px 0 30px;
    white-space: nowrap;
    color: #ababab;
  }
}
.mountain-title-2 {
  font-size: 25px;
  padding: 30px 0 0 70px;
  font-weight: 600;
  color: #d1d1d1;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
}
@media (max-width: 640px) {
  .mountain-title-2 {
    padding: 50px 30px 0 30px;
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .mountain-title {
    padding: 50px 30px 0 30px;
    white-space: nowrap;
  }
}

.product-text {
  width: 270px;
  margin-left: auto;
  margin-right: 3%;
  padding-top: 20px;
}
@media (max-width: 1440px) {
  .product-text {
    max-width: unset;
    margin: 0;
  }
}

.mountain-1-1 {
  font-size: 20px;
  padding: 10px 0 0 10px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
  height: 154px;
  color: #4d4d4d;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-1-1 {
    padding: 0px 30px 0 44px;
    white-space: nowrap;
  }
}

.mountain-1-2 {
  font-size: 20px;
  padding: 10px 0 0 10px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
  height: 154px;
  color: #4d4d4d;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-1-2 {
    padding: 0px 30px 0 44px;
    white-space: nowrap;
  }
}

.mountain-1-3 {
  font-size: 20px;
  padding: 10px 0 0 10px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
  height: 154px;
  color: #4d4d4d;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-1-3 {
    padding: 0px 30px 0 44px;
    white-space: nowrap;
  }
}

.mountain-2-1 {
  font-size: 16px;
  margin-top: 60px;
  margin-left: 10px;
  letter-spacing: 2px;
  color: #666666;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-2-1 {
    padding: 0px 50px 0 44px;
    margin: 0 auto;
    white-space: nowrap;
    margin-top: 40px;
    font-size: 17px;
  }
}
.mountain-2-2 {
  font-size: 16px;
  margin-top: 90px;
  margin-left: 10px;
  letter-spacing: 2px;
  color: #666666;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-2-2 {
    padding: 26px 50px 0 44px;
    margin: 40px auto 0;
    white-space: nowrap;
    font-size: 17px;
  }
}
.mountain-2-3 {
  font-size: 16px;
  margin-top: 50px;
  margin-left: 10px;
  letter-spacing: 2px;
  color: #666666;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 1440px) {
  .mountain-2-3 {
    padding: 0px 50px 0 44px;
    margin: 50px auto 0;
    white-space: nowrap;
    font-size: 17px;
  }
}

.product-div.product-div1 {
  position: relative;
  z-index: 1;
  margin-top: 450px;
}
@media (max-width: 640px) {
  .product-div.product-div1 {
    margin-top: 350px;
  }
}
.product-div.product-div2 {
  position: relative;
  z-index: 1;
  margin-top: 100px;
}
.product-div.product-div2 .text-1 {
  background-color: #b7ada0;
  width: 80%;
  height: 500px;
  margin: 0 auto;
  border-bottom-right-radius: 150px;
  display: flex;
}
.product-div.product-div2 .text-1 .img-4 {
  height: 500px;
  object-fit: cover;
}
.product-div.product-div2 .text-1 .text-2 {
  font-size: 25px;
  padding: 50px 0 0 70px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
  color: #ababab;
  line-height: 1.8;
  letter-spacing: 2px;
}
.product-div.product-div2 .text-1 .area-1 {
  margin-left: 50px;
  padding-top: 40px;
}
.product-div.product-div2 .text-1 .area-1 .text-3 {
  font-size: 20px;
  padding: 10px 0 0 10px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
}
.product-div.product-div2 .text-1 .area-1 .text-4 {
  font-size: 18px;
  margin-top: 30px;
  margin-left: 15px;
  letter-spacing: 2px;
}
.product-div.product-div3 {
  position: relative;
  z-index: 1;
  margin-top: 100px;
}
.product-div.product-div3 .text-1 {
  background-color: #b7ada0;
  width: 80%;
  height: 500px;
  margin: 0 auto;
  border-bottom-right-radius: 150px;
  display: flex;
}
.product-div.product-div3 .text-1 .img-4 {
  height: 500px;
  object-fit: cover;
}
.product-div.product-div3 .text-1 .text-2 {
  font-size: 25px;
  padding: 50px 0 0 70px;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 600;
  color: #ababab;
  line-height: 1.8;
  letter-spacing: 2px;
}
.product-div.product-div3 .text-1 .area-1 {
  margin-left: 50px;
  padding-top: 40px;
}
.product-div.product-div3 .text-1 .area-1 .text-3 {
  font-size: 20px;
  padding: 10px 0 0 10px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-family: "Noto Sans TC", sans-serif;
}
.product-div.product-div3 .text-1 .area-1 .text-4 {
  font-size: 18px;
  margin-top: 30px;
  margin-left: 15px;
  letter-spacing: 2px;
}

.productdiv2 {
  width: 50%;
}

.highquality {
  width: 100%;
  height: fit-content;
  min-height: 500px;
  margin-top: 100px;
  display: flex;
  position: relative;
}
@media (max-width: 640px) {
  .highquality {
    position: static;
    margin-top: 40px;
  }
}
.highquality .highquality-left {
  flex: 1;
  max-width: 50%;
  background-color: #dfd9d2;
  position: relative;
}
@media (max-width: 640px) {
  .highquality .highquality-left {
    max-width: unset;
    position: static;
  }
}
.highquality .highquality-right {
  position: absolute;
  inset: 0;
  left: 50%;
  flex: 1;
  width: 50%;
  height: auto;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .highquality .highquality-right {
    position: static;
    width: 100%;
    overflow: unset;
  }
}
.highquality .highquality-right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 10%;
  display: block;
}
@media screen and (max-width: 640px) {
  .highquality .highquality-right img {
    height: 500px;
  }
}
@media (max-width: 640px) {
  .highquality {
    flex-direction: column-reverse;
    margin-top: 430px;
    height: 800px;
  }
}

.index-about-3 {
  margin-left: 190px;
  margin-top: -100px;
}
@media (max-width: 640px) {
  .index-about-3 {
    width: 100%;
    margin: 0 auto;
    height: 200px;
    margin-top: 5px;
    text-align: center;
  }
}

.ul-wrapper {
  display: flex;
  gap: 200px;
  font-size: 20px;
  padding: 80px 0 0 130px;
  letter-spacing: 2px;
  line-height: 1.8;
  color: #ababab;
  font-weight: 600;
  font-family: "Noto Sans TC", sans-serif;
}
@media screen and (max-width: 1440px) {
  .ul-wrapper {
    gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .ul-wrapper {
    gap: unset;
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .ul-wrapper {
    flex-direction: column;
    padding: 20px 0 0 46px;
    display: block;
  }
}

.ul-wrapperdiv {
  padding: 90px 0 32px 146px;
  width: 80%;
  font-size: 18px;
  letter-spacing: 2px;
  line-height: 1.8;
  font-weight: 400;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 640px) {
  .ul-wrapperdiv {
    padding: 50px 20px 20px;
    margin: 0 auto;
    height: 350px;
  }
}

.textlinehright {
  line-height: 1.8;
}

.trusted,
.trusted-1 {
  width: 100%;
  height: 800px;
  display: grid;
  place-items: center;
}

.trusted-1 {
  margin-top: 200px;
  margin-bottom: 400px;
}
@media (max-width: 640px) {
  .trusted-1 {
    margin-top: -80px;
    margin-bottom: 50px;
  }
}

.trusted-text {
  text-align: center;
  font-size: 50px;
  padding-top: 250px;
  font-weight: 600;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
}
@media (max-width: 640px) {
  .trusted-text {
    padding-top: 120px;
    font-size: 25px;
    letter-spacing: 10px;
  }
}
.trusted-text-1 {
  text-align: center;
  font-size: 50px;
  padding-top: 250px;
  font-weight: 600;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
}
@media (max-width: 640px) {
  .trusted-text-1 {
    padding-top: 100px;
    font-size: 25px;
    letter-spacing: 5px;
    line-height: 1.5;
  }
}

.trusted-text-en {
  text-align: center;
  font-size: 35px;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 2px;
  margin-top: -40px;
}
@media (max-width: 640px) {
  .trusted-text-en {
    margin-top: -100px;
    line-height: 1.3;
    letter-spacing: 3px;
  }
}
.trusted-text-en-1 {
  text-align: center;
  font-size: 35px;
  font-family: "Noto Sans TC", sans-serif;
  margin-top: -80px;
  letter-spacing: 2px;
}
@media (max-width: 640px) {
  .trusted-text-en-1 {
    line-height: 1.2;
  }
}

.img-1 {
  position: relative;
  top: 150px;
}
@media (max-width: 640px) {
  .img-1 {
    top: -60px;
    height: 300px;
    padding: 0 50px;
    margin-left: 15px;
  }
}
.img-1-1 {
  position: relative;
  top: 150px;
}
@media (max-width: 640px) {
  .img-1-1 {
    top: 20px;
    height: 300px;
    padding: 0 50px;
  }
}

.title-hover-1 {
  padding-left: 16px;
  position: relative;
}
.title-hover-1:hover, .title-hover-1.active {
  text-decoration: underline;
  color: black;
  text-underline-offset: 6px;
}
.title-hover-1:hover::before, .title-hover-1.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 16px;
  width: 16px;
  height: 16px;
  background-color: black;
  border-radius: 50%;
}

.title-hover-2 {
  padding-left: 16px;
  position: relative;
}
.title-hover-2:hover, .title-hover-2.active {
  text-decoration: underline;
  color: black;
  text-underline-offset: 6px;
}
.title-hover-2:hover::before, .title-hover-2.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 16px;
  width: 16px;
  height: 16px;
  background-color: black;
  border-radius: 50%;
}

.title-hover-3 {
  padding-left: 16px;
  position: relative;
}
.title-hover-3:hover, .title-hover-3.active {
  text-decoration: underline;
  color: black;
  text-underline-offset: 6px;
}
.title-hover-3:hover::before, .title-hover-3.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 16px;
  width: 16px;
  height: 16px;
  background-color: black;
  border-radius: 50%;
}

.title-hover-4 {
  padding-left: 16px;
  position: relative;
}
.title-hover-4:hover, .title-hover-4.active {
  text-decoration: underline;
  color: black;
  text-underline-offset: 6px;
}
.title-hover-4:hover::before, .title-hover-4.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 12px;
  width: 14px;
  height: 14px;
  background-color: black;
  border-radius: 50%;
}

@media (max-width: 640px) {
  .isle-titlesmall {
    font-size: 30px;
    letter-spacing: 5px;
    font-family: "Noto Sans TC", sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: start;
    margin-left: 60px;
  }
}

@media (max-width: 640px) {
  .productsmall {
    font-size: 20px;
    letter-spacing: 5px;
    font-family: "Noto Sans TC", sans-serif;
    font-weight: 600;
    position: relative;
    width: 100%;
    margin-left: 60px;
  }
}

@media (max-width: 640px) {
  .ensmall {
    text-align: center;
    padding: 0 0 0 60px;
  }
}
@media (max-width: 640px) {
  .ensmall-1 {
    padding: 0 0 0 60px;
  }
}

@media (max-width: 640px) {
  .chsmall {
    font-family: "Noto Sans TC", sans-serif;
    padding: 40px 60px 0;
    text-align: left;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.5px;
    color: #ABABAB;
  }
}

.qa {
  font-size: 100px;
  margin-left: 20px;
  margin-top: 10px;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 10px;
  font-weight: 400;
}
@media (max-width: 640px) {
  .qa {
    font-size: 30px;
    font-weight: 600;
    margin: 20px 0 0 150px;
  }
}

.mobile-break {
  display: none;
}
@media (max-width: 640px) {
  .mobile-break {
    display: inline;
  }
}

.supported-img {
  width: 1100px;
  bottom: 100px;
  position: relative;
  margin-top: 50px;
}

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