/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
  a,button,[class*="button"] {
  cursor: pointer;
}
  :hover,:active {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
/* -----常見設定----- */
.flex-center {
  display: flex;
  align-items: center;
}
/* -----字體設定----- */
.h1 {
  font-size: 45px;
  font-weight: 700;
  letter-spacing: .03em;
  --tw-text-opacity: 1;
  color: rgb(49 51 52 / var(--tw-text-opacity));
}
.body {
  font-size: 15px;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: .03em;
  --tw-text-opacity: 1;
  color: rgb(49 51 52 / var(--tw-text-opacity));
}
/* -----互動元件設定----- */
/* 主選單 */
.test {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 150%;
  --tw-text-opacity: 1;
  color: rgb(88 90 92 / var(--tw-text-opacity));
}
/* TAB按鈕 - 預設藍色 */
.tab-button.is-active {
  --tw-bg-opacity: 1;
  background-color: rgb(0 93 145 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 254 253 / var(--tw-text-opacity));
}
/* TAB按鈕 - 灰色 */
.tab-button.gray1.is-active {
  --tw-bg-opacity: 1;
  background-color: rgb(49 51 52 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 254 253 / var(--tw-text-opacity));
}
.tab-button.gray1.is-active:hover {
  --tw-text-opacity: 1;
  color: rgb(255 254 253 / var(--tw-text-opacity));
}
/* tage 按鈕 */
/* 活動狀態按鈕 */
/* 按鈕 icon */
/* CMS/文字連結 */
/* 切換按鈕 */
/* 分頁 -- 預設左邊 */
.page-arrow.is-disable {
  pointer-events: none;
  opacity: 0.3;
}
/* 分頁 -- 數字 */
.page-number {
  font-size: 15px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: .03em;
  --tw-text-opacity: 1;
  color: rgb(49 51 52 / var(--tw-text-opacity));
}
.button-primary > .page-number {
  flex-basis: 100%;
  text-align: center;
}
.page-number {
  display: flex;
  height: 40px;
  width: 40px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-color: transparent;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(0 93 145 / var(--tw-text-opacity));
}
.page-number:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 93 145 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 254 253 / var(--tw-text-opacity));
}
.page-number.is-active {
  display: flex;
  --tw-bg-opacity: 1;
  background-color: rgb(0 93 145 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 254 253 / var(--tw-text-opacity));
}
.page-number.is-disable {
  pointer-events: none;
  opacity: 0.3;
}
/* 內容分享按鈕 */
/* -----漸層顏色----- */
/* ----- 引言 ----- */
/* 額外test */
/* ----- 標題點 ----- */
/* -----Swiper 設定----- */
.swiper .swiper-button-next {
  right: 24px;
}
@media (min-width: 1400px) {

  .swiper .swiper-button-next {
    right: 32px;
  }
}
.swiper .swiper-button-prev {
  left: 24px;
}
@media (min-width: 1400px) {

  .swiper .swiper-button-prev {
    left: 32px;
  }
}
/* banner */
.swiper.swiper-banner {
  padding-bottom: 20px;
}
@media (min-width: 768px) {

  .swiper.swiper-banner {
    padding-bottom: 30px;
  }
}
.swiper.swiper-banner .swiper-button-next,.swiper.swiper-banner .swiper-button-prev {
  border-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 30px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.swiper.swiper-banner .swiper-button-next:hover,.swiper.swiper-banner .swiper-button-prev:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.swiper.swiper-banner .swiper-button-next,.swiper.swiper-banner .swiper-button-prev {
  top: calc(50% - 45px);
  display: none;
  height: unset;
  width: unset;
}
@media (min-width: 768px) {

  .swiper.swiper-banner .swiper-button-next,.swiper.swiper-banner .swiper-button-prev {
    display: block;
  }
}
.swiper.swiper-banner .swiper-pagination {
  display: flex;
  align-items: center;
  position: relative;
  bottom: -20px;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 768px) {

  .swiper.swiper-banner .swiper-pagination {
    bottom: -30px;
  }
}
.swiper.swiper-banner .swiper-slide > img {
  height: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {

  .swiper.swiper-banner .swiper-slide > img {
    height: -moz-fit-content;
    height: fit-content;
  }
}
/* mult-image */
.swiper.swiper-images {
  padding-bottom: 22px;
}
@media (min-width: 768px) {

  .swiper.swiper-images {
    padding-bottom: 42px;
  }
}
.swiper.swiper-images .swiper-button-next, .swiper.swiper-images .swiper-button-prev {
  border-radius: 100px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding: 30px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.swiper.swiper-images .swiper-button-next:hover, .swiper.swiper-images .swiper-button-prev:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(243 243 243 / var(--tw-bg-opacity));
}
.swiper.swiper-images .swiper-button-next, .swiper.swiper-images .swiper-button-prev {
  top: calc(50%);
  height: unset;
  width: unset;
  padding: 6px;
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-button-next, .swiper.swiper-images .swiper-button-prev {
    top: calc(50% - 20px);
    padding: 15px;
  }
}
@media (min-width: 992px) {

  .swiper.swiper-images .swiper-button-next, .swiper.swiper-images .swiper-button-prev {
    top: calc(50% - 30px);
    padding: 20px;
  }
}
.swiper.swiper-images .swiper-button-next >img, .swiper.swiper-images .swiper-button-prev >img {
  width: 0.5rem;
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-button-next >img, .swiper.swiper-images .swiper-button-prev >img {
    width: 10px;
  }
}
@media (min-width: 992px) {

  .swiper.swiper-images .swiper-button-next >img, .swiper.swiper-images .swiper-button-prev >img {
    width: 20px;
  }
}
@media (min-width: 576px) {

  .swiper.swiper-images .swiper-button-next {
    right: calc(10% - 12px);
  }
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-button-next {
    right: calc(10% - 20px);
  }
}
@media (min-width: 992px) {

  .swiper.swiper-images .swiper-button-next {
    right: 24px;
  }
}
@media (min-width: 1400px) {

  .swiper.swiper-images .swiper-button-next {
    right: 32px;
  }
}
@media (min-width: 576px) {

  .swiper.swiper-images .swiper-button-prev {
    left: calc(10% - 12px);
  }
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-button-prev {
    left: calc(10% - 20px);
  }
}
@media (min-width: 992px) {

  .swiper.swiper-images .swiper-button-prev {
    left: 24px;
  }
}
@media (min-width: 1400px) {

  .swiper.swiper-images .swiper-button-prev {
    left: 32px;
  }
}
.swiper.swiper-images .swiper-pagination {
  display: flex;
  align-items: center;
  position: relative;
  bottom: -10px;
  justify-content: center;
  gap: 10px;
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-pagination {
    bottom: -20px;
  }
}
.swiper.swiper-images .swiper-pagination .swiper-pagination-bullet {
  margin-left: 0px;
  margin-right: 0px;
  flex-basis: 100%;
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-pagination .swiper-pagination-bullet {
    flex-basis: 6rem;
  }
}
.swiper.swiper-images .swiper-slide {
  width: 58.333333%;
  overflow: visible;
  --tw-bg-opacity: 1;
  background-color: rgb(226 226 226 / var(--tw-bg-opacity));
}
.swiper.swiper-images .swiper-slide:not(.swiper-slide-active) {
  --tw-brightness: brightness(0.75);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.swiper.swiper-images .swiper-slide > img {
  margin-left: auto;
  margin-right: auto;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {

  .swiper.swiper-images .swiper-slide > img {
    height: 430px;
  }
}
@media (min-width: 1400px) {

  .swiper.swiper-images .swiper-slide > img {
    height: 560px;
  }
}
.swiper.swiper-images .swiper-slide > img {
          /* xl:max-w-[unset] xl:w-[unset]  */
        }
.pointer-events-none {
  pointer-events: none;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: 0px;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.hidden {
  display: none;
}
.h-full {
  height: 100%;
}
.w-full {
  width: 100%;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.text-center {
  text-align: center;
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
/* -----容器大小----- */
.container{
  max-width: 1300px;
}
@media (min-width: 992px) {

  .lg\:flex {
    display: flex;
  }
}
@media (min-width: 1024px) {

  .sd\:block {
    display: block;
  }

  .sd\:hidden {
    display: none;
  }
}



@font-face {
  font-family: "verdana";
}
html,
body {
  font-family: 'verdana', 'Noto Sans TC', Verdana, Arial, '微軟正黑體修正', '微軟正黑體', 'Microsoft JhengHei', '儷黑 Pro', 'LiHei Pro', sans-serif;
}
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
body * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.row {
  display: flex;
  flex-wrap: wrap;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  width: 8.333333333333334% !important;
  position: relative;
  max-width: 8.333333333333334%;
  flex: 0 0 8.333333333333334%;
}
.col-2 {
  width: 16.666666666666668% !important;
  position: relative;
  max-width: 16.666666666666668%;
  flex: 0 0 16.666666666666668%;
}
.col-3 {
  width: 25% !important;
  position: relative;
  max-width: 25%;
  flex: 0 0 25%;
}
.col-4 {
  width: 33.333333333333336% !important;
  position: relative;
  max-width: 33.333333333333336%;
  flex: 0 0 33.333333333333336%;
}
.col-5 {
  width: 41.66666666666667% !important;
  position: relative;
  max-width: 41.66666666666667%;
  flex: 0 0 41.66666666666667%;
}
.col-6 {
  width: 50% !important;
  position: relative;
  max-width: 50%;
  flex: 0 0 50%;
}
.col-7 {
  width: 58.333333333333336% !important;
  position: relative;
  max-width: 58.333333333333336%;
  flex: 0 0 58.333333333333336%;
}
.col-8 {
  width: 66.66666666666667% !important;
  position: relative;
  max-width: 66.66666666666667%;
  flex: 0 0 66.66666666666667%;
}
.col-9 {
  width: 75% !important;
  position: relative;
  max-width: 75%;
  flex: 0 0 75%;
}
.col-10 {
  width: 83.33333333333334% !important;
  position: relative;
  max-width: 83.33333333333334%;
  flex: 0 0 83.33333333333334%;
}
.col-11 {
  width: 91.66666666666667% !important;
  position: relative;
  max-width: 91.66666666666667%;
  flex: 0 0 91.66666666666667%;
}
.col-12 {
  width: 100% !important;
  position: relative;
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 576px) {
  .col-sm-1 {
    width: 8.333333333333334% !important;
    position: relative;
    max-width: 8.333333333333334%;
    flex: 0 0 8.333333333333334%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-2 {
    width: 16.666666666666668% !important;
    position: relative;
    max-width: 16.666666666666668%;
    flex: 0 0 16.666666666666668%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-3 {
    width: 25% !important;
    position: relative;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-4 {
    width: 33.333333333333336% !important;
    position: relative;
    max-width: 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-5 {
    width: 41.66666666666667% !important;
    position: relative;
    max-width: 41.66666666666667%;
    flex: 0 0 41.66666666666667%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-6 {
    width: 50% !important;
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-7 {
    width: 58.333333333333336% !important;
    position: relative;
    max-width: 58.333333333333336%;
    flex: 0 0 58.333333333333336%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-8 {
    width: 66.66666666666667% !important;
    position: relative;
    max-width: 66.66666666666667%;
    flex: 0 0 66.66666666666667%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-9 {
    width: 75% !important;
    position: relative;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-10 {
    width: 83.33333333333334% !important;
    position: relative;
    max-width: 83.33333333333334%;
    flex: 0 0 83.33333333333334%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666667% !important;
    position: relative;
    max-width: 91.66666666666667%;
    flex: 0 0 91.66666666666667%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-12 {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.333333333333334% !important;
    position: relative;
    max-width: 8.333333333333334%;
    flex: 0 0 8.333333333333334%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-2 {
    width: 16.666666666666668% !important;
    position: relative;
    max-width: 16.666666666666668%;
    flex: 0 0 16.666666666666668%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-3 {
    width: 25% !important;
    position: relative;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-4 {
    width: 33.333333333333336% !important;
    position: relative;
    max-width: 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-5 {
    width: 41.66666666666667% !important;
    position: relative;
    max-width: 41.66666666666667%;
    flex: 0 0 41.66666666666667%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-6 {
    width: 50% !important;
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-7 {
    width: 58.333333333333336% !important;
    position: relative;
    max-width: 58.333333333333336%;
    flex: 0 0 58.333333333333336%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-8 {
    width: 66.66666666666667% !important;
    position: relative;
    max-width: 66.66666666666667%;
    flex: 0 0 66.66666666666667%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-9 {
    width: 75% !important;
    position: relative;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-10 {
    width: 83.33333333333334% !important;
    position: relative;
    max-width: 83.33333333333334%;
    flex: 0 0 83.33333333333334%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666667% !important;
    position: relative;
    max-width: 91.66666666666667%;
    flex: 0 0 91.66666666666667%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-12 {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    width: 8.333333333333334% !important;
    position: relative;
    max-width: 8.333333333333334%;
    flex: 0 0 8.333333333333334%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-2 {
    width: 16.666666666666668% !important;
    position: relative;
    max-width: 16.666666666666668%;
    flex: 0 0 16.666666666666668%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-3 {
    width: 25% !important;
    position: relative;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-4 {
    width: 33.333333333333336% !important;
    position: relative;
    max-width: 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-5 {
    width: 41.66666666666667% !important;
    position: relative;
    max-width: 41.66666666666667%;
    flex: 0 0 41.66666666666667%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-6 {
    width: 50% !important;
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-7 {
    width: 58.333333333333336% !important;
    position: relative;
    max-width: 58.333333333333336%;
    flex: 0 0 58.333333333333336%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-8 {
    width: 66.66666666666667% !important;
    position: relative;
    max-width: 66.66666666666667%;
    flex: 0 0 66.66666666666667%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-9 {
    width: 75% !important;
    position: relative;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-10 {
    width: 83.33333333333334% !important;
    position: relative;
    max-width: 83.33333333333334%;
    flex: 0 0 83.33333333333334%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666667% !important;
    position: relative;
    max-width: 91.66666666666667%;
    flex: 0 0 91.66666666666667%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-12 {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
  .col-xl-1 {
    width: 8.333333333333334% !important;
    position: relative;
    max-width: 8.333333333333334%;
    flex: 0 0 8.333333333333334%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-2 {
    width: 16.666666666666668% !important;
    position: relative;
    max-width: 16.666666666666668%;
    flex: 0 0 16.666666666666668%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-3 {
    width: 25% !important;
    position: relative;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-4 {
    width: 33.333333333333336% !important;
    position: relative;
    max-width: 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-5 {
    width: 41.66666666666667% !important;
    position: relative;
    max-width: 41.66666666666667%;
    flex: 0 0 41.66666666666667%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-6 {
    width: 50% !important;
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-7 {
    width: 58.333333333333336% !important;
    position: relative;
    max-width: 58.333333333333336%;
    flex: 0 0 58.333333333333336%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-8 {
    width: 66.66666666666667% !important;
    position: relative;
    max-width: 66.66666666666667%;
    flex: 0 0 66.66666666666667%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-9 {
    width: 75% !important;
    position: relative;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-10 {
    width: 83.33333333333334% !important;
    position: relative;
    max-width: 83.33333333333334%;
    flex: 0 0 83.33333333333334%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-11 {
    width: 91.66666666666667% !important;
    position: relative;
    max-width: 91.66666666666667%;
    flex: 0 0 91.66666666666667%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-12 {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media (min-width: 1920px) {
  .col-xxl-1 {
    width: 8.333333333333334% !important;
    position: relative;
    max-width: 8.333333333333334%;
    flex: 0 0 8.333333333333334%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-2 {
    width: 16.666666666666668% !important;
    position: relative;
    max-width: 16.666666666666668%;
    flex: 0 0 16.666666666666668%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-3 {
    width: 25% !important;
    position: relative;
    max-width: 25%;
    flex: 0 0 25%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-4 {
    width: 33.333333333333336% !important;
    position: relative;
    max-width: 33.333333333333336%;
    flex: 0 0 33.333333333333336%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-5 {
    width: 41.66666666666667% !important;
    position: relative;
    max-width: 41.66666666666667%;
    flex: 0 0 41.66666666666667%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-6 {
    width: 50% !important;
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-7 {
    width: 58.333333333333336% !important;
    position: relative;
    max-width: 58.333333333333336%;
    flex: 0 0 58.333333333333336%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-8 {
    width: 66.66666666666667% !important;
    position: relative;
    max-width: 66.66666666666667%;
    flex: 0 0 66.66666666666667%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-9 {
    width: 75% !important;
    position: relative;
    max-width: 75%;
    flex: 0 0 75%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-10 {
    width: 83.33333333333334% !important;
    position: relative;
    max-width: 83.33333333333334%;
    flex: 0 0 83.33333333333334%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-11 {
    width: 91.66666666666667% !important;
    position: relative;
    max-width: 91.66666666666667%;
    flex: 0 0 91.66666666666667%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-12 {
    width: 100% !important;
    position: relative;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
.gutter-0px {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.gutter-0px > [class*='col-'],
.gutter-0px > .col,
.gutter-0px .gutter-col {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.gutter-4px {
  margin-right: -2px !important;
  margin-left: -2px !important;
}
.gutter-4px > [class*='col-'],
.gutter-4px > .col,
.gutter-4px .gutter-col {
  padding-right: 2px !important;
  padding-left: 2px !important;
}
.gutter-8px {
  margin-right: -4px !important;
  margin-left: -4px !important;
}
.gutter-8px > [class*='col-'],
.gutter-8px > .col,
.gutter-8px .gutter-col {
  padding-right: 4px !important;
  padding-left: 4px !important;
}
.gutter-12px {
  margin-right: -6px !important;
  margin-left: -6px !important;
}
.gutter-12px > [class*='col-'],
.gutter-12px > .col,
.gutter-12px .gutter-col {
  padding-right: 6px !important;
  padding-left: 6px !important;
}
.gutter-16px {
  margin-right: -8px !important;
  margin-left: -8px !important;
}
.gutter-16px > [class*='col-'],
.gutter-16px > .col,
.gutter-16px .gutter-col {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.gutter-20px {
  margin-right: -10px !important;
  margin-left: -10px !important;
}
.gutter-20px > [class*='col-'],
.gutter-20px > .col,
.gutter-20px .gutter-col {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
.gutter-24px {
  margin-right: -12px !important;
  margin-left: -12px !important;
}
.gutter-24px > [class*='col-'],
.gutter-24px > .col,
.gutter-24px .gutter-col {
  padding-right: 12px !important;
  padding-left: 12px !important;
}
.gutter-28px {
  margin-right: -14px !important;
  margin-left: -14px !important;
}
.gutter-28px > [class*='col-'],
.gutter-28px > .col,
.gutter-28px .gutter-col {
  padding-right: 14px !important;
  padding-left: 14px !important;
}
.gutter-32px {
  margin-right: -16px !important;
  margin-left: -16px !important;
}
.gutter-32px > [class*='col-'],
.gutter-32px > .col,
.gutter-32px .gutter-col {
  padding-right: 16px !important;
  padding-left: 16px !important;
}
.gutter-36px {
  margin-right: -18px !important;
  margin-left: -18px !important;
}
.gutter-36px > [class*='col-'],
.gutter-36px > .col,
.gutter-36px .gutter-col {
  padding-right: 18px !important;
  padding-left: 18px !important;
}
.gutter-40px {
  margin-right: -20px !important;
  margin-left: -20px !important;
}
.gutter-40px > [class*='col-'],
.gutter-40px > .col,
.gutter-40px .gutter-col {
  padding-right: 20px !important;
  padding-left: 20px !important;
}
.gutter-44px {
  margin-right: -22px !important;
  margin-left: -22px !important;
}
.gutter-44px > [class*='col-'],
.gutter-44px > .col,
.gutter-44px .gutter-col {
  padding-right: 22px !important;
  padding-left: 22px !important;
}
.gutter-48px {
  margin-right: -24px !important;
  margin-left: -24px !important;
}
.gutter-48px > [class*='col-'],
.gutter-48px > .col,
.gutter-48px .gutter-col {
  padding-right: 24px !important;
  padding-left: 24px !important;
}
.gutter-52px {
  margin-right: -26px !important;
  margin-left: -26px !important;
}
.gutter-52px > [class*='col-'],
.gutter-52px > .col,
.gutter-52px .gutter-col {
  padding-right: 26px !important;
  padding-left: 26px !important;
}
.gutter-56px {
  margin-right: -28px !important;
  margin-left: -28px !important;
}
.gutter-56px > [class*='col-'],
.gutter-56px > .col,
.gutter-56px .gutter-col {
  padding-right: 28px !important;
  padding-left: 28px !important;
}
.gutter-60px {
  margin-right: -30px !important;
  margin-left: -30px !important;
}
.gutter-60px > [class*='col-'],
.gutter-60px > .col,
.gutter-60px .gutter-col {
  padding-right: 30px !important;
  padding-left: 30px !important;
}
.gutter-64px {
  margin-right: -32px !important;
  margin-left: -32px !important;
}
.gutter-64px > [class*='col-'],
.gutter-64px > .col,
.gutter-64px .gutter-col {
  padding-right: 32px !important;
  padding-left: 32px !important;
}
.gutter-68px {
  margin-right: -34px !important;
  margin-left: -34px !important;
}
.gutter-68px > [class*='col-'],
.gutter-68px > .col,
.gutter-68px .gutter-col {
  padding-right: 34px !important;
  padding-left: 34px !important;
}
.gutter-72px {
  margin-right: -36px !important;
  margin-left: -36px !important;
}
.gutter-72px > [class*='col-'],
.gutter-72px > .col,
.gutter-72px .gutter-col {
  padding-right: 36px !important;
  padding-left: 36px !important;
}
.gutter-76px {
  margin-right: -38px !important;
  margin-left: -38px !important;
}
.gutter-76px > [class*='col-'],
.gutter-76px > .col,
.gutter-76px .gutter-col {
  padding-right: 38px !important;
  padding-left: 38px !important;
}
.gutter-80px {
  margin-right: -40px !important;
  margin-left: -40px !important;
}
.gutter-80px > [class*='col-'],
.gutter-80px > .col,
.gutter-80px .gutter-col {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.gutter-84px {
  margin-right: -42px !important;
  margin-left: -42px !important;
}
.gutter-84px > [class*='col-'],
.gutter-84px > .col,
.gutter-84px .gutter-col {
  padding-right: 42px !important;
  padding-left: 42px !important;
}
.gutter-88px {
  margin-right: -44px !important;
  margin-left: -44px !important;
}
.gutter-88px > [class*='col-'],
.gutter-88px > .col,
.gutter-88px .gutter-col {
  padding-right: 44px !important;
  padding-left: 44px !important;
}
.gutter-92px {
  margin-right: -46px !important;
  margin-left: -46px !important;
}
.gutter-92px > [class*='col-'],
.gutter-92px > .col,
.gutter-92px .gutter-col {
  padding-right: 46px !important;
  padding-left: 46px !important;
}
.gutter-96px {
  margin-right: -48px !important;
  margin-left: -48px !important;
}
.gutter-96px > [class*='col-'],
.gutter-96px > .col,
.gutter-96px .gutter-col {
  padding-right: 48px !important;
  padding-left: 48px !important;
}
.gutter-100px {
  margin-right: -50px !important;
  margin-left: -50px !important;
}
.gutter-100px > [class*='col-'],
.gutter-100px > .col,
.gutter-100px .gutter-col {
  padding-right: 50px !important;
  padding-left: 50px !important;
}
@media (min-width: 576px) {
  .gutter-sm-0px {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .gutter-sm-0px > [class*='col-'],
  .gutter-sm-0px > .col,
  .gutter-sm-0px .gutter-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .gutter-sm-4px {
    margin-right: -2px !important;
    margin-left: -2px !important;
  }
  .gutter-sm-4px > [class*='col-'],
  .gutter-sm-4px > .col,
  .gutter-sm-4px .gutter-col {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  .gutter-sm-8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .gutter-sm-8px > [class*='col-'],
  .gutter-sm-8px > .col,
  .gutter-sm-8px .gutter-col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .gutter-sm-12px {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
  .gutter-sm-12px > [class*='col-'],
  .gutter-sm-12px > .col,
  .gutter-sm-12px .gutter-col {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
  .gutter-sm-16px {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .gutter-sm-16px > [class*='col-'],
  .gutter-sm-16px > .col,
  .gutter-sm-16px .gutter-col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .gutter-sm-20px {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .gutter-sm-20px > [class*='col-'],
  .gutter-sm-20px > .col,
  .gutter-sm-20px .gutter-col {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .gutter-sm-24px {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .gutter-sm-24px > [class*='col-'],
  .gutter-sm-24px > .col,
  .gutter-sm-24px .gutter-col {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .gutter-sm-28px {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
  .gutter-sm-28px > [class*='col-'],
  .gutter-sm-28px > .col,
  .gutter-sm-28px .gutter-col {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  .gutter-sm-32px {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .gutter-sm-32px > [class*='col-'],
  .gutter-sm-32px > .col,
  .gutter-sm-32px .gutter-col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .gutter-sm-36px {
    margin-right: -18px !important;
    margin-left: -18px !important;
  }
  .gutter-sm-36px > [class*='col-'],
  .gutter-sm-36px > .col,
  .gutter-sm-36px .gutter-col {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .gutter-sm-40px {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .gutter-sm-40px > [class*='col-'],
  .gutter-sm-40px > .col,
  .gutter-sm-40px .gutter-col {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .gutter-sm-44px {
    margin-right: -22px !important;
    margin-left: -22px !important;
  }
  .gutter-sm-44px > [class*='col-'],
  .gutter-sm-44px > .col,
  .gutter-sm-44px .gutter-col {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
  .gutter-sm-48px {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .gutter-sm-48px > [class*='col-'],
  .gutter-sm-48px > .col,
  .gutter-sm-48px .gutter-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .gutter-sm-52px {
    margin-right: -26px !important;
    margin-left: -26px !important;
  }
  .gutter-sm-52px > [class*='col-'],
  .gutter-sm-52px > .col,
  .gutter-sm-52px .gutter-col {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }
  .gutter-sm-56px {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .gutter-sm-56px > [class*='col-'],
  .gutter-sm-56px > .col,
  .gutter-sm-56px .gutter-col {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .gutter-sm-60px {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .gutter-sm-60px > [class*='col-'],
  .gutter-sm-60px > .col,
  .gutter-sm-60px .gutter-col {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .gutter-sm-64px {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .gutter-sm-64px > [class*='col-'],
  .gutter-sm-64px > .col,
  .gutter-sm-64px .gutter-col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .gutter-sm-68px {
    margin-right: -34px !important;
    margin-left: -34px !important;
  }
  .gutter-sm-68px > [class*='col-'],
  .gutter-sm-68px > .col,
  .gutter-sm-68px .gutter-col {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .gutter-sm-72px {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .gutter-sm-72px > [class*='col-'],
  .gutter-sm-72px > .col,
  .gutter-sm-72px .gutter-col {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .gutter-sm-76px {
    margin-right: -38px !important;
    margin-left: -38px !important;
  }
  .gutter-sm-76px > [class*='col-'],
  .gutter-sm-76px > .col,
  .gutter-sm-76px .gutter-col {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
  .gutter-sm-80px {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .gutter-sm-80px > [class*='col-'],
  .gutter-sm-80px > .col,
  .gutter-sm-80px .gutter-col {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .gutter-sm-84px {
    margin-right: -42px !important;
    margin-left: -42px !important;
  }
  .gutter-sm-84px > [class*='col-'],
  .gutter-sm-84px > .col,
  .gutter-sm-84px .gutter-col {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }
  .gutter-sm-88px {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .gutter-sm-88px > [class*='col-'],
  .gutter-sm-88px > .col,
  .gutter-sm-88px .gutter-col {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .gutter-sm-92px {
    margin-right: -46px !important;
    margin-left: -46px !important;
  }
  .gutter-sm-92px > [class*='col-'],
  .gutter-sm-92px > .col,
  .gutter-sm-92px .gutter-col {
    padding-right: 46px !important;
    padding-left: 46px !important;
  }
  .gutter-sm-96px {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .gutter-sm-96px > [class*='col-'],
  .gutter-sm-96px > .col,
  .gutter-sm-96px .gutter-col {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .gutter-sm-100px {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .gutter-sm-100px > [class*='col-'],
  .gutter-sm-100px > .col,
  .gutter-sm-100px .gutter-col {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media (min-width: 768px) {
  .gutter-md-0px {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .gutter-md-0px > [class*='col-'],
  .gutter-md-0px > .col,
  .gutter-md-0px .gutter-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .gutter-md-4px {
    margin-right: -2px !important;
    margin-left: -2px !important;
  }
  .gutter-md-4px > [class*='col-'],
  .gutter-md-4px > .col,
  .gutter-md-4px .gutter-col {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  .gutter-md-8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .gutter-md-8px > [class*='col-'],
  .gutter-md-8px > .col,
  .gutter-md-8px .gutter-col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .gutter-md-12px {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
  .gutter-md-12px > [class*='col-'],
  .gutter-md-12px > .col,
  .gutter-md-12px .gutter-col {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
  .gutter-md-16px {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .gutter-md-16px > [class*='col-'],
  .gutter-md-16px > .col,
  .gutter-md-16px .gutter-col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .gutter-md-20px {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .gutter-md-20px > [class*='col-'],
  .gutter-md-20px > .col,
  .gutter-md-20px .gutter-col {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .gutter-md-24px {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .gutter-md-24px > [class*='col-'],
  .gutter-md-24px > .col,
  .gutter-md-24px .gutter-col {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .gutter-md-28px {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
  .gutter-md-28px > [class*='col-'],
  .gutter-md-28px > .col,
  .gutter-md-28px .gutter-col {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  .gutter-md-32px {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .gutter-md-32px > [class*='col-'],
  .gutter-md-32px > .col,
  .gutter-md-32px .gutter-col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .gutter-md-36px {
    margin-right: -18px !important;
    margin-left: -18px !important;
  }
  .gutter-md-36px > [class*='col-'],
  .gutter-md-36px > .col,
  .gutter-md-36px .gutter-col {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .gutter-md-40px {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .gutter-md-40px > [class*='col-'],
  .gutter-md-40px > .col,
  .gutter-md-40px .gutter-col {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .gutter-md-44px {
    margin-right: -22px !important;
    margin-left: -22px !important;
  }
  .gutter-md-44px > [class*='col-'],
  .gutter-md-44px > .col,
  .gutter-md-44px .gutter-col {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
  .gutter-md-48px {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .gutter-md-48px > [class*='col-'],
  .gutter-md-48px > .col,
  .gutter-md-48px .gutter-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .gutter-md-52px {
    margin-right: -26px !important;
    margin-left: -26px !important;
  }
  .gutter-md-52px > [class*='col-'],
  .gutter-md-52px > .col,
  .gutter-md-52px .gutter-col {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }
  .gutter-md-56px {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .gutter-md-56px > [class*='col-'],
  .gutter-md-56px > .col,
  .gutter-md-56px .gutter-col {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .gutter-md-60px {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .gutter-md-60px > [class*='col-'],
  .gutter-md-60px > .col,
  .gutter-md-60px .gutter-col {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .gutter-md-64px {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .gutter-md-64px > [class*='col-'],
  .gutter-md-64px > .col,
  .gutter-md-64px .gutter-col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .gutter-md-68px {
    margin-right: -34px !important;
    margin-left: -34px !important;
  }
  .gutter-md-68px > [class*='col-'],
  .gutter-md-68px > .col,
  .gutter-md-68px .gutter-col {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .gutter-md-72px {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .gutter-md-72px > [class*='col-'],
  .gutter-md-72px > .col,
  .gutter-md-72px .gutter-col {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .gutter-md-76px {
    margin-right: -38px !important;
    margin-left: -38px !important;
  }
  .gutter-md-76px > [class*='col-'],
  .gutter-md-76px > .col,
  .gutter-md-76px .gutter-col {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
  .gutter-md-80px {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .gutter-md-80px > [class*='col-'],
  .gutter-md-80px > .col,
  .gutter-md-80px .gutter-col {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .gutter-md-84px {
    margin-right: -42px !important;
    margin-left: -42px !important;
  }
  .gutter-md-84px > [class*='col-'],
  .gutter-md-84px > .col,
  .gutter-md-84px .gutter-col {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }
  .gutter-md-88px {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .gutter-md-88px > [class*='col-'],
  .gutter-md-88px > .col,
  .gutter-md-88px .gutter-col {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .gutter-md-92px {
    margin-right: -46px !important;
    margin-left: -46px !important;
  }
  .gutter-md-92px > [class*='col-'],
  .gutter-md-92px > .col,
  .gutter-md-92px .gutter-col {
    padding-right: 46px !important;
    padding-left: 46px !important;
  }
  .gutter-md-96px {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .gutter-md-96px > [class*='col-'],
  .gutter-md-96px > .col,
  .gutter-md-96px .gutter-col {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .gutter-md-100px {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .gutter-md-100px > [class*='col-'],
  .gutter-md-100px > .col,
  .gutter-md-100px .gutter-col {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media (min-width: 992px) {
  .gutter-lg-0px {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .gutter-lg-0px > [class*='col-'],
  .gutter-lg-0px > .col,
  .gutter-lg-0px .gutter-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .gutter-lg-4px {
    margin-right: -2px !important;
    margin-left: -2px !important;
  }
  .gutter-lg-4px > [class*='col-'],
  .gutter-lg-4px > .col,
  .gutter-lg-4px .gutter-col {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  .gutter-lg-8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .gutter-lg-8px > [class*='col-'],
  .gutter-lg-8px > .col,
  .gutter-lg-8px .gutter-col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .gutter-lg-12px {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
  .gutter-lg-12px > [class*='col-'],
  .gutter-lg-12px > .col,
  .gutter-lg-12px .gutter-col {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
  .gutter-lg-16px {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .gutter-lg-16px > [class*='col-'],
  .gutter-lg-16px > .col,
  .gutter-lg-16px .gutter-col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .gutter-lg-20px {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .gutter-lg-20px > [class*='col-'],
  .gutter-lg-20px > .col,
  .gutter-lg-20px .gutter-col {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .gutter-lg-24px {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .gutter-lg-24px > [class*='col-'],
  .gutter-lg-24px > .col,
  .gutter-lg-24px .gutter-col {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .gutter-lg-28px {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
  .gutter-lg-28px > [class*='col-'],
  .gutter-lg-28px > .col,
  .gutter-lg-28px .gutter-col {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  .gutter-lg-32px {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .gutter-lg-32px > [class*='col-'],
  .gutter-lg-32px > .col,
  .gutter-lg-32px .gutter-col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .gutter-lg-36px {
    margin-right: -18px !important;
    margin-left: -18px !important;
  }
  .gutter-lg-36px > [class*='col-'],
  .gutter-lg-36px > .col,
  .gutter-lg-36px .gutter-col {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .gutter-lg-40px {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .gutter-lg-40px > [class*='col-'],
  .gutter-lg-40px > .col,
  .gutter-lg-40px .gutter-col {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .gutter-lg-44px {
    margin-right: -22px !important;
    margin-left: -22px !important;
  }
  .gutter-lg-44px > [class*='col-'],
  .gutter-lg-44px > .col,
  .gutter-lg-44px .gutter-col {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
  .gutter-lg-48px {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .gutter-lg-48px > [class*='col-'],
  .gutter-lg-48px > .col,
  .gutter-lg-48px .gutter-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .gutter-lg-52px {
    margin-right: -26px !important;
    margin-left: -26px !important;
  }
  .gutter-lg-52px > [class*='col-'],
  .gutter-lg-52px > .col,
  .gutter-lg-52px .gutter-col {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }
  .gutter-lg-56px {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .gutter-lg-56px > [class*='col-'],
  .gutter-lg-56px > .col,
  .gutter-lg-56px .gutter-col {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .gutter-lg-60px {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .gutter-lg-60px > [class*='col-'],
  .gutter-lg-60px > .col,
  .gutter-lg-60px .gutter-col {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .gutter-lg-64px {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .gutter-lg-64px > [class*='col-'],
  .gutter-lg-64px > .col,
  .gutter-lg-64px .gutter-col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .gutter-lg-68px {
    margin-right: -34px !important;
    margin-left: -34px !important;
  }
  .gutter-lg-68px > [class*='col-'],
  .gutter-lg-68px > .col,
  .gutter-lg-68px .gutter-col {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .gutter-lg-72px {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .gutter-lg-72px > [class*='col-'],
  .gutter-lg-72px > .col,
  .gutter-lg-72px .gutter-col {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .gutter-lg-76px {
    margin-right: -38px !important;
    margin-left: -38px !important;
  }
  .gutter-lg-76px > [class*='col-'],
  .gutter-lg-76px > .col,
  .gutter-lg-76px .gutter-col {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
  .gutter-lg-80px {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .gutter-lg-80px > [class*='col-'],
  .gutter-lg-80px > .col,
  .gutter-lg-80px .gutter-col {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .gutter-lg-84px {
    margin-right: -42px !important;
    margin-left: -42px !important;
  }
  .gutter-lg-84px > [class*='col-'],
  .gutter-lg-84px > .col,
  .gutter-lg-84px .gutter-col {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }
  .gutter-lg-88px {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .gutter-lg-88px > [class*='col-'],
  .gutter-lg-88px > .col,
  .gutter-lg-88px .gutter-col {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .gutter-lg-92px {
    margin-right: -46px !important;
    margin-left: -46px !important;
  }
  .gutter-lg-92px > [class*='col-'],
  .gutter-lg-92px > .col,
  .gutter-lg-92px .gutter-col {
    padding-right: 46px !important;
    padding-left: 46px !important;
  }
  .gutter-lg-96px {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .gutter-lg-96px > [class*='col-'],
  .gutter-lg-96px > .col,
  .gutter-lg-96px .gutter-col {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .gutter-lg-100px {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .gutter-lg-100px > [class*='col-'],
  .gutter-lg-100px > .col,
  .gutter-lg-100px .gutter-col {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media (min-width: 1400px) {
  .gutter-xl-0px {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .gutter-xl-0px > [class*='col-'],
  .gutter-xl-0px > .col,
  .gutter-xl-0px .gutter-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .gutter-xl-4px {
    margin-right: -2px !important;
    margin-left: -2px !important;
  }
  .gutter-xl-4px > [class*='col-'],
  .gutter-xl-4px > .col,
  .gutter-xl-4px .gutter-col {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  .gutter-xl-8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .gutter-xl-8px > [class*='col-'],
  .gutter-xl-8px > .col,
  .gutter-xl-8px .gutter-col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .gutter-xl-12px {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
  .gutter-xl-12px > [class*='col-'],
  .gutter-xl-12px > .col,
  .gutter-xl-12px .gutter-col {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
  .gutter-xl-16px {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .gutter-xl-16px > [class*='col-'],
  .gutter-xl-16px > .col,
  .gutter-xl-16px .gutter-col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .gutter-xl-20px {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .gutter-xl-20px > [class*='col-'],
  .gutter-xl-20px > .col,
  .gutter-xl-20px .gutter-col {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .gutter-xl-24px {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .gutter-xl-24px > [class*='col-'],
  .gutter-xl-24px > .col,
  .gutter-xl-24px .gutter-col {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .gutter-xl-28px {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
  .gutter-xl-28px > [class*='col-'],
  .gutter-xl-28px > .col,
  .gutter-xl-28px .gutter-col {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  .gutter-xl-32px {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .gutter-xl-32px > [class*='col-'],
  .gutter-xl-32px > .col,
  .gutter-xl-32px .gutter-col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .gutter-xl-36px {
    margin-right: -18px !important;
    margin-left: -18px !important;
  }
  .gutter-xl-36px > [class*='col-'],
  .gutter-xl-36px > .col,
  .gutter-xl-36px .gutter-col {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .gutter-xl-40px {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .gutter-xl-40px > [class*='col-'],
  .gutter-xl-40px > .col,
  .gutter-xl-40px .gutter-col {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .gutter-xl-44px {
    margin-right: -22px !important;
    margin-left: -22px !important;
  }
  .gutter-xl-44px > [class*='col-'],
  .gutter-xl-44px > .col,
  .gutter-xl-44px .gutter-col {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
  .gutter-xl-48px {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .gutter-xl-48px > [class*='col-'],
  .gutter-xl-48px > .col,
  .gutter-xl-48px .gutter-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .gutter-xl-52px {
    margin-right: -26px !important;
    margin-left: -26px !important;
  }
  .gutter-xl-52px > [class*='col-'],
  .gutter-xl-52px > .col,
  .gutter-xl-52px .gutter-col {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }
  .gutter-xl-56px {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .gutter-xl-56px > [class*='col-'],
  .gutter-xl-56px > .col,
  .gutter-xl-56px .gutter-col {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .gutter-xl-60px {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .gutter-xl-60px > [class*='col-'],
  .gutter-xl-60px > .col,
  .gutter-xl-60px .gutter-col {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .gutter-xl-64px {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .gutter-xl-64px > [class*='col-'],
  .gutter-xl-64px > .col,
  .gutter-xl-64px .gutter-col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .gutter-xl-68px {
    margin-right: -34px !important;
    margin-left: -34px !important;
  }
  .gutter-xl-68px > [class*='col-'],
  .gutter-xl-68px > .col,
  .gutter-xl-68px .gutter-col {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .gutter-xl-72px {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .gutter-xl-72px > [class*='col-'],
  .gutter-xl-72px > .col,
  .gutter-xl-72px .gutter-col {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .gutter-xl-76px {
    margin-right: -38px !important;
    margin-left: -38px !important;
  }
  .gutter-xl-76px > [class*='col-'],
  .gutter-xl-76px > .col,
  .gutter-xl-76px .gutter-col {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
  .gutter-xl-80px {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .gutter-xl-80px > [class*='col-'],
  .gutter-xl-80px > .col,
  .gutter-xl-80px .gutter-col {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .gutter-xl-84px {
    margin-right: -42px !important;
    margin-left: -42px !important;
  }
  .gutter-xl-84px > [class*='col-'],
  .gutter-xl-84px > .col,
  .gutter-xl-84px .gutter-col {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }
  .gutter-xl-88px {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .gutter-xl-88px > [class*='col-'],
  .gutter-xl-88px > .col,
  .gutter-xl-88px .gutter-col {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .gutter-xl-92px {
    margin-right: -46px !important;
    margin-left: -46px !important;
  }
  .gutter-xl-92px > [class*='col-'],
  .gutter-xl-92px > .col,
  .gutter-xl-92px .gutter-col {
    padding-right: 46px !important;
    padding-left: 46px !important;
  }
  .gutter-xl-96px {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .gutter-xl-96px > [class*='col-'],
  .gutter-xl-96px > .col,
  .gutter-xl-96px .gutter-col {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .gutter-xl-100px {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .gutter-xl-100px > [class*='col-'],
  .gutter-xl-100px > .col,
  .gutter-xl-100px .gutter-col {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
@media (min-width: 1920px) {
  .gutter-xxl-0px {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  .gutter-xxl-0px > [class*='col-'],
  .gutter-xxl-0px > .col,
  .gutter-xxl-0px .gutter-col {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .gutter-xxl-4px {
    margin-right: -2px !important;
    margin-left: -2px !important;
  }
  .gutter-xxl-4px > [class*='col-'],
  .gutter-xxl-4px > .col,
  .gutter-xxl-4px .gutter-col {
    padding-right: 2px !important;
    padding-left: 2px !important;
  }
  .gutter-xxl-8px {
    margin-right: -4px !important;
    margin-left: -4px !important;
  }
  .gutter-xxl-8px > [class*='col-'],
  .gutter-xxl-8px > .col,
  .gutter-xxl-8px .gutter-col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
  .gutter-xxl-12px {
    margin-right: -6px !important;
    margin-left: -6px !important;
  }
  .gutter-xxl-12px > [class*='col-'],
  .gutter-xxl-12px > .col,
  .gutter-xxl-12px .gutter-col {
    padding-right: 6px !important;
    padding-left: 6px !important;
  }
  .gutter-xxl-16px {
    margin-right: -8px !important;
    margin-left: -8px !important;
  }
  .gutter-xxl-16px > [class*='col-'],
  .gutter-xxl-16px > .col,
  .gutter-xxl-16px .gutter-col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
  .gutter-xxl-20px {
    margin-right: -10px !important;
    margin-left: -10px !important;
  }
  .gutter-xxl-20px > [class*='col-'],
  .gutter-xxl-20px > .col,
  .gutter-xxl-20px .gutter-col {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .gutter-xxl-24px {
    margin-right: -12px !important;
    margin-left: -12px !important;
  }
  .gutter-xxl-24px > [class*='col-'],
  .gutter-xxl-24px > .col,
  .gutter-xxl-24px .gutter-col {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .gutter-xxl-28px {
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
  .gutter-xxl-28px > [class*='col-'],
  .gutter-xxl-28px > .col,
  .gutter-xxl-28px .gutter-col {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
  .gutter-xxl-32px {
    margin-right: -16px !important;
    margin-left: -16px !important;
  }
  .gutter-xxl-32px > [class*='col-'],
  .gutter-xxl-32px > .col,
  .gutter-xxl-32px .gutter-col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .gutter-xxl-36px {
    margin-right: -18px !important;
    margin-left: -18px !important;
  }
  .gutter-xxl-36px > [class*='col-'],
  .gutter-xxl-36px > .col,
  .gutter-xxl-36px .gutter-col {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
  .gutter-xxl-40px {
    margin-right: -20px !important;
    margin-left: -20px !important;
  }
  .gutter-xxl-40px > [class*='col-'],
  .gutter-xxl-40px > .col,
  .gutter-xxl-40px .gutter-col {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .gutter-xxl-44px {
    margin-right: -22px !important;
    margin-left: -22px !important;
  }
  .gutter-xxl-44px > [class*='col-'],
  .gutter-xxl-44px > .col,
  .gutter-xxl-44px .gutter-col {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
  .gutter-xxl-48px {
    margin-right: -24px !important;
    margin-left: -24px !important;
  }
  .gutter-xxl-48px > [class*='col-'],
  .gutter-xxl-48px > .col,
  .gutter-xxl-48px .gutter-col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
  .gutter-xxl-52px {
    margin-right: -26px !important;
    margin-left: -26px !important;
  }
  .gutter-xxl-52px > [class*='col-'],
  .gutter-xxl-52px > .col,
  .gutter-xxl-52px .gutter-col {
    padding-right: 26px !important;
    padding-left: 26px !important;
  }
  .gutter-xxl-56px {
    margin-right: -28px !important;
    margin-left: -28px !important;
  }
  .gutter-xxl-56px > [class*='col-'],
  .gutter-xxl-56px > .col,
  .gutter-xxl-56px .gutter-col {
    padding-right: 28px !important;
    padding-left: 28px !important;
  }
  .gutter-xxl-60px {
    margin-right: -30px !important;
    margin-left: -30px !important;
  }
  .gutter-xxl-60px > [class*='col-'],
  .gutter-xxl-60px > .col,
  .gutter-xxl-60px .gutter-col {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  .gutter-xxl-64px {
    margin-right: -32px !important;
    margin-left: -32px !important;
  }
  .gutter-xxl-64px > [class*='col-'],
  .gutter-xxl-64px > .col,
  .gutter-xxl-64px .gutter-col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
  .gutter-xxl-68px {
    margin-right: -34px !important;
    margin-left: -34px !important;
  }
  .gutter-xxl-68px > [class*='col-'],
  .gutter-xxl-68px > .col,
  .gutter-xxl-68px .gutter-col {
    padding-right: 34px !important;
    padding-left: 34px !important;
  }
  .gutter-xxl-72px {
    margin-right: -36px !important;
    margin-left: -36px !important;
  }
  .gutter-xxl-72px > [class*='col-'],
  .gutter-xxl-72px > .col,
  .gutter-xxl-72px .gutter-col {
    padding-right: 36px !important;
    padding-left: 36px !important;
  }
  .gutter-xxl-76px {
    margin-right: -38px !important;
    margin-left: -38px !important;
  }
  .gutter-xxl-76px > [class*='col-'],
  .gutter-xxl-76px > .col,
  .gutter-xxl-76px .gutter-col {
    padding-right: 38px !important;
    padding-left: 38px !important;
  }
  .gutter-xxl-80px {
    margin-right: -40px !important;
    margin-left: -40px !important;
  }
  .gutter-xxl-80px > [class*='col-'],
  .gutter-xxl-80px > .col,
  .gutter-xxl-80px .gutter-col {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  .gutter-xxl-84px {
    margin-right: -42px !important;
    margin-left: -42px !important;
  }
  .gutter-xxl-84px > [class*='col-'],
  .gutter-xxl-84px > .col,
  .gutter-xxl-84px .gutter-col {
    padding-right: 42px !important;
    padding-left: 42px !important;
  }
  .gutter-xxl-88px {
    margin-right: -44px !important;
    margin-left: -44px !important;
  }
  .gutter-xxl-88px > [class*='col-'],
  .gutter-xxl-88px > .col,
  .gutter-xxl-88px .gutter-col {
    padding-right: 44px !important;
    padding-left: 44px !important;
  }
  .gutter-xxl-92px {
    margin-right: -46px !important;
    margin-left: -46px !important;
  }
  .gutter-xxl-92px > [class*='col-'],
  .gutter-xxl-92px > .col,
  .gutter-xxl-92px .gutter-col {
    padding-right: 46px !important;
    padding-left: 46px !important;
  }
  .gutter-xxl-96px {
    margin-right: -48px !important;
    margin-left: -48px !important;
  }
  .gutter-xxl-96px > [class*='col-'],
  .gutter-xxl-96px > .col,
  .gutter-xxl-96px .gutter-col {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }
  .gutter-xxl-100px {
    margin-right: -50px !important;
    margin-left: -50px !important;
  }
  .gutter-xxl-100px > [class*='col-'],
  .gutter-xxl-100px > .col,
  .gutter-xxl-100px .gutter-col {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
}
.aspect-eipa {
  aspect-ratio: 335/680;
}
@media (min-width: 1024px) {
  .aspect-eipa {
    aspect-ratio: 1116/680;
  }
}
* {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
html,
body,
main {
  width: 100%;
  height: 100%;
}
body {
  position: fixed;
  inset: 0;
  overflow: hidden;
  color: #3e4243;
  background: #cddae0;
}
body * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
main {
  overflow: hidden;
}
.page {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #cddae0;
}
.scene-home {
  margin-left: auto;
  margin-right: auto;
}
.scene-start {
  cursor: pointer;
  z-index: 999;
}
.home-left,
.home-right {
  z-index: 1;
}
.home-left {
  cursor: pointer;
}
.home-bg {
  z-index: 0;
  pointer-events: none;
  transition: opacity 1s linear;
}
.home-bg.bg-poster {
  background-position: top center;
  background-size: cover;
}
.home-bg.is-hidden {
  opacity: 0;
}
.home-bg video {
  will-change: opacity;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 1;
  display: block;
  transition: opacity 0.3s linear;
}
.home-bg video.is-hidden {
  opacity: 0;
  transition: opacity 0.6s linear;
}
.cut-1-1-hand-active-circle {
  animation: fade-in-out 2s linear infinite;
}
.preload-fadein {
  animation: fade-in 2s linear 1;
  visibility: none;
  will-change: opacity;
}
.cut-1-1-hand-active {
  background-size: contain;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.cut-1-1-hand-active.is-active {
  opacity: 1;
  animation: hand-active-bg 1s linear 1;
}
.cut-1-1-hand-active,
.cut-1-1-hand-active-circle {
  transition: opacity 1s linear;
}
.cut-2-1-arrow {
  width: 23vw;
  left: 14.5%;
  top: 30%;
  animation: arrow-circle 16s linear infinite;
}
.cut-2-1-finger {
  width: 18vw;
  transform-origin: 0 0;
  left: 100%;
  top: 50%;
  transform: translate(-25%, -25%);
}
@media (min-width: 1024px) {
  .cut-2-1-finger {
    width: 9vw;
  }
}
.animate-finger-circle {
  animation: finger-circle-x 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite, finger-circle-y 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}
.cut-2-2-tip {
  text-align: center;
  transition: opacity 0.5s linear, filter 0.5s ease;
  left: 20%;
  right: 20%;
  top: 53%;
}
@media (min-width: 1024px) {
  .cut-2-2-tip {
    left: 13%;
    right: 46%;
    top: 62%;
  }
}
.lang-en .cut-2-2-tip {
  top: 52%;
}
@media (min-width: 1024px) {
  .lang-en .cut-2-2-tip {
    top: 62%;
  }
}
.cut-2-2-tip.is-hidden {
  opacity: 0;
  filter: blur(4px);
}
.h1 {
  color: #3e4243;
  font-size: 15px;
  letter-spacing: 0.2em;
}
.lang-en .h1 {
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .h1 {
    font-size: 1.7vw;
    font-size: 15px;
  }
}
.slide-ui-text {
  z-index: 0;
}
.ui-slide-left {
  z-index: 1;
  top: 0;
  left: 0;
}
.lang-en .ui-slide-left {
  top: 13%;
}
@media (min-width: 1024px) {
  .lang-en .ui-slide-left {
    top: 13%;
  }
}
.ui-slide-right {
  z-index: 2;
}
.animate-heartbeat {
  animation: heartbeat 2.4s ease-in-out infinite;
}
.animate-heartbeat.is-stop-animate {
  animation: none;
  transform: scale(0.9);
}
.animate-car-tip {
  animation: push-r 2.4s ease-in-out 2;
}
.testbutton {
  border: 2px solid #333;
  background: #ddd;
  padding: 8px 16px;
  margin: 2px;
}
.testbox {
  border: 2px solid #000;
  padding: 16px;
  background: #ffc0cb;
  font-size: 6px;
  margin: 4px;
}
.testbox.is-active {
  background: #ff0;
}
.testp {
  font-size: 8px;
  opacity: 0;
}
.home-left-circle {
  aspect-ratio: 1/1;
  position: absolute;
  border-radius: 50%;
  cursor: pointer;
  width: 80%;
  top: 21%;
  left: 11%;
}
@media (min-width: 1024px) {
  .home-left-circle {
    width: 43%;
    top: 21%;
    left: 12%;
  }
  .home-left-circle.on-step-pleasedraw {
    width: 24%;
    top: 36.3%;
    left: 21.1%;
  }
}
.ui-slide {
  position: absolute;
  pointer-events: auto;
  top: 38%;
  width: 50%;
  left: 25%;
}
@media (min-width: 1024px) {
  .ui-slide {
    top: 53%;
    width: 23%;
    left: 22.9%;
  }
}
.lang-en .ui-slide {
  top: 37%;
}
@media (min-width: 1024px) {
  .lang-en .ui-slide {
    top: 52%;
    left: 21.5%;
  }
}
.ui-touch-hands {
  aspect-ratio: 1/1;
  width: 40%;
  left: 30%;
  top: 32%;
}
@media (min-width: 1024px) {
  .ui-touch-hands {
    width: 20%;
    left: 23.5%;
    top: 43%;
  }
}
.lang-en .ui-touch-hands {
  top: 23%;
  left: 22%;
  width: 56%;
}
@media (min-width: 1024px) {
  .lang-en .ui-touch-hands {
    top: 38%;
    width: 20%;
    left: 23.5%;
  }
}
.ui-touch-hands .text-click-here {
  top: 54%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 24%;
}
@media (min-width: 1024px) {
  .ui-touch-hands .text-click-here {
    top: 55%;
  }
}
.ui-touch-hands .text-click-here img {
  width: 100%;
}
.ui-touch-hands-tip {
  left: 28%;
  right: 28%;
  top: 53%;
}
@media (min-width: 1024px) {
  .ui-touch-hands-tip {
    left: 13%;
    right: 45%;
    top: 79%;
  }
}
.lang-en .ui-touch-hands-tip {
  visibility: hidden;
}
.ui-touch-hands-tip img {
  transform: translateY(-50%);
  max-width: 100%;
}
@media (min-width: 1024px) {
  .ui-touch-hands-tip img {
    min-width: 30%;
  }
}
.ui {
  transition: opacity 0.5s linear;
  pointer-events: none;
  z-index: 0;
}
.ui.is-hidden {
  opacity: 0;
}
.box-finger {
  aspect-ratio: 1/1;
  left: 32%;
  right: 33%;
  top: 31.6%;
}
@media (min-width: 1024px) {
  .box-finger {
    left: 21%;
    right: 55%;
    top: 36%;
  }
}
.ui-please-draw-tip {
  left: 33%;
  right: 33%;
  top: 55%;
}
@media (min-width: 1024px) {
  .ui-please-draw-tip {
    left: 13%;
    right: 45%;
    top: 82%;
  }
}
.lang-en .ui-please-draw-tip {
  left: 28%;
  right: 28%;
  top: 54%;
}
@media (min-width: 1024px) {
  .lang-en .ui-please-draw-tip {
    left: 13%;
    right: 45%;
    top: 82%;
  }
}
.ui-please-draw-tip img {
  transform: translateY(-50%);
  max-width: 100%;
}
@media (min-width: 1024px) {
  .ui-please-draw-tip img {
    min-width: 30%;
  }
}
.ui-please-zoom-tip {
  left: 36%;
  right: 36%;
  top: 48%;
}
@media (min-width: 1024px) {
  .ui-please-zoom-tip {
    left: 13%;
    right: 46%;
    top: 68%;
  }
}
.ui-please-zoom-tip img {
  transform: translateY(-15%);
}
#input-range {
  position: absolute;
  inset: 0 7% 40% 7%;
  z-index: 2;
  cursor: grab;
  opacity: 0;
}
@media (min-width: 1024px) {
  #input-range {
    inset: 0 7% 50% 7%;
  }
}
.lang-en #input-range {
  inset: 0 7% 40% 7%;
}
@media (min-width: 1024px) {
  .lang-en #input-range {
    inset: 0 7% 40% 7%;
  }
}
.ui-again {
  left: 35%;
  right: 35%;
  top: 50%;
}
@media (min-width: 1024px) {
  .ui-again {
    left: 13%;
    right: 45%;
    top: 77%;
  }
}
.ui-again img {
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .ui-again img {
    min-width: 30%;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes fade-in-out {
  0% {
    opacity: 100%;
  }
  50% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
@keyframes hand-active-bg {
  0% {
    background-image: url("../../assets/img/home/hand-active-1.png");
  }
  25% {
    background-image: url("../../assets/img/home/hand-active-2.png");
  }
  50% {
    background-image: url("../../assets/img/home/hand-active-3.png");
  }
  75% {
    background-image: url("../../assets/img/home/hand-active-4.png");
  }
  100% {
    background-image: url("../../assets/img/home/hand-active-4.png");
  }
}
@keyframes arrow-circle {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes finger-circle-x {
  0% {
    left: 100%;
  }
  50% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
@keyframes finger-circle-y {
  0% {
    top: 50%;
  }
  25% {
    top: 100%;
  }
  75% {
    top: 0%;
  }
  100% {
    top: 50%;
  }
}
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  16% {
    transform: scale(0.9);
  }
  32% {
    transform: scale(1);
  }
  48% {
    transform: scale(0.9);
  }
  64% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes push-r {
  0% {
    transform: translateX(0);
  }
  16% {
    transform: translateX(1%);
  }
  32% {
    transform: translateX(0);
  }
  48% {
    transform: translateX(1%);
  }
  64% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0);
  }
}
[v-cloak] {
  opacity: 0;
}
